UNPKG

speckoloo

Version:
239 lines (228 loc) 6.55 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var cov_2nd7yukms9 = function () { var path = '/home/henrique/labs/speckoloo/src/to-json.js', hash = 'c496b741ba4b57e75bdf1a8218a8d881f2758d53', global = new Function('return this')(), gcv = '__coverage__', coverageData = { path: '/home/henrique/labs/speckoloo/src/to-json.js', statementMap: { '0': { start: { line: 4, column: 27 }, end: { line: 4, column: 79 } }, '1': { start: { line: 5, column: 2 }, end: { line: 18, column: 8 } }, '2': { start: { line: 6, column: 4 }, end: { line: 8, column: 5 } }, '3': { start: { line: 7, column: 6 }, end: { line: 7, column: 16 } }, '4': { start: { line: 10, column: 4 }, end: { line: 17, column: 5 } } }, fnMap: { '0': { name: 'toJSON', decl: { start: { line: 3, column: 24 }, end: { line: 3, column: 30 } }, loc: { start: { line: 3, column: 46 }, end: { line: 19, column: 1 } }, line: 3 }, '1': { name: '(anonymous_1)', decl: { start: { line: 5, column: 33 }, end: { line: 5, column: 34 } }, loc: { start: { line: 5, column: 54 }, end: { line: 18, column: 3 } }, line: 5 } }, branchMap: { '0': { loc: { start: { line: 6, column: 4 }, end: { line: 8, column: 5 } }, type: 'if', locations: [{ start: { line: 6, column: 4 }, end: { line: 8, column: 5 } }, { start: { line: 6, column: 4 }, end: { line: 8, column: 5 } }], line: 6 }, '1': { loc: { start: { line: 13, column: 22 }, end: { line: 15, column: 28 } }, type: 'cond-expr', locations: [{ start: { line: 14, column: 12 }, end: { line: 14, column: 37 } }, { start: { line: 15, column: 12 }, end: { line: 15, column: 28 } }], line: 13 } }, s: { '0': 0, '1': 0, '2': 0, '3': 0, '4': 0 }, f: { '0': 0, '1': 0 }, b: { '0': [0, 0], '1': [0, 0] }, _coverageSchema: '332fd63041d2c1bcb487cc26dd0d5f7d97098a6c' }, coverage = global[gcv] || (global[gcv] = {}); if (coverage[path] && coverage[path].hash === hash) { return coverage[path]; } coverageData.hash = hash; return coverage[path] = coverageData; }(); exports.default = toJSON; var _common = require('./common.js'); function toJSON(schema, data) { cov_2nd7yukms9.f[0]++; const intersectionKeys = (cov_2nd7yukms9.s[0]++, (0, _common.intersection)(Object.keys(data), Object.keys(schema))); cov_2nd7yukms9.s[1]++; return intersectionKeys.reduce((acc, currentKey) => { cov_2nd7yukms9.f[1]++; cov_2nd7yukms9.s[2]++; if (data[currentKey] === undefined) { cov_2nd7yukms9.b[0][0]++; cov_2nd7yukms9.s[3]++; return acc; } else { cov_2nd7yukms9.b[0][1]++; } cov_2nd7yukms9.s[4]++; return Object.assign(acc, { [currentKey]: typeof data[currentKey].toJSON === 'function' ? (cov_2nd7yukms9.b[1][0]++, data[currentKey].toJSON()) : (cov_2nd7yukms9.b[1][1]++, data[currentKey]) }); }, {}); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy90by1qc29uLmpzIl0sIm5hbWVzIjpbInRvSlNPTiIsInNjaGVtYSIsImRhdGEiLCJpbnRlcnNlY3Rpb25LZXlzIiwiT2JqZWN0Iiwia2V5cyIsInJlZHVjZSIsImFjYyIsImN1cnJlbnRLZXkiLCJ1bmRlZmluZWQiLCJhc3NpZ24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQkFFd0JBLE07O0FBRnhCOztBQUVlLFNBQVNBLE1BQVQsQ0FBaUJDLE1BQWpCLEVBQXlCQyxJQUF6QixFQUErQjtBQUFBOztBQUM1QyxRQUFNQywyQ0FBbUIsMEJBQWFDLE9BQU9DLElBQVAsQ0FBWUgsSUFBWixDQUFiLEVBQWdDRSxPQUFPQyxJQUFQLENBQVlKLE1BQVosQ0FBaEMsQ0FBbkIsQ0FBTjtBQUQ0QztBQUU1QyxTQUFPRSxpQkFBaUJHLE1BQWpCLENBQXdCLENBQUNDLEdBQUQsRUFBTUMsVUFBTixLQUFxQjtBQUFBO0FBQUE7O0FBQ2xELFFBQUlOLEtBQUtNLFVBQUwsTUFBcUJDLFNBQXpCLEVBQW9DO0FBQUE7QUFBQTs7QUFDbEMsYUFBT0YsR0FBUDtBQUNELEtBRkQ7QUFBQTtBQUFBOztBQURrRDtBQUtsRCxXQUFPSCxPQUFPTSxNQUFQLENBQ0xILEdBREssRUFFTDtBQUNFLE9BQUNDLFVBQUQsR0FBYyxPQUFPTixLQUFLTSxVQUFMLEVBQWlCUixNQUF4QixLQUFtQyxVQUFuQyw4QkFDVkUsS0FBS00sVUFBTCxFQUFpQlIsTUFBakIsRUFEVSwrQkFFVkUsS0FBS00sVUFBTCxDQUZVO0FBRGhCLEtBRkssQ0FBUDtBQVFELEdBYk0sRUFhSixFQWJJLENBQVA7QUFjRCIsImZpbGUiOiJ0by1qc29uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW50ZXJzZWN0aW9uIH0gZnJvbSAnLi9jb21tb24uanMnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHRvSlNPTiAoc2NoZW1hLCBkYXRhKSB7XG4gIGNvbnN0IGludGVyc2VjdGlvbktleXMgPSBpbnRlcnNlY3Rpb24oT2JqZWN0LmtleXMoZGF0YSksIE9iamVjdC5rZXlzKHNjaGVtYSkpXG4gIHJldHVybiBpbnRlcnNlY3Rpb25LZXlzLnJlZHVjZSgoYWNjLCBjdXJyZW50S2V5KSA9PiB7XG4gICAgaWYgKGRhdGFbY3VycmVudEtleV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGFjY1xuICAgIH1cblxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKFxuICAgICAgYWNjLFxuICAgICAge1xuICAgICAgICBbY3VycmVudEtleV06IHR5cGVvZiBkYXRhW2N1cnJlbnRLZXldLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgID8gZGF0YVtjdXJyZW50S2V5XS50b0pTT04oKVxuICAgICAgICAgIDogZGF0YVtjdXJyZW50S2V5XVxuICAgICAgfVxuICAgIClcbiAgfSwge30pXG59XG4iXX0=