runtime/entrypoints/catalog.entrypoint.ts
runtime/entrypoints/catalog.entrypoint.ts is a file in GovLab Quality. 12 lines of code and 2 definitions.
import { FLAGS, LIST_SEPARATOR } from "#configuration/constants/invocation.constants";
import { flagValue, resolveArgv } from "@govlab/argv";
import { CATALOG_ARGV } from "#configuration/configs/invocation.config";
import process from "node:process";
import { regenerateCatalog } from "#core/coordinators/catalog.coordinator";
const argv = resolveArgv(CATALOG_ARGV);
const namesOf = function namesOf(flag: string): string[] {
return (flagValue(argv, flag) ?? "").split(LIST_SEPARATOR).filter((name) => name.length > 0);
};
await regenerateCatalog({ knobs: namesOf(FLAGS.knobs), rules: namesOf(FLAGS.rules) }, (line) => {
process.stdout.write(line);
});