UNPKG

@ainc/script

Version:

Script compiler for typescript

48 lines 1.29 kB
/** ***************************************** * 脚本对象 ***************************************** */ export interface Script<T = unknown> { /** 模块ID */ id: string; /** 文件名 */ filename: string; /** 子模块 */ children: Script[]; /** 抛出接口 */ exports: T; /** 源码 */ _code?: string; /** 加载文件 */ load(filename: string): void; /** 导入模块 */ require(id: string): unknown; /** 编译模块 */ _compile(code: string, filename: string): void; } /** ***************************************** * 加载脚本 ***************************************** */ export declare function load<T>(filename: string, code: string): Script<T>; /** ***************************************** * 清除缓存 ***************************************** */ export declare function clear(file: string): string; /** ***************************************** * 刷新脚本依赖 ***************************************** */ export declare function refresh(script: Script, files: string[]): void; /** ***************************************** * 解析依赖 ***************************************** */ export declare function findDependencies(script: Script): string[]; //# sourceMappingURL=vm.d.ts.map