diff options
Diffstat (limited to 'node_modules/zod/lib/helpers/util.d.ts')
| -rw-r--r-- | node_modules/zod/lib/helpers/util.d.ts | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/node_modules/zod/lib/helpers/util.d.ts b/node_modules/zod/lib/helpers/util.d.ts new file mode 100644 index 0000000..d400ef6 --- /dev/null +++ b/node_modules/zod/lib/helpers/util.d.ts @@ -0,0 +1,68 @@ +export declare namespace util { + type AssertEqual<T, U> = (<V>() => V extends T ? 1 : 2) extends <V>() => V extends U ? 1 : 2 ? true : false; + export type isAny<T> = 0 extends 1 & T ? true : false; + export const assertEqual: <A, B>(val: AssertEqual<A, B>) => AssertEqual<A, B>; + export function assertIs<T>(_arg: T): void; + export function assertNever(_x: never): never; + export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; + export type OmitKeys<T, K extends string> = Pick<T, Exclude<keyof T, K>>; + export type MakePartial<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>; + export const arrayToEnum: <T extends string, U extends [T, ...T[]]>(items: U) => { [k in U[number]]: k; }; + export const getValidEnumValues: (obj: any) => any[]; + export const objectValues: (obj: any) => any[]; + export const objectKeys: ObjectConstructor["keys"]; + export const find: <T>(arr: T[], checker: (arg: T) => any) => T | undefined; + export type identity<T> = objectUtil.identity<T>; + export type flatten<T> = objectUtil.flatten<T>; + export type noUndefined<T> = T extends undefined ? never : T; + export const isInteger: NumberConstructor["isInteger"]; + export function joinValues<T extends any[]>(array: T, separator?: string): string; + export const jsonStringifyReplacer: (_: string, value: any) => any; + export {}; +} +export declare namespace objectUtil { + export type MergeShapes<U, V> = { + [k in Exclude<keyof U, keyof V>]: U[k]; + } & V; + type requiredKeys<T extends object> = { + [k in keyof T]: undefined extends T[k] ? never : k; + }[keyof T]; + export type addQuestionMarks<T extends object, R extends keyof T = requiredKeys<T>> = Pick<Required<T>, R> & Partial<T>; + export type identity<T> = T; + export type flatten<T> = identity<{ + [k in keyof T]: T[k]; + }>; + export type noNeverKeys<T> = { + [k in keyof T]: [T[k]] extends [never] ? never : k; + }[keyof T]; + export type noNever<T> = identity<{ + [k in noNeverKeys<T>]: k extends keyof T ? T[k] : never; + }>; + export const mergeShapes: <U, T>(first: U, second: T) => T & U; + export type extendShape<A, B> = flatten<Omit<A, keyof B> & B>; + export {}; +} +export declare const ZodParsedType: { + function: "function"; + number: "number"; + string: "string"; + nan: "nan"; + integer: "integer"; + float: "float"; + boolean: "boolean"; + date: "date"; + bigint: "bigint"; + symbol: "symbol"; + undefined: "undefined"; + null: "null"; + array: "array"; + object: "object"; + unknown: "unknown"; + promise: "promise"; + void: "void"; + never: "never"; + map: "map"; + set: "set"; +}; +export declare type ZodParsedType = keyof typeof ZodParsedType; +export declare const getParsedType: (data: any) => ZodParsedType; |
