speckoloo
Version:
Domain entites inspired by Speck
239 lines (228 loc) • 6.55 kB
JavaScript
'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=