From e56e050ee7fe7eb419e39a2dce3894e6861716e9 Mon Sep 17 00:00:00 2001 From: Dimitri B Date: Mon, 14 Nov 2022 17:54:37 +0100 Subject: [PATCH] [array-same] Add types (#63236) --- types/array-same/array-same-tests.ts | 7 +++++++ types/array-same/index.d.ts | 17 +++++++++++++++++ types/array-same/tsconfig.json | 23 +++++++++++++++++++++++ types/array-same/tslint.json | 1 + 4 files changed, 48 insertions(+) create mode 100644 types/array-same/array-same-tests.ts create mode 100644 types/array-same/index.d.ts create mode 100644 types/array-same/tsconfig.json create mode 100644 types/array-same/tslint.json diff --git a/types/array-same/array-same-tests.ts b/types/array-same/array-same-tests.ts new file mode 100644 index 0000000000..db3e56fe0e --- /dev/null +++ b/types/array-same/array-same-tests.ts @@ -0,0 +1,7 @@ +import hasSameElements = require('array-same'); + +hasSameElements([1, 2], [2, 1]); // $ExpectType boolean +hasSameElements(['a', 'b'], ['b', 'c']); // $ExpectType boolean +hasSameElements([1, 2, 3], [1, 2]); // $ExpectType boolean +hasSameElements([1, 2] as const, [1, 2, 3] as const); // $ExpectType boolean +hasSameElements([1, 2, 3], [1, 2], [1, 2]); // $ExpectType boolean diff --git a/types/array-same/index.d.ts b/types/array-same/index.d.ts new file mode 100644 index 0000000000..c4c392c6ee --- /dev/null +++ b/types/array-same/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for array-same 1.0 +// Project: https://github.com/dfcreative/array-same +// Definitions by: BendingBender +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = hasSameElements; + +/** + * Check one or more array whether they have the same items as `source`. + * + * @example + * import hasSameElements = require('array-same'); + * + * hasSameElements([1, 2], [2, 1]); // true + * hasSameElements([1, 2, 3], [1, 2]); // false + */ +declare function hasSameElements(source: readonly T[], ...args: ReadonlyArray): boolean; diff --git a/types/array-same/tsconfig.json b/types/array-same/tsconfig.json new file mode 100644 index 0000000000..a1b197a865 --- /dev/null +++ b/types/array-same/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", + "array-same-tests.ts" + ] +} diff --git a/types/array-same/tslint.json b/types/array-same/tslint.json new file mode 100644 index 0000000000..794cb4bf3e --- /dev/null +++ b/types/array-same/tslint.json @@ -0,0 +1 @@ +{ "extends": "@definitelytyped/dtslint/dt.json" }