Skip to content

Commit 7389b8a

Browse files
committed
refactor: consolidate schema validation under @socketsecurity/lib/schema
Remove the duplicate `@socketsecurity/lib/validation/validate-schema` export, which shipped one release ago (5.20.0) as a single-file validator + parser. The newer `@socketsecurity/lib/schema/*` split (validate / parse / types, added 10c4077) supersedes it: identical `validateSchema` / `parseSchema` signatures, better module layout, dedicated `@socketsecurity/lib/schema/types` for the shared type surface, and full test coverage. Changes: - `src/ipc.ts` — switch internal `parseSchema` import from `./validation/validate-schema` to `./schema/parse`. - Delete `src/validation/validate-schema.ts` (267 LOC) and its test file. The sibling `src/validation/json-parser.ts` and `src/validation/types.ts` stay — json-parser still uses the local `Schema` + `SafeJsonParseOptions` types. - `package.json`, `docs/api-index.md` — regenerated; the `./validation/validate-schema` export is gone. Consumers migrating: change import { validateSchema, parseSchema } from '@socketsecurity/lib/validation/validate-schema' to import { validateSchema } from '@socketsecurity/lib/schema/validate' import { parseSchema } from '@socketsecurity/lib/schema/parse'
1 parent edaf9f8 commit 7389b8a

5 files changed

Lines changed: 5 additions & 423 deletions

File tree

docs/api-index.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,7 @@ Each entry links to the source module and shows the first sentence of its `@file
225225

226226
## validation/
227227

228-
| Subpath | Description |
229-
| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
230-
| [`@socketsecurity/lib/validation/json-parser`](../src/validation/json-parser.ts) | Safe JSON parsing with validation and security controls. |
231-
| [`@socketsecurity/lib/validation/types`](../src/validation/types.ts) | Validation type definitions. |
232-
| [`@socketsecurity/lib/validation/validate-schema`](../src/validation/validate-schema.ts) | Universal schema validation for Zod-style schemas (Zod v3, v4, and any `safeParse`-shaped duck type). |
228+
| Subpath | Description |
229+
| -------------------------------------------------------------------------------- | -------------------------------------------------------- |
230+
| [`@socketsecurity/lib/validation/json-parser`](../src/validation/json-parser.ts) | Safe JSON parsing with validation and security controls. |
231+
| [`@socketsecurity/lib/validation/types`](../src/validation/types.ts) | Validation type definitions. |

package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -675,10 +675,6 @@
675675
"types": "./dist/validation/types.d.ts",
676676
"default": "./dist/validation/types.js"
677677
},
678-
"./validation/validate-schema": {
679-
"types": "./dist/validation/validate-schema.d.ts",
680-
"default": "./dist/validation/validate-schema.js"
681-
},
682678
"./versions": {
683679
"types": "./dist/versions.d.ts",
684680
"default": "./dist/versions.js"

src/ipc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import process from 'node:process'
99

1010
import { Type } from './external/@sinclair/typebox'
1111
import { getOsTmpDir } from './paths/socket'
12-
import { parseSchema } from './validation/validate-schema'
12+
import { parseSchema } from './schema/parse'
1313

1414
/**
1515
* IPC stub file schema - validates the structure of stub files.

src/validation/validate-schema.ts

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

0 commit comments

Comments
 (0)