added custom type definitions
This commit is contained in:
parent
5a911a455b
commit
8b355d1d65
11
package-lock.json
generated
11
package-lock.json
generated
@ -128,17 +128,6 @@
|
|||||||
"@types/node": "*"
|
"@types/node": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@types/express": {
|
|
||||||
"version": "4.17.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.6.tgz",
|
|
||||||
"integrity": "sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w==",
|
|
||||||
"requires": {
|
|
||||||
"@types/body-parser": "*",
|
|
||||||
"@types/express-serve-static-core": "*",
|
|
||||||
"@types/qs": "*",
|
|
||||||
"@types/serve-static": "*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@types/express-serve-static-core": {
|
"@types/express-serve-static-core": {
|
||||||
"version": "4.17.5",
|
"version": "4.17.5",
|
||||||
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.5.tgz",
|
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.5.tgz",
|
||||||
|
@ -16,10 +16,13 @@
|
|||||||
"@apidevtools/json-schema-ref-parser": "^8.0.0",
|
"@apidevtools/json-schema-ref-parser": "^8.0.0",
|
||||||
"@hapi/joi": "^17.1.1",
|
"@hapi/joi": "^17.1.1",
|
||||||
"@types/bcrypt": "^3.0.0",
|
"@types/bcrypt": "^3.0.0",
|
||||||
"@types/express": "^4.17.6",
|
"@types/body-parser": "^1.19.0",
|
||||||
|
"@types/express-serve-static-core": "^4.17.5",
|
||||||
"@types/mocha": "^5.2.7",
|
"@types/mocha": "^5.2.7",
|
||||||
"@types/mongoose": "^5.7.12",
|
"@types/mongoose": "^5.7.12",
|
||||||
"@types/node": "^13.1.6",
|
"@types/node": "^13.1.6",
|
||||||
|
"@types/qs": "^6.9.1",
|
||||||
|
"@types/serve-static": "^1.13.3",
|
||||||
"axios": "^0.19.2",
|
"axios": "^0.19.2",
|
||||||
"basic-auth": "^2.0.1",
|
"basic-auth": "^2.0.1",
|
||||||
"bcryptjs": "^2.4.3",
|
"bcryptjs": "^2.4.3",
|
||||||
|
116
src/customTypes/express.ts
Normal file
116
src/customTypes/express.ts
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
// Type definitions for Express 4.17
|
||||||
|
// Project: http://expressjs.com
|
||||||
|
// Definitions by: Boris Yankov <https://github.com/borisyankov>
|
||||||
|
// China Medical University Hospital <https://github.com/CMUH>
|
||||||
|
// Puneet Arora <https://github.com/puneetar>
|
||||||
|
// Dylan Frankland <https://github.com/dfrankland>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
// TypeScript Version: 2.3
|
||||||
|
|
||||||
|
/* =================== USAGE ===================
|
||||||
|
|
||||||
|
import * as express from "express";
|
||||||
|
var app = express();
|
||||||
|
|
||||||
|
=============================================== */
|
||||||
|
|
||||||
|
/// <reference types="express-serve-static-core" />
|
||||||
|
/// <reference types="serve-static" />
|
||||||
|
|
||||||
|
import * as bodyParser from "body-parser";
|
||||||
|
import serveStatic = require("serve-static");
|
||||||
|
import * as core from "express-serve-static-core";
|
||||||
|
import * as qs from "qs";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates an Express application. The express() function is a top-level function exported by the express module.
|
||||||
|
*/
|
||||||
|
declare function e(): core.Express;
|
||||||
|
|
||||||
|
declare namespace e {
|
||||||
|
/**
|
||||||
|
* This is a built-in middleware function in Express. It parses incoming requests with JSON payloads and is based on body-parser.
|
||||||
|
* @since 4.16.0
|
||||||
|
*/
|
||||||
|
var json: typeof bodyParser.json;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a built-in middleware function in Express. It parses incoming requests with Buffer payloads and is based on body-parser.
|
||||||
|
* @since 4.17.0
|
||||||
|
*/
|
||||||
|
var raw: typeof bodyParser.raw;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a built-in middleware function in Express. It parses incoming requests with text payloads and is based on body-parser.
|
||||||
|
* @since 4.17.0
|
||||||
|
*/
|
||||||
|
var text: typeof bodyParser.text;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* These are the exposed prototypes.
|
||||||
|
*/
|
||||||
|
var application: Application;
|
||||||
|
var request: Request;
|
||||||
|
var response: Response;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a built-in middleware function in Express. It serves static files and is based on serve-static.
|
||||||
|
*/
|
||||||
|
var static: typeof serveStatic;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a built-in middleware function in Express. It parses incoming requests with urlencoded payloads and is based on body-parser.
|
||||||
|
* @since 4.16.0
|
||||||
|
*/
|
||||||
|
var urlencoded: typeof bodyParser.urlencoded;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a built-in middleware function in Express. It parses incoming request query parameters.
|
||||||
|
*/
|
||||||
|
export function query(options: qs.IParseOptions | typeof qs.parse): Handler;
|
||||||
|
|
||||||
|
export function Router(options?: RouterOptions): core.Router;
|
||||||
|
|
||||||
|
interface RouterOptions {
|
||||||
|
/**
|
||||||
|
* Enable case sensitivity.
|
||||||
|
*/
|
||||||
|
caseSensitive?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Preserve the req.params values from the parent router.
|
||||||
|
* If the parent and the child have conflicting param names, the child’s value take precedence.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
* @since 4.5.0
|
||||||
|
*/
|
||||||
|
mergeParams?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable strict routing.
|
||||||
|
*/
|
||||||
|
strict?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Application extends core.Application { }
|
||||||
|
interface CookieOptions extends core.CookieOptions { }
|
||||||
|
interface Errback extends core.Errback { }
|
||||||
|
interface ErrorRequestHandler<P extends core.Params = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query>
|
||||||
|
extends core.ErrorRequestHandler<P, ResBody, ReqBody, ReqQuery> { }
|
||||||
|
interface Express extends core.Express { }
|
||||||
|
interface Handler extends core.Handler { }
|
||||||
|
interface IRoute extends core.IRoute { }
|
||||||
|
interface IRouter extends core.IRouter { }
|
||||||
|
interface IRouterHandler<T> extends core.IRouterHandler<T> { }
|
||||||
|
interface IRouterMatcher<T> extends core.IRouterMatcher<T> { }
|
||||||
|
interface MediaType extends core.MediaType { }
|
||||||
|
interface NextFunction extends core.NextFunction { }
|
||||||
|
interface Request<P extends core.Params = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.Request<P, ResBody, ReqBody, ReqQuery> { }
|
||||||
|
interface RequestHandler<P extends core.Params = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.RequestHandler<P, ResBody, ReqBody, ReqQuery> { }
|
||||||
|
interface RequestParamHandler extends core.RequestParamHandler { }
|
||||||
|
export interface Response<ResBody = any> extends core.Response<ResBody> { }
|
||||||
|
interface Router extends core.Router { }
|
||||||
|
interface Send extends core.Send { }
|
||||||
|
}
|
||||||
|
|
||||||
|
export = e;
|
@ -5,7 +5,11 @@
|
|||||||
"outDir": "dist",
|
"outDir": "dist",
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
"resolveJsonModule": true
|
"resolveJsonModule": true,
|
||||||
|
"typeRoots": [
|
||||||
|
"src/customTypings",
|
||||||
|
"node_modules/@types"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"./node_modules/@types/node/index.d.ts"
|
"./node_modules/@types/node/index.d.ts"
|
||||||
|
Reference in New Issue
Block a user