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

22 lines
448 B
TypeScript

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