UNPKG

create-html

Version:

create the content of an html file with one function call

71 lines (63 loc) 1.47 kB
#! /usr/bin/env node var fs = require('fs') var exit = require('exit') var parseArgs = require('minimist') var createHTML = require('./index') var argv = parseArgs(process.argv.slice(2), { alias: { t: 'title', l: 'lang', b: 'body', d: 'dir', H: 'head', f: 'favicon', c: 'css', C: ['css-async', 'cssAsync'], s: 'script', a: ['script-async', 'scriptAsync'], o: 'output', h: 'help' }, string: [ 'output' ], boolean: [ 'script-async', 'css-async' ] }) var usage = ` Usage: create-html [options] Options: --title, -t Page title --script, -s JavaScript filename, optional --script-async, -a Add async attribute to script tag --css, -c CSS filename, optional --css-async, -C Load CSS asynchronously --favicon, -f Site favicon --lang, -l Language of content --dir, -d Direction of content --head, -H Content to insert into <head> tag --body, -b Content to insert into <body> tag --output, -o File name. optional. default: stdout --help, -h Show this help message ` if (argv.help) { console.log(usage) exit() } if (argv.output && argv.output.length) { fs.writeFile(argv.output, createHTML(argv), function (err) { if (err) { console.log(` Error: ${err} Usage: ${usage} `) } }) } else { process.stdout.write(createHTML(argv)) }