near-protocol-rewards
Version:
A transparent, metric-based rewards system for NEAR projects
23 lines (22 loc) • 666 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toJSONValue = void 0;
function toJSONValue(value) {
if (value === null || value === undefined)
return null;
if (typeof value === "string" ||
typeof value === "number" ||
typeof value === "boolean")
return value;
if (Array.isArray(value))
return value.map(toJSONValue);
if (typeof value === "object") {
const result = {};
for (const [k, v] of Object.entries(value)) {
result[k] = toJSONValue(v);
}
return result;
}
return String(value);
}
exports.toJSONValue = toJSONValue;