st-bundle
Version:
CLI for watching and bundling SpringType projects.
62 lines (61 loc) • 1.67 kB
TypeScript
import { IFastTransformProps } from './fastTransform';
export interface ITransformContext {
undefinedExports: Array<string>;
toReplace: (parent: any, prop: any, idx: any, replacement: any) => void;
toBeRemoved: Array<{
arr: any;
node: any;
}>;
tracedImportSpecifiers: {
[key: string]: {
alias?: string;
replaceWithLocal?: boolean;
local: string;
nodes: Array<any>;
};
};
interceptSource: (string: any) => string;
imported?: Array<{
local: any;
exported: any;
}>;
slicedExports?: Array<{
body: any;
afterNode: any;
local: any;
exported: any;
}>;
exported: Array<{
local: any;
exported: any;
}>;
reqStatements: Array<{
replaceNode?: {
array: Array<any>;
node: any;
};
local: string;
source: string;
localVariables?: Array<{
local: any;
exported: any;
}>;
}>;
generateName: () => string;
toRemove: (arr: any, node: any) => void;
postWork: (ast: any) => void;
}
export declare function createTransformContext(props: IFastTransformProps): {
toBeReplaced: any[];
toBeRemoved: any[];
undefinedExports: any[];
tracedImportSpecifiers: {};
exported: any[];
slicedExports: any[];
reqStatements: any[];
toReplace: (parent: any, prop: any, idx: any, replacement: any) => void;
interceptSource: (source: any) => any;
toRemove: (arr: any, node: any) => void;
generateName: () => string;
postWork: (ast: any) => void;
};