swc/crates/swc_ecma_minifier/scripts/_/reduce/compare.js

16 lines
486 B
JavaScript
Raw Normal View History

#!/usr/bin/env node
const { readFileSync } = require("fs");
const { parse } = require("@babel/parser");
const { notDeepEqual } = require("assert");
let [ast1, ast2] = process.argv
.slice(2) // skip node executable and script filename
.map((file) => readFileSync(file, "utf-8")) // read given files as strings
.map((code) => {
// console.log(code);
return parse(code);
}); // parse into ASTs
notDeepEqual(ast1, ast2); // ensure they're still not equal