20 lines
683 B
JavaScript
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");
|