1.2.3 • Published 3 years ago

decorator-validator v1.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

decorator-validator

decorator-validator 是基于 zod 开发的http params 验证装饰器

Installation

To install the latest version:

npm install --save decorator-validator
yarn add decorator-validator

Usage

validator http params objects data

import { Daruk, controller, DarukContext, DarukServer, post, Next, defineMiddleware, MiddlewareClass } from 'daruk';
import { validator, z } from 'decorator-validator';

@controller()
class HelloWorld {

  // 验证信息需要koa框架全局错误中间件收集
  @validator({
    query: z.object({
      a: z.string(),
    }),
    body: z.object({
      b: z.number(),
    }),
    params: z.object({
      id: z.string(),
    }),
  })
  @post('/index/:id')
  public async index(ctx: DarukContext, next: Next) {
    console.log(ctx.query, 'ctx.query');
    console.log(ctx.request.body, 'ctx.request.body');
    console.log(ctx.params, 'ctx.params');
    ctx.body = 'hello world';
  }
}
1.2.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago