object-unpacker
Advanced tools
Comparing version 0.0.13 to 0.0.14
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ObjectUnpacker=t():e.ObjectUnpacker=t()}(self,(function(){return(()=>{var e={43:function(e,t,r){var n,o;!function(i,a){"use strict";void 0===(o="function"==typeof(n=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function o(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function i(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function a(n){return"debug"===n&&(n="log"),typeof console!==t&&("trace"===n&&r?i:void 0!==console[n]?o(console,n):void 0!==console.log?o(console,"log"):e)}function s(t,r){for(var o=0;o<n.length;o++){var i=n[o];this[i]=o<t?e:this.methodFactory(i,t,r)}this.log=this.debug}function u(e,r,n){return function(){typeof console!==t&&(s.call(this,r,n),this[e].apply(this,arguments))}}function c(e,t,r){return a(e)||u.apply(this,arguments)}function l(e,r,o){var i,a=this,u="loglevel";function l(){var e;if(typeof window!==t&&u){try{e=window.localStorage[u]}catch(e){}if(typeof e===t)try{var r=window.document.cookie,n=r.indexOf(encodeURIComponent(u)+"=");-1!==n&&(e=/^([^;]+)/.exec(r.slice(n))[1])}catch(e){}return void 0===a.levels[e]&&(e=void 0),e}}"string"==typeof e?u+=":"+e:"symbol"==typeof e&&(u=void 0),a.name=e,a.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},a.methodFactory=o||c,a.getLevel=function(){return i},a.setLevel=function(r,o){if("string"==typeof r&&void 0!==a.levels[r.toUpperCase()]&&(r=a.levels[r.toUpperCase()]),!("number"==typeof r&&r>=0&&r<=a.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(i=r,!1!==o&&function(e){var r=(n[e]||"silent").toUpperCase();if(typeof window!==t&&u){try{return void(window.localStorage[u]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(u)+"="+r+";"}catch(e){}}}(r),s.call(a,r,e),typeof console===t&&r<a.levels.SILENT)return"No console available for logging"},a.setDefaultLevel=function(e){l()||a.setLevel(e,!1)},a.enableAll=function(e){a.setLevel(a.levels.TRACE,e)},a.disableAll=function(e){a.setLevel(a.levels.SILENT,e)};var f=l();null==f&&(f=null==r?"WARN":r),a.setLevel(f,!1)}var f=new l,y={};f.getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=y[e];return t||(t=y[e]=new l(e,f.getLevel(),f.methodFactory)),t};var p=typeof window!==t?window.log:void 0;return f.noConflict=function(){return typeof window!==t&&window.log===f&&(window.log=p),f},f.getLoggers=function(){return y},f.default=f,f})?n.call(t,r,t,e):n)||(e.exports=o)}()},616:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createObjectUnpacker=void 0;var o=n(r(43)),i=r(980),a=r(27),s=r(102);t.createObjectUnpacker=function(){return new y};var u="%",c="%",l=!0,f=i.createReferencesResolver(),y=function(){function e(){}return e.prototype.convert=function(e,t,r){try{var n=p(r),a=s.transform(t,s.prefixReferences),y=new Map;s.indexObject(u,c,l,i.INDEX_NAMESPACE,y,a["?"]),s.indexObject(u,c,l,i.COMPACT_NAMESPACE,y,a),s.indexObject(u,c,l,i.SUBS_NAMESPACE,y,e);var d=v(a,n,y);return delete d["?"],f.resolve(y,d)}catch(e){return o.default.error(e.message),{error:e.message}}},e}(),p=function(e){var t=new Map;return Object.keys(e).forEach((function(r){t.set(r,new a.TransformationInstruction(r,e[r]))})),t},v=function(e,t,r){if(null===e)return null;if(Array.isArray(e))return e.map((function(e){return v(e,t,r)}));if("object"==typeof e){var n={};return Object.keys(e).forEach((function(o){var i=t.get(o);if(i&&i.additionalKeys&&i.additionalKeys.has(o)&&(i=i.additionalKeys.get(o)),i){if(i.isRemovePair())return;var a="object"!=typeof e[o]&&i.assignKeys?[e[o]]:e[o],s=d(a,i,t,r);"string"==typeof s&&s.includes("%self")&&(s=S(a,s));var u=i.transformKey(o);i.replacePair?M(s)&&P(s,n):i.rewriteValue?i.resultValue?"object"==typeof i.resultValue?n[u]=d(a,i,t,r):n[u]=s:n[u]=null:n[u]=s}else r.has(o)?n[o]=r.get(o):n[o]=v(e[o],t,r)})),n}return e},d=function(e,t,r,n){if(null===e)return e;var o=M(e)?_(e,t,n):e,i=Array.isArray(o)&&t.assignKeys?g(t.assignKeys,o):new Map,a=new Map;if(n.forEach((function(e,t){return a.set(t,e)})),s.indexObject(u,c,l,"",a,h(i)),t.isArrayMapping()){if(Array.isArray(o)){var f=t.arrayItemsName,y=f?w(f,o):o;return t.assignKeys?g(t.assignKeys,y):v(y,r,a)}throw new Error('"arrayItems" can only be applied to arrays.')}if(!t.resultValue)return i.size>0?v(h(i),r,a):v(o,r,a);switch(typeof t.resultValue){case"object":return Array.isArray(t.resultValue)?A(t,r,a):b(t,o,r,a,i);case"string":return"%self"===t.resultValue?v(o,r,a):v(t.resultValue,r,a);default:return t.resultValue}},h=function(e){var t={};return e.forEach((function(e,r){return t[r]=e})),t},g=function(e,t){var r=new Map;return Array.isArray(t)?e.forEach((function(e,n){n<t.length?r.set(e,t[n]):r.set(e,null)})):"object"==typeof t?e.forEach((function(e){r.set(e,t[e])})):e.forEach((function(e,n){0===n?r.set(e,t):r.set(e,null)})),r},w=function(e,t){return t.map((function(t){var r={};return r[e]=t,r}))},b=function(e,t,r,n,o){var i={},a=e.resultValue?e.resultValue:t;return Object.keys(a).forEach((function(e){var s=v(a[e],r,n);if("string"==typeof s){var u=s;if(E(t,u))"object"==typeof(c=t[u.substr(1)])?j(c,r,u)?i[e]=d(c,r.get(u.substr(1)),r,n):i[e]=v(c,r,n):i[e]=c;else if(m(u,o)){var c;(c=o.get(u.substr(1)))&&("object"==typeof c?j(c,r,u)?i[e]=d(c,r.get(u.substr(1)),r,n):i[e]=v(c,r,n):i[e]=c)}else O(u)?i[e]=f.resolve(n,s):"%self"===u?i[e]=t:n.has(u)?i[e]=n.get(u):i[e]=null}else N(s)?i[e]=f.resolve(n,s):i[e]=s})),i},A=function(e,t,r){return e.resultValue&&Array.isArray(e.resultValue)?e.resultValue.map((function(n){return d(n,e,t,r)})).filter((function(e){return null!==e})):[]},E=function(e,t){return"object"==typeof e&&"%"===t.charAt(0)&&e.hasOwnProperty(t.substr(1))},m=function(e,t){return"%"===e.charAt(0)&&t.has(e.substr(1))},j=function(e,t,r){return Array.isArray(e)&&t.has(r.substr(1))},O=function(e){return e.startsWith("%/")||!e.startsWith("%")},N=function(e){return null!==e&&"object"==typeof e},S=function(e,t){var r=new Map;return r.set("%self",e),r.set("%self%",e),f.resolve(r,t)},M=function(e){return null!==e&&!Array.isArray(e)&&"object"==typeof e},P=function(e,t){Object.keys(e).forEach((function(r){t[r]=e[r]}))},_=function(e,t,r){var n=e,o={};for(var i in n)if(t.additionalKeys.has(i)){var a=t.additionalKeys.get(i);o[a.transformKey(i)]=v(n[i],a.additionalKeys,r)}else o[i]=n[i];return o}},980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FIND_REFS=t.SUBS_NAMESPACE=t.COMPACT_NAMESPACE=t.INDEX_NAMESPACE=t.createReferencesResolver=void 0,t.createReferencesResolver=function(){return new r},t.INDEX_NAMESPACE="/index",t.COMPACT_NAMESPACE="/compact",t.SUBS_NAMESPACE="/subs",t.FIND_REFS=new RegExp(/%?%[\w-./@]+%?/gm);var r=function(){function e(){}return e.prototype.resolve=function(e,t){if(null==t)throw new Error("Cannot dereference an undefined dataObject.");if("string"==typeof t)return i(e,t);var r=Array.isArray(t["?"])?t["?"]:[t["?"]];return r&&r.forEach((function(t,r){e.set("%"+r,t),e.set("%"+r+"%",t)})),Array.isArray(t)?n("",e,t):o("",e,t)},e}(),n=function(e,t,r){var a=[];return r.forEach((function(r,s){var u=e+"."+s;Array.isArray(r)?a.push(n(u,t,r)):"object"==typeof r?a.push(o(u,t,r)):"string"==typeof r?a.push(i(t,r)):a.push(r)})),a},o=function(e,t,r){if(null===r)return null;var a={};return Object.keys(r).forEach((function(s){var u=r[s];if(null!==u){var c=e+"."+s;Array.isArray(u)?a[s]=n(c,t,u):a[s]="object"==typeof u?o(c,t,u):"string"==typeof u?i(t,u):u}else a[s]=null})),a},i=function(e,r){for(var n=r,o=[],i=t.FIND_REFS.exec(n);null!==i;){var a=i[0];o.push(a),i=t.FIND_REFS.exec(n)}return o.forEach((function(t){if(!t.startsWith("%%")){var r=e.get(t);n=r&&"string"==typeof n?n===t?r:n.replace(t,""+r):n===t?null:n.replace(t,"")}})),"string"==typeof n?n.replace("%%","%"):n}},27:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransformationInstruction=void 0;var r=["rewriteValue","assignKeys","rewriteKey","replacePair","arrayItems"],n=function(){function e(t,n){var o=this;this.key=t,this.rewriteValue=!!n.hasOwnProperty("rewriteValue"),this.replacePair=!!n.hasOwnProperty("replacePair"),this.assignKeys=n.assignKeys?n.assignKeys:null,this.resultValue=n.rewriteValue?n.rewriteValue:n.replacePair,this.rewriteKey=n.rewriteKey?n.rewriteKey:null,this.arrayItemsName=n.arrayItems?n.arrayItems:null,this.additionalKeys=new Map,Object.keys(n).filter((function(e){return!r.includes(e)})).forEach((function(t){o.additionalKeys.set(t,new e(t,n[t]))}))}return e.prototype.transformKey=function(e){return this.rewriteKey?this.rewriteKey:e},e.prototype.shouldRewriteValue=function(){return this.rewriteValue},e.prototype.isArrayMapping=function(){return null!==this.arrayItemsName},e.prototype.isRemovePair=function(){return!this.replacePair&&!this.rewriteValue&&null===this.arrayItemsName&&null===this.assignKeys&&null===this.rewriteKey&&void 0===this.resultValue&&0===this.additionalKeys.size},e}();t.TransformationInstruction=n},102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.identity=t.prefixReferences=t.transform=t.indexObject=void 0;var n=r(980);t.indexObject=function(e,r,n,o,i,a){a&&Object.entries(a).forEach((function(a){var s=o.length>0?o+"."+a[0]:""+a[0];n&&i.set(e+s,a[1]),i.set(e+s+r,a[1]),"object"==typeof a[1]&&t.indexObject(e,r,n,s,i,a[1])}))},t.transform=function(e,r){if(!e)return r(e);if(Array.isArray(e)){var n=[];return e.forEach((function(e){"object"==typeof e?n.push(t.transform(e,r)):n.push(r(e))})),r(n)}if("object"==typeof e){var o={};return Object.entries(e).forEach((function(e){"object"==typeof e[1]?o[e[0]]=t.transform(e[1],r):o[e[0]]=r(e[1])})),r(o)}return r(e)},t.prefixReferences=function(e){return"string"!=typeof e?e:e.replace(n.FIND_REFS,(function(e){if(e.startsWith("%%"))return e;var t=e.charCodeAt(1);return t>47&&t<58?"%"+n.INDEX_NAMESPACE+"."+e.substr(1):"%"+n.SUBS_NAMESPACE+"."+e.substr(1)}))},t.identity=function(e){return e}}},t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}var n={};return(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.mapper=void 0;var t=r(616);e.mapper=t.createObjectUnpacker()})(),n})()})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ObjectUnpacker=t():e.ObjectUnpacker=t()}(self,(function(){return(()=>{var e={43:function(e,t,r){var n,o;!function(i,a){"use strict";void 0===(o="function"==typeof(n=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function o(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function i(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function a(n){return"debug"===n&&(n="log"),typeof console!==t&&("trace"===n&&r?i:void 0!==console[n]?o(console,n):void 0!==console.log?o(console,"log"):e)}function s(t,r){for(var o=0;o<n.length;o++){var i=n[o];this[i]=o<t?e:this.methodFactory(i,t,r)}this.log=this.debug}function u(e,r,n){return function(){typeof console!==t&&(s.call(this,r,n),this[e].apply(this,arguments))}}function l(e,t,r){return a(e)||u.apply(this,arguments)}function c(e,r,o){var i,a=this,u="loglevel";function c(){var e;if(typeof window!==t&&u){try{e=window.localStorage[u]}catch(e){}if(typeof e===t)try{var r=window.document.cookie,n=r.indexOf(encodeURIComponent(u)+"=");-1!==n&&(e=/^([^;]+)/.exec(r.slice(n))[1])}catch(e){}return void 0===a.levels[e]&&(e=void 0),e}}"string"==typeof e?u+=":"+e:"symbol"==typeof e&&(u=void 0),a.name=e,a.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},a.methodFactory=o||l,a.getLevel=function(){return i},a.setLevel=function(r,o){if("string"==typeof r&&void 0!==a.levels[r.toUpperCase()]&&(r=a.levels[r.toUpperCase()]),!("number"==typeof r&&r>=0&&r<=a.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(i=r,!1!==o&&function(e){var r=(n[e]||"silent").toUpperCase();if(typeof window!==t&&u){try{return void(window.localStorage[u]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(u)+"="+r+";"}catch(e){}}}(r),s.call(a,r,e),typeof console===t&&r<a.levels.SILENT)return"No console available for logging"},a.setDefaultLevel=function(e){c()||a.setLevel(e,!1)},a.enableAll=function(e){a.setLevel(a.levels.TRACE,e)},a.disableAll=function(e){a.setLevel(a.levels.SILENT,e)};var f=c();null==f&&(f=null==r?"WARN":r),a.setLevel(f,!1)}var f=new c,y={};f.getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=y[e];return t||(t=y[e]=new c(e,f.getLevel(),f.methodFactory)),t};var p=typeof window!==t?window.log:void 0;return f.noConflict=function(){return typeof window!==t&&window.log===f&&(window.log=p),f},f.getLoggers=function(){return y},f.default=f,f})?n.call(t,r,t,e):n)||(e.exports=o)}()},616:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createObjectUnpacker=void 0;var o=n(r(43)),i=r(980),a=r(27),s=r(102);t.createObjectUnpacker=function(){return new y};var u="%",l="%",c=!0,f=i.createReferencesResolver(),y=function(){function e(){}return e.prototype.convert=function(e,t,r){try{var n=p(r),a=s.transform(t,s.prefixReferences),y=new Map;s.indexObject(u,l,c,i.INDEX_NAMESPACE,y,a["?"]),s.indexObject(u,l,c,i.COMPACT_NAMESPACE,y,a),s.indexObject(u,l,c,i.SUBS_NAMESPACE,y,e);var d=v(a,n,y);return delete d["?"],f.resolve(y,d)}catch(e){return o.default.error(e.message),{error:e.message}}},e}(),p=function(e){var t=new Map;return Object.keys(e).forEach((function(r){t.set(r,new a.TransformationInstruction(r,e[r]))})),t},v=function(e,t,r){if(null===e)return null;if(Array.isArray(e))return e.map((function(e){return v(e,t,r)}));if("object"==typeof e){var n={};return Object.keys(e).forEach((function(o){var i=t.get(o);if(i&&i.additionalKeys&&i.additionalKeys.has(o)&&(i=i.additionalKeys.get(o)),i){if(i.isRemovePair())return;var a="object"!=typeof e[o]&&i.assignKeys?[e[o]]:e[o],f=d(a,i,t,r);"string"==typeof f&&f.includes("%self")&&(f=M(a,f));var y=i.transformKey(o);if(i.replacePair)S(f)&&P(f,n);else if(i.rewriteValue)if(i.resultValue)if("object"==typeof i.resultValue)n[y]=d(a,i,t,r);else if("string"==typeof i.resultValue&&i.resultValue.startsWith("%")){var p=new Map;r.forEach((function(e,t){return p.set(t,e)})),s.indexObject(u,l,c,"",p,a),n[y]=d(a,i,t,p)}else n[y]=f;else n[y]=null;else n[y]=f}else r.has(o)?n[o]=r.get(o):n[o]=v(e[o],t,r)})),n}return e},d=function(e,t,r,n){if(null===e)return e;var o=S(e)?_(e,t,n):e,i=Array.isArray(o)&&t.assignKeys?g(t.assignKeys,o):new Map,a=new Map;if(n.forEach((function(e,t){return a.set(t,e)})),s.indexObject(u,l,c,"",a,h(i)),t.isArrayMapping()){if(Array.isArray(o)){var f=t.arrayItemsName,y=f?w(f,o):o;return t.assignKeys?g(t.assignKeys,y):v(y,r,a)}throw new Error('"arrayItems" can only be applied to arrays.')}if(!t.resultValue)return i.size>0?v(h(i),r,a):v(o,r,a);switch(typeof t.resultValue){case"object":return Array.isArray(t.resultValue)?A(t,r,a):b(t,o,r,a,i);case"string":return"%self"===t.resultValue?v(o,r,a):t.resultValue.match("^%[a-zA-Z]+(.[a-zA-Z]+)*$")?a.get(t.resultValue):v(t.resultValue,r,a);default:return t.resultValue}},h=function(e){var t={};return e.forEach((function(e,r){return t[r]=e})),t},g=function(e,t){var r=new Map;return Array.isArray(t)?e.forEach((function(e,n){n<t.length?r.set(e,t[n]):r.set(e,null)})):"object"==typeof t?e.forEach((function(e){r.set(e,t[e])})):e.forEach((function(e,n){0===n?r.set(e,t):r.set(e,null)})),r},w=function(e,t){return t.map((function(t){var r={};return r[e]=t,r}))},b=function(e,t,r,n,o){var i={},a=e.resultValue?e.resultValue:t;return Object.keys(a).forEach((function(e){var s=v(a[e],r,n);if("string"==typeof s){var u=s;if(E(t,u))"object"==typeof(l=t[u.substr(1)])?j(l,r,u)?i[e]=d(l,r.get(u.substr(1)),r,n):i[e]=v(l,r,n):i[e]=l;else if(m(u,o)){var l;(l=o.get(u.substr(1)))&&("object"==typeof l?j(l,r,u)?i[e]=d(l,r.get(u.substr(1)),r,n):i[e]=v(l,r,n):i[e]=l)}else O(u)?i[e]=f.resolve(n,s):u.includes("%self")?i[e]=M(t,u):n.has(u)?i[e]=n.get(u):i[e]=null}else N(s)?i[e]=f.resolve(n,s):i[e]=s})),i},A=function(e,t,r){return e.resultValue&&Array.isArray(e.resultValue)?e.resultValue.map((function(n){return d(n,e,t,r)})).filter((function(e){return null!==e})):[]},E=function(e,t){return"object"==typeof e&&"%"===t.charAt(0)&&e.hasOwnProperty(t.substr(1))},m=function(e,t){return"%"===e.charAt(0)&&t.has(e.substr(1))},j=function(e,t,r){return Array.isArray(e)&&t.has(r.substr(1))},O=function(e){return e.startsWith("%/")||!e.startsWith("%")&&!e.includes("%self")},N=function(e){return null!==e&&"object"==typeof e},M=function(e,t){var r=new Map;return r.set("%self",e),r.set("%self%",e),f.resolve(r,t)},S=function(e){return null!==e&&!Array.isArray(e)&&"object"==typeof e},P=function(e,t){Object.keys(e).forEach((function(r){t[r]=e[r]}))},_=function(e,t,r){var n=e,o={};for(var i in n)if(t.additionalKeys.has(i)){var a=t.additionalKeys.get(i);o[a.transformKey(i)]=v(n[i],a.additionalKeys,r)}else o[i]=n[i];return o}},980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FIND_REFS=t.SUBS_NAMESPACE=t.COMPACT_NAMESPACE=t.INDEX_NAMESPACE=t.createReferencesResolver=void 0,t.createReferencesResolver=function(){return new r},t.INDEX_NAMESPACE="/index",t.COMPACT_NAMESPACE="/compact",t.SUBS_NAMESPACE="/subs",t.FIND_REFS=new RegExp(/%?%[\w-./@]+%?/gm);var r=function(){function e(){}return e.prototype.resolve=function(e,t){if(null==t)throw new Error("Cannot dereference an undefined dataObject.");if("string"==typeof t)return i(e,t);var r=Array.isArray(t["?"])?t["?"]:[t["?"]];return r&&r.forEach((function(t,r){e.set("%"+r,t),e.set("%"+r+"%",t)})),Array.isArray(t)?n("",e,t):o("",e,t)},e}(),n=function(e,t,r){var a=[];return r.forEach((function(r,s){var u=e+"."+s;Array.isArray(r)?a.push(n(u,t,r)):"object"==typeof r?a.push(o(u,t,r)):"string"==typeof r?a.push(i(t,r)):a.push(r)})),a},o=function(e,t,r){if(null===r)return null;var a={};return Object.keys(r).forEach((function(s){var u=r[s];if(null!==u){var l=e+"."+s;Array.isArray(u)?a[s]=n(l,t,u):a[s]="object"==typeof u?o(l,t,u):"string"==typeof u?i(t,u):u}else a[s]=null})),a},i=function(e,r){for(var n=r,o=[],i=t.FIND_REFS.exec(n);null!==i;){var a=i[0];o.push(a),i=t.FIND_REFS.exec(n)}return o.forEach((function(t){if(!t.startsWith("%%")){var r=e.get(t);n=r&&"string"==typeof n?n===t?r:n.replace(t,""+r):n===t?null:n.replace(t,"")}})),"string"==typeof n?n.replace("%%","%"):n}},27:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransformationInstruction=void 0;var r=["rewriteValue","assignKeys","rewriteKey","replacePair","arrayItems"],n=function(){function e(t,n){var o=this;this.key=t,this.rewriteValue=!!n.hasOwnProperty("rewriteValue"),this.replacePair=!!n.hasOwnProperty("replacePair"),this.assignKeys=n.assignKeys?n.assignKeys:null,this.resultValue=n.rewriteValue?n.rewriteValue:n.replacePair,this.rewriteKey=n.rewriteKey?n.rewriteKey:null,this.arrayItemsName=n.arrayItems?n.arrayItems:null,this.additionalKeys=new Map,Object.keys(n).filter((function(e){return!r.includes(e)})).forEach((function(t){o.additionalKeys.set(t,new e(t,n[t]))}))}return e.prototype.transformKey=function(e){return this.rewriteKey?this.rewriteKey:e},e.prototype.shouldRewriteValue=function(){return this.rewriteValue},e.prototype.isArrayMapping=function(){return null!==this.arrayItemsName},e.prototype.isRemovePair=function(){return!this.replacePair&&!this.rewriteValue&&null===this.arrayItemsName&&null===this.assignKeys&&null===this.rewriteKey&&void 0===this.resultValue&&0===this.additionalKeys.size},e}();t.TransformationInstruction=n},102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.identity=t.prefixReferences=t.transform=t.indexObject=void 0;var n=r(980);t.indexObject=function(e,r,n,o,i,a){a&&Object.entries(a).forEach((function(a){var s=o.length>0?o+"."+a[0]:""+a[0];n&&i.set(e+s,a[1]),i.set(e+s+r,a[1]),"object"==typeof a[1]&&t.indexObject(e,r,n,s,i,a[1])}))},t.transform=function(e,r){if(!e)return r(e);if(Array.isArray(e)){var n=[];return e.forEach((function(e){"object"==typeof e?n.push(t.transform(e,r)):n.push(r(e))})),r(n)}if("object"==typeof e){var o={};return Object.entries(e).forEach((function(e){"object"==typeof e[1]?o[e[0]]=t.transform(e[1],r):o[e[0]]=r(e[1])})),r(o)}return r(e)},t.prefixReferences=function(e){return"string"!=typeof e?e:e.replace(n.FIND_REFS,(function(e){if(e.startsWith("%%"))return e;var t=e.charCodeAt(1);return t>47&&t<58?"%"+n.INDEX_NAMESPACE+"."+e.substr(1):"%"+n.SUBS_NAMESPACE+"."+e.substr(1)}))},t.identity=function(e){return e}}},t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}var n={};return(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.mapper=void 0;var t=r(616);e.mapper=t.createObjectUnpacker()})(),n})()})); |
@@ -86,3 +86,11 @@ "use strict"; | ||
else { | ||
objectResult_1[newKey] = value; | ||
if (typeof mapSpec.resultValue === 'string' && mapSpec.resultValue.startsWith('%')) { | ||
var augmentedDictionary_1 = new Map(); | ||
dictionary.forEach(function (v, key) { return augmentedDictionary_1.set(key, v); }); | ||
Util_1.indexObject(prefix, postfix, postfixIsOptional, '', augmentedDictionary_1, toBeExpanded); | ||
objectResult_1[newKey] = expandMapSpec(toBeExpanded, mapSpec, mapping, augmentedDictionary_1); | ||
} | ||
else { | ||
objectResult_1[newKey] = value; | ||
} | ||
} | ||
@@ -145,2 +153,5 @@ } | ||
} | ||
else if (mapSpec.resultValue.match('^%[a-zA-Z]+(.[a-zA-Z]+)*$')) { | ||
return augmentedDictionary.get(mapSpec.resultValue); | ||
} | ||
else { | ||
@@ -243,4 +254,4 @@ return expandAll(mapSpec.resultValue, mapping, augmentedDictionary); | ||
} | ||
else if (newValueStr === '%self') { | ||
result[returnKey] = data; | ||
else if (newValueStr.includes('%self')) { | ||
result[returnKey] = resolveSelfRefs(data, newValueStr); | ||
} | ||
@@ -282,3 +293,3 @@ else if (augmentedDictionary.has(newValueStr)) { | ||
var isAbsoluteReferenceOrNonReference = function (newValueStr) { | ||
return newValueStr.startsWith('%/') || !newValueStr.startsWith('%'); | ||
return newValueStr.startsWith('%/') || (!newValueStr.startsWith('%') && !newValueStr.includes('%self')); | ||
}; | ||
@@ -285,0 +296,0 @@ var isNonNullObject = function (newValue) { |
{ | ||
"name": "object-unpacker", | ||
"version": "0.0.13", | ||
"version": "0.0.14", | ||
"description": "A JSON to JSON mapper in TypeScript", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
58774
596