Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.137.159.67
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
node_modules /
npm /
node_modules /
yargs /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
apply-extends.js
1.95
KB
-rw-r--r--
2021-03-10 14:36
argsert.js
2.36
KB
-rw-r--r--
2021-03-10 14:36
command.js
14.92
KB
-rw-r--r--
2021-03-10 14:36
completion-templates.js
1.35
KB
-rw-r--r--
2021-03-10 14:36
completion.js
3.89
KB
-rw-r--r--
2021-03-10 14:36
is-promise.js
147
B
-rw-r--r--
2021-03-10 14:36
levenshtein.js
2.07
KB
-rw-r--r--
2021-03-10 14:36
middleware.js
2.11
KB
-rw-r--r--
2021-03-10 14:36
obj-filter.js
269
B
-rw-r--r--
2021-03-10 14:36
usage.js
15.53
KB
-rw-r--r--
2021-03-10 14:36
validation.js
10.2
KB
-rw-r--r--
2021-03-10 14:36
yerror.js
254
B
-rw-r--r--
2021-03-10 14:36
Save
Rename
'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'] 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: [] } 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((demanded) => { const arg = args.shift() const observedType = guessType(arg) const matchingTypes = demanded.cmd.filter(type => type === observedType || type === '*') if (matchingTypes.length === 0) argumentTypeError(observedType, demanded.cmd, position, false) position += 1 }) parsed.optional.forEach((optional) => { if (args.length === 0) return const arg = args.shift() const observedType = guessType(arg) const matchingTypes = optional.cmd.filter(type => 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}.`) }