赞
踩
‘use strict’
const inspect = require(‘util’).inspect
const isPromise = require(’./is-promise’)
const { applyMiddleware, commandMiddlewareFactory } = require(’./middleware’)
const path = require(‘path’)
const Parser = require(‘yargs-parser’)
const DEFAULT_MARKER = /(*)|($0)/
// handles parsing positional arguments,
// and populating argv with said positional
// arguments.
module.exports = function command (yargs, usage, validation, globalMiddleware) {
const self = {}
let handlers = {}
let aliasMap = {}
let defaultCommand
globalMiddleware = globalMiddleware || []
self.addHandler = function addHandler (cmd, description, builder, handler, commandMiddleware) {
let aliases = []
const middlewares = commandMiddlewareFactory(commandMiddleware)
handler = handler || (() => {})
if (Array.isArray(cmd)) {
aliases = cmd.slice(1)
cmd = cmd[0]
} else if (typeof cmd === 'object') {
let command = (Array.isArray
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。