Files
worklenz/worklenz-backend/cli/inline-queries

20 lines
683 B
JavaScript

#!/usr/bin/env node
const fs = require("fs");
const path = require("path");
// Preview
function inline(folder) {
const controllers = fs.readdirSync(path.join(__dirname, folder)).filter(f => f.split(".").pop() === "js");
const replacer = (match, p1, p2, p3, offset, string) => match.split(/\n/g).map(s => s.trim()).join(" ").trim();
for (const item of controllers) {
const controller = fs.readFileSync(path.join(__dirname, folder, item), "utf8");
const q = controller.replace(/(?<=q\s+=(.*?)`)([\s\S]*?)(?=`;)/g, replacer);
fs.writeFileSync(path.join(__dirname, folder, item), q, "utf8");
}
}
// inline("../build/controllers");
// inline("../build/passport");