UNPKG

@data-client/normalizr

Version:

Normalizes and denormalizes JSON according to schema for Redux and Flux applications

11 lines 2.3 kB
import LocalCache from './localCache.js'; import getUnvisit from './unvisit.js'; import { MemoPolicy } from '../memo/Policy.imm.js'; export function denormalize(schema, input, entities, args = []) { // undefined means don't do anything if (schema === undefined || input === undefined) { return input; } return getUnvisit(MemoPolicy.getEntities(entities), new LocalCache(), args)(schema, input).data; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJMb2NhbENhY2hlIiwiZ2V0VW52aXNpdCIsIk1lbW9Qb2xpY3kiLCJkZW5vcm1hbGl6ZSIsInNjaGVtYSIsImlucHV0IiwiZW50aXRpZXMiLCJhcmdzIiwidW5kZWZpbmVkIiwiZ2V0RW50aXRpZXMiLCJkYXRhIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Rlbm9ybWFsaXplL2Rlbm9ybWFsaXplLmltbS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTG9jYWxDYWNoZSBmcm9tICcuL2xvY2FsQ2FjaGUuanMnO1xuaW1wb3J0IGdldFVudmlzaXQgZnJvbSAnLi91bnZpc2l0LmpzJztcbmltcG9ydCB0eXBlIHsgU2NoZW1hIH0gZnJvbSAnLi4vaW50ZXJmYWNlLmpzJztcbmltcG9ydCB0eXBlIHsgRGVub3JtYWxpemVOdWxsYWJsZSB9IGZyb20gJy4uL3R5cGVzLmpzJztcbmltcG9ydCB0eXBlIHsgSU5WQUxJRCB9IGZyb20gJy4vc3ltYm9sLmpzJztcbmltcG9ydCB7IE1lbW9Qb2xpY3kgfSBmcm9tICcuLi9tZW1vL1BvbGljeS5pbW0uanMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZGVub3JtYWxpemU8UyBleHRlbmRzIFNjaGVtYT4oXG4gIHNjaGVtYTogUyB8IHVuZGVmaW5lZCxcbiAgaW5wdXQ6IGFueSxcbiAgZW50aXRpZXM6IGFueSxcbiAgYXJnczogcmVhZG9ubHkgYW55W10gPSBbXSxcbik6IERlbm9ybWFsaXplTnVsbGFibGU8Uz4gfCB0eXBlb2YgSU5WQUxJRCB7XG4gIC8vIHVuZGVmaW5lZCBtZWFucyBkb24ndCBkbyBhbnl0aGluZ1xuICBpZiAoc2NoZW1hID09PSB1bmRlZmluZWQgfHwgaW5wdXQgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBpbnB1dCBhcyBhbnk7XG4gIH1cblxuICByZXR1cm4gZ2V0VW52aXNpdChcbiAgICBNZW1vUG9saWN5LmdldEVudGl0aWVzKGVudGl0aWVzKSxcbiAgICBuZXcgTG9jYWxDYWNoZSgpLFxuICAgIGFyZ3MsXG4gICkoc2NoZW1hLCBpbnB1dCkuZGF0YTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBT0EsVUFBVSxNQUFNLGlCQUFpQjtBQUN4QyxPQUFPQyxVQUFVLE1BQU0sY0FBYztBQUlyQyxTQUFTQyxVQUFVLFFBQVEsdUJBQXVCO0FBRWxELE9BQU8sU0FBU0MsV0FBV0EsQ0FDekJDLE1BQXFCLEVBQ3JCQyxLQUFVLEVBQ1ZDLFFBQWEsRUFDYkMsSUFBb0IsR0FBRyxFQUFFLEVBQ2dCO0VBQ3pDO0VBQ0EsSUFBSUgsTUFBTSxLQUFLSSxTQUFTLElBQUlILEtBQUssS0FBS0csU0FBUyxFQUFFO0lBQy9DLE9BQU9ILEtBQUs7RUFDZDtFQUVBLE9BQU9KLFVBQVUsQ0FDZkMsVUFBVSxDQUFDTyxXQUFXLENBQUNILFFBQVEsQ0FBQyxFQUNoQyxJQUFJTixVQUFVLENBQUMsQ0FBQyxFQUNoQk8sSUFDRixDQUFDLENBQUNILE1BQU0sRUFBRUMsS0FBSyxDQUFDLENBQUNLLElBQUk7QUFDdkIiLCJpZ25vcmVMaXN0IjpbXX0=