New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

array-hyper-unique

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

array-hyper-unique - npm Package Compare versions

Comparing version 1.0.2 to 1.0.3

4

index.d.ts

@@ -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"
}
}

@@ -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
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc