UNPKG

nono-plugin-html-inline

Version:

nono plugin package tool,inline local javascript, stylehseets, and images from an html page

43 lines (37 loc) 1.1 kB
#!/usr/bin/env node var inliner = require('../'); var fs = require('fs'); var path = require('path'); var minimist = require('minimist'); var argv = minimist(process.argv.slice(2), { alias: { i: 'infile', o: 'outfile', b: 'basedir', h: 'help', ignoreImages: 'ignore-images', ignoreScripts: 'ignore-scripts', ignoreStyles: 'ignore-styles', ignoreLinks: 'ignore-links' }, default: { outfile: '-' } }); if (argv.help) return usage(0); var infile = argv.infile || argv._[0]; if (!argv.basedir && infile) { argv.basedir = path.resolve(path.dirname(infile)); } var inline = inliner(argv); var input = infile === '-' || !infile ? process.stdin : fs.createReadStream(infile) ; var output = argv.outfile === '-' ? process.stdout : fs.createWriteStream(argv.outfile) ; input.pipe(inline).pipe(output); function usage (code) { var r = fs.createReadStream(__dirname +'/usage.txt'); r.pipe(process.stdout); r.on('end', function () { if (code) process.exit(code); }); }