UNPKG

@n3okill/utils

Version:
25 lines 825 B
"use strict"; 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