diff --git a/types/joi-password-complexity/index.d.ts b/types/joi-password-complexity/index.d.ts new file mode 100644 index 0000000000..7fe034b954 --- /dev/null +++ b/types/joi-password-complexity/index.d.ts @@ -0,0 +1,24 @@ +// Type definitions for joi-password-complexity 3.1 +// Project: https://github.com/kamronbatman/joi-password-complexity +// Definitions by: Nico Flaig +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.5 + +// tslint:disable-next-line:no-unnecessary-class +declare class PasswordComplexity { + constructor(options?: PasswordComplexity.ComplexityOptions); +} + +declare namespace PasswordComplexity { + interface ComplexityOptions { + min: number; + max: number; + lowerCase: number; + upperCase: number; + numeric: number; + symbol: number; + requirementCount: number; + } +} + +export = PasswordComplexity; diff --git a/types/joi-password-complexity/joi-password-complexity-tests.ts b/types/joi-password-complexity/joi-password-complexity-tests.ts new file mode 100644 index 0000000000..fd5633bddf --- /dev/null +++ b/types/joi-password-complexity/joi-password-complexity-tests.ts @@ -0,0 +1,13 @@ +import PasswordComplexity = require("joi-password-complexity"); + +const complexityOptions: PasswordComplexity.ComplexityOptions = { + min: 8, + max: 30, + lowerCase: 1, + upperCase: 1, + numeric: 1, + symbol: 1, + requirementCount: 3 +}; + +const passwordComplexity = new PasswordComplexity(complexityOptions); diff --git a/types/joi-password-complexity/tsconfig.json b/types/joi-password-complexity/tsconfig.json new file mode 100644 index 0000000000..860f6e995c --- /dev/null +++ b/types/joi-password-complexity/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "joi-password-complexity-tests.ts" + ] +} diff --git a/types/joi-password-complexity/tslint.json b/types/joi-password-complexity/tslint.json new file mode 100644 index 0000000000..6746359dda --- /dev/null +++ b/types/joi-password-complexity/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}