0.3.41 • Published 8 months ago

@sap-ux/ui5-library-reference-inquirer v0.3.41

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
8 months ago

@sap-ux/ui5-library-reference-inquirer

Provides Inquirer based prompting to allow input and validation of data required to generate a UI5 library

Installation

Npm npm install --save @sap-ux/ui5-library-reference-inquirer

Yarn yarn add @sap-ux/ui5-library-reference-inquirer

Pnpm pnpm add @sap-ux/ui5-library-reference-inquirer

Usage

Example with Yeoman generator no options, e.g. cli prompting only :

import Generator from 'yeoman-generator';
import { generate, type ReuseLibConfig } from '@sap-ux/ui5-library-reference-writer'
import { prompt, type UI5LibraryReferenceAnswers } from '@sap-ux/ui5-library-reference-inquirer';
import { ToolsLogger } from '@sap-ux/logger';

export default class UI5LibraryReferenceGenerator extends Generator {
    answers: UI5LibraryReferenceAnswers = {};
    logger: ToolsLogger;

    constructor(args: string | string[], opts: Generator.GeneratorOptions) {
        super(args, opts);
        this.logger = new ToolsLogger();
    }

    public async prompting(): Promise<void> {        
        const answers = await prompt();
        Object.assign(this.answers, answers);
    }

    public async writing(): Promise<void> {
        const reuseLibConfigs: ReuseLibConfig[] = [];
        if (this.answers.referenceLibraries) {
            for (const lib of this.answers.referenceLibraries) {
                reuseLibConfigs.push({
                    name: lib.name,
                    path: lib.path,
                    type: lib.type,
                    uri: lib.uri
                });
            }
        }

        try {
            await generate(this.answers.targetFolder, reuseLibConfigs);
        } catch (e) {
            this.logger.error('Error generating reference to library');
        }
    }
}

Keywords

SAP Fiori Elements Yeoman Generator

0.3.39

8 months ago

0.3.41

8 months ago

0.3.40

8 months ago

0.3.38

8 months ago

0.3.37

8 months ago

0.3.36

8 months ago

0.3.35

8 months ago

0.3.34

8 months ago

0.3.33

8 months ago

0.3.32

9 months ago

0.3.31

9 months ago

0.3.30

9 months ago

0.3.29

9 months ago

0.3.28

10 months ago

0.3.27

10 months ago

0.3.26

10 months ago

0.2.27

1 year ago

0.2.26

1 year ago

0.2.25

1 year ago

0.2.24

1 year ago

0.3.20

11 months ago

0.3.25

10 months ago

0.3.24

10 months ago

0.3.23

10 months ago

0.3.22

10 months ago

0.3.21

10 months ago

0.3.0

12 months ago

0.3.19

11 months ago

0.3.18

11 months ago

0.3.6

11 months ago

0.3.5

11 months ago

0.3.8

11 months ago

0.3.7

11 months ago

0.3.2

12 months ago

0.3.1

12 months ago

0.3.3

11 months ago

0.3.9

11 months ago

0.3.17

11 months ago

0.3.15

11 months ago

0.3.14

11 months ago

0.3.12

11 months ago

0.3.11

11 months ago

0.3.10

11 months ago

0.2.30

1 year ago

0.2.37

12 months ago

0.2.36

12 months ago

0.2.35

12 months ago

0.2.34

12 months ago

0.2.33

1 year ago

0.2.32

1 year ago

0.2.31

1 year ago

0.2.29

1 year ago

0.2.28

1 year ago

0.2.23

1 year ago

0.2.22

1 year ago

0.2.21

1 year ago

0.2.20

1 year ago

0.2.19

1 year ago

0.2.18

1 year ago

0.2.17

1 year ago

0.2.16

1 year ago

0.2.15

1 year ago

0.2.14

1 year ago

0.2.13

1 year ago

0.2.12

1 year ago

0.2.11

1 year ago

0.2.10

1 year ago