1 | import { NpmOptions } from '../NpmOptions';
|
2 | import { SupportedLanguage, SupportedFrameworks, Builder } from '../project_types';
|
3 | import { JsPackageManager } from '../js-package-manager';
|
4 | export declare type GeneratorOptions = {
|
5 | language: SupportedLanguage;
|
6 | builder: Builder;
|
7 | linkable: boolean;
|
8 | commonJs: boolean;
|
9 | };
|
10 | export interface FrameworkOptions {
|
11 | extraPackages?: string[];
|
12 | extraAddons?: string[];
|
13 | staticDir?: string;
|
14 | addScripts?: boolean;
|
15 | addComponents?: boolean;
|
16 | addBabel?: boolean;
|
17 | addESLint?: boolean;
|
18 | extraMain?: any;
|
19 | extensions?: string[];
|
20 | commonJs?: boolean;
|
21 | }
|
22 | export declare type Generator = (packageManager: JsPackageManager, npmOptions: NpmOptions, options: GeneratorOptions) => Promise<void>;
|
23 | export declare function baseGenerator(packageManager: JsPackageManager, npmOptions: NpmOptions, { language, builder, commonJs }: GeneratorOptions, framework: SupportedFrameworks, options?: FrameworkOptions): Promise<void>;
|