diff --git a/notNeededPackages.json b/notNeededPackages.json index 6d8eafa46a..7b791ed359 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -2106,6 +2106,12 @@ "sourceRepoURL": "https://github.com/sindresorhus/mem", "asOfVersion": "4.2.0" }, + { + "libraryName": "memoize-one", + "typingsPackageName": "memoize-one", + "sourceRepoURL": "https://github.com/alexreardon/memoize-one#readme", + "asOfVersion": "5.1.0" + }, { "libraryName": "mendixmodelsdk", "typingsPackageName": "mendixmodelsdk", diff --git a/types/memoize-one/index.d.ts b/types/memoize-one/index.d.ts deleted file mode 100644 index c4675fabcd..0000000000 --- a/types/memoize-one/index.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Type definitions for memoize-one 4.1 -// Project: https://github.com/alexreardon/memoize-one#readme -// Definitions by: Karol Majewski , Frank Li -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare function memoizeOne any>(resultFn: T, isEqual?: memoizeOne.EqualityFn): T; -declare namespace memoizeOne { - type EqualityFn = (a: any, b: any, index: number) => boolean; -} - -export = memoizeOne; diff --git a/types/memoize-one/memoize-one-tests.ts b/types/memoize-one/memoize-one-tests.ts deleted file mode 100644 index 3479fa0599..0000000000 --- a/types/memoize-one/memoize-one-tests.ts +++ /dev/null @@ -1,35 +0,0 @@ -import memoizeOne = require('memoize-one'); - -declare function add(a: number, b: number): number ; -declare function lousyEqualityFn(a: any, b: any): boolean; -declare function strictEqualityFn(a: T, b: T): boolean; -declare function equalityFnWithIndex(a: T, b: T, index: number): boolean; - -/** - * Accepts a second argument. - */ -memoizeOne(add); // $ExpectType (a: number, b: number) => number -memoizeOne(add, lousyEqualityFn); // $ExpectType (a: number, b: number) => number -memoizeOne(add, strictEqualityFn); // $ExpectType (a: number, b: number) => number -memoizeOne(add, equalityFnWithIndex); // $ExpectType (a: number, b: number) => number - -/** - * The second argument can be, but doesn't have to be strictly typed. - */ -memoizeOne(add, (a, b) => a === b); // $ExpectType (a: number, b: number) => number -memoizeOne(add, (a: string, b: string) => a === b); // $ExpectType (a: number, b: number) => number - -/** - * Function passed as the second argument accepts no more than three arguments. - */ -memoizeOne(add, (a: number, b: number, c: number, d: number) => Boolean(a && b && c && d)); // $ExpectError - -/** - * Function passed as the second argument returns a boolean. - */ -memoizeOne(add, (a: string, b: string) => 0); // $ExpectError - -/** - * The `EqualityFn` type is publicly accessible. - */ -const simpleIsEqual: memoizeOne.EqualityFn = (x: number, y: number): boolean => (x === y); diff --git a/types/memoize-one/tsconfig.json b/types/memoize-one/tsconfig.json deleted file mode 100644 index af1c249358..0000000000 --- a/types/memoize-one/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "lib": [ - "es6" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "baseUrl": "../", - "typeRoots": [ - "../" - ], - "types": [], - "noEmit": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.d.ts", - "memoize-one-tests.ts" - ] -} diff --git a/types/memoize-one/tslint.json b/types/memoize-one/tslint.json deleted file mode 100644 index 3db14f85ea..0000000000 --- a/types/memoize-one/tslint.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "dtslint/dt.json" } diff --git a/types/memoize-one/v3/index.d.ts b/types/memoize-one/v3/index.d.ts deleted file mode 100644 index 71f785e73c..0000000000 --- a/types/memoize-one/v3/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Type definitions for memoize-one 3.1 -// Project: https://github.com/alexreardon/memoize-one#readme -// Definitions by: Karol Majewski , Frank Li -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare function memoizeOne any>(resultFn: T, isEqual?: EqualityFn): T; -export type EqualityFn = (a: any, b: any) => boolean; - -export default memoizeOne; diff --git a/types/memoize-one/v3/memoize-one-tests.ts b/types/memoize-one/v3/memoize-one-tests.ts deleted file mode 100644 index f163add16e..0000000000 --- a/types/memoize-one/v3/memoize-one-tests.ts +++ /dev/null @@ -1,33 +0,0 @@ -import memoizeOne, { EqualityFn } from 'memoize-one'; - -declare function add(a: number, b: number): number ; -declare function lousyEqualityFn(a: any, b: any): boolean; -declare function strictEqualityFn(a: T, b: T): boolean; - -/** - * Accepts a second argument. - */ -memoizeOne(add); // $ExpectType (a: number, b: number) => number -memoizeOne(add, lousyEqualityFn); // $ExpectType (a: number, b: number) => number -memoizeOne(add, strictEqualityFn); // $ExpectType (a: number, b: number) => number - -/** - * The second argument can be, but doesn't have to be strictly typed. - */ -memoizeOne(add, (a, b) => a === b); // $ExpectType (a: number, b: number) => number -memoizeOne(add, (a: string, b: string) => a === b); // $ExpectType (a: number, b: number) => number - -/** - * Function passed as the second argument accepts exactly two arguments. - */ -memoizeOne(add, (a: number, b: number, c: number) => a === b || c); // $ExpectError - -/** - * Function passed as the second argument returns a boolean. - */ -memoizeOne(add, (a: string, b: string) => 0); // $ExpectError - -/** - * The `EqualityFn` type is publicly accessible. - */ -const simpleIsEqual: EqualityFn = (x: number, y: number): boolean => (x === y); diff --git a/types/memoize-one/v3/tsconfig.json b/types/memoize-one/v3/tsconfig.json deleted file mode 100644 index 728bd3ee58..0000000000 --- a/types/memoize-one/v3/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "lib": [ - "es6" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "baseUrl": "../../", - "typeRoots": [ - "../../" - ], - "types": [], - "paths": { - "memoize-one": [ "memoize-one/v3" ] - }, - "noEmit": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.d.ts", - "memoize-one-tests.ts" - ] -} diff --git a/types/memoize-one/v3/tslint.json b/types/memoize-one/v3/tslint.json deleted file mode 100644 index 3db14f85ea..0000000000 --- a/types/memoize-one/v3/tslint.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "dtslint/dt.json" }