UNPKG

626 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const logger = require('@acyort/logger')()
4const parser = require('../lib/cli/parser')
5const acyort = require('../lib')
6const getConfig = require('../lib/config')
7
8const argv = process.argv.slice(2)
9const base = process.cwd()
10const ignores = ['init', '-h', '--help', '-v', '--version']
11
12try {
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}