Files
esengine/packages/tools/worker-generator/src/index.ts

42 lines
1.1 KiB
TypeScript
Raw Normal View History

/**
* @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';