UNPKG

911 BPlain TextView Raw
1#!/usr/bin/env node
2
3var program = require('commander');
4var mason = require('../');
5var pkg = require('../package.json');
6
7program.name = 'mason';
8
9program
10 .version(pkg.version);
11
12program
13 .command('build')
14 .description('build mason.json targets')
15 .option('-j, --javascript [renderer]', 'specify the renderer for JS [uglify]', 'uglify')
16 .action(runBuild);
17
18program
19 .command('watch')
20 .description('build and watch mason.json targets')
21 .option('-j, --javascript [renderer]', 'specify the renderer for JS [uglify]', 'uglify')
22 .action(runWatch);
23
24if (process.argv.length < 3) {
25 runHelp();
26}
27else {
28 program.parse(process.argv);
29}
30
31function runBuild(options) {
32 mason.build(process.cwd(), {
33 'javascript': options.javascript
34 });
35}
36
37function runWatch(options) {
38 console.log('Not implemented yet -- coming soon!');
39}
40
41function runHelp(options) {
42 console.log(program.helpInformation());
43}
\No newline at end of file