diff --git a/types/helmet/index.d.ts b/types/helmet/index.d.ts index ee37b7d298..c5883ae70b 100644 --- a/types/helmet/index.d.ts +++ b/types/helmet/index.d.ts @@ -1,6 +1,6 @@ // Type definitions for helmet // Project: https://github.com/helmetjs/helmet -// Definitions by: Cyril Schumacher , Evan Hahn +// Definitions by: Cyril Schumacher , Evan Hahn , Elliot Blackburn // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import express = require('express'); @@ -19,7 +19,8 @@ declare namespace helmet { ieNoOpen?: boolean, noCache?: boolean, noSniff?: boolean, - xssFilter?: boolean | IHelmetXssFilterConfiguration + xssFilter?: boolean | IHelmetXssFilterConfiguration, + expectCt?: boolean | IHelmetExpectCtConfiguration, } export interface IHelmetContentSecurityPolicyDirectiveFunction { @@ -96,6 +97,12 @@ declare namespace helmet { setOnOldIE?: boolean; } + export interface IHelmetExpectCtConfiguration { + enforce?: boolean; + maxAge?: number; + reportUri?: string; + } + /** * @summary Interface for helmet class. * @interface @@ -179,5 +186,12 @@ declare namespace helmet { * @return {RequestHandler} The Request handler. */ xssFilter(options?: IHelmetXssFilterConfiguration): express.RequestHandler; + + /** + * @summary Adds the "Expect-CT" header. + * @param {helmet.IHelmetExpectCtConfiguration} options + * @returns {e.RequestHandler} + */ + expectCt(options?: IHelmetExpectCtConfiguration): express.RequestHandler; } }