Comparing version 2.0.0-rc.13 to 2.0.0-rc.14
@@ -131,3 +131,3 @@ import type { ArkError, ArkErrors, Constraint, constraintKindOf, Morph, NodeSchema } from "@ark/schema"; | ||
type distillIo<i, o extends Out, opts extends distill.Options> = opts["endpoint"] extends "in" ? _distill<i, opts> : opts["endpoint"] extends "out.introspectable" ? o extends To<infer validatedOut> ? _distill<validatedOut, opts> : unknown : opts["endpoint"] extends "out" ? _distill<o[1], opts> : _distill<o[1], opts> extends infer r ? o extends To ? (In: i) => To<r> : (In: i) => Out<r> : never; | ||
type inferredOptionalOrDefaultKeyOf<o> = inferredDefaultKeyOf<o> | inferredOptionalKeyOf<o>; | ||
export type inferredOptionalOrDefaultKeyOf<o> = inferredDefaultKeyOf<o> | inferredOptionalKeyOf<o>; | ||
type inExtends<v, t> = [ | ||
@@ -134,0 +134,0 @@ v |
@@ -28,2 +28,21 @@ import { intrinsic, rootSchema } from "@ark/schema"; | ||
}); | ||
const parseJson = (s, ctx) => { | ||
if (s.length === 0) { | ||
return ctx.error({ | ||
code: "predicate", | ||
expected: jsonStringDescription, | ||
actual: "empty" | ||
}); | ||
} | ||
try { | ||
return JSON.parse(s); | ||
} | ||
catch (e) { | ||
return ctx.error({ | ||
code: "predicate", | ||
expected: jsonStringDescription, | ||
problem: writeJsonSyntaxErrorProblem(e) | ||
}); | ||
} | ||
}; | ||
export const json = arkModule({ | ||
@@ -33,23 +52,5 @@ root, | ||
in: "string", | ||
morphs: (s, ctx) => { | ||
if (s.length === 0) { | ||
return ctx.error({ | ||
code: "predicate", | ||
expected: jsonStringDescription, | ||
actual: "empty" | ||
}); | ||
} | ||
try { | ||
return JSON.parse(s); | ||
} | ||
catch (e) { | ||
return ctx.error({ | ||
code: "predicate", | ||
expected: jsonStringDescription, | ||
problem: writeJsonSyntaxErrorProblem(e) | ||
}); | ||
} | ||
}, | ||
morphs: parseJson, | ||
declaredOut: intrinsic.json | ||
}) | ||
}); |
@@ -5,2 +5,3 @@ import type { Module, Submodule } from "../../module.ts"; | ||
import { alphanumeric } from "./alphanumeric.ts"; | ||
import { base64 } from "./base64.ts"; | ||
import { capitalize } from "./capitalize.ts"; | ||
@@ -46,3 +47,8 @@ import { creditCard } from "./creditCard.ts"; | ||
alphanumeric: unknown; | ||
url: Submodule<url.submodule>; | ||
json: Submodule<stringJson.submodule>; | ||
base64: Submodule<{ | ||
root: unknown; | ||
url: unknown; | ||
}>; | ||
creditCard: unknown; | ||
@@ -56,3 +62,2 @@ integer: Submodule<stringInteger.submodule>; | ||
semver: unknown; | ||
url: Submodule<url.submodule>; | ||
uuid: Submodule<{ | ||
@@ -95,2 +100,3 @@ root: string.matching<string> | "00000000-0000-0000-0000-000000000000" | "ffffffff-ffff-ffff-ffff-ffffffffffff"; | ||
alphanumeric: alphanumeric; | ||
base64: base64.submodule; | ||
digits: digits; | ||
@@ -97,0 +103,0 @@ numeric: stringNumeric.submodule; |
@@ -5,2 +5,3 @@ import { intrinsic } from "@ark/schema"; | ||
import { alphanumeric } from "./alphanumeric.js"; | ||
import { base64 } from "./base64.js"; | ||
import { capitalize } from "./capitalize.js"; | ||
@@ -28,2 +29,3 @@ import { creditCard } from "./creditCard.js"; | ||
alphanumeric, | ||
base64, | ||
digits, | ||
@@ -30,0 +32,0 @@ semver, |
{ | ||
"name": "arktype", | ||
"description": "TypeScript's 1:1 validator, optimized from editor to runtime", | ||
"version": "2.0.0-rc.13", | ||
"version": "2.0.0-rc.14", | ||
"license": "MIT", | ||
@@ -37,4 +37,4 @@ "author": { | ||
"dependencies": { | ||
"@ark/util": "0.15.0", | ||
"@ark/schema": "0.15.0" | ||
"@ark/util": "0.16.0", | ||
"@ark/schema": "0.16.0" | ||
}, | ||
@@ -41,0 +41,0 @@ "publishConfig": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
232019
150
4521
+ Added@ark/schema@0.16.0(transitive)
+ Added@ark/util@0.16.0(transitive)
- Removed@ark/schema@0.15.0(transitive)
- Removed@ark/util@0.15.0(transitive)
Updated@ark/schema@0.16.0
Updated@ark/util@0.16.0