@n3okill/utils
Version:
Many javascript helpers
25 lines • 825 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.toMap = toMap;
const isArray_1 = require("../type/isArray");
const isMap_1 = require("../type/isMap");
const isObject_1 = require("../type/isObject");
/**
* Transforms argument into Map
* @param arg Argument to be transformed into Map
* @returns Resulting Map from argument given or undefined if the argument is not Object, Array or Map
*/
function toMap(arg) {
if ((0, isMap_1.isMap)(arg)) {
return arg;
}
if ((0, isObject_1.isObject)(arg)) {
// eslint-disable-next-line security/detect-object-injection
return new Map(Object.keys(arg).map((k) => [k, arg[k]]));
}
if ((0, isArray_1.isArray)(arg)) {
return new Map(arg);
}
return undefined;
}
//# sourceMappingURL=toMap.js.map
;