@freeword/meta
Version:
Meta package for Freeword: exports all core types, constants, and utilities from the src/ directory.
156 lines • 15.4 kB
TypeScript
import type { Zcasted, Zsketch, ZodType, ZodArray, ZodTypeAny, ZodPipeline, ZodRawShape, ZodAny, ZodReadonly, ZodEnum, ZodEffects, ZodUnion, ZodTuple } from '../validation/ZodInternal.js';
import { Z } from '../validation/ZodInternal.js';
import type { ArrNZ, NotNil, NotUnd } from '../types/TSTools.ts';
export type { Zcasted, Zsketch, Zobcasted, Zobsketch, ZodType, Zensure, ZodArray, ZodTypeAny, ZodPipeline, ZodString, ZodRawShape, ZodAny, ZodReadonly, ZodEnum, ZodCtx, ZodObject, } from '../validation/ZodInternal.ts';
export { Z, zShape, ZodIssueCode, FailedTransform, FailedRefine, } from '../validation/ZodInternal.ts';
export declare function isNotund(val: any): val is NotUnd;
export declare function isNotnil(val: any): val is NotNil;
export declare const custom: typeof import("zod").custom;
export declare const notund: ZodType<NotUnd>;
export declare const notnil: ZodType<NotNil>;
export declare const anything: ZodAny;
export declare const unk: import("zod").ZodUnknown;
export declare const idk: ZodAny;
export declare const bool: import("../validation/ZodInternal.js").ZodBoolean;
export declare const regexp: ZodType<RegExp, import("../validation/ZodInternal.js").ZodTypeDef, RegExp, import("../validation/ZodInternal.js").ZodTypeDef>;
export declare const jsdate: import("../validation/ZodInternal.js").ZodDate;
export declare const num: import("../validation/ZodInternal.js").ZodNumber;
export declare const safenum: import("../validation/ZodInternal.js").ZodNumber;
export declare const str: import("../validation/ZodInternal.js").ZodString;
export declare const anybag: import("../validation/ZodInternal.js").ZodRecord<import("../validation/ZodInternal.js").ZodString, ZodAny>;
export declare const idkbag: import("../validation/ZodInternal.js").ZodRecord<import("../validation/ZodInternal.js").ZodString, ZodAny>;
export declare const unkbag: import("../validation/ZodInternal.js").ZodRecord<import("../validation/ZodInternal.js").ZodString, import("zod").ZodUnknown>;
export declare const bareint: import("../validation/ZodInternal.js").ZodNumber;
export declare const safeint: import("../validation/ZodInternal.js").ZodNumber;
export declare const bigint: import("../validation/ZodInternal.js").ZodBigInt;
export declare const znever: import("../validation/ZodInternal.js").ZodNever;
export declare const arr: <El extends ZodTypeAny>(schema: El, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodArray<El>;
export declare const bag: typeof import("../validation/ZodInternal.js").ZodRecord.create;
export declare const jsmap: <KeySchema extends ZodTypeAny = ZodTypeAny, ValueSchema extends ZodTypeAny = ZodTypeAny>(keyType: KeySchema, valueType: ValueSchema, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodMap<KeySchema, ValueSchema>;
export declare const jsset: <ValueSchema extends ZodTypeAny = ZodTypeAny>(valueType: ValueSchema, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodSet<ValueSchema>;
export declare const jssym: (params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodSymbol;
export declare const lazy: <Inner extends ZodTypeAny>(getter: () => Inner, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodLazy<Inner>;
export declare const literal: <Value extends import("zod").Primitive>(value: Value, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("../validation/ZodInternal.js").ZodLiteral<Value>;
export declare const obj: <Shape extends ZodRawShape>(shape: Shape, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("../validation/ZodInternal.js").ZodObject<Shape, "strip", ZodTypeAny, import("zod").objectOutputType<Shape, ZodTypeAny, "strip">, import("zod").objectInputType<Shape, ZodTypeAny, "strip">>;
export declare const oneof: {
<U extends string, T extends Readonly<[U, ...U[]]>>(values: T, params?: import("../validation/ZodInternal.js").ZodTypeParams): ZodEnum<import("zod").Writeable<T>>;
<U extends string, T extends [U, ...U[]]>(values: T, params?: import("../validation/ZodInternal.js").ZodTypeParams): ZodEnum<T>;
};
export declare const tuple: <Items extends [ZodTypeAny, ...ZodTypeAny[]] | []>(schemas: Items, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodTuple<Items, null>;
export declare const typish: <T extends abstract new (..._: any[]) => {}>(cls: T, params?: Partial<import("zod").util.Omit<import("zod").ZodCustomIssue, "code">> & {
fatal?: boolean;
}) => ZodType<InstanceType<T>, import("../validation/ZodInternal.js").ZodTypeDef, InstanceType<T>>;
export declare const union: <Options extends Readonly<[ZodTypeAny, ZodTypeAny, ...ZodTypeAny[]]>>(types: Options, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodUnion<Options>;
export declare const cases: typeof import("zod").ZodDiscriminatedUnion.create;
export declare const preprocess: <I extends ZodTypeAny>(preprocess: (arg: unknown, ctx: import("../validation/ZodInternal.js").ZodCtx) => unknown, schema: I, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodEffects<I, I["_output"], unknown>;
export declare const coerce: {
string: typeof import("../validation/ZodInternal.js").ZodString["create"];
number: typeof import("../validation/ZodInternal.js").ZodNumber["create"];
boolean: typeof import("../validation/ZodInternal.js").ZodBoolean["create"];
bigint: typeof import("../validation/ZodInternal.js").ZodBigInt["create"];
date: typeof import("../validation/ZodInternal.js").ZodDate["create"];
};
export declare const instance: <T extends abstract new (..._: any[]) => {}>(cls: T, params?: Partial<import("zod").util.Omit<import("zod").ZodCustomIssue, "code">> & {
fatal?: boolean;
}) => ZodType<InstanceType<T>, import("../validation/ZodInternal.js").ZodTypeDef, InstanceType<T>>;
export declare const promise: <Inner extends ZodTypeAny>(schema: Inner, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("../validation/ZodInternal.js").ZodPromise<Inner>;
export declare const func0args: ZodType<() => any>;
export declare const func1arg: ZodType<(val: any) => any>;
export declare const funcPassthru: ZodType<(<XT>(val: XT) => XT)>;
export declare const funcAnyargs: ZodType<(...args: any[]) => any>;
export declare const func: ZodType<(...args: any[]) => any, import("../validation/ZodInternal.js").ZodTypeDef, (...args: any[]) => any, import("../validation/ZodInternal.js").ZodTypeDef>;
type BagIterFunc = (val: any, key: string, ...args: any[]) => any;
type ArrIterFunc = (val: any, key: number, ...args: any[]) => any;
type EitherIterFunc = BagIterFunc | ArrIterFunc;
export declare const iterfunc: ZodType<EitherIterFunc>;
export declare function arrNZROCk<NT extends ZodTypeAny>(check: NT): ZodReadonly<ZodArray<NT, 'atleastone'>>;
export declare function arrROCk<NT extends ZodTypeAny>(check: NT): ZodReadonly<ZodArray<NT>>;
export declare function arrNZCk<NT extends ZodTypeAny>(check: NT): ZodArray<NT, 'atleastone'>;
export type Zenum<ET extends string = string> = ZodEnum<ArrNZ<ET>>;
export type Zbag<ZKT extends ZodTypeAny, ZVT extends ZodTypeAny> = ZodType<Record<Zcasted<ZKT> & string, Zcasted<ZVT>>, any, Record<Zsketch<ZKT> & string, Zsketch<ZVT>>>;
export type PartialZbag<ZKT extends ZodTypeAny, ZVT extends ZodTypeAny> = ZodType<Partial<Record<Zcasted<ZKT> & string, Zcasted<ZVT>>>, any, Partial<Record<Zsketch<ZKT> & string, Zsketch<ZVT>>>>;
/**
* Check that all keys in the bag belong to the keyCK
* does not check that the bag covers all keys in the enum,
* returned type is Partial<Record<ZKT, ZVT>>
*/
export declare function bagWithKeys<ZKT extends ZodTypeAny, ZVT extends ZodTypeAny>(keyCK: ZKT, itemCk: ZVT): Zbag<ZKT, ZVT>;
export declare function bagWithSomeKeys<ZKT extends ZodTypeAny, ZVT extends ZodTypeAny>(keyCK: ZKT, itemCk: ZVT): PartialZbag<ZKT, ZVT>;
export declare function bagWithAllKeys<ZKT extends ZodTypeAny, ZVT extends ZodTypeAny>(keyCK: ZKT, itemCk: ZVT): Zbag<ZKT, ZVT>;
export declare function splitStr<ZT extends ZodTypeAny>(ck: ZT, sep?: string | RegExp | undefined): ZodUnion<[ZodPipeline<ZodEffects<any, string[], string>, ZodArray<ZT>>, ZodArray<ZT>]>;
export declare function oneOrMany<ZT extends ZodTypeAny>(ck: ZT): ZodEffects<ZodArray<ZT, "many">, ZT["_output"][], unknown>;
/**
* due to the difficulty of determining if items have a default value,
* you must put .optional() or .default() on the items you want to be optional.
* Also, this may not respond to .items or other features of ZodTuple;
* but for it to type correctly, we are coercing it to the effective type. */
export declare function tupleOptionals<TT extends [ZodTypeAny, ...ZodTypeAny[]]>(schemas: TT): ZodTuple<TT, null>;
type ZNumMakerParams = Parameters<typeof Z.number>[0];
export declare function among(vals: any[], params?: ZNumMakerParams): ZodEffects<import("../validation/ZodInternal.js").ZodNumber, number, number>;
export declare const ZPrims: {
readonly bool: import("../validation/ZodInternal.js").ZodBoolean;
readonly str: import("../validation/ZodInternal.js").ZodString;
readonly anybag: import("../validation/ZodInternal.js").ZodRecord<import("../validation/ZodInternal.js").ZodString, ZodAny>;
readonly idk: ZodAny;
readonly regexp: ZodType<RegExp, import("../validation/ZodInternal.js").ZodTypeDef, RegExp, import("../validation/ZodInternal.js").ZodTypeDef>;
readonly jsdate: import("../validation/ZodInternal.js").ZodDate;
readonly znever: import("../validation/ZodInternal.js").ZodNever;
readonly num: import("../validation/ZodInternal.js").ZodNumber;
readonly safenum: import("../validation/ZodInternal.js").ZodNumber;
readonly bareint: import("../validation/ZodInternal.js").ZodNumber;
readonly safeint: import("../validation/ZodInternal.js").ZodNumber;
readonly idkbag: import("../validation/ZodInternal.js").ZodRecord<import("../validation/ZodInternal.js").ZodString, ZodAny>;
readonly unk: import("zod").ZodUnknown;
readonly unkbag: import("../validation/ZodInternal.js").ZodRecord<import("../validation/ZodInternal.js").ZodString, import("zod").ZodUnknown>;
readonly notund: ZodType<NotUnd, import("../validation/ZodInternal.js").ZodTypeDef, NotUnd, import("../validation/ZodInternal.js").ZodTypeDef>;
readonly notnil: ZodType<{}, import("../validation/ZodInternal.js").ZodTypeDef, {}, import("../validation/ZodInternal.js").ZodTypeDef>;
readonly func: ZodType<(...args: any[]) => any, import("../validation/ZodInternal.js").ZodTypeDef, (...args: any[]) => any, import("../validation/ZodInternal.js").ZodTypeDef>;
readonly func0args: ZodType<() => any, import("../validation/ZodInternal.js").ZodTypeDef, () => any, import("../validation/ZodInternal.js").ZodTypeDef>;
readonly funcAnyargs: ZodType<(...args: any[]) => any, import("../validation/ZodInternal.js").ZodTypeDef, (...args: any[]) => any, import("../validation/ZodInternal.js").ZodTypeDef>;
};
export declare const ZMakers: {
readonly among: typeof among;
readonly arr: <El extends ZodTypeAny>(schema: El, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodArray<El>;
readonly bag: typeof import("../validation/ZodInternal.js").ZodRecord.create;
readonly jsmap: <KeySchema extends ZodTypeAny = ZodTypeAny, ValueSchema extends ZodTypeAny = ZodTypeAny>(keyType: KeySchema, valueType: ValueSchema, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodMap<KeySchema, ValueSchema>;
readonly jsset: <ValueSchema extends ZodTypeAny = ZodTypeAny>(valueType: ValueSchema, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodSet<ValueSchema>;
readonly jssym: (params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodSymbol;
readonly obj: <Shape extends ZodRawShape>(shape: Shape, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("../validation/ZodInternal.js").ZodObject<Shape, "strip", ZodTypeAny, import("zod").objectOutputType<Shape, ZodTypeAny, "strip">, import("zod").objectInputType<Shape, ZodTypeAny, "strip">>;
readonly oneof: {
<U extends string, T extends Readonly<[U, ...U[]]>>(values: T, params?: import("../validation/ZodInternal.js").ZodTypeParams): ZodEnum<import("zod").Writeable<T>>;
<U extends string, T extends [U, ...U[]]>(values: T, params?: import("../validation/ZodInternal.js").ZodTypeParams): ZodEnum<T>;
};
readonly tuple: <Items extends [ZodTypeAny, ...ZodTypeAny[]] | []>(schemas: Items, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodTuple<Items, null>;
readonly znever: import("../validation/ZodInternal.js").ZodNever;
readonly custom: typeof import("zod").custom;
readonly lazy: <Inner extends ZodTypeAny>(getter: () => Inner, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("zod").ZodLazy<Inner>;
readonly literal: <Value extends import("zod").Primitive>(value: Value, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("../validation/ZodInternal.js").ZodLiteral<Value>;
readonly union: <Options extends Readonly<[ZodTypeAny, ZodTypeAny, ...ZodTypeAny[]]>>(types: Options, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodUnion<Options>;
readonly cases: typeof import("zod").ZodDiscriminatedUnion.create;
readonly coerce: {
string: typeof import("../validation/ZodInternal.js").ZodString["create"];
number: typeof import("../validation/ZodInternal.js").ZodNumber["create"];
boolean: typeof import("../validation/ZodInternal.js").ZodBoolean["create"];
bigint: typeof import("../validation/ZodInternal.js").ZodBigInt["create"];
date: typeof import("../validation/ZodInternal.js").ZodDate["create"];
};
readonly typish: <T extends abstract new (..._: any[]) => {}>(cls: T, params?: Partial<import("zod").util.Omit<import("zod").ZodCustomIssue, "code">> & {
fatal?: boolean;
}) => ZodType<InstanceType<T>, import("../validation/ZodInternal.js").ZodTypeDef, InstanceType<T>>;
readonly preprocess: <I extends ZodTypeAny>(preprocess: (arg: unknown, ctx: import("../validation/ZodInternal.js").ZodCtx) => unknown, schema: I, params?: import("../validation/ZodInternal.js").ZodTypeParams) => ZodEffects<I, I["_output"], unknown>;
readonly instance: <T extends abstract new (..._: any[]) => {}>(cls: T, params?: Partial<import("zod").util.Omit<import("zod").ZodCustomIssue, "code">> & {
fatal?: boolean;
}) => ZodType<InstanceType<T>, import("../validation/ZodInternal.js").ZodTypeDef, InstanceType<T>>;
readonly oneOrMany: typeof oneOrMany;
readonly arrROCk: typeof arrROCk;
readonly arrNZCk: typeof arrNZCk;
readonly arrNZROCk: typeof arrNZROCk;
readonly promise: <Inner extends ZodTypeAny>(schema: Inner, params?: import("../validation/ZodInternal.js").ZodTypeParams) => import("../validation/ZodInternal.js").ZodPromise<Inner>;
readonly bagWithKeys: typeof bagWithKeys;
readonly bagWithAllKeys: typeof bagWithAllKeys;
readonly bagWithSomeKeys: typeof bagWithSomeKeys;
readonly splitStr: typeof splitStr;
readonly tupleOptionals: typeof tupleOptionals;
};
export type ZMakersT = typeof ZMakers;
//# sourceMappingURL=BootChecks.d.ts.map