302
let implied: Dictionary<KeyOrPos[]> = {};
303
self.implies = function implies(key, value) {
305
>
'<string|object> [array|number|string]',
306
>
[key, value],
307
>
arguments.length
308
>
);
309
>
310
>
if (typeof key === 'object') {
311
Object.keys(key).forEach(k => {
312
self.implies(k, key[k]);
313
});
315
>
yargs.global(key);
316
>
if (!implied[key]) {
317
>
implied[key] = [];
318
>
}
319
>
if (Array.isArray(value)) {
320
value.forEach(i => self.implies(key, i));
322
>
assertNotStrictEqual(value, undefined, shim);
323
>
implied[key].push(value);
324
>
}
325
>
}
326
};
327
self.getImplied = function getImplied() {