apib
Version:
An API basic client.
3 lines (2 loc) • 1.23 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).apib=t()}(this,function(){"use strict";return function(){function e(){this.version="0.2.0"}var t=e.prototype;return t.param=function(t){var n="";return Object.keys(t).forEach(function(e){n+="".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t[e]),"&")}),n.slice(0,-1)},t.type=function(e,t){var n=Object.prototype.toString.call(e).slice(8,-1);return t?n:n.toLowerCase()},t.args=function(e){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],i={};r.forEach(function(e,t){if(-1<e.indexOf("=")){var n=e.split("="),o=n[0];r[t]=o;try{i[o]=JSON.parse(n.slice(1).join("="))}catch(e){}}});for(var t=0;t<e.length;t++){var n=e[t],o=r[t];if("object"===this.type(n)){Object.assign(i,n);break}"undefined"!==this.type(n)&&"undefined"!==this.type(o)&&(i[o]=n)}return i},t.join=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var o=t[0]||"",r=1;r<t.length;r++)t[r]&&(o=o.replace(/\/+$/,"")+"/"+t[r].replace(/^\/+/,""));return o},t.request=function(){throw new Error("Not implemented yet")},e}()});
//# sourceMappingURL=apib.min.js.map