1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 |
|
4 | var _subcommander = require('subcommander');
|
5 |
|
6 | var _subcommander2 = _interopRequireDefault(_subcommander);
|
7 |
|
8 | var _childProcessPromise = require('child-process-promise');
|
9 |
|
10 | var _package = require('../package.json');
|
11 |
|
12 | var _build = require('./build');
|
13 |
|
14 | var _build2 = _interopRequireDefault(_build);
|
15 |
|
16 | var _bundle = require('./bundle');
|
17 |
|
18 | var _bundle2 = _interopRequireDefault(_bundle);
|
19 |
|
20 | var _dev = require('./dev');
|
21 |
|
22 | var _dev2 = _interopRequireDefault(_dev);
|
23 |
|
24 | var _serve = require('./serve');
|
25 |
|
26 | var _serve2 = _interopRequireDefault(_serve);
|
27 |
|
28 | var _run = require('./run');
|
29 |
|
30 | var _run2 = _interopRequireDefault(_run);
|
31 |
|
32 | var _rename = require('./rename');
|
33 |
|
34 | var _rename2 = _interopRequireDefault(_rename);
|
35 |
|
36 | var _reset = require('./reset');
|
37 |
|
38 | var _reset2 = _interopRequireDefault(_reset);
|
39 |
|
40 | var _tests = require('./tests');
|
41 |
|
42 | var _tests2 = _interopRequireDefault(_tests);
|
43 |
|
44 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
45 |
|
46 | _subcommander2.default.command('version', {
|
47 | desc: 'Display ' + _package.name + ' version',
|
48 | callback: function callback() {
|
49 | return console.log(_package.version);
|
50 | }
|
51 | });
|
52 |
|
53 | _subcommander2.default.command('build', {
|
54 | desc: 'Build distributable files',
|
55 | callback: _build2.default
|
56 | }).option('src', {
|
57 | default: 'src',
|
58 | desc: 'The source directory of your project'
|
59 | }).option('dist', {
|
60 | desc: 'The distribution directory your project will compile to'
|
61 | }).option('no-config', {
|
62 | desc: 'Don\'t copy config files',
|
63 | flag: true
|
64 | });
|
65 |
|
66 | _subcommander2.default.command('bundle', {
|
67 | desc: 'Build distributable bundle',
|
68 | callback: _bundle2.default
|
69 | }).option('src', {
|
70 | default: 'src',
|
71 | desc: 'The source file of your project'
|
72 | }).option('dist', {
|
73 | desc: 'The distribution file/directory your project will compile to'
|
74 | }).option('no-config', {
|
75 | desc: 'Don\'t copy config files',
|
76 | flag: true
|
77 | });
|
78 |
|
79 | _subcommander2.default.command('dev', {
|
80 | desc: 'Live develop in browser',
|
81 | callback: _dev2.default
|
82 | }).option('src', {
|
83 | desc: 'The source directory or file of your project'
|
84 | }).option('dist', {
|
85 | desc: 'The distribution directory of your project'
|
86 | }).option('no-hmr', {
|
87 | desc: 'Disable hot module reloading',
|
88 | flag: true
|
89 | }).option('no-config', {
|
90 | desc: 'Don\'t copy config files',
|
91 | flag: true
|
92 | });
|
93 |
|
94 | _subcommander2.default.command('serve', {
|
95 | desc: 'Serve a directory of static files',
|
96 | callback: _serve2.default
|
97 | }).option('src', {
|
98 | desc: 'The directory to serve',
|
99 | default: 'dist'
|
100 | }).option('no-open', {
|
101 | desc: 'Prevents browser from opening',
|
102 | flag: true
|
103 | });
|
104 |
|
105 | _subcommander2.default.command('run', {
|
106 | desc: 'Run a file in Node.js',
|
107 | callback: _run2.default
|
108 | }).option('file', {
|
109 | desc: 'The file to run',
|
110 | default: './src/index'
|
111 | }).option('no-config', {
|
112 | desc: 'Don\'t copy config files',
|
113 | flag: true
|
114 | });
|
115 |
|
116 | _subcommander2.default.command('rename', {
|
117 | desc: 'Renames project files',
|
118 | callback: _rename2.default
|
119 | }).option('name', {
|
120 | desc: 'The new name'
|
121 | });
|
122 |
|
123 | _subcommander2.default.command('reset', {
|
124 | desc: 'Resets and renames project',
|
125 | callback: _reset2.default
|
126 | }).option('name', {
|
127 | desc: 'The new name'
|
128 | });
|
129 |
|
130 | _subcommander2.default.command('test', {
|
131 | desc: 'Runs tests',
|
132 | callback: _tests2.default
|
133 | }).option('no-config', {
|
134 | desc: 'Don\'t copy config files',
|
135 | flag: true
|
136 | });
|
137 |
|
138 | _subcommander2.default.parse();
|
139 |
|
\ | No newline at end of file |