@typeschema/deepkit
TypeScript icon, indicating that this package has built-in type declarations

0.13.4 • Public • Published

TypeSchema

@typeschema/deepkit

License Bundle size npm downloads GitHub stars

Reusable adapter for Deepkit schemas
https://typeschema.com

import {typeOf} from '@deepkit/type';
import {initTRPC} from '@trpc/server';

import {wrap} from '@typeschema/deepkit';

const schema = typeOf<{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

/@typeschema/deepkit/

    Package Sidebar

    Install

    npm i @typeschema/deepkit

    Weekly Downloads

    14

    Version

    0.13.4

    License

    MIT

    Unpacked Size

    11.1 kB

    Total Files

    7

    Last publish

    Collaborators

    • decs