Skip to content

Commit 9acb669

Browse files
committed
implementation
1 parent a2cad36 commit 9acb669

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

index.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
'use strict';
2+
3+
var isMap = require('is-map');
4+
var isSet = require('is-set');
5+
var isWeakMap = require('is-weakmap');
6+
var isWeakSet = require('is-weakset');
7+
8+
module.exports = function whichCollection(value) {
9+
if (value && typeof value === 'object') {
10+
if (isMap(value)) {
11+
return 'Map';
12+
}
13+
if (isSet(value)) {
14+
return 'Set';
15+
}
16+
if (isWeakMap(value)) {
17+
return 'WeakMap';
18+
}
19+
if (isWeakSet(value)) {
20+
return 'WeakSet';
21+
}
22+
}
23+
return false;
24+
};

package.json

+6
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,11 @@
3737
"for-each": "^0.3.3",
3838
"object-inspect": "^1.7.0",
3939
"tape": "^4.11.0"
40+
},
41+
"dependencies": {
42+
"is-map": "^2.0.0",
43+
"is-set": "^2.0.0",
44+
"is-weakmap": "^2.0.0",
45+
"is-weakset": "^2.0.0"
4046
}
4147
}

0 commit comments

Comments
 (0)