REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.42 KB
Close
//opt/alt/alt-nodejs9/root/lib/node_modules/npm/node_modules/libnpx/node_modules/yargs/lib/argsert.js
Text
Base64
const command = require('./command')() const YError = require('./yerror') const positionName = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth'] module.exports = function (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. var position = 0 var parsed = {demanded: [], optional: []} if (typeof expected === 'object') { length = callerArguments callerArguments = expected } else { parsed = command.parseCommand('cmd ' + expected) } const args = [].slice.call(callerArguments) while (args.length && args[args.length - 1] === undefined) args.pop() length = length || args.length if (length < parsed.demanded.length) { throw new YError('Not enough arguments provided. Expected ' + parsed.demanded.length + ' but received ' + args.length + '.') } const totalCommands = parsed.demanded.length + parsed.optional.length if (length > totalCommands) { throw new YError('Too many arguments provided. Expected max ' + totalCommands + ' but received ' + length + '.') } parsed.demanded.forEach(function (demanded) { const arg = args.shift() const observedType = guessType(arg) const matchingTypes = demanded.cmd.filter(function (type) { return type === observedType || type === '*' }) if (matchingTypes.length === 0) argumentTypeError(observedType, demanded.cmd, position, false) position += 1 }) parsed.optional.forEach(function (optional) { if (args.length === 0) return const arg = args.shift() const observedType = guessType(arg) const matchingTypes = optional.cmd.filter(function (type) { return type === observedType || type === '*' }) if (matchingTypes.length === 0) argumentTypeError(observedType, optional.cmd, position, true) position += 1 }) } catch (err) { console.warn(err.stack) } } function guessType (arg) { if (Array.isArray(arg)) { return 'array' } else if (arg === null) { return 'null' } return typeof arg } function argumentTypeError (observedType, allowedTypes, position, optional) { throw new YError('Invalid ' + (positionName[position] || 'manyith') + ' argument.' + ' Expected ' + allowedTypes.join(' or ') + ' but received ' + observedType + '.') }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 10
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
apply-extends.js
1.44 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
argsert.js
2.42 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
assign.js
413 B
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
command.js
11.26 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
completion.js
3.02 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
levenshtein.js
2.10 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
obj-filter.js
267 B
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
usage.js
13.30 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
validation.js
10.15 KB
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
yerror.js
241 B
lrw-r--r--
2021-09-28 11:28:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).