UNPKG

lib-jsl

Version:

JSL is a JSON based logic programming library meant for embedded use

52 lines (38 loc) 748 B
var JSL = require('../../..'); /* a simple wrapper for those who want to "just unify two objects" */ function unify (obj1, obj2) { var result = null; var rules = null; var query = null; rules = [[obj1]]; query = [obj2]; if (rules != null && query != null) { var jsl = new JSL({rules : rules, query: query}); result = jsl.run(); } return result[0][0]; } var x = [{ a : 1, b: 2, c : [ 3, 4, 5], d : { e : '$e' } }, { p :1, q:2, r:3} ] var y = [{ a : 1, b: 2, c : ['$c', '$d'], d : { e : [ 6, 7 ] } }, '$o' ] var response = unify(x, y); //console.log(JSON.stringify(response,null,2)); module.exports = response;