UNPKG

822 BPlain TextView Raw
1#!/usr/bin/env node
2
3// builtin
4var fs = require('fs');
5var path = require('path');
6
7// local
8var npmcss = require('..');
9
10var optimist = require('optimist')
11 .usage('Usage: npm-css [entry file] {OPTIONS}')
12 .wrap(80)
13 .option('outfile', {
14 alias: 'o',
15 desc: 'Write the bundled css to this file\n' +
16 'If unspecified the output will go to stdout'
17 })
18
19var argv = optimist.argv;
20
21var files = argv._;
22
23if (!files || files.length === 0) {
24 console.error('Error: at least one entry file must be specified\n');
25 optimist.showHelp();
26 return;
27}
28
29var css = '';
30
31files.forEach(function(file) {
32 file = path.resolve(process.cwd(), file);
33 css += npmcss(file);
34});
35
36if (argv.outfile) {
37 fs.writeFileSync(argv.outfile, css, 'utf8');
38 return;
39}
40
41process.stdout.write(css);