diff --git a/types/nanoid/format.d.ts b/types/nanoid/format.d.ts new file mode 100644 index 0000000000..d4f03c9905 --- /dev/null +++ b/types/nanoid/format.d.ts @@ -0,0 +1,3 @@ +declare function format(random: (bytes: number) => number[], alphabet: string, size: number): string; + +export = format; diff --git a/types/nanoid/generate.d.ts b/types/nanoid/generate.d.ts new file mode 100644 index 0000000000..c0f6480a39 --- /dev/null +++ b/types/nanoid/generate.d.ts @@ -0,0 +1,3 @@ +declare function generate(alphabet: string, size: number): string; + +export = generate; diff --git a/types/nanoid/index.d.ts b/types/nanoid/index.d.ts new file mode 100644 index 0000000000..5ec4ccc025 --- /dev/null +++ b/types/nanoid/index.d.ts @@ -0,0 +1,8 @@ +// Type definitions for nanoid 1.0 +// Project: https://github.com/ai/nanoid +// Definitions by: Ruben Schmidmeister +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function nanoid(size?: number): string; + +export = nanoid; diff --git a/types/nanoid/nanoid-tests.ts b/types/nanoid/nanoid-tests.ts new file mode 100644 index 0000000000..063bb3317d --- /dev/null +++ b/types/nanoid/nanoid-tests.ts @@ -0,0 +1,17 @@ +import nanoid = require('nanoid'); +import format = require('nanoid/format'); +import generate = require('nanoid/generate'); +import random = require('nanoid/random'); +import randomBrowser = require('nanoid/random-browser'); +import url = require('nanoid/url'); + +const _random = (size: number) => [1, 2, 3, 4]; + +nanoid(); +nanoid(10); +format(_random, "abcdef", 5); +generate('0123456789абвгдеё', 5); +random(10); +randomBrowser(10); + +console.log(url); diff --git a/types/nanoid/random-browser.d.ts b/types/nanoid/random-browser.d.ts new file mode 100644 index 0000000000..39f366826e --- /dev/null +++ b/types/nanoid/random-browser.d.ts @@ -0,0 +1,3 @@ +declare function randomBrowser(bytes: number): Uint8Array; + +export = randomBrowser; diff --git a/types/nanoid/random.d.ts b/types/nanoid/random.d.ts new file mode 100644 index 0000000000..287a392aff --- /dev/null +++ b/types/nanoid/random.d.ts @@ -0,0 +1,5 @@ +/// + +import crypto = require('crypto'); + +export = crypto.randomBytes; diff --git a/types/nanoid/tsconfig.json b/types/nanoid/tsconfig.json new file mode 100644 index 0000000000..0df191829d --- /dev/null +++ b/types/nanoid/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "strictFunctionTypes": true + }, + "files": [ + "format.d.ts", + "generate.d.ts", + "index.d.ts", + "nanoid-tests.ts", + "random-browser.d.ts", + "random.d.ts", + "url.d.ts" + ] +} diff --git a/types/nanoid/tslint.json b/types/nanoid/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/nanoid/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/nanoid/url.d.ts b/types/nanoid/url.d.ts new file mode 100644 index 0000000000..0041f2a8de --- /dev/null +++ b/types/nanoid/url.d.ts @@ -0,0 +1,3 @@ +declare var url: string; + +export = url;