UNPKG

884 BJavaScriptView Raw
1#!/usr/bin/env node
2const pkg = require('../package.json');
3const yargs = require('yargs');
4const pinoColada = require('pino-colada');
5const pino = require('pino');
6
7const colada = pinoColada();
8colada.pipe(process.stdout);
9
10const pinoInstance = pino(colada);
11
12// eslint-disable-next-line
13const { argv } = yargs
14 .commandDir('../src/commands', {
15 exclude: /full/
16 })
17 .demandCommand()
18 .config({
19 logger: {
20 ...['info', 'warn', 'error', 'debug', 'trace'].reduce(
21 (logTypes, current) => ({
22 ...logTypes,
23 [current]: pinoInstance[current].bind(pinoInstance)
24 }),
25 {}
26 )
27 }
28 })
29 .pkgConf('holon')
30 .version(pkg.version)
31 .help()
32 .alias('help', 'h')
33 .alias('version', 'v')
34 .wrap(120)
35 .completion(
36 'completion',
37 'Enable bash-completion shortcuts for commands and options.'
38 )
39 .epilog('copyright 2018');