fuse-box
Version:
Fuse-Box a bundler that does it right
31 lines (30 loc) • 1.18 kB
TypeScript
import { ICompilerOptions } from '../compilerOptions/interfaces';
import { PackageType } from '../moduleResolver/package';
import { ASTNode } from './interfaces/AST';
import { ITransformerResult } from './interfaces/ITranformerResult';
import { ITransformer } from './interfaces/ITransformer';
export declare const USER_CUSTOM_TRANSFORMERS: Record<string, ITransformer>;
/**
* Order of those transformers MATTER!
*/
export declare const BASE_TRANSFORMERS: Array<ITransformer>;
export declare function isTransformerEligible(absPath: string, transformer: ITransformer): boolean;
export interface ISerializableTransformationContext {
compilerOptions?: ICompilerOptions;
config?: {
electron?: {
nodeIntegration?: boolean;
};
};
module?: {
absPath?: string;
extension?: string;
isSourceMapRequired?: boolean;
publicPath?: string;
};
pkg?: {
type: PackageType;
};
}
export declare function registerTransformer(name: string, transformer: ITransformer): void;
export declare function transformCommonVisitors(props: ISerializableTransformationContext, ast: ASTNode): ITransformerResult;