blob: b4c1d390d1fa7a0abd492d09036b27420f98f00c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import { readFileSync } from "fs";
var transformSync;
var opts;
if (process.isBun) {
const transpiler = new Bun.Transpiler({ loader: "jsx" });
transformSync = transpiler.transformSync.bind(transpiler);
opts = "jsx";
} else if (process.env["USE_ESBUILD"]) {
try {
const esbuild = await import("esbuild");
transformSync = esbuild.transformSync;
opts = { loader: "jsx" };
} catch (exception) {
throw exception;
}
} else if (process.env["USE_SWC"]) {
try {
const swc = await import("@swc/core");
transformSync = swc.transformSync;
opts = {
sourceMaps: false,
inlineSourcesContent: false,
jsc: {
target: "es2022",
parser: {
jsx: true,
},
},
};
} catch (exception) {
throw exception;
}
}
const code = readFileSync("src/test/fixtures/simple.jsx", "utf8");
transformSync(code, opts);
|