#!/usr/bin/env node var path = require('path'); var parseArgs = require('minimist'); var templatizer = require('../templatizer'); var argv = parseArgs(process.argv.slice(2), { alias: { d: 'directory', o: 'outfile' } }); var usage = [ ' ', ' Templatizer: convert directory of jade templates, to a precompile file of template functions', ' ', ' Usage examples:', ' ', ' templatizer -d /path/to/templates -o templates.js', ' # compile directory of templates to templates.js', ' ', ' templatizer --directory /path/to/templates --outfile templates.js', ' # as above with longer form of options', ' ', ' # if `outfile` is not supplied, output will be written to stdout' ].join('\n'); var directory = argv.d; var outfile = argv.o; if (!directory) { console.log(usage); process.exit(1); } directory = path.join(process.cwd(), directory); if (outfile) { outfile = path.join(process.cwd(), outfile); templatizer(directory, outfile, function (err) { if (err) throw err; }); } else { templatizer(directory, function (err, templates) { if (err) throw err; process.stdout.write(templates); }); }