roymondchen de47514f69 feat: 完善迭代器嵌套使用问题,重构事件配置处理代码
* feat(editor,core,data-source,dep,schema,ui,utils,vue-runtime-help): 完善迭代器

* test: 完善测试用例

* chore: 构建

* feat: 迭代器嵌套事件传递数据

---------

Co-authored-by: roymondchen <roymondchen@tencent.com>
2024-12-09 20:21:34 +08:00

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);
};
};