Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion src/common/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ const OPTIONS = {
"tlsDisabledProtocols",
"username",
"atlasTemporaryDatabaseUserLifetimeMs",
"exportsPath",
"exportTimeoutMs",
"exportCleanupIntervalMs",
],
boolean: [
"apiDeprecationErrors",
Expand All @@ -72,7 +75,7 @@ const OPTIONS = {
"tlsFIPSMode",
"version",
],
array: ["disabledTools", "loggers"],
array: ["disabledTools", "loggers", "confirmationRequiredTools"],
alias: {
h: "help",
p: "password",
Expand All @@ -91,19 +94,22 @@ const OPTIONS = {
"greedy-arrays": true,
"short-option-groups": false,
},
object: ["httpHeaders"],
} as Readonly<Options>;

interface Options {
string: string[];
boolean: string[];
array: string[];
object: string[];
alias: Record<string, string>;
configuration: Record<string, boolean>;
}

export const ALL_CONFIG_KEYS = new Set(
(OPTIONS.string as readonly string[])
.concat(OPTIONS.array)
.concat(OPTIONS.object)
.concat(OPTIONS.boolean)
.concat(Object.keys(OPTIONS.alias))
);
Expand Down
Loading