Files
babel/test/runtime-integration/generate-absolute-runtime.cjs

22 lines
738 B
JavaScript

/* eslint-disable unicorn/prefer-node-protocol */
const fs = require("fs");
const path = require("path");
const runtimePath = path
.resolve(__dirname, "../../packages/babel-runtime")
.replace(/\\/g, "/");
const runtimeCorejs3Path = path
.resolve(__dirname, "../../packages/babel-runtime-corejs3")
.replace(/\\/g, "/");
const input = path.resolve(__dirname, "src");
for (const file of fs.readdirSync(input)) {
if (!/\.[cm]js$/.test(file)) continue;
let contents = fs.readFileSync(path.join(input, file), "utf8");
contents = contents.replace("@babel/runtime-corejs3", runtimeCorejs3Path);
contents = contents.replace("@babel/runtime", runtimePath);
fs.writeFileSync(path.resolve(input, "absolute", file), contents);
}