70 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { ZodStringDef } from 'zod';
 | |
| import { ErrorMessages } from "../errorMessages.js";
 | |
| import { Refs } from "../Refs.js";
 | |
| /**
 | |
|  * Generated from the regular expressions found here as of 2024-05-22:
 | |
|  * https://github.com/colinhacks/zod/blob/master/src/types.ts.
 | |
|  *
 | |
|  * Expressions with /i flag have been changed accordingly.
 | |
|  */
 | |
| export declare const zodPatterns: {
 | |
|     /**
 | |
|      * `c` was changed to `[cC]` to replicate /i flag
 | |
|      */
 | |
|     readonly cuid: RegExp;
 | |
|     readonly cuid2: RegExp;
 | |
|     readonly ulid: RegExp;
 | |
|     /**
 | |
|      * `a-z` was added to replicate /i flag
 | |
|      */
 | |
|     readonly email: RegExp;
 | |
|     /**
 | |
|      * Constructed a valid Unicode RegExp
 | |
|      *
 | |
|      * Lazily instantiate since this type of regex isn't supported
 | |
|      * in all envs (e.g. React Native).
 | |
|      *
 | |
|      * See:
 | |
|      * https://github.com/colinhacks/zod/issues/2433
 | |
|      * Fix in Zod:
 | |
|      * https://github.com/colinhacks/zod/commit/9340fd51e48576a75adc919bff65dbc4a5d4c99b
 | |
|      */
 | |
|     readonly emoji: () => RegExp;
 | |
|     /**
 | |
|      * Unused
 | |
|      */
 | |
|     readonly uuid: RegExp;
 | |
|     /**
 | |
|      * Unused
 | |
|      */
 | |
|     readonly ipv4: RegExp;
 | |
|     /**
 | |
|      * Unused
 | |
|      */
 | |
|     readonly ipv6: RegExp;
 | |
|     readonly base64: RegExp;
 | |
|     readonly nanoid: RegExp;
 | |
| };
 | |
| export type JsonSchema7StringType = {
 | |
|     type: 'string';
 | |
|     minLength?: number;
 | |
|     maxLength?: number;
 | |
|     format?: 'email' | 'idn-email' | 'uri' | 'uuid' | 'date-time' | 'ipv4' | 'ipv6' | 'date' | 'time' | 'duration';
 | |
|     pattern?: string;
 | |
|     allOf?: {
 | |
|         pattern: string;
 | |
|         errorMessage?: ErrorMessages<{
 | |
|             pattern: string;
 | |
|         }>;
 | |
|     }[];
 | |
|     anyOf?: {
 | |
|         format: string;
 | |
|         errorMessage?: ErrorMessages<{
 | |
|             format: string;
 | |
|         }>;
 | |
|     }[];
 | |
|     errorMessage?: ErrorMessages<JsonSchema7StringType>;
 | |
|     contentEncoding?: string;
 | |
| };
 | |
| export declare function parseStringDef(def: ZodStringDef, refs: Refs): JsonSchema7StringType;
 | |
| //# sourceMappingURL=string.d.ts.map
 |