mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-06-17 18:51:33 +08:00
* feat(editor,core,data-source,dep,schema,ui,utils,vue-runtime-help): 完善迭代器 * test: 完善测试用例 * chore: 构建 * feat: 迭代器嵌套事件传递数据 --------- Co-authored-by: roymondchen <roymondchen@tencent.com>
24 lines
587 B
TypeScript
24 lines
587 B
TypeScript
import { transformSync } from 'esbuild';
|
|
import fs from 'fs-extra';
|
|
|
|
/**
|
|
* Transform a ts file to cjs code
|
|
*/
|
|
export const transformTsFileToCodeSync = (filename: string): string =>
|
|
transformSync(fs.readFileSync(filename).toString(), {
|
|
format: 'cjs',
|
|
loader: 'ts',
|
|
sourcefile: filename,
|
|
sourcemap: 'inline',
|
|
target: 'node18',
|
|
}).code;
|
|
|
|
/**
|
|
* Globally allow ts files to be loaded via `require()`
|
|
*/
|
|
export const allowTs = (): void => {
|
|
require.extensions['.ts'] = (m: any, filename) => {
|
|
m._compile(transformTsFileToCodeSync(filename), filename);
|
|
};
|
|
};
|