UNPKG

1.01 kBTypeScriptView Raw
1import { NpmOptions } from '../NpmOptions';
2import { SupportedLanguage, SupportedFrameworks, Builder } from '../project_types';
3import { JsPackageManager } from '../js-package-manager';
4export declare type GeneratorOptions = {
5 language: SupportedLanguage;
6 builder: Builder;
7 linkable: boolean;
8 commonJs: boolean;
9};
10export 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}
22export declare type Generator = (packageManager: JsPackageManager, npmOptions: NpmOptions, options: GeneratorOptions) => Promise<void>;
23export declare function baseGenerator(packageManager: JsPackageManager, npmOptions: NpmOptions, { language, builder, commonJs }: GeneratorOptions, framework: SupportedFrameworks, options?: FrameworkOptions): Promise<void>;