zod-v4-mocks
Version:
Mock generator for zod v4
58 lines (57 loc) • 3.23 kB
TypeScript
import { Faker, LocaleDefinition } from '@faker-js/faker';
import { z } from 'zod/v4';
import type { CustomGeneratorType, GeneraterOptions, LocaleType, MockConfig } from './type';
/**
* @package
*/
export declare const generators: {
file: () => import("buffer").File;
email: (faker: Faker) => string;
url: (faker: Faker) => string;
jwt: (faker: Faker) => string;
emoji: (faker: Faker) => string;
uuidv4: (faker: Faker) => string;
nanoid: (faker: Faker) => string;
ulid: (faker: Faker) => string;
ipv4: (faker: Faker) => string;
ipv6: (faker: Faker) => string;
date: (faker: Faker) => Date;
cidrv6: () => string;
base64url: () => string;
isoDateTime: (faker: Faker) => string;
isoDate: (faker: Faker) => string;
isoTime: (faker: Faker) => string;
isoDuration: (faker: Faker) => string;
regex: (faker: Faker, check: z.core.$ZodCheckStringFormat) => string;
string: (faker: Faker, schema: z.ZodString) => string;
int: (faker: Faker, schema: z.ZodNumber) => number;
bigInt: (faker: Faker, schema: z.ZodBigInt) => bigint;
float: (faker: Faker, schema: z.ZodFloat32 | z.ZodFloat64) => number;
literal: (schema: z.ZodLiteral, options: GeneraterOptions) => z.core.util.Literal;
enum: (schema: z.ZodEnum, options: GeneraterOptions) => z.core.util.EnumValue;
array: (schema: z.ZodArray, options: GeneraterOptions, generator: CustomGeneratorType) => unknown[];
tuple: (schema: z.ZodTuple, options: GeneraterOptions, generator: CustomGeneratorType) => unknown[];
map: (schema: z.ZodMap, options: GeneraterOptions, generator: CustomGeneratorType) => Map<unknown, unknown>;
set: (schema: z.ZodSet, options: GeneraterOptions, generator: CustomGeneratorType) => Set<unknown>;
object: (schema: z.ZodObject, options: GeneraterOptions, generator: CustomGeneratorType) => {
[key: string]: unknown;
};
record: (schema: z.ZodRecord, options: GeneraterOptions, generator: CustomGeneratorType) => any;
union: (schema: z.ZodUnion, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
intersection: (schema: z.ZodIntersection, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
optional: (schema: z.ZodOptional, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
nullable: (schema: z.ZodNullable, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
default: (schema: z.ZodDefault | z.ZodPrefault, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
lazy: (schema: z.ZodLazy, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
pipe: (schema: z.ZodPipe, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
transform: (schema: z.ZodTransform) => (input: unknown, payload: z.core.ParsePayload<unknown>) => z.core.util.MaybeAsync<unknown>;
catch: (schema: z.ZodCatch, options: GeneraterOptions, generator: CustomGeneratorType) => unknown;
};
/**
* @package
*/
export declare function getLocales(locales?: LocaleType | LocaleType[]): LocaleDefinition[];
/**
* @package
*/
export declare function createMockConfig(config?: Partial<MockConfig>): MockConfig;