UNPKG

2.1 kBTypeScriptView Raw
1import { SassPlugin, WebpackPlugin, JestPlugin, ManifestPlugin, PathsPlugin, GraphQLPlugin, GraphQLRemoteSchemaConfig, CDNPlugin, EntryPlugin, ExperimentsPlugin, ExternalsPlugin, VendorsPlugin, DevServerPlugin, RollupPlugin } from './types';
2export declare function cdn(url: string): CDNPlugin;
3export declare function entry(entries: EntryPlugin['entries']): EntryPlugin;
4export declare function experiments({ fastStartup, optimizeLodash, railsWithNodeServer, reactLoadable, }: Partial<ExperimentsPlugin>): ExperimentsPlugin;
5export declare type ExternalsPluginConfig = ExternalsPlugin['externals'];
6export declare function externals(externals: ExternalsPluginConfig): ExternalsPlugin;
7export interface GraphQLMultipleRemoteSchemaConfig {
8 projects: {
9 [projectName: string]: GraphQLRemoteSchemaConfig;
10 };
11}
12export interface GraphQLPluginConfig {
13 customScalars?: GraphQLPlugin['customScalars'];
14 schema: string | GraphQLRemoteSchemaConfig | GraphQLMultipleRemoteSchemaConfig;
15}
16export declare function isGraphQLMultipleRemoteSchemaConfig(config: GraphQLRemoteSchemaConfig | GraphQLMultipleRemoteSchemaConfig): config is GraphQLMultipleRemoteSchemaConfig;
17export declare function graphql({ schema, customScalars, }: GraphQLPluginConfig): GraphQLPlugin;
18export declare function jest(configure: JestPlugin['configure']): JestPlugin;
19export declare function manifest(filename: string): ManifestPlugin;
20export declare function paths(paths: PathsPlugin['paths']): PathsPlugin;
21export interface SassPluginConfig {
22 autoInclude?: SassPlugin['autoInclude'];
23 autoImportPolaris?: SassPlugin['autoImportPolaris'];
24}
25export declare function sass({ autoInclude, autoImportPolaris, }: SassPluginConfig): SassPlugin;
26export declare function webpack(configure: WebpackPlugin['configure']): WebpackPlugin;
27export declare function vendors(modules: string[]): VendorsPlugin;
28export declare function devServer(options: Partial<DevServerPlugin>): DevServerPlugin;
29export declare function rollup(configure?: RollupPlugin['configure']): {
30 plugin: string;
31 configure: {} | undefined;
32};