array-hyper-unique
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -22,2 +22,6 @@ export declare function lazy_unique<T extends any[]>(arr: T): T; | ||
export declare function defaultChecker<T, R>(element: T, value: R, arr_new?: Array<T | R>, arr_old?: Array<T | R>): boolean; | ||
export declare function equals(a1: any, a2: any): boolean; | ||
export default lazy_unique; | ||
export declare namespace lazy_unique { | ||
} | ||
export = lazy_unique; |
22
index.js
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const equals = require("deep-eql"); | ||
@@ -10,3 +9,2 @@ function lazy_unique(...arr) { | ||
} | ||
exports.lazy_unique = lazy_unique; | ||
function array_unique(arr, options = {}) { | ||
@@ -29,3 +27,2 @@ if (!Array.isArray(arr)) { | ||
} | ||
exports.array_unique = array_unique; | ||
function lazy_unique_overwrite(...arr) { | ||
@@ -37,3 +34,2 @@ if (arr.length > 1) { | ||
} | ||
exports.lazy_unique_overwrite = lazy_unique_overwrite; | ||
function array_unique_overwrite(arr, options = {}) { | ||
@@ -45,3 +41,2 @@ let opts = Object.assign({}, options, { | ||
} | ||
exports.array_unique_overwrite = array_unique_overwrite; | ||
function defaultFilter(options = {}) { | ||
@@ -56,7 +51,20 @@ const checker = options.checker || defaultChecker; | ||
} | ||
exports.defaultFilter = defaultFilter; | ||
function defaultChecker(element, value, arr_new, arr_old) { | ||
return equals(element, value); | ||
} | ||
exports.defaultChecker = defaultChecker; | ||
exports.default = lazy_unique; | ||
(function (lazy_unique_1) { | ||
})(lazy_unique = lazy_unique || (lazy_unique = {})); | ||
Object.defineProperty(lazy_unique, "__esModule", { value: true }); | ||
Object.assign(lazy_unique, exports, { | ||
lazy_unique, | ||
array_unique, | ||
lazy_unique_overwrite, | ||
array_unique_overwrite, | ||
defaultChecker, | ||
defaultFilter, | ||
equals, | ||
default: lazy_unique, | ||
}); | ||
Object.freeze(lazy_unique); | ||
module.exports = lazy_unique; |
{ | ||
"name": "array-hyper-unique", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Get unique values of an array. Really, like deeply unique.", | ||
@@ -54,3 +54,12 @@ "keywords": [ | ||
}, | ||
"devDependencies": {} | ||
"devDependencies": { | ||
"@arr/unique": "^1.0.0", | ||
"arr-unique": "^1.0.2", | ||
"array-uniq": "^2.0.0", | ||
"array-unique": "^0.3.2", | ||
"array-unique-deep": "^1.0.1", | ||
"debug-color2": "^1.0.6", | ||
"just-unique": "^3.2.0", | ||
"tfk-unique-array": "^1.0.11" | ||
} | ||
} |
102
README.md
@@ -10,4 +10,15 @@ # array-hyper-unique | ||
3. also add option control | ||
4. see [_data.ts](test/_data.ts) and [test.test.ts](test/test.test.ts) | ||
4. see [_data.ts](test/_data.ts) and [test.test.ts](test/test.test.ts) or [lib.chk.ts](test/lib.chk.ts) | ||
```json5 | ||
{ 'array-hyper-unique': { success: 7, fail: 0, error: 0 }, | ||
'array-unique-deep': { success: 6, fail: 1, error: 0 }, | ||
'tfk-unique-array': { success: 4, fail: 2, error: 1 }, | ||
'arr-unique': { success: 4, fail: 3, error: 0 }, | ||
'array-uniq': { success: 2, fail: 5, error: 0 }, | ||
'array-unique': { success: 2, fail: 5, error: 0 }, | ||
'@arr/unique': { success: 2, fail: 5, error: 0 }, | ||
'just-unique': { success: 2, fail: 5, error: 0 } } | ||
``` | ||
## demo | ||
@@ -160,1 +171,90 @@ | ||
``` | ||
## diff with other module | ||
[lib.chk.ts](test/lib.chk.ts) | ||
``` | ||
[LOG] main test | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[FAIL] array-uniq | ||
[FAIL] array-unique | ||
[FAIL] @arr/unique | ||
[ERROR] tfk-unique-array Unexpected token u in JSON at position 0 | ||
[FAIL] just-unique | ||
[FAIL] arr-unique | ||
[FAIL] array-unique-deep | ||
[LOG] object | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[FAIL] array-uniq | ||
[FAIL] array-unique | ||
[FAIL] @arr/unique | ||
[SUCCESS] tfk-unique-array | ||
[FAIL] just-unique | ||
[SUCCESS] arr-unique | ||
[SUCCESS] array-unique-deep | ||
[LOG] number | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[SUCCESS] array-uniq | ||
[SUCCESS] array-unique | ||
[SUCCESS] @arr/unique | ||
[SUCCESS] tfk-unique-array | ||
[SUCCESS] just-unique | ||
[SUCCESS] arr-unique | ||
[SUCCESS] array-unique-deep | ||
[LOG] string | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[SUCCESS] array-uniq | ||
[SUCCESS] array-unique | ||
[SUCCESS] @arr/unique | ||
[SUCCESS] tfk-unique-array | ||
[SUCCESS] just-unique | ||
[SUCCESS] arr-unique | ||
[SUCCESS] array-unique-deep | ||
[LOG] string[] | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[FAIL] array-uniq | ||
[FAIL] array-unique | ||
[FAIL] @arr/unique | ||
[SUCCESS] tfk-unique-array | ||
[FAIL] just-unique | ||
[FAIL] arr-unique | ||
[SUCCESS] array-unique-deep | ||
[LOG] RegExp | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[FAIL] array-uniq | ||
[FAIL] array-unique | ||
[FAIL] @arr/unique | ||
[FAIL] tfk-unique-array | ||
[FAIL] just-unique | ||
[FAIL] arr-unique | ||
[SUCCESS] array-unique-deep | ||
[LOG] Map | ||
-------------- | ||
[SUCCESS] array-hyper-unique | ||
[FAIL] array-uniq | ||
[FAIL] array-unique | ||
[FAIL] @arr/unique | ||
[FAIL] tfk-unique-array | ||
[FAIL] just-unique | ||
[SUCCESS] arr-unique | ||
[SUCCESS] array-unique-deep | ||
``` |
9545
259
8
4
91