'use strict'; | |
var isMap = require('is-map'); | |
var isSet = require('is-set'); | |
var isWeakMap = require('is-weakmap'); | |
var isWeakSet = require('is-weakset'); | |
/** @type {import('.')} */ | |
module.exports = function whichCollection(/** @type {unknown} */ value) { | |
if (value && typeof value === 'object') { | |
if (isMap(value)) { | |
return 'Map'; | |
} | |
if (isSet(value)) { | |
return 'Set'; | |
} | |
if (isWeakMap(value)) { | |
return 'WeakMap'; | |
} | |
if (isWeakSet(value)) { | |
return 'WeakSet'; | |
} | |
} | |
return false; | |
}; |