Socket
Socket
Sign inDemoInstall

arktype

Package Overview
Dependencies
Maintainers
1
Versions
100
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

arktype - npm Package Compare versions

Comparing version 2.0.0-rc.13 to 2.0.0-rc.14

out/keywords/string/base64.d.ts

2

out/keywords/inference.d.ts

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc