Sha256: b7fe7c20b302557c850425c0aa2964c638fc5c3fee1985952a229680690637e4
Contents?: true
Size: 1.57 KB
Versions: 2
Compression:
Stored size: 1.57 KB
Contents
'use strict'; const processIncludes = require('./preprocess.js'); const fs = require('fs'); // parse the args. // Don't use nopt or whatever for this. It's simple enough. const args = process.argv.slice(2); let format = 'json'; let template = null; let inputFile = null; let nodeVersion = null; args.forEach(function(arg) { if (!arg.match(/^--/)) { inputFile = arg; } else if (arg.match(/^--format=/)) { format = arg.replace(/^--format=/, ''); } else if (arg.match(/^--template=/)) { template = arg.replace(/^--template=/, ''); } else if (arg.match(/^--node-version=/)) { nodeVersion = arg.replace(/^--node-version=/, ''); } }); nodeVersion = nodeVersion || process.version; if (!inputFile) { throw new Error('No input file specified'); } console.error('Input file = %s', inputFile); fs.readFile(inputFile, 'utf8', function(er, input) { if (er) throw er; // process the input for @include lines processIncludes(inputFile, input, next); }); function next(er, input) { if (er) throw er; switch (format) { case 'json': require('./json.js')(input, inputFile, function(er, obj) { console.log(JSON.stringify(obj, null, 2)); if (er) throw er; }); break; case 'html': require('./html.js')( { input: input, filename: inputFile, template: template, nodeVersion: nodeVersion, }, function(er, html) { if (er) throw er; console.log(html); } ); break; default: throw new Error('Invalid format: ' + format); } }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
node-compiler-0.9.1 | vendor/node/tools/doc/generate.js |
node-compiler-0.9.0 | vendor/node-v7.2.1/tools/doc/generate.js |