UNPKG

3.29 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var _subcommander = require('subcommander');
5
6var _subcommander2 = _interopRequireDefault(_subcommander);
7
8var _childProcessPromise = require('child-process-promise');
9
10var _package = require('../package.json');
11
12var _build = require('./build');
13
14var _build2 = _interopRequireDefault(_build);
15
16var _bundle = require('./bundle');
17
18var _bundle2 = _interopRequireDefault(_bundle);
19
20var _dev = require('./dev');
21
22var _dev2 = _interopRequireDefault(_dev);
23
24var _serve = require('./serve');
25
26var _serve2 = _interopRequireDefault(_serve);
27
28var _run = require('./run');
29
30var _run2 = _interopRequireDefault(_run);
31
32var _rename = require('./rename');
33
34var _rename2 = _interopRequireDefault(_rename);
35
36var _reset = require('./reset');
37
38var _reset2 = _interopRequireDefault(_reset);
39
40var _tests = require('./tests');
41
42var _tests2 = _interopRequireDefault(_tests);
43
44function _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//# sourceMappingURL=index.js.map
\No newline at end of file