• Home
  • Raw
  • Download

Lines Matching refs:key

13       [].concat(opts['boolean']).filter(Boolean).forEach(function (key) {  argument
14 flags.bools[key] = true;
19 Object.keys(opts.alias || {}).forEach(function (key) { argument
20 aliases[key] = [].concat(opts.alias[key]);
21 aliases[key].forEach(function (x) {
22 aliases[x] = [key].concat(aliases[key].filter(function (y) {
28 [].concat(opts.string).filter(Boolean).forEach(function (key) { argument
29 flags.strings[key] = true;
30 if (aliases[key]) {
31 flags.strings[aliases[key]] = true;
38 Object.keys(flags.bools).forEach(function (key) { argument
39 setArg(key, defaults[key] === undefined ? false : defaults[key]);
49 function argDefined(key, arg) { argument
51 flags.strings[key] || flags.bools[key] || aliases[key];
54 function setArg (key, val, arg) { argument
55 if (arg && flags.unknownFn && !argDefined(key, arg)) {
59 var value = !flags.strings[key] && isNumber(val)
62 setKey(argv, key.split('.'), value);
64 (aliases[key] || []).forEach(function (x) {
72 var key = keys[i];
73 if (isConstructorOrProto(o, key)) return;
74 if (o[key] === undefined) o[key] = {};
75 if (o[key] === Object.prototype || o[key] === Number.prototype
76 || o[key] === String.prototype) o[key] = {};
77 if (o[key] === Array.prototype) o[key] = [];
78 o = o[key];
81 var key = keys[keys.length - 1];
82 if (isConstructorOrProto(o, key)) return;
86 if (o[key] === undefined || flags.bools[key] || typeof o[key] === 'boolean') {
87 o[key] = value;
89 else if (Array.isArray(o[key])) {
90 o[key].push(value);
93 o[key] = [ o[key], value ];
97 function aliasIsBoolean(key) { argument
98 return aliases[key].some(function (x) {
111 var key = m[1];
113 if (flags.bools[key]) {
116 setArg(key, value, arg);
119 var key = arg.match(/^--no-(.+)/)[1];
120 setArg(key, false, arg);
123 var key = arg.match(/^--(.+)/)[1];
126 && !flags.bools[key]
128 && (aliases[key] ? !aliasIsBoolean(key) : true)) {
129 setArg(key, next, arg);
133 setArg(key, next === 'true', arg);
137 setArg(key, flags.strings[key] ? '' : true, arg);
175 var key = arg.slice(-1)[0];
176 if (!broken && key !== '-') {
178 && !flags.bools[key]
179 && (aliases[key] ? !aliasIsBoolean(key) : true)) {
180 setArg(key, args[i+1], arg);
184 setArg(key, args[i+1] === 'true', arg);
188 setArg(key, flags.strings[key] ? '' : true, arg);
205 Object.keys(defaults).forEach(function (key) { argument
206 if (!hasKey(argv, key.split('.'))) {
207 setKey(argv, key.split('.'), defaults[key]);
209 (aliases[key] || []).forEach(function (x) {
210 setKey(argv, x.split('.'), defaults[key]);
217 notFlags.forEach(function(key) { argument
218 argv['--'].push(key);
222 notFlags.forEach(function(key) { argument
223 argv._.push(key);
232 keys.slice(0,-1).forEach(function (key) { argument
233 o = (o[key] || {});
236 var key = keys[keys.length - 1];
237 return key in o;
247 function isConstructorOrProto (obj, key) { argument
248 return key === 'constructor' && typeof obj[key] === 'function' || key === '__proto__';