swc/node-swc/__tests__/transform/issue_4621_test.mjs
2022-09-14 17:24:15 +09:00

65 lines
1.5 KiB
JavaScript

import swc from "../../..";
import { dirname, join } from "path";
import { platform } from "os";
import { fileURLToPath } from "url";
const __dirname = dirname(fileURLToPath(import.meta.url));
it("should allow using tsx", async () => {
const filename = join(
__dirname,
"..",
"..",
"tests",
"issue-4621",
"1",
"index.tsx"
);
console.log(filename);
const { code } = await swc.transformFile(filename, {
jsc: {
target: "es5",
parser: {
syntax: "typescript",
tsx: true,
},
},
});
expect(code).toMatchInlineSnapshot(`
"import { jsx as _jsx } from \\"react/jsx-runtime\\";
export default function foo() {
return /*#__PURE__*/ _jsx(\\"div\\", {
children: \\"Hello\\"
});
}
"
`);
});
it("should respect .swcrc without parser option", async () => {
const filename = join(
__dirname,
"..",
"..",
"tests",
"issue-4621",
"1",
"index.tsx"
);
console.log(filename);
const { code } = await swc.transformFile(filename, {
jsc: {
target: "es5",
},
});
expect(code).toMatchInlineSnapshot(`
"import { jsx as _jsx } from \\"react/jsx-runtime\\";
export default function foo() {
return /*#__PURE__*/ _jsx(\\"div\\", {
children: \\"Hello\\"
});
}
"
`);
});