Skip to main content
Module

x/enzastdlib/schema/mod.ts>makeValidator

enzastdlib is a set of TypeScript modules that follow a common design API philosophy aiming at sane defaults and ease-of-use targeting the Deno TypeScript runtime.
Latest
function makeValidator
import { makeValidator } from "https://deno.land/x/enzastdlib@v0.0.4/schema/mod.ts";

Makes a new Validator for validating input values are of the specified schema JSON Schema definition.

Examples

schema.ts

import type { JSONSchema, typeofschema } from 'https://deno.land/x/enzastdlib/schema/mod.ts';

export const MY_STRING_SCHEMA = {
    type: 'string',

    minLength: 1,
} as const satisfies JSONSchema;

export type MyStringType = typeofschema<typeof MY_STRING_SCHEMA>;

mod.ts

import { makeValidator } from 'https://deno.land/x/enzastdlib/schema/mod.ts';

import type { MyStringType } from './schema.ts';
import { MY_STRING_SCHEMA } from './schema.ts';

const validator = makeValidator<MyStringType>(MY_STRING_SCHEMA);