Update render.js script; expose it as bin when used as npm dependency.
This commit is contained in:
Ludwig Schubert
2017-10-09 14:45:00 -07:00
parent 90dca7580f
commit ffb5eaf3f7
11 changed files with 412 additions and 981 deletions
+7 -3
View File
@@ -1,14 +1,18 @@
#!/usr/bin/env node
const path = require('path');
const fs = require('fs');
const program = require('commander');
const jsdom = require('jsdom');
const { JSDOM } = jsdom;
const transforms = require('../dist/transforms.v2.js');
program
.version('0.0.1')
.option('-i, --input <path>', 'path to input file.')
.version('1.0.0')
.description('Pre-renders distill articles for publication.')
.usage('-i <input path> -o <output path>')
.option('-i, --input_path <path>', 'path to input HTML file.')
.option('-o, --output_path <path>', 'path to write rendered HTML file to.')
.parse(process.argv);
const virtualConsole = new jsdom.VirtualConsole();
@@ -27,5 +31,5 @@ JSDOM.fromFile(program.input, options).then(dom => {
transforms.distillify(document, data);
const transformedHtml = dom.serialize();
process.stdout.write(transformedHtml);
fs.writeFileSync(program.output, transformedHtml);
}).catch(console.error);