TypeScript transformer converting types to fastest-validator schema.
npm install ts-transformer-fastest-validator[![Build Status][travis-image]][travis-url] 
```
$ npm install ts-transformer-fastest-validator --save
ts
import { convertToSchema } from 'ts-transformer-fastest-validator';
import Validator from 'fastest';interface IExample {
str: string;
}
const v = new Validator();
v.validate({ str: 'string' }, convertToSchema());
`How to use with Moleculer
`ts
import { convertToSchema } from 'ts-transformer-fastest-validator';interface IUser {
name: string;
}
const GreeterService: ServiceSchema = {
actions: {
welcome: {
params: convertToSchema(),
handler({ params: user }: Context) {
return
Welcome, ${user.name};
}
}
}
}
`How to use the custom transformer
Unfortunately, TypeScript itself does not currently provide any easy way to use custom transformers (See https://github.com/Microsoft/TypeScript/issues/14419).
$3
See ttypescript's README for how to use this with module bundlers such as webpack or Rollup.
`json
// tsconfig.json
{
"compilerOptions": {
// ...
"plugins": [
{ "transform": "ts-transformer-fastest-validator/transformer" }
]
},
// ...
}
``Take a look at tests for all possibilities.
MIT
[travis-image]:https://travis-ci.org/ipetrovic11/ts-transformer-fastest-validator.svg?branch=master
[travis-url]:https://travis-ci.org/ipetrovic11/ts-transformer-fastest-validator
[npm-image]:https://img.shields.io/npm/v/ts-transformer-fastest-validator.svg?style=flat
[npm-url]:https://www.npmjs.com/package/ts-transformer-fastest-validator