UNPKG

@scalar/typebox

Version:

Json Schema Type Builder with Static Type Resolution for TypeScript

21 lines (20 loc) 751 B
import type { SchemaOptions } from '../schema/index.mjs'; import type { TSchema } from '../schema/index.mjs'; import { Kind } from '../symbols/index.mjs'; export interface RegExpOptions extends SchemaOptions { /** The maximum length of the string */ maxLength?: number; /** The minimum length of the string */ minLength?: number; } export interface TRegExp extends TSchema { [Kind]: 'RegExp'; static: `${string}`; type: 'RegExp'; source: string; flags: string; } /** `[JavaScript]` Creates a RegExp type */ export declare function RegExp(pattern: string, options?: RegExpOptions): TRegExp; /** `[JavaScript]` Creates a RegExp type */ export declare function RegExp(regex: RegExp, options?: RegExpOptions): TRegExp;