forked from rollup/rollup
/
index.ts
36 lines (33 loc) · 988 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { Bundle as MagicStringBundle } from 'magic-string';
import { ChunkDependencies, ChunkExports } from '../Chunk';
import { NormalizedOutputOptions, RollupWarning } from '../rollup/types';
import amd from './amd';
import cjs from './cjs';
import es from './es';
import iife from './iife';
import system from './system';
import umd from './umd';
export interface FinaliserOptions {
accessedGlobals: Set<string>;
dependencies: ChunkDependencies;
exports: ChunkExports;
hasExports: boolean;
id: string;
indentString: string;
intro: string;
isEntryFacade: boolean;
isModuleFacade: boolean;
namedExportsMode: boolean;
outro: string;
usesTopLevelAwait: boolean;
varOrConst: 'var' | 'const';
warn(warning: RollupWarning): void;
}
export type Finaliser = (
magicString: MagicStringBundle,
finaliserOptions: FinaliserOptions,
options: NormalizedOutputOptions
) => MagicStringBundle;
export default { system, amd, cjs, es, iife, umd } as {
[format: string]: Finaliser;
};