Files
test-repo/tests/format/js/commonjs/format.test.js
T

45 lines
1.0 KiB
JavaScript

const tests = [
{
code: "return",
baseFilename: "return",
},
{
code: "new.target",
baseFilename: "new-target",
},
{
code: "using foo = bar",
baseFilename: "using",
},
].flatMap(({ code, baseFilename }) =>
[".cjs", ".mjs", ".unknown"].map((extension) => {
const filename = `${baseFilename}${extension}`;
return { name: filename, code, filename };
}),
);
runFormatTest(
{ importMeta: import.meta, snippets: tests },
["babel", "flow", "typescript"],
{
errors: {
acorn: ["new-target.mjs"],
espree: ["return.mjs", "new-target.mjs"],
meriyah: ["using.cjs", "return.mjs", "new-target.mjs"],
flow: [
"new-target.cjs",
"new-target.mjs",
"new-target.unknown",
"using.cjs",
"using.mjs",
"using.unknown",
],
hermes: ["new-target.cjs", "new-target.mjs", "new-target.unknown"],
oxc: ["new-target.mjs"],
"oxc-ts": ["new-target.mjs"],
yuku: ["return.mjs"],
"yuku-ts": ["return.mjs"],
},
},
);