forked from CodecrumbsIO/codecrumbs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.cli.js
More file actions
43 lines (38 loc) · 1.16 KB
/
index.cli.js
File metadata and controls
43 lines (38 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env node
const program = require('commander');
const colors = require('colors');
const server = require('../src/server');
program
.option('-e, --entry [entryFile]', 'Specify path to entry point file. E.g. `src/app.js`')
.option(
'-d, --dir [projectDir]',
'Specify path to project source code directory. E.g. `src`',
''
)
.option(
'-w, --webpack [webpackConfigFile]',
'Specify path to webpack config file. E.g. webpack.config.js'
)
.option('-p, --port [defaultPort]', 'Specify port for Codecrumbs client. E.g. 3333', 2018)
.option('-f, --parserFallback [astParserFallback]', 'Use AST parser fallback')
.option('-n, --projectName [projectNameAlias]', 'Project name alias')
.parse(process.argv);
if (!program.entry || !program.dir) {
console.log(
colors.magenta(
'Please specify `entry` and `dir` params. E.g. `codecrumbs -e src/app.js -d src`'
)
);
process.exit();
}
server.setup(
{
projectNameAlias: program.projectName,
entryPoint: program.entry,
projectDir: program.dir,
webpackConfigPath: program.webpack,
clientPort: program.port,
astParserFallback: program.parserFallback
},
false
);