trm-core
Version:
TRM (Transport Request Manager) Core
19 lines (18 loc) • 615 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.jsonStringifyWithKeyOrder = jsonStringifyWithKeyOrder;
function jsonStringifyWithKeyOrder(obj, order, space = 2) {
const out = {};
const seen = new Set(order);
for (const key of order) {
if (Object.prototype.hasOwnProperty.call(obj, key) && obj[key] !== undefined) {
out[key] = obj[key];
}
}
for (const key of Object.keys(obj)) {
if (!seen.has(key) && obj[key] !== undefined) {
out[key] = obj[key];
}
}
return JSON.stringify(out, null, space);
}