diff --git a/types/express-enforces-ssl/express-enforces-ssl-tests.ts b/types/express-enforces-ssl/express-enforces-ssl-tests.ts new file mode 100644 index 0000000000..50dab42cdf --- /dev/null +++ b/types/express-enforces-ssl/express-enforces-ssl-tests.ts @@ -0,0 +1,6 @@ +import express = require('express'); +import expressEnforcesSsl = require('express-enforces-ssl'); + +let app: express.Express = express(); + +app.use(expressEnforcesSsl()); diff --git a/types/express-enforces-ssl/index.d.ts b/types/express-enforces-ssl/index.d.ts new file mode 100644 index 0000000000..16afa2bba9 --- /dev/null +++ b/types/express-enforces-ssl/index.d.ts @@ -0,0 +1,16 @@ +// Type definitions for express-enforces-ssl 1.1 +// Project: https://github.com/aredo/express-enforces-ssl +// Definitions by: Kevin Stubbs +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { Request, Response, NextFunction } from 'express'; + +/** + * Enforces HTTPS connections on any incoming requests. + */ +declare function enforceHTTPS(): (req: Request, res: Response, next: NextFunction) => void; + +declare namespace enforceHTTPS { +} + +export = enforceHTTPS; diff --git a/types/express-enforces-ssl/tsconfig.json b/types/express-enforces-ssl/tsconfig.json new file mode 100644 index 0000000000..2fdb6a3472 --- /dev/null +++ b/types/express-enforces-ssl/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "express-enforces-ssl-tests.ts" + ] +} diff --git a/types/express-enforces-ssl/tslint.json b/types/express-enforces-ssl/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/express-enforces-ssl/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }