diff --git a/types/all-the-package-names/all-the-package-names-tests.ts b/types/all-the-package-names/all-the-package-names-tests.ts new file mode 100644 index 0000000000..47c5011690 --- /dev/null +++ b/types/all-the-package-names/all-the-package-names-tests.ts @@ -0,0 +1,5 @@ +import names = require('all-the-package-names'); +// $ExpectType string[] +names.slice(0, 5); +// $ExpectType number +names.indexOf('superagent'); diff --git a/types/all-the-package-names/index.d.ts b/types/all-the-package-names/index.d.ts new file mode 100644 index 0000000000..ab63ce3a64 --- /dev/null +++ b/types/all-the-package-names/index.d.ts @@ -0,0 +1,6 @@ +// Type definitions for all-the-package-names 1.3744 +// Project: https://github.com/zeke/all-the-package-names +// Definitions by: Nathan Shively-Sanders +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +declare const names: string[]; +export = names; diff --git a/types/all-the-package-names/tsconfig.json b/types/all-the-package-names/tsconfig.json new file mode 100644 index 0000000000..c11d41a40e --- /dev/null +++ b/types/all-the-package-names/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "all-the-package-names-tests.ts" + ] +} diff --git a/types/all-the-package-names/tslint.json b/types/all-the-package-names/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/all-the-package-names/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/date-range-array/date-range-array-tests.ts b/types/date-range-array/date-range-array-tests.ts new file mode 100644 index 0000000000..bbac172962 --- /dev/null +++ b/types/date-range-array/date-range-array-tests.ts @@ -0,0 +1,4 @@ +import dra = require('date-range-array'); +const dates = dra('2015-02-27', '2015-03-02'); +// $ExpectType string[] +dates; diff --git a/types/date-range-array/index.d.ts b/types/date-range-array/index.d.ts new file mode 100644 index 0000000000..f07acdc40f --- /dev/null +++ b/types/date-range-array/index.d.ts @@ -0,0 +1,6 @@ +// Type definitions for date-range-array 2.1 +// Project: https://github.com/davidguttman/date-range-array +// Definitions by: Nathan Shively-Sanders +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +declare function f(start: string, end: string): string[]; +export = f; diff --git a/types/date-range-array/tsconfig.json b/types/date-range-array/tsconfig.json new file mode 100644 index 0000000000..95b45c03aa --- /dev/null +++ b/types/date-range-array/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "date-range-array-tests.ts" + ] +} diff --git a/types/date-range-array/tslint.json b/types/date-range-array/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/date-range-array/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/download-file-sync/download-file-sync-tests.ts b/types/download-file-sync/download-file-sync-tests.ts new file mode 100644 index 0000000000..3338d5b84c --- /dev/null +++ b/types/download-file-sync/download-file-sync-tests.ts @@ -0,0 +1,3 @@ +import downloadFileSync = require('download-file-sync'); +// $ExpectType string +const content = downloadFileSync('https://github.com/vjeux/download-file-sync'); diff --git a/types/download-file-sync/index.d.ts b/types/download-file-sync/index.d.ts new file mode 100644 index 0000000000..f0a368ea06 --- /dev/null +++ b/types/download-file-sync/index.d.ts @@ -0,0 +1,6 @@ +// Type definitions for download-file-sync 1.0 +// Project: https://github.com/vjeux/download-file-sync +// Definitions by: Nathan Shively-Sanders +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +declare function f(url: string): string; +export = f; diff --git a/types/download-file-sync/tsconfig.json b/types/download-file-sync/tsconfig.json new file mode 100644 index 0000000000..3cb072af87 --- /dev/null +++ b/types/download-file-sync/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "download-file-sync-tests.ts" + ] +} diff --git a/types/download-file-sync/tslint.json b/types/download-file-sync/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/download-file-sync/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/geodesy/index.d.ts b/types/geodesy/index.d.ts index 24e1878f98..127d879e0f 100644 --- a/types/geodesy/index.d.ts +++ b/types/geodesy/index.d.ts @@ -1,5 +1,5 @@ // Type definitions for geodesy 1.2 -// Project: https://github.com/chrisveness/geodesy, http://www.movable-type.co.uk/scripts/latlong.html +// Project: https://github.com/chrisveness/geodesy, http://www.movable-type.co.uk/scripts/geodesy-library.html // Definitions by: Denis Carriere // Gilbert Handy // Harry Nicholls diff --git a/types/node-wget-promise/index.d.ts b/types/node-wget-promise/index.d.ts new file mode 100644 index 0000000000..b8571852c9 --- /dev/null +++ b/types/node-wget-promise/index.d.ts @@ -0,0 +1,6 @@ +// Type definitions for date-range-array 0.1 +// Project: https://github.com/ajhsu/node-wget-promise +// Definitions by: Nathan Shively-Sanders +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +declare function download(source: string, options?: { verbose?: boolean, output?: string, onStart?: any, onProgress?: any}): Promise; +export = download; diff --git a/types/node-wget-promise/node-wget-promise-tests.ts b/types/node-wget-promise/node-wget-promise-tests.ts new file mode 100644 index 0000000000..22f5953ad3 --- /dev/null +++ b/types/node-wget-promise/node-wget-promise-tests.ts @@ -0,0 +1,3 @@ +import wget = require('node-wget-promise'); +wget('https://node.js.org/images/logo.svg'); +wget('https://node.js.org/images/logo.svg', { output: '~/Pictures/logo.svg', verbose: false }); diff --git a/types/node-wget-promise/tsconfig.json b/types/node-wget-promise/tsconfig.json new file mode 100644 index 0000000000..7536d45af4 --- /dev/null +++ b/types/node-wget-promise/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "node-wget-promise-tests.ts" + ] +} diff --git a/types/node-wget-promise/tslint.json b/types/node-wget-promise/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/node-wget-promise/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/random/index.d.ts b/types/random/index.d.ts new file mode 100644 index 0000000000..1f13602ad3 --- /dev/null +++ b/types/random/index.d.ts @@ -0,0 +1,30 @@ +// Type definitions for random 2.1 +// Project: https://github.com/transitive-bullshit/random +// Definitions by: Nathan Shively-Sanders +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +export function float(min?: number, max?: number): number; +export function int(min?: number, max?: number): number; +export function boolean(): boolean; + +export function uniform(min: number, max: number): () => number; +export function uniformInt(min: number, max: number): () => number; +export function uniformBoolean(): () => boolean; + +export function normal(mu: number, sigma: number): () => number; +export function logNormal(mu: number, sigma: number): () => number; + +export function bernoulli(p: number): () => number; +export function binomial(n: number, p: number): () => number; +export function geometric(p: number): () => number; + +export function poisson(lambda: number): () => number; +export function exponential(lambda: number): () => number; + +export function irwinHall(n: number): () => number; +export function bates(n: number): () => number; +export function pareto(alpha: number): () => number; + +export function use(n: number): void; + +export function patch(): void; +export function unpatch(): void; diff --git a/types/random/random-tests.ts b/types/random/random-tests.ts new file mode 100644 index 0000000000..c5f4f5188f --- /dev/null +++ b/types/random/random-tests.ts @@ -0,0 +1,53 @@ +import * as random from 'random'; +let min = 0; +let max = 0; +let mu = 0; +let sigma = 0; +let lambda = 0; +let p = 0; +let n = 0; + +// quick uniform shortcuts +// $ExpectType number +random.float(min = 0, max = 1); // uniform float in [ min, max ) +// $ExpectType number +random.int(min = 0, max = 1); // uniform integer in [ min, max ] +// $ExpectType boolean +random.boolean(); // true or false + +// uniform +// $ExpectType () => number +random.uniform(min = 0, max = 1); // () => [ min, max ) +// $ExpectType () => number +random.uniformInt(min = 0, max = 1); // () => [ min, max ] +// $ExpectType () => boolean +random.uniformBoolean(); // () => [ false, true ] + +// normal +// $ExpectType () => number +random.normal(mu = 0, sigma = 1); +// $ExpectType () => number +random.logNormal(mu = 0, sigma = 1); + +// bernoulli +// $ExpectType () => number +random.bernoulli(p = 0.5); +// $ExpectType () => number +random.binomial(n = 1, p = 0.5); +// $ExpectType () => number +random.geometric(p = 0.5); + +// poisson +// $ExpectType () => number +random.poisson(lambda = 1); +// $ExpectType () => number +random.exponential(lambda = 1); + +// misc +// $ExpectType () => number +random.irwinHall(n); +// $ExpectType () => number +random.bates(n); +const alpha = 0; +// $ExpectType () => number +random.pareto(alpha); diff --git a/types/random/tsconfig.json b/types/random/tsconfig.json new file mode 100644 index 0000000000..1be11e6b41 --- /dev/null +++ b/types/random/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "random-tests.ts" + ] +} diff --git a/types/random/tslint.json b/types/random/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/random/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/stats-lite/index.d.ts b/types/stats-lite/index.d.ts new file mode 100644 index 0000000000..64a0bc280d --- /dev/null +++ b/types/stats-lite/index.d.ts @@ -0,0 +1,14 @@ +// Type definitions for stats-lite 2.2 +// Project: https://github.com/brycebaril/node-stats-lite +// Definitions by: Nathan Shively-Sanders +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function sum(ns: number[]): number; +export function mean(ns: number[]): number; +export function median(ns: number[]): number; +export function mode(ns: number[]): number; +export function variance(ns: number[]): number; +export function stdev(ns: number[]): number; +export function sampleStdev(ns: number[]): number; +export function percentile(ns: number[], percentile: number): number; +export function histogram(ns: number[], percentile: number): number; diff --git a/types/stats-lite/stats-lite-tests.ts b/types/stats-lite/stats-lite-tests.ts new file mode 100644 index 0000000000..847f02ef20 --- /dev/null +++ b/types/stats-lite/stats-lite-tests.ts @@ -0,0 +1,21 @@ +import * as stats from "stats-lite"; +const rolls: number[] = []; + +// $ExpectType number +stats.sum(rolls); +// $ExpectType number +stats.mean(rolls); +// $ExpectType number +stats.median(rolls); +// $ExpectType number +stats.mode(rolls); +// $ExpectType number +stats.variance(rolls); +// $ExpectType number +stats.stdev(rolls); +// $ExpectType number +stats.sampleStdev(rolls); +// $ExpectType number +stats.percentile(rolls, 0.85); +// $ExpectType number +stats.histogram(rolls, 10); diff --git a/types/stats-lite/tsconfig.json b/types/stats-lite/tsconfig.json new file mode 100644 index 0000000000..f5693a8427 --- /dev/null +++ b/types/stats-lite/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "stats-lite-tests.ts" + ] +} diff --git a/types/stats-lite/tslint.json b/types/stats-lite/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/stats-lite/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }