mirror of
https://github.com/actions/labeler
synced 2026-05-07 05:31:01 +02:00
build
This commit is contained in:
106
node_modules/yargs/CHANGELOG.md
generated
vendored
106
node_modules/yargs/CHANGELOG.md
generated
vendored
@@ -1,7 +1,111 @@
|
||||
# Change Log
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
## [13.3.0](https://www.github.com/yargs/yargs/compare/v13.2.4...v13.3.0) (2019-06-10)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **deps:** yargs-parser update addressing several parsing bugs ([#1357](https://www.github.com/yargs/yargs/issues/1357)) ([e230d5b](https://www.github.com/yargs/yargs/commit/e230d5b))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **i18n:** swap out os-locale dependency for simple inline implementation ([#1356](https://www.github.com/yargs/yargs/issues/1356)) ([4dfa19b](https://www.github.com/yargs/yargs/commit/4dfa19b))
|
||||
* support defaultDescription for positional arguments ([812048c](https://www.github.com/yargs/yargs/commit/812048c))
|
||||
|
||||
### [13.2.4](https://github.com/yargs/yargs/compare/v13.2.3...v13.2.4) (2019-05-13)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **i18n:** rename unclear 'implication failed' to 'missing dependent arguments' ([#1317](https://github.com/yargs/yargs/issues/1317)) ([bf46813](https://github.com/yargs/yargs/commit/bf46813))
|
||||
|
||||
|
||||
|
||||
### [13.2.3](https://github.com/yargs/yargs/compare/v13.2.2...v13.2.3) (2019-05-05)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **deps:** upgrade cliui for compatibility with latest chalk. ([#1330](https://github.com/yargs/yargs/issues/1330)) ([b20db65](https://github.com/yargs/yargs/commit/b20db65))
|
||||
* address issues with dutch translation ([#1316](https://github.com/yargs/yargs/issues/1316)) ([0295132](https://github.com/yargs/yargs/commit/0295132))
|
||||
|
||||
|
||||
### Tests
|
||||
|
||||
* accept differently formatted output ([#1327](https://github.com/yargs/yargs/issues/1327)) ([c294d1b](https://github.com/yargs/yargs/commit/c294d1b))
|
||||
|
||||
|
||||
|
||||
## [13.2.2](https://github.com/yargs/yargs/compare/v13.2.1...v13.2.2) (2019-03-06)
|
||||
|
||||
|
||||
|
||||
## [13.2.1](https://github.com/yargs/yargs/compare/v13.2.0...v13.2.1) (2019-02-18)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* add zsh script to files array ([3180224](https://github.com/yargs/yargs/commit/3180224))
|
||||
* support options/sub-commands in zsh completion ([0a96394](https://github.com/yargs/yargs/commit/0a96394))
|
||||
|
||||
|
||||
# [13.2.0](https://github.com/yargs/yargs/compare/v13.1.0...v13.2.0) (2019-02-15)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* zsh auto completion ([#1292](https://github.com/yargs/yargs/issues/1292)) ([16c5d25](https://github.com/yargs/yargs/commit/16c5d25)), closes [#1156](https://github.com/yargs/yargs/issues/1156)
|
||||
|
||||
|
||||
<a name="13.1.0"></a>
|
||||
# [13.1.0](https://github.com/yargs/yargs/compare/v13.0.0...v13.1.0) (2019-02-12)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add applyBeforeValidation, for applying sync middleware before validation ([5be206a](https://github.com/yargs/yargs/commit/5be206a))
|
||||
|
||||
|
||||
|
||||
<a name="13.0.0"></a>
|
||||
# [13.0.0](https://github.com/yargs/yargs/compare/v12.0.5...v13.0.0) (2019-02-02)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **deps:** Update os-locale to avoid security vulnerability ([#1270](https://github.com/yargs/yargs/issues/1270)) ([27bf739](https://github.com/yargs/yargs/commit/27bf739))
|
||||
* **validation:** Use the error as a message when none exists otherwise ([#1268](https://github.com/yargs/yargs/issues/1268)) ([0510fe6](https://github.com/yargs/yargs/commit/0510fe6))
|
||||
* better bash path completion ([#1272](https://github.com/yargs/yargs/issues/1272)) ([da75ea2](https://github.com/yargs/yargs/commit/da75ea2))
|
||||
* middleware added multiple times due to reference bug ([#1282](https://github.com/yargs/yargs/issues/1282)) ([64af518](https://github.com/yargs/yargs/commit/64af518))
|
||||
|
||||
|
||||
### Chores
|
||||
|
||||
* ~drop Node 6 from testing matrix ([#1287](https://github.com/yargs/yargs/issues/1287)) ([ef16792](https://github.com/yargs/yargs/commit/ef16792))~
|
||||
* _opting to not drop Node 6 support until April, [see](https://github.com/nodejs/Release)._
|
||||
* update dependencies ([#1284](https://github.com/yargs/yargs/issues/1284)) ([f25de4f](https://github.com/yargs/yargs/commit/f25de4f))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* Add `.parserConfiguration()` method, deprecating package.json config ([#1262](https://github.com/yargs/yargs/issues/1262)) ([3c6869a](https://github.com/yargs/yargs/commit/3c6869a))
|
||||
* adds config option for sorting command output ([#1256](https://github.com/yargs/yargs/issues/1256)) ([6916ce9](https://github.com/yargs/yargs/commit/6916ce9))
|
||||
* options/positionals with leading '+' and '0' no longer parse as numbers ([#1286](https://github.com/yargs/yargs/issues/1286)) ([e9dc3aa](https://github.com/yargs/yargs/commit/e9dc3aa))
|
||||
* support promises in middleware ([f3a4e4f](https://github.com/yargs/yargs/commit/f3a4e4f))
|
||||
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
* options with leading '+' or '0' now parse as strings
|
||||
* dropping Node 6 which hits end of life in April 2019
|
||||
* see [yargs-parser@12.0.0 CHANGELOG](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md#breaking-changes)
|
||||
* we now warn if the yargs stanza package.json is used.
|
||||
|
||||
|
||||
|
||||
<a name="12.0.5"></a>
|
||||
## [12.0.5](https://github.com/yargs/yargs/compare/v12.0.4...v12.0.5) (2018-11-19)
|
||||
|
||||
|
||||
4
node_modules/yargs/README.md
generated
vendored
4
node_modules/yargs/README.md
generated
vendored
@@ -31,12 +31,12 @@ It gives you:
|
||||
|
||||
Stable version:
|
||||
```bash
|
||||
npm i yargs --save
|
||||
npm i yargs
|
||||
```
|
||||
|
||||
Bleeding edge version with the most recent features:
|
||||
```bash
|
||||
npm i yargs@next --save
|
||||
npm i yargs@next
|
||||
```
|
||||
|
||||
## Usage :
|
||||
|
||||
28
node_modules/yargs/completion.sh.hbs
generated
vendored
28
node_modules/yargs/completion.sh.hbs
generated
vendored
@@ -1,28 +0,0 @@
|
||||
###-begin-{{app_name}}-completions-###
|
||||
#
|
||||
# yargs command completion script
|
||||
#
|
||||
# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc
|
||||
# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.
|
||||
#
|
||||
_yargs_completions()
|
||||
{
|
||||
local cur_word args type_list
|
||||
|
||||
cur_word="${COMP_WORDS[COMP_CWORD]}"
|
||||
args=("${COMP_WORDS[@]}")
|
||||
|
||||
# ask yargs to generate completions.
|
||||
type_list=$({{app_path}} --get-yargs-completions "${args[@]}")
|
||||
|
||||
COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) )
|
||||
|
||||
# if no match was found, fall back to filename completion
|
||||
if [ ${#COMPREPLY[@]} -eq 0 ]; then
|
||||
COMPREPLY=( $(compgen -f -- "${cur_word}" ) )
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
complete -F _yargs_completions {{app_name}}
|
||||
###-end-{{app_name}}-completions-###
|
||||
8
node_modules/yargs/lib/argsert.js
generated
vendored
8
node_modules/yargs/lib/argsert.js
generated
vendored
@@ -1,16 +1,18 @@
|
||||
'use strict'
|
||||
|
||||
// hoisted due to circular dependency on command.
|
||||
module.exports = argsert
|
||||
const command = require('./command')()
|
||||
const YError = require('./yerror')
|
||||
|
||||
const positionName = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth']
|
||||
|
||||
module.exports = function argsert (expected, callerArguments, length) {
|
||||
function argsert (expected, callerArguments, length) {
|
||||
// TODO: should this eventually raise an exception.
|
||||
try {
|
||||
// preface the argument description with "cmd", so
|
||||
// that we can run it through yargs' command parser.
|
||||
let position = 0
|
||||
let parsed = {demanded: [], optional: []}
|
||||
let parsed = { demanded: [], optional: [] }
|
||||
if (typeof expected === 'object') {
|
||||
length = callerArguments
|
||||
callerArguments = expected
|
||||
|
||||
34
node_modules/yargs/lib/command.js
generated
vendored
34
node_modules/yargs/lib/command.js
generated
vendored
@@ -1,6 +1,8 @@
|
||||
'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')
|
||||
|
||||
@@ -15,12 +17,12 @@ module.exports = function command (yargs, usage, validation, globalMiddleware) {
|
||||
let aliasMap = {}
|
||||
let defaultCommand
|
||||
globalMiddleware = globalMiddleware || []
|
||||
self.addHandler = function addHandler (cmd, description, builder, handler, middlewares) {
|
||||
|
||||
self.addHandler = function addHandler (cmd, description, builder, handler, commandMiddleware) {
|
||||
let aliases = []
|
||||
const middlewares = commandMiddlewareFactory(commandMiddleware)
|
||||
handler = handler || (() => {})
|
||||
middlewares = middlewares || []
|
||||
globalMiddleware.push(...middlewares)
|
||||
middlewares = globalMiddleware
|
||||
|
||||
if (Array.isArray(cmd)) {
|
||||
aliases = cmd.slice(1)
|
||||
cmd = cmd[0]
|
||||
@@ -223,23 +225,25 @@ module.exports = function command (yargs, usage, validation, globalMiddleware) {
|
||||
positionalMap = populatePositionals(commandHandler, innerArgv, currentContext, yargs)
|
||||
}
|
||||
|
||||
const middlewares = globalMiddleware.slice(0).concat(commandHandler.middlewares || [])
|
||||
applyMiddleware(innerArgv, yargs, middlewares, true)
|
||||
|
||||
// we apply validation post-hoc, so that custom
|
||||
// checks get passed populated positional arguments.
|
||||
if (!yargs._hasOutput()) yargs._runValidation(innerArgv, aliases, positionalMap, yargs.parsed.error)
|
||||
|
||||
if (commandHandler.handler && !yargs._hasOutput()) {
|
||||
yargs._setHasOutput()
|
||||
if (commandHandler.middlewares.length > 0) {
|
||||
const middlewareArgs = commandHandler.middlewares.reduce(function (initialObj, middleware) {
|
||||
return Object.assign(initialObj, middleware(innerArgv))
|
||||
}, {})
|
||||
Object.assign(innerArgv, middlewareArgs)
|
||||
}
|
||||
const handlerResult = commandHandler.handler(innerArgv)
|
||||
if (handlerResult && typeof handlerResult.then === 'function') {
|
||||
handlerResult.then(
|
||||
null,
|
||||
(error) => yargs.getUsageInstance().fail(null, error)
|
||||
|
||||
innerArgv = applyMiddleware(innerArgv, yargs, middlewares, false)
|
||||
|
||||
const handlerResult = isPromise(innerArgv)
|
||||
? innerArgv.then(argv => commandHandler.handler(argv))
|
||||
: commandHandler.handler(innerArgv)
|
||||
|
||||
if (isPromise(handlerResult)) {
|
||||
handlerResult.catch(error =>
|
||||
yargs.getUsageInstance().fail(null, error)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
49
node_modules/yargs/lib/completion-templates.js
generated
vendored
Normal file
49
node_modules/yargs/lib/completion-templates.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
exports.completionShTemplate =
|
||||
`###-begin-{{app_name}}-completions-###
|
||||
#
|
||||
# yargs command completion script
|
||||
#
|
||||
# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc
|
||||
# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.
|
||||
#
|
||||
_yargs_completions()
|
||||
{
|
||||
local cur_word args type_list
|
||||
|
||||
cur_word="\${COMP_WORDS[COMP_CWORD]}"
|
||||
args=("\${COMP_WORDS[@]}")
|
||||
|
||||
# ask yargs to generate completions.
|
||||
type_list=$({{app_path}} --get-yargs-completions "\${args[@]}")
|
||||
|
||||
COMPREPLY=( $(compgen -W "\${type_list}" -- \${cur_word}) )
|
||||
|
||||
# if no match was found, fall back to filename completion
|
||||
if [ \${#COMPREPLY[@]} -eq 0 ]; then
|
||||
COMPREPLY=()
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
complete -o default -F _yargs_completions {{app_name}}
|
||||
###-end-{{app_name}}-completions-###
|
||||
`
|
||||
|
||||
exports.completionZshTemplate = `###-begin-{{app_name}}-completions-###
|
||||
#
|
||||
# yargs command completion script
|
||||
#
|
||||
# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc
|
||||
# or {{app_path}} {{completion_command}} >> ~/.zsh_profile on OSX.
|
||||
#
|
||||
_{{app_name}}_yargs_completions()
|
||||
{
|
||||
local reply
|
||||
local si=$IFS
|
||||
IFS=$'\n' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "\${words[@]}"))
|
||||
IFS=$si
|
||||
_describe 'values' reply
|
||||
}
|
||||
compdef _{{app_name}}_yargs_completions {{app_name}}
|
||||
###-end-{{app_name}}-completions-###
|
||||
`
|
||||
28
node_modules/yargs/lib/completion.js
generated
vendored
28
node_modules/yargs/lib/completion.js
generated
vendored
@@ -1,5 +1,4 @@
|
||||
'use strict'
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
|
||||
// add bash completions to your
|
||||
@@ -9,6 +8,7 @@ module.exports = function completion (yargs, usage, command) {
|
||||
completionKey: 'get-yargs-completions'
|
||||
}
|
||||
|
||||
const zshShell = process.env.SHELL && process.env.SHELL.indexOf('zsh') !== -1
|
||||
// get a list of completion commands.
|
||||
// 'args' is the array of strings from the line to be completed
|
||||
self.getCompletion = function getCompletion (args, done) {
|
||||
@@ -16,6 +16,7 @@ module.exports = function completion (yargs, usage, command) {
|
||||
const current = args.length ? args[args.length - 1] : ''
|
||||
const argv = yargs.parse(args, true)
|
||||
const aliases = yargs.parsed.aliases
|
||||
const parentCommands = yargs.getContext().commands
|
||||
|
||||
// a custom completion function can be provided
|
||||
// to completion().
|
||||
@@ -54,22 +55,33 @@ module.exports = function completion (yargs, usage, command) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!current.match(/^-/)) {
|
||||
if (!current.match(/^-/) && parentCommands[parentCommands.length - 1] !== current) {
|
||||
usage.getCommands().forEach((usageCommand) => {
|
||||
const commandName = command.parseCommand(usageCommand[0]).cmd
|
||||
if (args.indexOf(commandName) === -1) {
|
||||
completions.push(commandName)
|
||||
if (!zshShell) {
|
||||
completions.push(commandName)
|
||||
} else {
|
||||
const desc = usageCommand[1] || ''
|
||||
completions.push(commandName.replace(/:/g, '\\:') + ':' + desc)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (current.match(/^-/)) {
|
||||
if (current.match(/^-/) || (current === '' && completions.length === 0)) {
|
||||
const descs = usage.getDescriptions()
|
||||
Object.keys(yargs.getOptions().key).forEach((key) => {
|
||||
// If the key and its aliases aren't in 'args', add the key to 'completions'
|
||||
const keyAndAliases = [key].concat(aliases[key] || [])
|
||||
const notInArgs = keyAndAliases.every(val => args.indexOf(`--${val}`) === -1)
|
||||
if (notInArgs) {
|
||||
completions.push(`--${key}`)
|
||||
if (!zshShell) {
|
||||
completions.push(`--${key}`)
|
||||
} else {
|
||||
const desc = descs[key] || ''
|
||||
completions.push(`--${key.replace(/:/g, '\\:')}:${desc.replace('__yargsString__:', '')}`)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -79,10 +91,8 @@ module.exports = function completion (yargs, usage, command) {
|
||||
|
||||
// generate the completion script to add to your .bashrc.
|
||||
self.generateCompletionScript = function generateCompletionScript ($0, cmd) {
|
||||
let script = fs.readFileSync(
|
||||
path.resolve(__dirname, '../completion.sh.hbs'),
|
||||
'utf-8'
|
||||
)
|
||||
const templates = require('./completion-templates')
|
||||
let script = zshShell ? templates.completionZshTemplate : templates.completionShTemplate
|
||||
const name = path.basename($0)
|
||||
|
||||
// add ./to applications not yet installed as bin.
|
||||
|
||||
32
node_modules/yargs/lib/decamelize.js
generated
vendored
Normal file
32
node_modules/yargs/lib/decamelize.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
MIT License
|
||||
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
'use strict'
|
||||
|
||||
module.exports = (text, separator) => {
|
||||
separator = typeof separator === 'undefined' ? '_' : separator
|
||||
|
||||
return text
|
||||
.replace(/([a-z\d])([A-Z])/g, `$1${separator}$2`)
|
||||
.replace(/([A-Z]+)([A-Z][a-z\d]+)/g, `$1${separator}$2`)
|
||||
.toLowerCase()
|
||||
}
|
||||
3
node_modules/yargs/lib/is-promise.js
generated
vendored
Normal file
3
node_modules/yargs/lib/is-promise.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = function isPromise (maybePromise) {
|
||||
return maybePromise instanceof Promise
|
||||
}
|
||||
17
node_modules/yargs/lib/levenshtein.js
generated
vendored
17
node_modules/yargs/lib/levenshtein.js
generated
vendored
@@ -1,11 +1,22 @@
|
||||
/*
|
||||
Copyright (c) 2011 Andrei Mackenzie
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
// levenshtein distance algorithm, pulled from Andrei Mackenzie's MIT licensed.
|
||||
|
||||
59
node_modules/yargs/lib/middleware.js
generated
vendored
59
node_modules/yargs/lib/middleware.js
generated
vendored
@@ -1,10 +1,65 @@
|
||||
module.exports = function (globalMiddleware, context) {
|
||||
return function (callback) {
|
||||
'use strict'
|
||||
|
||||
// hoisted due to circular dependency on command.
|
||||
module.exports = {
|
||||
applyMiddleware,
|
||||
commandMiddlewareFactory,
|
||||
globalMiddlewareFactory
|
||||
}
|
||||
const isPromise = require('./is-promise')
|
||||
const argsert = require('./argsert')
|
||||
|
||||
function globalMiddlewareFactory (globalMiddleware, context) {
|
||||
return function (callback, applyBeforeValidation = false) {
|
||||
argsert('<array|function> [boolean]', [callback, applyBeforeValidation], arguments.length)
|
||||
if (Array.isArray(callback)) {
|
||||
for (let i = 0; i < callback.length; i++) {
|
||||
if (typeof callback[i] !== 'function') {
|
||||
throw Error('middleware must be a function')
|
||||
}
|
||||
callback[i].applyBeforeValidation = applyBeforeValidation
|
||||
}
|
||||
Array.prototype.push.apply(globalMiddleware, callback)
|
||||
} else if (typeof callback === 'function') {
|
||||
callback.applyBeforeValidation = applyBeforeValidation
|
||||
globalMiddleware.push(callback)
|
||||
}
|
||||
return context
|
||||
}
|
||||
}
|
||||
|
||||
function commandMiddlewareFactory (commandMiddleware) {
|
||||
if (!commandMiddleware) return []
|
||||
return commandMiddleware.map(middleware => {
|
||||
middleware.applyBeforeValidation = false
|
||||
return middleware
|
||||
})
|
||||
}
|
||||
|
||||
function applyMiddleware (argv, yargs, middlewares, beforeValidation) {
|
||||
const beforeValidationError = new Error('middleware cannot return a promise when applyBeforeValidation is true')
|
||||
return middlewares
|
||||
.reduce((accumulation, middleware) => {
|
||||
if (middleware.applyBeforeValidation !== beforeValidation &&
|
||||
!isPromise(accumulation)) {
|
||||
return accumulation
|
||||
}
|
||||
|
||||
if (isPromise(accumulation)) {
|
||||
return accumulation
|
||||
.then(initialObj =>
|
||||
Promise.all([initialObj, middleware(initialObj, yargs)])
|
||||
)
|
||||
.then(([initialObj, middlewareObj]) =>
|
||||
Object.assign(initialObj, middlewareObj)
|
||||
)
|
||||
} else {
|
||||
const result = middleware(argv, yargs)
|
||||
if (beforeValidation && isPromise(result)) throw beforeValidationError
|
||||
|
||||
return isPromise(result)
|
||||
? result.then(middlewareObj => Object.assign(accumulation, middlewareObj))
|
||||
: Object.assign(accumulation, result)
|
||||
}
|
||||
}, argv)
|
||||
}
|
||||
|
||||
17
node_modules/yargs/lib/usage.js
generated
vendored
17
node_modules/yargs/lib/usage.js
generated
vendored
@@ -1,6 +1,7 @@
|
||||
'use strict'
|
||||
// this file handles outputting usage instructions,
|
||||
// failures, etc. keeps logging in one place.
|
||||
const decamelize = require('./decamelize')
|
||||
const stringWidth = require('string-width')
|
||||
const objFilter = require('./obj-filter')
|
||||
const path = require('path')
|
||||
@@ -180,7 +181,7 @@ module.exports = function usage (yargs, y18n) {
|
||||
usages.forEach((usage) => {
|
||||
ui.div(`${usage[0].replace(/\$0/g, base$0)}`)
|
||||
if (usage[1]) {
|
||||
ui.div({text: `${usage[1]}`, padding: [1, 0, 0, 0]})
|
||||
ui.div({ text: `${usage[1]}`, padding: [1, 0, 0, 0] })
|
||||
}
|
||||
})
|
||||
ui.div()
|
||||
@@ -204,6 +205,10 @@ module.exports = function usage (yargs, y18n) {
|
||||
const context = yargs.getContext()
|
||||
const parentCommands = context.commands.length ? `${context.commands.join(' ')} ` : ''
|
||||
|
||||
if (yargs.getParserConfiguration()['sort-commands'] === true) {
|
||||
commands = commands.sort((a, b) => a[0].localeCompare(b[0]))
|
||||
}
|
||||
|
||||
commands.forEach((command) => {
|
||||
const commandString = `${base$0} ${parentCommands}${command[0].replace(/^\$0 ?/, '')}` // drop $0 from default commands.
|
||||
ui.span(
|
||||
@@ -212,7 +217,7 @@ module.exports = function usage (yargs, y18n) {
|
||||
padding: [0, 2, 0, 2],
|
||||
width: maxWidth(commands, theWrap, `${base$0}${parentCommands}`) + 4
|
||||
},
|
||||
{text: command[1]}
|
||||
{ text: command[1] }
|
||||
)
|
||||
const hints = []
|
||||
if (command[2]) hints.push(`[${__('default:').slice(0, -1)}]`) // TODO hacking around i18n here
|
||||
@@ -220,7 +225,7 @@ module.exports = function usage (yargs, y18n) {
|
||||
hints.push(`[${__('aliases:')} ${command[3].join(', ')}]`)
|
||||
}
|
||||
if (hints.length) {
|
||||
ui.div({text: hints.join(' '), padding: [0, 0, 0, 2], align: 'right'})
|
||||
ui.div({ text: hints.join(' '), padding: [0, 0, 0, 2], align: 'right' })
|
||||
} else {
|
||||
ui.div()
|
||||
}
|
||||
@@ -296,11 +301,11 @@ module.exports = function usage (yargs, y18n) {
|
||||
].filter(Boolean).join(' ')
|
||||
|
||||
ui.span(
|
||||
{text: kswitch, padding: [0, 2, 0, 2], width: maxWidth(switches, theWrap) + 4},
|
||||
{ text: kswitch, padding: [0, 2, 0, 2], width: maxWidth(switches, theWrap) + 4 },
|
||||
desc
|
||||
)
|
||||
|
||||
if (extra) ui.div({text: extra, padding: [0, 0, 0, 2], align: 'right'})
|
||||
if (extra) ui.div({ text: extra, padding: [0, 0, 0, 2], align: 'right' })
|
||||
else ui.div()
|
||||
})
|
||||
|
||||
@@ -428,7 +433,7 @@ module.exports = function usage (yargs, y18n) {
|
||||
}
|
||||
|
||||
self.functionDescription = (fn) => {
|
||||
const description = fn.name ? require('decamelize')(fn.name, '-') : __('generated-value')
|
||||
const description = fn.name ? decamelize(fn.name, '-') : __('generated-value')
|
||||
return ['(', description, ')'].join('')
|
||||
}
|
||||
|
||||
|
||||
2
node_modules/yargs/locales/de.json
generated
vendored
2
node_modules/yargs/locales/de.json
generated
vendored
@@ -29,7 +29,7 @@
|
||||
"Invalid values:": "Unzulässige Werte:",
|
||||
"Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gegeben: %s, Möglichkeiten: %s",
|
||||
"Argument check failed: %s": "Argumente-Check fehlgeschlagen: %s",
|
||||
"Implications failed:": "Implikationen fehlgeschlagen:",
|
||||
"Implications failed:": "Fehlende abhängige Argumente:",
|
||||
"Not enough arguments following: %s": "Nicht genügend Argumente nach: %s",
|
||||
"Invalid JSON config file: %s": "Fehlerhafte JSON-Config Datei: %s",
|
||||
"Path to JSON config file": "Pfad zur JSON-Config Datei",
|
||||
|
||||
2
node_modules/yargs/locales/en.json
generated
vendored
2
node_modules/yargs/locales/en.json
generated
vendored
@@ -29,7 +29,7 @@
|
||||
"Invalid values:": "Invalid values:",
|
||||
"Argument: %s, Given: %s, Choices: %s": "Argument: %s, Given: %s, Choices: %s",
|
||||
"Argument check failed: %s": "Argument check failed: %s",
|
||||
"Implications failed:": "Implications failed:",
|
||||
"Implications failed:": "Missing dependent arguments:",
|
||||
"Not enough arguments following: %s": "Not enough arguments following: %s",
|
||||
"Invalid JSON config file: %s": "Invalid JSON config file: %s",
|
||||
"Path to JSON config file": "Path to JSON config file",
|
||||
|
||||
2
node_modules/yargs/locales/fr.json
generated
vendored
2
node_modules/yargs/locales/fr.json
generated
vendored
@@ -28,7 +28,7 @@
|
||||
"Invalid values:": "Valeurs invalides:",
|
||||
"Argument: %s, Given: %s, Choices: %s": "Argument: %s, Donné: %s, Choix: %s",
|
||||
"Argument check failed: %s": "Echec de la vérification de l'argument: %s",
|
||||
"Implications failed:": "Implications échouées:",
|
||||
"Implications failed:": "Arguments dépendants manquants:",
|
||||
"Not enough arguments following: %s": "Pas assez d'arguments suivant: %s",
|
||||
"Invalid JSON config file: %s": "Fichier de configuration JSON invalide: %s",
|
||||
"Path to JSON config file": "Chemin du fichier de configuration JSON",
|
||||
|
||||
2
node_modules/yargs/locales/it.json
generated
vendored
2
node_modules/yargs/locales/it.json
generated
vendored
@@ -29,7 +29,7 @@
|
||||
"Invalid values:": "Valori non validi:",
|
||||
"Argument: %s, Given: %s, Choices: %s": "Argomento: %s, Richiesto: %s, Scelte: %s",
|
||||
"Argument check failed: %s": "Controllo dell'argomento fallito: %s",
|
||||
"Implications failed:": "Argomenti impliciti non soddisfatti:",
|
||||
"Implications failed:": "Argomenti dipendenti mancanti:",
|
||||
"Not enough arguments following: %s": "Argomenti insufficienti dopo: %s",
|
||||
"Invalid JSON config file: %s": "File di configurazione JSON non valido: %s",
|
||||
"Path to JSON config file": "Percorso del file di configurazione JSON",
|
||||
|
||||
32
node_modules/yargs/locales/nl.json
generated
vendored
32
node_modules/yargs/locales/nl.json
generated
vendored
@@ -1,42 +1,42 @@
|
||||
{
|
||||
"Commands:": "Opdrachten:",
|
||||
"Commands:": "Commando's:",
|
||||
"Options:": "Opties:",
|
||||
"Examples:": "Voorbeelden:",
|
||||
"boolean": "boolean",
|
||||
"boolean": "booleaans",
|
||||
"count": "aantal",
|
||||
"string": "text",
|
||||
"number": "nummer",
|
||||
"string": "string",
|
||||
"number": "getal",
|
||||
"array": "lijst",
|
||||
"required": "verplicht",
|
||||
"default:": "standaard:",
|
||||
"choices:": "keuzes:",
|
||||
"aliases:": "aliassen:",
|
||||
"generated-value": "gegenereerde waarde",
|
||||
"Not enough non-option arguments: got %s, need at least %s": "Niet genoeg non-optie argumenten. Gekregen: %s, minstens nodig: %s",
|
||||
"Too many non-option arguments: got %s, maximum of %s": "Te veel non-optie argumenten. Gekregen: %s, maximum: %s",
|
||||
"Not enough non-option arguments: got %s, need at least %s": "Niet genoeg niet-optie-argumenten: %s gekregen, minstens %s nodig",
|
||||
"Too many non-option arguments: got %s, maximum of %s": "Te veel niet-optie-argumenten: %s gekregen, maximum is %s",
|
||||
"Missing argument value: %s": {
|
||||
"one": "Missing argument value: %s",
|
||||
"other": "Missing argument values: %s"
|
||||
"one": "Missende argumentwaarde: %s",
|
||||
"other": "Missende argumentwaarden: %s"
|
||||
},
|
||||
"Missing required argument: %s": {
|
||||
"one": "Missend verplichte argument: %s",
|
||||
"one": "Missend verplicht argument: %s",
|
||||
"other": "Missende verplichte argumenten: %s"
|
||||
},
|
||||
"Unknown argument: %s": {
|
||||
"one": "Onbekend argument: %s",
|
||||
"other": "Onbekende argumenten: %s"
|
||||
},
|
||||
"Invalid values:": "Ongeldige waardes:",
|
||||
"Invalid values:": "Ongeldige waarden:",
|
||||
"Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gegeven: %s, Keuzes: %s",
|
||||
"Argument check failed: %s": "Argument check mislukt: %s",
|
||||
"Implications failed:": "Implicaties mislukt:",
|
||||
"Argument check failed: %s": "Argumentcontrole mislukt: %s",
|
||||
"Implications failed:": "Ontbrekende afhankelijke argumenten:",
|
||||
"Not enough arguments following: %s": "Niet genoeg argumenten na: %s",
|
||||
"Invalid JSON config file: %s": "Ongeldig JSON configuratiebestand: %s",
|
||||
"Path to JSON config file": "Pad naar JSON configuratiebestand",
|
||||
"Invalid JSON config file: %s": "Ongeldig JSON-config-bestand: %s",
|
||||
"Path to JSON config file": "Pad naar JSON-config-bestand",
|
||||
"Show help": "Toon help",
|
||||
"Show version number": "Toon versie nummer",
|
||||
"Show version number": "Toon versienummer",
|
||||
"Did you mean %s?": "Bedoelde u misschien %s?",
|
||||
"Arguments %s and %s are mutually exclusive": "Argumenten %s en %s zijn onderling uitsluitend",
|
||||
"Arguments %s and %s are mutually exclusive": "Argumenten %s en %s kunnen niet tegelijk gebruikt worden",
|
||||
"Positionals:": "Positie-afhankelijke argumenten",
|
||||
"command": "commando"
|
||||
}
|
||||
|
||||
3
node_modules/yargs/node_modules/require-main-filename/.npmignore
generated
vendored
3
node_modules/yargs/node_modules/require-main-filename/.npmignore
generated
vendored
@@ -1,3 +0,0 @@
|
||||
node_modules
|
||||
.DS_Store
|
||||
.nyc_output
|
||||
8
node_modules/yargs/node_modules/require-main-filename/.travis.yml
generated
vendored
8
node_modules/yargs/node_modules/require-main-filename/.travis.yml
generated
vendored
@@ -1,8 +0,0 @@
|
||||
language: node_js
|
||||
os:
|
||||
- linux
|
||||
node_js:
|
||||
- "0.10"
|
||||
- "0.12"
|
||||
- "4.1"
|
||||
- "node"
|
||||
14
node_modules/yargs/node_modules/require-main-filename/LICENSE.txt
generated
vendored
14
node_modules/yargs/node_modules/require-main-filename/LICENSE.txt
generated
vendored
@@ -1,14 +0,0 @@
|
||||
Copyright (c) 2016, Contributors
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software
|
||||
for any purpose with or without fee is hereby granted, provided
|
||||
that the above copyright notice and this permission notice
|
||||
appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
|
||||
LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
|
||||
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
||||
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
26
node_modules/yargs/node_modules/require-main-filename/README.md
generated
vendored
26
node_modules/yargs/node_modules/require-main-filename/README.md
generated
vendored
@@ -1,26 +0,0 @@
|
||||
# require-main-filename
|
||||
|
||||
[](https://travis-ci.org/yargs/require-main-filename)
|
||||
[](https://coveralls.io/r/yargs/require-main-filename?branch=master)
|
||||
[](https://www.npmjs.com/package/require-main-filename)
|
||||
|
||||
`require.main.filename` is great for figuring out the entry
|
||||
point for the current application. This can be combined with a module like
|
||||
[pkg-conf](https://www.npmjs.com/package/pkg-conf) to, _as if by magic_, load
|
||||
top-level configuration.
|
||||
|
||||
Unfortunately, `require.main.filename` sometimes fails when an application is
|
||||
executed with an alternative process manager, e.g., [iisnode](https://github.com/tjanczuk/iisnode).
|
||||
|
||||
`require-main-filename` is a shim that addresses this problem.
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var main = require('require-main-filename')()
|
||||
// use main as an alternative to require.main.filename.
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
ISC
|
||||
18
node_modules/yargs/node_modules/require-main-filename/index.js
generated
vendored
18
node_modules/yargs/node_modules/require-main-filename/index.js
generated
vendored
@@ -1,18 +0,0 @@
|
||||
module.exports = function (_require) {
|
||||
_require = _require || require
|
||||
var main = _require.main
|
||||
if (main && isIISNode(main)) return handleIISNode(main)
|
||||
else return main ? main.filename : process.cwd()
|
||||
}
|
||||
|
||||
function isIISNode (main) {
|
||||
return /\\iisnode\\/.test(main.filename)
|
||||
}
|
||||
|
||||
function handleIISNode (main) {
|
||||
if (!main.children.length) {
|
||||
return main.filename
|
||||
} else {
|
||||
return main.children[0].filename
|
||||
}
|
||||
}
|
||||
62
node_modules/yargs/node_modules/require-main-filename/package.json
generated
vendored
62
node_modules/yargs/node_modules/require-main-filename/package.json
generated
vendored
@@ -1,62 +0,0 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"require-main-filename@1.0.1",
|
||||
"/Users/pjquirk/Source/GitHub/actions/labeler"
|
||||
]
|
||||
],
|
||||
"_development": true,
|
||||
"_from": "require-main-filename@1.0.1",
|
||||
"_id": "require-main-filename@1.0.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
|
||||
"_location": "/yargs/require-main-filename",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "require-main-filename@1.0.1",
|
||||
"name": "require-main-filename",
|
||||
"escapedName": "require-main-filename",
|
||||
"rawSpec": "1.0.1",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.0.1"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/yargs"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
|
||||
"_spec": "1.0.1",
|
||||
"_where": "/Users/pjquirk/Source/GitHub/actions/labeler",
|
||||
"author": {
|
||||
"name": "Ben Coe",
|
||||
"email": "ben@npmjs.com"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/yargs/require-main-filename/issues"
|
||||
},
|
||||
"description": "shim for require.main.filename() that works in as many environments as possible",
|
||||
"devDependencies": {
|
||||
"chai": "^3.5.0",
|
||||
"standard": "^6.0.5",
|
||||
"tap": "^5.2.0"
|
||||
},
|
||||
"homepage": "https://github.com/yargs/require-main-filename#readme",
|
||||
"keywords": [
|
||||
"require",
|
||||
"shim",
|
||||
"iisnode"
|
||||
],
|
||||
"license": "ISC",
|
||||
"main": "index.js",
|
||||
"name": "require-main-filename",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+ssh://git@github.com/yargs/require-main-filename.git"
|
||||
},
|
||||
"scripts": {
|
||||
"pretest": "standard",
|
||||
"test": "tap --coverage test.js"
|
||||
},
|
||||
"version": "1.0.1"
|
||||
}
|
||||
36
node_modules/yargs/node_modules/require-main-filename/test.js
generated
vendored
36
node_modules/yargs/node_modules/require-main-filename/test.js
generated
vendored
@@ -1,36 +0,0 @@
|
||||
/* global describe, it */
|
||||
|
||||
var requireMainFilename = require('./')
|
||||
|
||||
require('tap').mochaGlobals()
|
||||
require('chai').should()
|
||||
|
||||
describe('require-main-filename', function () {
|
||||
it('returns require.main.filename in normal circumstances', function () {
|
||||
requireMainFilename().should.match(/test\.js/)
|
||||
})
|
||||
|
||||
it('should use children[0].filename when running on iisnode', function () {
|
||||
var main = {
|
||||
filename: 'D:\\Program Files (x86)\\iisnode\\interceptor.js',
|
||||
children: [ {filename: 'D:\\home\\site\\wwwroot\\server.js'} ]
|
||||
}
|
||||
requireMainFilename({
|
||||
main: main
|
||||
}).should.match(/server\.js/)
|
||||
})
|
||||
|
||||
it('should not use children[0] if no children exist', function () {
|
||||
var main = {
|
||||
filename: 'D:\\Program Files (x86)\\iisnode\\interceptor.js',
|
||||
children: []
|
||||
}
|
||||
requireMainFilename({
|
||||
main: main
|
||||
}).should.match(/interceptor\.js/)
|
||||
})
|
||||
|
||||
it('should default to process.cwd() if require.main is undefined', function () {
|
||||
requireMainFilename({}).should.match(/require-main-filename/)
|
||||
})
|
||||
})
|
||||
71
node_modules/yargs/package.json
generated
vendored
71
node_modules/yargs/package.json
generated
vendored
@@ -1,37 +1,32 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"yargs@12.0.5",
|
||||
"/Users/pjquirk/Source/GitHub/actions/labeler"
|
||||
]
|
||||
],
|
||||
"_development": true,
|
||||
"_from": "yargs@12.0.5",
|
||||
"_id": "yargs@12.0.5",
|
||||
"_from": "yargs@^13.3.0",
|
||||
"_id": "yargs@13.3.2",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
|
||||
"_integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
|
||||
"_location": "/yargs",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "yargs@12.0.5",
|
||||
"raw": "yargs@^13.3.0",
|
||||
"name": "yargs",
|
||||
"escapedName": "yargs",
|
||||
"rawSpec": "12.0.5",
|
||||
"rawSpec": "^13.3.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "12.0.5"
|
||||
"fetchSpec": "^13.3.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/jest-runtime",
|
||||
"/jest/jest-cli"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
|
||||
"_spec": "12.0.5",
|
||||
"_where": "/Users/pjquirk/Source/GitHub/actions/labeler",
|
||||
"_resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
|
||||
"_shasum": "ad7ffefec1aa59565ac915f82dccb38a9c31a2dd",
|
||||
"_spec": "yargs@^13.3.0",
|
||||
"_where": "/Users/dakale/dev/GitHub/actions/labeler/node_modules/jest/node_modules/jest-cli",
|
||||
"bugs": {
|
||||
"url": "https://github.com/yargs/yargs/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Yargs Contributors",
|
||||
@@ -39,34 +34,33 @@
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"cliui": "^4.0.0",
|
||||
"decamelize": "^1.2.0",
|
||||
"cliui": "^5.0.0",
|
||||
"find-up": "^3.0.0",
|
||||
"get-caller-file": "^1.0.1",
|
||||
"os-locale": "^3.0.0",
|
||||
"get-caller-file": "^2.0.1",
|
||||
"require-directory": "^2.1.1",
|
||||
"require-main-filename": "^1.0.1",
|
||||
"require-main-filename": "^2.0.0",
|
||||
"set-blocking": "^2.0.0",
|
||||
"string-width": "^2.0.0",
|
||||
"string-width": "^3.0.0",
|
||||
"which-module": "^2.0.0",
|
||||
"y18n": "^3.2.1 || ^4.0.0",
|
||||
"yargs-parser": "^11.1.1"
|
||||
"y18n": "^4.0.0",
|
||||
"yargs-parser": "^13.1.2"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "yargs the modern, pirate-themed, successor to optimist.",
|
||||
"devDependencies": {
|
||||
"chai": "^4.1.2",
|
||||
"chalk": "^1.1.3",
|
||||
"coveralls": "^3.0.2",
|
||||
"cpr": "^2.0.0",
|
||||
"chai": "^4.2.0",
|
||||
"chalk": "^2.4.2",
|
||||
"coveralls": "^3.0.3",
|
||||
"cpr": "^3.0.1",
|
||||
"cross-spawn": "^6.0.4",
|
||||
"es6-promise": "^4.0.2",
|
||||
"es6-promise": "^4.2.5",
|
||||
"hashish": "0.0.4",
|
||||
"mocha": "^5.1.1",
|
||||
"nyc": "^11.7.3",
|
||||
"rimraf": "^2.5.0",
|
||||
"standard": "^11.0.1",
|
||||
"standard-version": "^4.2.0",
|
||||
"which": "^1.2.9",
|
||||
"mocha": "^5.2.0",
|
||||
"nyc": "^14.1.0",
|
||||
"rimraf": "^2.6.3",
|
||||
"standard": "^12.0.1",
|
||||
"standard-version": "^6.0.1",
|
||||
"which": "^1.3.1",
|
||||
"yargs-test-extends": "^1.0.1"
|
||||
},
|
||||
"engine": {
|
||||
@@ -78,6 +72,7 @@
|
||||
"lib",
|
||||
"locales",
|
||||
"completion.sh.hbs",
|
||||
"completion.zsh.hbs",
|
||||
"LICENSE"
|
||||
],
|
||||
"homepage": "https://yargs.js.org/",
|
||||
@@ -101,12 +96,12 @@
|
||||
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
||||
"pretest": "standard",
|
||||
"release": "standard-version",
|
||||
"test": "nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks"
|
||||
"test": "nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks"
|
||||
},
|
||||
"standard": {
|
||||
"ignore": [
|
||||
"**/example/**"
|
||||
]
|
||||
},
|
||||
"version": "12.0.5"
|
||||
"version": "13.3.2"
|
||||
}
|
||||
|
||||
45
node_modules/yargs/yargs.js
generated
vendored
45
node_modules/yargs/yargs.js
generated
vendored
@@ -11,7 +11,7 @@ const Y18n = require('y18n')
|
||||
const objFilter = require('./lib/obj-filter')
|
||||
const setBlocking = require('set-blocking')
|
||||
const applyExtends = require('./lib/apply-extends')
|
||||
const middlewareFactory = require('./lib/middleware')
|
||||
const { globalMiddlewareFactory } = require('./lib/middleware')
|
||||
const YError = require('./lib/yerror')
|
||||
|
||||
exports = module.exports = Yargs
|
||||
@@ -33,7 +33,7 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
updateFiles: false
|
||||
})
|
||||
|
||||
self.middleware = middlewareFactory(globalMiddleware, self)
|
||||
self.middleware = globalMiddlewareFactory(globalMiddleware, self)
|
||||
|
||||
if (!cwd) cwd = process.cwd()
|
||||
|
||||
@@ -231,6 +231,7 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
function populateParserHintArray (type, keys, value) {
|
||||
keys = [].concat(keys)
|
||||
keys.forEach((key) => {
|
||||
key = sanitizeKey(key)
|
||||
options[type].push(key)
|
||||
})
|
||||
}
|
||||
@@ -286,8 +287,8 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
|
||||
function populateParserHintObject (builder, isArray, type, key, value) {
|
||||
if (Array.isArray(key)) {
|
||||
const temp = Object.create(null)
|
||||
// an array of keys with one value ['x', 'y', 'z'], function parse () {}
|
||||
const temp = {}
|
||||
key.forEach((k) => {
|
||||
temp[k] = value
|
||||
})
|
||||
@@ -298,6 +299,7 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
builder(k, key[k])
|
||||
})
|
||||
} else {
|
||||
key = sanitizeKey(key)
|
||||
// a single key value pair 'x', parse() {}
|
||||
if (isArray) {
|
||||
options[type][key] = (options[type][key] || []).concat(value)
|
||||
@@ -307,6 +309,13 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
}
|
||||
}
|
||||
|
||||
// TODO(bcoe): in future major versions move more objects towards
|
||||
// Object.create(null):
|
||||
function sanitizeKey (key) {
|
||||
if (key === '__proto__') return '___proto___'
|
||||
return key
|
||||
}
|
||||
|
||||
function deleteFromParserHintObject (optionKey) {
|
||||
// delete from all parsing hints:
|
||||
// boolean, array, key, alias, etc.
|
||||
@@ -694,8 +703,8 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
}
|
||||
|
||||
// .positional() only supports a subset of the configuration
|
||||
// options availble to .option().
|
||||
const supportedOpts = ['default', 'implies', 'normalize',
|
||||
// options available to .option().
|
||||
const supportedOpts = ['default', 'defaultDescription', 'implies', 'normalize',
|
||||
'choices', 'conflicts', 'coerce', 'type', 'describe',
|
||||
'desc', 'description', 'alias']
|
||||
opts = objFilter(opts, (k, v) => {
|
||||
@@ -765,6 +774,14 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
}
|
||||
self.getStrict = () => strict
|
||||
|
||||
let parserConfig = {}
|
||||
self.parserConfiguration = function parserConfiguration (config) {
|
||||
argsert('<object>', [config], arguments.length)
|
||||
parserConfig = config
|
||||
return self
|
||||
}
|
||||
self.getParserConfiguration = () => parserConfig
|
||||
|
||||
self.showHelp = function (level) {
|
||||
argsert('[string|function]', [level], arguments.length)
|
||||
if (!self.parsed) self._parseArgs(processArgs) // run parser, if it has not already been executed.
|
||||
@@ -895,7 +912,7 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
// register the completion command.
|
||||
completionCommand = cmd || 'completion'
|
||||
if (!desc && desc !== false) {
|
||||
desc = 'generate bash completion script'
|
||||
desc = 'generate completion script'
|
||||
}
|
||||
self.command(completionCommand, desc)
|
||||
|
||||
@@ -1010,7 +1027,14 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
args = args || processArgs
|
||||
|
||||
options.__ = y18n.__
|
||||
options.configuration = pkgUp()['yargs'] || {}
|
||||
options.configuration = self.getParserConfiguration()
|
||||
|
||||
// Deprecated
|
||||
let pkgConfig = pkgUp()['yargs']
|
||||
if (pkgConfig) {
|
||||
console.warn('Configuring yargs through package.json is deprecated and will be removed in the next major release, please use the JS API instead.')
|
||||
options.configuration = Object.assign({}, pkgConfig, options.configuration)
|
||||
}
|
||||
|
||||
const parsed = Parser.detailed(args, options)
|
||||
let argv = parsed.argv
|
||||
@@ -1152,7 +1176,7 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
}
|
||||
|
||||
self._runValidation = function runValidation (argv, aliases, positionalMap, parseErrors) {
|
||||
if (parseErrors) throw new YError(parseErrors.message)
|
||||
if (parseErrors) throw new YError(parseErrors.message || parseErrors)
|
||||
validation.nonOptionCount(argv)
|
||||
validation.requiredArguments(argv)
|
||||
if (strict) validation.unknownArguments(argv, aliases, positionalMap)
|
||||
@@ -1166,8 +1190,9 @@ function Yargs (processArgs, cwd, parentRequire) {
|
||||
if (!detectLocale) return
|
||||
|
||||
try {
|
||||
const osLocale = require('os-locale')
|
||||
self.locale(osLocale.sync({ spawn: false }))
|
||||
const { env } = process
|
||||
const locale = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE || 'en_US'
|
||||
self.locale(locale.replace(/[.:].*/, ''))
|
||||
} catch (err) {
|
||||
// if we explode looking up locale just noop
|
||||
// we'll keep using the default language 'en'.
|
||||
|
||||
Reference in New Issue
Block a user