feat: add delete route

This commit is contained in:
2024-06-28 00:14:39 +08:00
parent c0a1460ad8
commit 60653a5ba8
16 changed files with 2760 additions and 200 deletions

1
src/lib/index.ts Normal file
View File

@@ -0,0 +1 @@
export * from './ts2js.ts';

32
src/lib/ts2js.ts Normal file
View File

@@ -0,0 +1,32 @@
import * as babel from '@babel/core';
import stripAnsi from 'strip-ansi';
/**
* 转换 ts 代码为 js 代码
* @param tsCode
* @returns
*/
export const convertTsToJs = async (tsCode: string) => {
const presetEnv = await import('@babel/preset-env');
const presetTypescript = await import('@babel/preset-typescript');
try {
const result = babel.transformSync(tsCode, {
presets: [
presetTypescript.default,
[
presetEnv.default,
{
targets: {
node: 20,
},
},
],
],
filename: 'temp.ts',
});
return result.code;
} catch (e) {
const message = e.message.split('temp.ts:')[1] || e.message;
throw new Error(stripAnsi(message));
}
};