UNPKG

ecmarkup

Version:

Custom element definitions and core utilities for markup that specifies ECMAScript and related technologies.

36 lines (28 loc) 921 B
#!/usr/bin/env node 'use strict'; const args = require('./args').parse(); // requires after arg checking to avoid expensive load times const ecmarkup = require('../lib/ecmarkup'); const Promise = require('bluebird'); const Path = require('path'); const fs = require('fs'); const readFile = Promise.promisify(fs.readFile); function fetch(path) { return readFile(path, 'utf8'); } ecmarkup.build(args.infile, fetch, args).then(function (spec) { if (args.biblio) { fs.writeFileSync(args.biblio, JSON.stringify(spec.exportBiblio()), 'utf8'); } if (args.outfile) { fs.writeFileSync(args.outfile, spec.toHTML(), 'utf8'); } else { process.stdout.write(spec.toHTML()); } if (args.css) { fs.writeFileSync(args.css, fs.readFileSync(Path.join(__dirname, '../css/elements.css'))); } if (args.js) { fs.writeFileSync(args.js, fs.readFileSync(Path.join(__dirname, '../js/menu.js'))); } });