UNPKG

trm-core

Version:

TRM (Transport Request Manager) Core

19 lines (18 loc) 615 B
"use strict"; 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); }