Comparing version 2.0.0-dev.17 to 2.0.0-dev.18
@@ -1,3 +0,3 @@ | ||
import { type BaseRoot, type Default, type UndeclaredKeyBehavior, type writeInvalidPropertyKeyMessage } from "@arktype/schema"; | ||
import { type Dict, type ErrorMessage, type Key, type anyOrNever, type keyError, type merge, type show } from "@arktype/util"; | ||
import { type BaseRoot, type Default, type of, type UndeclaredKeyBehavior, type writeInvalidPropertyKeyMessage } from "@arktype/schema"; | ||
import { type anyOrNever, type Dict, type ErrorMessage, type Key, type keyError, type merge, type show } from "@arktype/util"; | ||
import type { ParseContext } from "../scope.js"; | ||
@@ -21,3 +21,3 @@ import type { inferDefinition, validateDefinition } from "./definition.js"; | ||
export type validateObjectLiteral<def, $, args> = { | ||
[k in keyof def]: k extends IndexKey<infer indexDef> ? validateString<indexDef, $, args> extends ErrorMessage<infer message> ? keyError<message> : inferDefinition<indexDef, $, args> extends PropertyKey ? validateDefinition<def[k], $, args> : keyError<writeInvalidPropertyKeyMessage<indexDef>> : k extends "..." ? inferDefinition<def[k], $, args> extends object ? validateDefinition<def[k], $, args> : keyError<writeInvalidSpreadTypeMessage<astToString<def[k]>>> : k extends "+" ? UndeclaredKeyBehavior : validatePossibleDefaultValue<def, k, $, args>; | ||
[k in keyof def]: k extends IndexKey<infer indexDef> ? validateString<indexDef, $, args> extends ErrorMessage<infer message> ? keyError<message> : inferDefinition<indexDef, $, args> extends (PropertyKey | of<PropertyKey, {}>) ? validateDefinition<def[k], $, args> : keyError<writeInvalidPropertyKeyMessage<indexDef>> : k extends "..." ? inferDefinition<def[k], $, args> extends object ? validateDefinition<def[k], $, args> : keyError<writeInvalidSpreadTypeMessage<astToString<def[k]>>> : k extends "+" ? UndeclaredKeyBehavior : validatePossibleDefaultValue<def, k, $, args>; | ||
}; | ||
@@ -29,3 +29,3 @@ type validatePossibleDefaultValue<def, k extends keyof def, $, args> = def[k] extends readonly [infer defaultDef, "=", unknown] ? parseKey<k>["kind"] extends "required" ? readonly [ | ||
] : ErrorMessage<invalidDefaultKeyKindMessage> : validateDefinition<def[k], $, args>; | ||
type nonOptionalKeyFrom<k, $, args> = parseKey<k> extends PreparsedKey<"required", infer inner> ? inner : parseKey<k> extends PreparsedKey<"index", infer inner> ? inferDefinition<inner, $, args> & Key : never; | ||
type nonOptionalKeyFrom<k, $, args> = parseKey<k> extends PreparsedKey<"required", infer inner> ? inner : parseKey<k> extends PreparsedKey<"index", infer inner> ? inferDefinition<inner, $, args> extends infer t ? (t extends of<any, any> ? string : Key) & t : never : never; | ||
type optionalKeyFrom<k> = parseKey<k> extends PreparsedKey<"optional", infer inner> ? inner : never; | ||
@@ -32,0 +32,0 @@ type PreparsedKey<kind extends ParsedKeyKind = ParsedKeyKind, inner extends Key = Key> = { |
{ | ||
"name": "arktype", | ||
"description": "TypeScript's 1:1 validator, optimized from editor to runtime", | ||
"version": "2.0.0-dev.17", | ||
"version": "2.0.0-dev.18", | ||
"license": "MIT", | ||
@@ -28,3 +28,3 @@ "author": { | ||
"@arktype/util": "0.0.46", | ||
"@arktype/schema": "0.1.9" | ||
"@arktype/schema": "0.1.10" | ||
}, | ||
@@ -31,0 +31,0 @@ "scripts": { |
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
133725
2291
+ Added@arktype/schema@0.1.10(transitive)
- Removed@arktype/schema@0.1.9(transitive)
Updated@arktype/schema@0.1.10