refactor: type parsed flag values and remove entrypoint casts (#1153)

This commit is contained in:
Devansh Jain
2026-02-25 19:48:02 -08:00
committed by GitHub
parent 573ac5721c
commit a0fffeae35
4 changed files with 105 additions and 86 deletions

View File

@@ -16,7 +16,14 @@ describe("shared CLI arg schema", () => {
const validModes = new Set(["interactive", "headless", "both"]);
const validTypes = new Set(["boolean", "string"]);
for (const [flagName, definition] of Object.entries(CLI_FLAG_CATALOG)) {
for (const [flagName, definition] of Object.entries(
CLI_FLAG_CATALOG,
) as Array<
[
keyof typeof CLI_FLAG_CATALOG,
(typeof CLI_FLAG_CATALOG)[keyof typeof CLI_FLAG_CATALOG],
]
>) {
expect(validModes.has(definition.mode)).toBe(true);
expect(validTypes.has(definition.parser.type)).toBe(true);
expect(CLI_OPTIONS[flagName]).toEqual(definition.parser);