UNPKG

928 BTypeScriptView Raw
1import Analyzer, { Import } from './analyzer';
2import Package from './package';
3import BundleConfig from './bundle-config';
4export interface ResolvedImport {
5 specifier: string;
6 entrypoint: string;
7 importedBy: Import[];
8}
9export interface BundleDependencies {
10 staticImports: ResolvedImport[];
11 dynamicImports: ResolvedImport[];
12}
13export interface SplitterOptions {
14 bundles: BundleConfig;
15 analyzers: Map<Analyzer, Package>;
16}
17export default class Splitter {
18 private options;
19 private lastImports;
20 private lastDeps;
21 private packageVersions;
22 constructor(options: SplitterOptions);
23 deps(): Promise<Map<string, BundleDependencies>>;
24 private importsChanged;
25 private computeTargets;
26 private versionOfPackage;
27 private assertSafeVersion;
28 private computeDeps;
29 private sortDependencies;
30 private sortBundle;
31 private chooseBundle;
32 private bundleForPath;
33}