@ainc/script
Version:
Script compiler for typescript
48 lines • 1.29 kB
TypeScript
/**
*****************************************
* 脚本对象
*****************************************
*/
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