Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/core/flags.ts
3562 views
1
/*
2
* flags.ts
3
*
4
* Copyright (C) 2020-2022 Posit Software, PBC
5
*
6
*/
7
8
export function removeFlags(flags: string[], remove: Map<string, boolean>) {
9
let removeNext = false;
10
return flags.reduce((args, arg) => {
11
if (!remove.has(arg)) {
12
if (!removeNext) {
13
args.push(arg);
14
}
15
removeNext = false;
16
} else {
17
removeNext = remove.get(arg)!;
18
}
19
return args;
20
}, new Array<string>());
21
}
22
23