1 | #!/usr/bin/env node
|
2 |
|
3 | const logger = require('@acyort/logger')()
|
4 | const parser = require('../lib/cli/parser')
|
5 | const acyort = require('../lib')
|
6 | const getConfig = require('../lib/config')
|
7 |
|
8 | const argv = process.argv.slice(2)
|
9 | const base = process.cwd()
|
10 | const ignores = ['init', '-h', '--help', '-v', '--version']
|
11 |
|
12 | try {
|
13 | const config = getConfig(base)
|
14 |
|
15 | if (config) {
|
16 | const ctx = acyort(config)
|
17 | parser(argv, { process: ctx.process })
|
18 | } else if (argv[0] && !ignores.includes(argv[0])) {
|
19 | logger.error('cannot find `config.yml` or configuration error')
|
20 | } else {
|
21 | parser(argv)
|
22 | }
|
23 | } catch (e) {
|
24 | logger.error(e)
|
25 | }
|