mirror of
https://github.com/wassname/template.git
synced 2026-06-27 17:50:45 +08:00
21 lines
694 B
JavaScript
Executable File
21 lines
694 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const fs = require('fs');
|
|
const jsdom = require('jsdom').jsdom;
|
|
const serialize = require('jsdom').serializeDocument;
|
|
const program = require('commander');
|
|
const transforms = require('../dist/transforms.js');
|
|
|
|
program
|
|
.version('0.0.1')
|
|
.option('-i, --input <path>', 'path to input file.')
|
|
.parse(process.argv);
|
|
|
|
const htmlString = fs.readFileSync(program.input, 'utf8');
|
|
const data = {};
|
|
const dom = jsdom(htmlString, {features: {ProcessExternalResources: false, FetchExternalResources: false, runScripts: 'dangerously'}});
|
|
transforms.render(dom, data);
|
|
transforms.distillify(dom, data);
|
|
const transformedHtml = serialize(dom);
|
|
process.stdout.write(transformedHtml);
|