Adding a CLI for rendering

This commit is contained in:
Shan Carter
2017-02-06 15:11:38 -08:00
parent 5dac7eed8b
commit 0c49900eae
4 changed files with 52 additions and 53 deletions
Executable
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env node
var fs = require("fs"),
jsdom = require("jsdom").jsdom,
serializeDocument = require("jsdom").serializeDocument,
distill = require("../dist/template.js"),
program = require('commander');
program
.version('0.0.1')
.option('-i, --input <path>', 'path to input file.')
.parse(process.argv);
let htmlString = fs.readFileSync(program.input, "utf8");
var dom = jsdom(htmlString, {features: {ProcessExternalResources: false, FetchExternalResources: false}});
distill.render(dom, {});
let transformedHtml = serializeDocument(dom);
process.stdout.write(transformedHtml);