Skip to content
This repository was archived by the owner on Mar 9, 2026. It is now read-only.

Commit 7f79fd9

Browse files
authored
refactor: inline src/issues into parse.ts and remove issues directory (#68)
1 parent 067f7da commit 7f79fd9

5 files changed

Lines changed: 5 additions & 87 deletions

File tree

src/issues/createIssue.test.ts

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/issues/createIssue.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/issues/forbiddenKeys.test.ts

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/issues/forbiddenKeys.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/parse.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { createIssue } from "#issues/createIssue";
2-
import { FORBIDDEN_KEYS } from "#issues/forbiddenKeys";
31
import type { ParseIssue } from "#types/ParseIssue";
42
import type { ParseResult } from "#types/ParseResult";
53

4+
const FORBIDDEN_KEYS: ReadonlySet<string> = new Set(["__proto__", "prototype", "constructor"]);
5+
66
/**
77
* Parses FormData into a flat JavaScript object.
88
*
@@ -35,17 +35,17 @@ export function parse(formData: FormData): ParseResult {
3535

3636
for (const [key, value] of formData.entries()) {
3737
if (typeof key !== "string" || key.length === 0) {
38-
issues.push(createIssue("invalid_key", key));
38+
issues.push({ code: "invalid_key", key });
3939
continue;
4040
}
4141

4242
if (FORBIDDEN_KEYS.has(key)) {
43-
issues.push(createIssue("forbidden_key", key));
43+
issues.push({ code: "forbidden_key", key });
4444
continue;
4545
}
4646

4747
if (seenKeys.has(key)) {
48-
issues.push(createIssue("duplicate_key", key));
48+
issues.push({ code: "duplicate_key", key });
4949
continue;
5050
}
5151

0 commit comments

Comments
 (0)