From 0d5bc5a1882cfd4194f273136b4f7b6a0f2d8614 Mon Sep 17 00:00:00 2001 From: sinclairzx81 Date: Thu, 6 Feb 2025 18:57:22 +0900 Subject: [PATCH] Revision 0.8.14 (#24) * Use TSyntax Types * Version --- package-lock.json | 14 +++++++------- package.json | 4 ++-- src/static.ts | 2 +- src/typebox/typebox-from-syntax.ts | 9 +++------ 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index feb80f1..5f7ce6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "typescript": "^5.7.2" }, "peerDependencies": { - "@sinclair/typebox": "^0.34.15", + "@sinclair/typebox": "^0.34.16", "valibot": "^1.0.0-beta.15", "zod": "^3.24.1" } @@ -170,9 +170,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.34.15", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.15.tgz", - "integrity": "sha512-xeIzl3h1Znn9w/LTITqpiwag0gXjA+ldi2ZkXIBxGEppGCW211Tza+eL6D4pKqs10bj5z2umBWk5WL6spQ2OCQ==", + "version": "0.34.16", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.16.tgz", + "integrity": "sha512-rIljj8VPYAfn26ANY+5pCNVBPiv6hSufuKGe46y65cJZpvx8vHvPXlU0Q/Le4OGtlNaL8Jg2FuhtvQX18lSIqA==", "peer": true }, "node_modules/@sindresorhus/is": { @@ -2264,9 +2264,9 @@ } }, "@sinclair/typebox": { - "version": "0.34.15", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.15.tgz", - "integrity": "sha512-xeIzl3h1Znn9w/LTITqpiwag0gXjA+ldi2ZkXIBxGEppGCW211Tza+eL6D4pKqs10bj5z2umBWk5WL6spQ2OCQ==", + "version": "0.34.16", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.16.tgz", + "integrity": "sha512-rIljj8VPYAfn26ANY+5pCNVBPiv6hSufuKGe46y65cJZpvx8vHvPXlU0Q/Le4OGtlNaL8Jg2FuhtvQX18lSIqA==", "peer": true }, "@sindresorhus/is": { diff --git a/package.json b/package.json index 793060f..8cc8442 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sinclair/typemap", - "version": "0.8.13", + "version": "0.8.14", "description": "Syntax Compiler and Translation System for Runtime Types", "author": "sinclairzx81", "license": "MIT", @@ -18,7 +18,7 @@ "publish": "hammer task publish" }, "peerDependencies": { - "@sinclair/typebox": "^0.34.15", + "@sinclair/typebox": "^0.34.16", "valibot": "^1.0.0-beta.15", "zod": "^3.24.1" }, diff --git a/src/static.ts b/src/static.ts index d44835a..32db87e 100644 --- a/src/static.ts +++ b/src/static.ts @@ -37,7 +37,7 @@ type BaseSchema = v.BaseSchema> /** Statically infers a type */ // prettier-ignore export type Static = ( - Type extends string ? s.StaticParseAsType<{}, Type> : + Type extends string ? s.TSyntax<{}, Type> : Type extends Validator ? t.Static : Type extends t.TSchema ? t.Static : Type extends BaseSchema ? v.InferInput : diff --git a/src/typebox/typebox-from-syntax.ts b/src/typebox/typebox-from-syntax.ts index 33f6b58..3fa705f 100644 --- a/src/typebox/typebox-from-syntax.ts +++ b/src/typebox/typebox-from-syntax.ts @@ -26,7 +26,7 @@ THE SOFTWARE. ---------------------------------------------------------------------------*/ -import { StaticParseAsSchema, Parse } from '@sinclair/typebox/syntax' +import { TSyntax, Syntax } from '@sinclair/typebox/syntax' import * as t from '@sinclair/typebox' // ------------------------------------------------------------------ @@ -35,13 +35,10 @@ import * as t from '@sinclair/typebox' // prettier-ignore export type TTypeBoxFromSyntax, - Result extends t.TSchema = TypeBox extends t.TSchema ? TypeBox : t.TNever + Result extends t.TSchema = TSyntax > = Result /** Creates a TypeBox Type From Syntax */ export function TypeBoxFromSyntax(context: Context, type: Type, options?: t.SchemaOptions): TTypeBoxFromSyntax { - const typebox = t.ValueGuard.IsString(type) ? Parse(context, type, options) : t.Never() - const result = t.KindGuard.IsSchema(typebox) ? typebox : t.Never() - return result as never + return Syntax(context, type, options) }