UNPKG

1.86 kBTypeScriptView Raw
1import { IPluginConfiguration, IGulptraumPlugin, IGulpVersionAdapter, ITaskConfiguration, IBuildSystem, IBuildSystemConfiguration } from './index';
2export declare class BuildSystem implements IBuildSystem {
3 pluginConfigs: Map<string, IPluginConfiguration>;
4 plugins: Map<string, IGulptraumPlugin>;
5 gulpAdapter: IGulpVersionAdapter;
6 gulp: any;
7 config: IBuildSystemConfiguration;
8 cli: any;
9 constructor(config: IBuildSystemConfiguration);
10 readonly tasks: string[];
11 initialize(): void;
12 registerTasks(externalGulp?: any): void;
13 private _initializeGulpVersionAdapter;
14 private _validateBuildSystemConfig;
15 private _registerTasksBeforePlugins;
16 private _registerSystemTasks;
17 private _registerSystemTask;
18 private _getSystemTasks;
19 private _getSystemTask;
20 private _initializePlugins;
21 private _initializePlugin;
22 private _registerTasksAfterPlugins;
23 private _registerConventionalTasks;
24 private _getTasksInRunningOrder;
25 private _getTaskNameByConvention;
26 private _getBuildTasksForConventionalTask;
27 private _filterUnregisteredTasks;
28 task(taskName: string, config: ITaskConfiguration, taskCallback: Function): void;
29 private _registerTaskToCli;
30 private _runTaskFromCli;
31 private _runCommandInChildProcess;
32 private _registerConventionalTaskToCli;
33 private _registerConventionalTask;
34 private _getHelpForConventionalTask;
35 private _getConventionalTaskConfig;
36 private _getPluginKeysGroupedByPriority;
37 private _getPluginKeys;
38 private _getPlugin;
39 private _getPluginConfig;
40 private _getPluginDefaultConfig;
41 private _getResolvedPluginConfig;
42 private _getPluginKeysOrderedByPriority;
43 private _mergeConfigs;
44 registerPlugin(name: string, plugin: IGulptraumPlugin, config: IPluginConfiguration, priority?: number): IBuildSystem;
45}