UNPKG

trieste

Version:
2 lines 2.07 kB
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).trieste=n()}(this,function(){"use strict";function c(t,n,e,r){if(t instanceof Object)for(var o in t)c(o,n,e,t[o]);else if(t&&"string"==typeof t){var i=e.endKey;r=4===arguments.length?r:e.endValue;for(var f=n,s=t.split(""),a=0,u=s.length,p=u-1;a<u;a++){var h=s[a];f[h]=f[h]||{},f=f[h],p===a&&(f[i]=r)}}}var n="$$",e=1;var r=function(t,n,e){if(!t||"string"!=typeof t)return!1;for(var r=e.endKey,o=t.split(""),i=n,f=0,s=o.length,a=s-1;f<s;f++){var u=o[f];if(!i.hasOwnProperty(u))return!1;if(i=i[u],a===f)return i.hasOwnProperty(r)}};var o=function(t,n,e){if(t&&"string"==typeof t)for(var r=e.endKey,o=t.split(""),i=n,f=0,s=o.length,a=s-1;f<s;f++){var u=o[f];if(!i.hasOwnProperty(u))return;if(i=i[u],a===f&&i.hasOwnProperty(r))return i[r]}},t=Object.assign;"function"!=typeof t&&(t=function(t,n){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=1,r=arguments.length;e<r;e++)if(1!==e&&(n=arguments[e]),n instanceof Object)for(var o in n)t[o]=n[o];return t});var i={assign:t,invoke:function(t,n,e,r){var o=n.length;if(o)for(var i=0;i<o;i++)t(n[i],e,r)},isObjectEmpty:function(t){for(var n in t)if(t.hasOwnProperty(n))return!1;return!0}},h=i.isObjectEmpty;function f(t,n,e){if(t&&"string"==typeof t)for(var r=e.endKey,o=t.split(""),i=n,f=[i],s=0,a=o.length,u=a-1;s<a;s++){var p=o[s];if(!i.hasOwnProperty(p))return;if(i=i[p],u===s&&i.hasOwnProperty(r))for(delete i[r];h(i)&&f.length;)delete(i=f.pop())[o[f.length]];f.push(i)}}var s=i.assign,a=i.invoke;function u(t){this.options=s({endKey:n,endValue:e},t),this.data={}}u.prototype.add=function(){return a(c,arguments,this.data,this.options),this},u.prototype.contains=function(t){return r(t,this.data,this.options)},u.prototype.get=function(t){return o(t,this.data,this.options)},u.prototype.remove=function(){return a(f,arguments,this.data,this.options),this};var p=u;return function(t){return new p(t)}}); //# sourceMappingURL=trieste.min.js.map