UNPKG

@darkgl/slow-json-stringify

Version:
25 lines 814 B
import { _find } from './_utils.js'; const sjsRegex = /__sjs/; const _makeQueue = (preparedSchema, originalSchema) => { const queue = []; (function scoped(obj, acc = []) { if (typeof obj === 'string' && sjsRegex.test(obj)) { const usedAcc = Array.from(acc); const find = _find(usedAcc); const { serializer } = find(originalSchema); queue.push({ serializer, find, name: acc[acc.length - 1], }); return; } if (typeof obj !== 'object' || obj === null) { return; } Object.keys(obj).map((prop) => scoped(obj[prop], [...acc, prop])); })(preparedSchema); return queue; }; export { _makeQueue }; //# sourceMappingURL=_makeQueue.js.map