jackson-parser
Version:
Parser for Jackson object
1 lines • 3.01 kB
JavaScript
!function e(t,r,n){function c(i,u){if(!r[i]){if(!t[i]){var a="function"==typeof require&&require;if(!u&&a)return a(i,!0);if(o)return o(i,!0);throw new Error("Cannot find module '"+i+"'")}var p=r[i]={exports:{}};t[i][0].call(p.exports,function(e){var r=t[i][1][e];return c(r?r:e)},p,p.exports,e,t,r,n)}return r[i].exports}for(var o="function"==typeof require&&require,i=0;i<n.length;i++)c(n[i]);return c}({1:[function(e,t,r){function n(){this.cache={}}n.prototype.has=function(e){return!!this.cache[e]},n.prototype.set=function(e,t){this.cache[e]=t},n.prototype.get=function(e){return this.cache[e]},t.exports=n},{}],2:[function(e,t,r){function n(e){if(null==e||"object"!=typeof e)return e;var t=e.constructor();for(var r in e)e.hasOwnProperty(r)&&(Array.isArray(e[r])?t[r]=e[r].map(n):"object"==typeof e[r]?t[r]=n(e[r]):t[r]=e[r]);return t}function c(e,t){return Object.keys(t).map(function(r){return e[r]=t[r]}),e}function o(e,t){var r=Object.keys(e);r.forEach(function(r){t(e[r],r)})}function i(e){return"[object Object]"===Object.prototype.toString.call(e)}t.exports={each:o,clone:n,extend:c,isObject:i}},{}],3:[function(e,t,r){function n(e){return e=e||{},u.extend(u.clone(a),e)}function c(e,t){var r=new i(n(t));return r.decode(e)}function o(e,t){var r=new i(n(t));return r.encode(e)}var i=e("./parser"),u=e("./helpers"),a={key:"id",uuid:!1,clone:!1};t.exports={encode:o,decode:c,config:a}},{"./helpers":2,"./parser":4}],4:[function(e,t,r){function n(e){this.config=e}var c=e("./cache"),o=e("./helpers");n.prototype.currentkey=function(e,t){var r=[e,t].join(":").replace(/^:/,"");return this.config.uuid?t:r},n.prototype.replaceObjectDecode=function(e,t){var r=this;return t=t||"$$root",null!=e[r.config.key]&&r.cache.set(r.currentkey(t,e[r.config.key]),e),o.each(e,function(t,n){try{e[n]=r.replace(t,n),o.isObject(t)||JSON.stringify(r.$root)}catch(c){e[n]=t}}),e},n.prototype.replaceObjectEncode=function(e,t){var r=this;if(t=t||"$$root",null!=e[r.config.key]){var n=r.currentkey(t,e[r.config.key]);if(r.cache.has(n))return e[r.config.key];r.cache.set(n,e)}return o.each(e,function(t,n){try{e[n]=r.replace(t,n),o.isObject(t)||JSON.stringify(r.$root)}catch(c){e[n]=t}}),e},n.prototype.replaceObject=function(e,t){var r=this;return r.decode?r.replaceObjectDecode(e,t):r.replaceObjectEncode(e,t)},n.prototype.replaceList=function(e,t){var r=this;return t=t||"$$$root",e.forEach(function(n,c){e[c]=r.replace(n,t)}),e},n.prototype.replace=function(e,t){var r=this;return null==e?e:Array.isArray(e)?r.replaceList(e,t):o.isObject(e)?r.replaceObject(e,t):r.cache.has(r.currentkey(t,e))&&r.config.key!==t?r.cache.get(r.currentkey(t,e)):e},n.prototype.parse=function(e){var t=this;return e=t.config.clone?o.clone(e):e,t.cache=new c,t.$root=e,this.replace(e)},n.prototype.encode=function(e){return this.decode=!1,this.parse(e)},n.prototype.decode=function(e){return this.decode=!0,this.parse(e)},t.exports=n},{"./cache":1,"./helpers":2}],5:[function(e,t,r){window.jacksonparser=e("./bin")},{"./bin":3}]},{},[5]);