Merge pull request #24043 from pinguet62/swagger-express-validator

[swagger-express-validator] Typing for version 0.0
This commit is contained in:
Armando Aguirre
2018-03-06 18:09:27 -08:00
committed by GitHub
4 changed files with 75 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
// Type definitions for swagger-express-validator 0.0
// Project: https://github.com/gargol/swagger-express-validator
// Definitions by: Pinguet62 <https://github.com/pinguet62>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.4
import { Request, RequestHandler } from "express";
declare function SwaggerExpressValidator(options: SwaggerExpressValidator.Options): RequestHandler;
declare namespace SwaggerExpressValidator {
interface Options {
schema: string;
validateRequest?: boolean;
validateResponse?: boolean;
allowNullable?: boolean;
requestValidationFn?: (req: Request, data: any, errors: any) => void;
responseValidationFn?: (req: Request, data: any, errors: any) => void;
}
function validator(options: Options): RequestHandler;
}
export = SwaggerExpressValidator;

View File

@@ -0,0 +1,25 @@
import { Request } from "express";
import { Options } from "swagger-express-validator";
import validator = require("swagger-express-validator");
const options: Options = {
schema: 'string'
};
validator(options);
// minimal required parameter
validator({
schema: 'string'
});
// all parameters
validator({
schema: 'string',
validateRequest: true,
validateResponse: true,
allowNullable: true,
requestValidationFn: (req: Request, data: any, errors: any) => {
},
responseValidationFn: (req: Request, data: any, errors: any) => {
}
});

View File

@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"swagger-express-validator-tests.ts"
]
}

View File

@@ -0,0 +1,3 @@
{
"extends": "dtslint/dt.json"
}