@ainc/script
Version:
Script compiler for typescript
51 lines • 1.44 kB
TypeScript
import { Watcher } from './watcher';
/**
*****************************************
* 执行文件接口
*****************************************
*/
export declare function invoke(file: string, args?: unknown[], context?: unknown): unknown;
/**
*****************************************
* 执行代码
*****************************************
*/
export declare function run<T>(code: string, filename?: string): T;
/**
*****************************************
* 执行文件
*****************************************
*/
export declare function execute<T>(filename: string, context?: string): T;
/**
*****************************************
* 脚本
*****************************************
*/
export declare class Script<T> {
/** 脚本对象 */
private $script?;
/** 文件列表 */
get files(): string[];
/** 抛出接口 */
get exports(): T;
/** 脚本目录 */
get dirname(): string;
/** 脚本文件 */
get filename(): string;
/** 执行文件 */
execute(filename: string, context?: string): T;
/** 执行代码 */
run(code: string, filename?: string): T;
/** 重载模块 */
reload(files?: string[]): T;
/** 监听模块变更 */
watch(callback: (data: T) => void): Watcher;
}
/**
*****************************************
* 抛出接口
*****************************************
*/
export default Script;
//# sourceMappingURL=script.d.ts.map