UNPKG

@eljs/utils

Version:
50 lines 1.09 kB
import type { AnyFunction } from "../types"; /** * 转换器构造函数选项 */ export interface TransformerOptions<T> { /** * 文件转换函数 * @param input 源代码 * @param options 选项 */ transform: T; /** * 文件后缀名 * @default ['.ts'] */ exts?: string[]; /** * 忽略 node_modules * @default true */ ignoreNodeModules?: boolean; } /** * 转换器类 */ export declare class Transformer<T extends AnyFunction> { /** * 构造函数选项 */ constructorOptions: TransformerOptions<T>; private _revert; constructor(options: TransformerOptions<T>); /** * 执行文件劫持 * @param options 文件转换函数选项 */ apply(options?: Parameters<T>[1]): void; /** * 恢复文件劫持 */ revert(): void; /** * 转换文件 * @param input 源文件内容 * @param filename 源文件名 * @param options 文件转换函数选项 */ private _transform; } //# sourceMappingURL=transformer.d.ts.map