50 lines
2.2 KiB
TypeScript
50 lines
2.2 KiB
TypeScript
/// <reference types="acorn" />
|
|
import * as acorn from 'acorn';
|
|
import Module, { ModuleJSON } from './Module';
|
|
import ExternalModule from './ExternalModule';
|
|
import { InputOptions, IsExternalHook, Plugin, RollupWarning, SourceDescription, TreeshakingOptions, WarningHandler } from './rollup/index';
|
|
import { Node } from './ast/nodes/shared/Node';
|
|
import Chunk from './Chunk';
|
|
import GlobalScope from './ast/scopes/GlobalScope';
|
|
export declare type ResolveDynamicImportHandler = (specifier: string | Node, parentId: string) => Promise<string | void>;
|
|
export default class Graph {
|
|
curChunkIndex: number;
|
|
acornOptions: acorn.Options;
|
|
acornParse: acorn.IParse;
|
|
cachedModules: Map<string, ModuleJSON>;
|
|
context: string;
|
|
dynamicImport: boolean;
|
|
externalModules: ExternalModule[];
|
|
getModuleContext: (id: string) => string;
|
|
hasLoaders: boolean;
|
|
isExternal: IsExternalHook;
|
|
isPureExternalModule: (id: string) => boolean;
|
|
load: (id: string) => Promise<SourceDescription | string | void>;
|
|
handleMissingExport: (exportName: string, importingModule: Module, importedModule: string, importerStart?: number) => void;
|
|
moduleById: Map<string, Module | ExternalModule>;
|
|
modules: Module[];
|
|
onwarn: WarningHandler;
|
|
plugins: Plugin[];
|
|
resolveDynamicImport: ResolveDynamicImportHandler;
|
|
resolveId: (id: string, parent: string) => Promise<string | boolean | void>;
|
|
scope: GlobalScope;
|
|
treeshakingOptions: TreeshakingOptions;
|
|
varOrConst: 'var' | 'const';
|
|
treeshake: boolean;
|
|
constructor(options: InputOptions);
|
|
getCache(): {
|
|
modules: ModuleJSON[];
|
|
};
|
|
private loadModule(entryName);
|
|
private link();
|
|
includeMarked(modules: Module[]): void;
|
|
buildSingle(entryModuleId: string): Promise<Chunk>;
|
|
private loadEntryModules(entryModules, manualChunks);
|
|
buildChunks(entryModules: Record<string, string> | string[], manualChunks: Record<string, string[]> | void, preserveModules: boolean): Promise<Chunk[]>;
|
|
private analyseExecution(entryModules, graphColouring, chunkModules?);
|
|
private warnCycle(id, parentId, parents);
|
|
private fetchModule(id, importer);
|
|
private fetchAllDependencies(module);
|
|
warn(warning: RollupWarning): void;
|
|
}
|