summaryrefslogtreecommitdiff
path: root/flags/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'flags/mod.ts')
-rw-r--r--flags/mod.ts32
1 files changed, 16 insertions, 16 deletions
diff --git a/flags/mod.ts b/flags/mod.ts
index 0c0702e8b..433f4eb15 100644
--- a/flags/mod.ts
+++ b/flags/mod.ts
@@ -10,7 +10,7 @@ export interface ArgParsingOptions {
}
const DEFAULT_OPTIONS = {
- unknown: i => i,
+ unknown: (i): unknown => i,
boolean: false,
alias: {},
string: [],
@@ -27,7 +27,7 @@ function isNumber(x: unknown): boolean {
function hasKey(obj, keys): boolean {
let o = obj;
- keys.slice(0, -1).forEach(function(key) {
+ keys.slice(0, -1).forEach(function(key): void {
o = o[key] || {};
});
@@ -38,8 +38,8 @@ function hasKey(obj, keys): boolean {
export function parse(
args,
initialOptions?: ArgParsingOptions
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
): { [key: string]: any } {
- // eslint-disable-line @typescript-eslint/no-explicit-any
const options: ArgParsingOptions = {
...DEFAULT_OPTIONS,
...(initialOptions || {})
@@ -59,17 +59,17 @@ export function parse(
[]
.concat(options["boolean"])
.filter(Boolean)
- .forEach(function(key) {
+ .forEach(function(key): void {
flags.bools[key] = true;
});
}
const aliases = {};
- Object.keys(options.alias).forEach(function(key) {
+ Object.keys(options.alias).forEach(function(key): void {
aliases[key] = [].concat(options.alias[key]);
- aliases[key].forEach(function(x) {
+ aliases[key].forEach(function(x): void {
aliases[x] = [key].concat(
- aliases[key].filter(function(y) {
+ aliases[key].filter(function(y): boolean {
return x !== y;
})
);
@@ -79,7 +79,7 @@ export function parse(
[]
.concat(options.string)
.filter(Boolean)
- .forEach(function(key) {
+ .forEach(function(key): void {
flags.strings[key] = true;
if (aliases[key]) {
flags.strings[aliases[key]] = true;
@@ -101,7 +101,7 @@ export function parse(
function setKey(obj, keys, value): void {
let o = obj;
- keys.slice(0, -1).forEach(function(key) {
+ keys.slice(0, -1).forEach(function(key): void {
if (o[key] === undefined) o[key] = {};
o = o[key];
});
@@ -128,18 +128,18 @@ export function parse(
const value = !flags.strings[key] && isNumber(val) ? Number(val) : val;
setKey(argv, key.split("."), value);
- (aliases[key] || []).forEach(function(x) {
+ (aliases[key] || []).forEach(function(x): void {
setKey(argv, x.split("."), value);
});
}
function aliasIsBoolean(key): boolean {
- return aliases[key].some(function(x) {
+ return aliases[key].some(function(x): boolean {
return flags.bools[x];
});
}
- Object.keys(flags.bools).forEach(function(key) {
+ Object.keys(flags.bools).forEach(function(key): void {
setArg(key, defaults[key] === undefined ? false : defaults[key]);
});
@@ -249,11 +249,11 @@ export function parse(
}
}
- Object.keys(defaults).forEach(function(key) {
+ Object.keys(defaults).forEach(function(key): void {
if (!hasKey(argv, key.split("."))) {
setKey(argv, key.split("."), defaults[key]);
- (aliases[key] || []).forEach(function(x) {
+ (aliases[key] || []).forEach(function(x): void {
setKey(argv, x.split("."), defaults[key]);
});
}
@@ -261,11 +261,11 @@ export function parse(
if (options["--"]) {
argv["--"] = [];
- notFlags.forEach(function(key) {
+ notFlags.forEach(function(key): void {
argv["--"].push(key);
});
} else {
- notFlags.forEach(function(key) {
+ notFlags.forEach(function(key): void {
argv._.push(key);
});
}