42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
|
|
/**
|
||
|
|
* @esengine/worker-generator
|
||
|
|
*
|
||
|
|
* CLI tool to generate Worker files from WorkerEntitySystem classes
|
||
|
|
* for WeChat Mini Game and other platforms that require pre-compiled Worker scripts.
|
||
|
|
*
|
||
|
|
* 从 WorkerEntitySystem 子类生成 Worker 文件的 CLI 工具
|
||
|
|
* 用于微信小游戏等需要预编译 Worker 脚本的平台
|
||
|
|
*
|
||
|
|
* @example
|
||
|
|
* ```bash
|
||
|
|
* # CLI 使用 | CLI Usage
|
||
|
|
* npx esengine-worker-gen --src ./src --out ./workers --wechat
|
||
|
|
*
|
||
|
|
* # 或者 | Or
|
||
|
|
* pnpm esengine-worker-gen -s ./src -o ./workers -w
|
||
|
|
* ```
|
||
|
|
*
|
||
|
|
* @example
|
||
|
|
* ```typescript
|
||
|
|
* // API 使用 | API Usage
|
||
|
|
* import { parseWorkerSystems, generateWorkerFiles } from '@esengine/worker-generator';
|
||
|
|
*
|
||
|
|
* const systems = parseWorkerSystems({
|
||
|
|
* srcDir: './src',
|
||
|
|
* outDir: './workers',
|
||
|
|
* wechat: true,
|
||
|
|
* });
|
||
|
|
*
|
||
|
|
* const result = generateWorkerFiles(systems, config);
|
||
|
|
* ```
|
||
|
|
*/
|
||
|
|
|
||
|
|
export { parseWorkerSystems } from './parser';
|
||
|
|
export { generateWorkerFiles } from './generator';
|
||
|
|
export type {
|
||
|
|
WorkerSystemInfo,
|
||
|
|
GeneratorConfig,
|
||
|
|
GenerationResult,
|
||
|
|
WorkerScriptMapping,
|
||
|
|
} from './types';
|