Lines Matching refs:key
5 keys.slice(0, -1).forEach(function (key) { argument
6 o = o[key] || {};
9 var key = keys[keys.length - 1];
10 return key in o;
19 function isConstructorOrProto(obj, key) { argument
20 return (key === 'constructor' && typeof obj[key] === 'function') || key === '__proto__';
39 [].concat(opts.boolean).filter(Boolean).forEach(function (key) { argument
40 flags.bools[key] = true;
46 function aliasIsBoolean(key) { argument
47 return aliases[key].some(function (x) {
52 Object.keys(opts.alias || {}).forEach(function (key) { argument
53 aliases[key] = [].concat(opts.alias[key]);
54 aliases[key].forEach(function (x) {
55 aliases[x] = [key].concat(aliases[key].filter(function (y) {
61 [].concat(opts.string).filter(Boolean).forEach(function (key) { argument
62 flags.strings[key] = true;
63 if (aliases[key]) {
64 [].concat(aliases[key]).forEach(function (k) {
74 function argDefined(key, arg) { argument
76 || flags.strings[key]
77 || flags.bools[key]
78 || aliases[key];
84 var key = keys[i];
85 if (isConstructorOrProto(o, key)) { return; }
86 if (o[key] === undefined) { o[key] = {}; }
88 o[key] === Object.prototype
89 || o[key] === Number.prototype
90 || o[key] === String.prototype
92 o[key] = {};
94 if (o[key] === Array.prototype) { o[key] = []; }
95 o = o[key];
117 function setArg(key, val, arg) { argument
118 if (arg && flags.unknownFn && !argDefined(key, arg)) {
122 var value = !flags.strings[key] && isNumber(val)
125 setKey(argv, key.split('.'), value);
127 (aliases[key] || []).forEach(function (x) {
132 Object.keys(flags.bools).forEach(function (key) { argument
133 setArg(key, defaults[key] === undefined ? false : defaults[key]);
145 var key;
153 key = m[1];
155 if (flags.bools[key]) {
158 setArg(key, value, arg);
160 key = arg.match(/^--no-(.+)/)[1];
161 setArg(key, false, arg);
163 key = arg.match(/^--(.+)/)[1];
168 && !flags.bools[key]
170 && (aliases[key] ? !aliasIsBoolean(key) : true)
172 setArg(key, next, arg);
175 setArg(key, next === 'true', arg);
178 setArg(key, flags.strings[key] ? '' : true, arg);
216 key = arg.slice(-1)[0];
217 if (!broken && key !== '-') {
221 && !flags.bools[key]
222 && (aliases[key] ? !aliasIsBoolean(key) : true)
224 setArg(key, args[i + 1], arg);
227 setArg(key, args[i + 1] === 'true', arg);
230 setArg(key, flags.strings[key] ? '' : true, arg);