code-share/server/lib/transform-js.ts

22 lines
448 B
TypeScript
Raw Normal View History

2024-02-22 12:14:58 +00:00
import * as swc from "@swc/core";
export const transformJs = async (code: string, type: "js" | "ts" = "js") => {
2024-02-22 12:14:58 +00:00
try {
const result = await swc.transform(code, {
jsc: {
parser: {
syntax: type === "js" ? "ecmascript" : "typescript",
2024-02-22 12:14:58 +00:00
jsx: true,
tsx: true,
2024-02-22 12:14:58 +00:00
},
target: "es5",
},
});
return result.code;
} catch (err) {
// console.log(err);
2024-02-22 12:14:58 +00:00
return code;
}
};