Skip to content

Commit 5af4984

Browse files
committed
Release 0.13.28
1 parent 68ca5f2 commit 5af4984

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pave",
33
"type": "module",
4-
"version": "0.13.27",
4+
"version": "0.13.28",
55
"author": "Casey Foster <c@sey.me>",
66
"license": "MIT",
77
"repository": {

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
* Default is `O['context'] extends undefined ? unknown: O['context']`
2323
* @template [_Extensions=O['extensions'] extends undefined ? {} : O['extensions']]
2424
* Default is `O['extensions'] extends undefined ? {} : O['extensions']`
25-
* @template [TypeName=O['typeName'] extends undefined ? never : O['typeName']]
26-
* Default is `O['typeName'] extends undefined ? never : O['typeName']`
25+
* @template [TypeName=O['typeName'] extends string ? O['typeName'] : never]
26+
* Default is `O['typeName'] extends string ? O['typeName'] : never`
2727
* @typedef {{
2828
* [K in TypeName extends string ? TypeName : never]: Type<Schema<O>, any>;
2929
* }} Schema

types/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export type SchemaOptions = {
1818
};
1919
typeName?: string;
2020
};
21-
export type Schema<A extends SchemaOptions = {}, _Context = A["context"] extends undefined ? unknown : A["context"], _Extensions = A["extensions"] extends undefined ? {} : A["extensions"], TypeName = A["typeName"] extends undefined ? never : A["typeName"]> = { [K in TypeName extends string ? TypeName : never]: Type<Schema<A>, any>; };
21+
export type Schema<O extends SchemaOptions = {}, _Context = O["context"] extends undefined ? unknown : O["context"], _Extensions = O["extensions"] extends undefined ? {} : O["extensions"], TypeName = O["typeName"] extends string ? O["typeName"] : never> = { [K in TypeName extends string ? TypeName : never]: Type<Schema<O>, any>; };
2222
export type SchemaContext<S extends Schema<any>> = S extends Schema<infer _, infer Context> ? Context : never;
2323
export type SchemaExtensions<S extends Schema<any>> = S extends Schema<infer _, infer __, infer Extensions> ? Extensions : never;
2424
export type SchemaTypeName<S extends Schema<any>> = S extends Schema<infer _, infer __, infer ___, infer TypeName> ? TypeName : never;
@@ -28,7 +28,7 @@ export type TypeOptions = {
2828
resolvedValue?: {};
2929
value?: any;
3030
};
31-
export type Type<S extends Schema<any> = Schema<{}, unknown, unknown, unknown>, A extends TypeOptions = {}, Input = A["input"] extends undefined ? unknown : A["input"], Object = A["object"] extends undefined ? unknown : A["object"], ResolvedValue = A["resolvedValue"] extends undefined ? {} : A["resolvedValue"], Value = A["value"] extends undefined ? undefined : A["value"]> = Recursive<SchemaTypeName<S> | (({
31+
export type Type<S extends Schema<any> = Schema<{}, unknown, unknown, never>, O extends TypeOptions = {}, Input = O["input"] extends undefined ? unknown : O["input"], Object = O["object"] extends undefined ? unknown : O["object"], ResolvedValue = O["resolvedValue"] extends undefined ? {} : O["resolvedValue"], Value = O["value"] extends undefined ? undefined : O["value"]> = Recursive<SchemaTypeName<S> | (({
3232
optional: Type<S, any>;
3333
} | {
3434
nullable: Type<S, any>;

0 commit comments

Comments
 (0)