@eljs/utils
Version:
Collection of nodejs utility.
50 lines • 1.09 kB
TypeScript
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