jfa-go/scripts/inline.js

36 lines
928 B
JavaScript

// equiv to npx inline-source --root data data/crash.html out-cli.html
const { inlineSource } = require('inline-source');
const fs = require('fs');
const path = require('path');
if (process.argv.length < 4) {
console.log(`Usage
${process.argv[0]} ${process.argv[1]} [root <rootdir>] in.html out.html`);
process.exit(1);
}
let htmlpath = path.resolve(process.argv[2]);
let root = path.resolve('.');
let out = path.resolve(process.argv[3]);
if (process.argv[2] == 'root') {
root = path.resolve(process.argv[3]);
htmlpath = path.resolve(process.argv[4]);
out = path.resolve(process.argv[5]);
}
inlineSource(htmlpath, {
compress: true,
rootpath: root,
}).then((html) => {
fs.writeFile(out, html, (err) => {
if (err) {
console.log("Failed:", err);
process.exit(1);
}
});
}).catch((err) => {
console.log("Failed:", err);
process.exit(1);
});