12345678910111213141516171819202122232425 |
- '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;
- };
|