npm.io
0.2.0 • Published 2 years ago

@typeschema/fastest-validator

Licence
MIT
Version
0.2.0
Deps
1
Size
11 kB
Vulns
0
Weekly
0
Stars
451
TypeSchema

@typeschema/fastest-validator

License Bundle size npm downloads GitHub stars

Reusable adapter for fastest-validator schemas
https://typeschema.com

import {initTRPC} from '@trpc/server';

import {wrap} from '@typeschema/fastest-validator';

const schema = {name: 'string'};

const t = initTRPC.create();
const appRouter = t.router({
  hello: t.procedure
    .input(wrap(schema))
    .query(({input}) => `Hello, ${(input as any).name}!`),
  //         ^? unknown
});

Use it directly or through @typeschema/main

Dependencies

API

Validation
  • wrap(schema): Returns the wrapped schema with access to its operations
  • validate(schema, data): Returns the validated data or a list of validation issues
  • assert(schema, data): Returns the validated data or throws an AggregateError

Keywords