Files
dinlo 436a9631fc Initial commit
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 18:44:04 +08:00

27 lines
765 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapToObject = mapToObject;
exports.isValidKey = isValidKey;
function mapToObject(map) {
const obj = {};
for (const [key, value] of map) {
if (!isValidKey(key)) {
continue;
}
if (value instanceof Map) {
obj[key] = mapToObject(value);
}
else {
obj[key] = value;
}
}
return obj;
}
function isValidKey(key) {
const protectedProperties = ["__proto__", "prototype", "constructor"];
if (protectedProperties.includes(key)) {
return false;
}
return ["string", "number", "symbol", "boolean"].includes(typeof key) || key === null;
}
//# sourceMappingURL=mapper.js.map