Reusable adapter for Ow schemas
npm install @typeschema/ow
Reusable adapter for Ow schemas
https://typeschema.com ✨
``ts
import {initTRPC} from '@trpc/server';
import ow from 'ow';
import {wrap} from '@typeschema/ow';
const schema = ow.object.exactShape({name: ow.string});
const t = initTRPC.create();
const appRouter = t.router({
hello: t.procedure
.input(wrap(schema))
.query(({input}) => Hello, ${input.name}!),
// ^? {name: string}
});
`
Use it directly or through @typeschema/main
: Required for inference and validation (^0.28.2)API
$3
- Infer: Extracts the output type of a schema
- InferIn: Extracts the input type of a schema$3
- 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`