UNPKG

876 BTypeScriptView Raw
1import { Plugin, PluginMap } from '../types';
2import * as allPlugins from '../plugins';
3import Env from '../env';
4import Runner from '../runner';
5import { Project } from './project';
6export interface ProjectConfigBuilder {
7 (plugins: typeof allPlugins, env: Env): {
8 name?: string;
9 plugins?: Plugin[];
10 };
11}
12export interface ConfigOptions {
13 name: string;
14 plugins: Plugin[];
15 library: boolean;
16}
17export declare class Config {
18 name: string;
19 plugins: Plugin[];
20 library: boolean;
21 constructor(name: string, plugins?: Plugin[], library?: boolean);
22 for<T extends keyof PluginMap>(plugin: T): PluginMap[T] | undefined;
23 for(plugin: 'experiments'): PluginMap['experiments'];
24 readonly hash: any;
25}
26export default function loadConfig(configPath: string | undefined, env: Env, project: Project, runner: Runner): Promise<Config>;