@darkgl/slow-json-stringify
Version:
The fastest JSON stringifier
25 lines • 814 B
JavaScript
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