swc/babel/compat/tests/swcgen.js

17 lines
488 B
JavaScript
Raw Normal View History

// Helper for generating SWC JSON.
// USAGE: node swcgen.js path/to/input.js > path/to/output.json
const {readFileSync} = require("fs");
const {parseSync} = require("../../../index.js");
const inputFile = process.argv[2];
if (!inputFile) {
console.error("Missing input file. Hint: `node swcgen.js path/to/input.js`");
process.exit(1);
}
const code = readFileSync(inputFile, "utf8");
const swcAst = parseSync(code, { jsx: true });
console.log(JSON.stringify(swcAst, null, 4));