blob: 160ea49ec3d70464bd4dfdc8488695214b75a350 [file] [log] [blame] [edit]
import { parseArgs } from "node:util";
export const targetList = new Set([
"acorn",
"babel",
"babel-minify",
"babylon",
"chai",
"espree",
"esprima-next",
"lebab",
"postcss",
"prettier",
"source-map",
"terser",
"typescript",
]);
function getOnlyFlag() {
const options = {
only: {
type: "string",
},
};
const { values } = parseArgs({ options });
return values.only;
}
export function getTarget() {
const onlyArg = getOnlyFlag();
if (targetList.has(onlyArg)) {
return [onlyArg];
} else if (typeof ONLY != "undefined" && targetList.has(ONLY)) {
return [ONLY];
} else {
return [...targetList];
}
}