diff --git a/dist/honoka.js b/dist/honoka.js index 898a194..7588556 100644 --- a/dist/honoka.js +++ b/dist/honoka.js @@ -1,4 +1,4 @@ -/*! honoka v0.3.3 | (c) 2017 by kokororin */ +/*! honoka v0.3.4 | (c) 2017 by kokororin */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); @@ -71,7 +71,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 1); +/******/ return __webpack_require__(__webpack_require__.s = 2); /******/ }) /************************************************************************/ /******/ ([ @@ -79,16 +79,20 @@ return /******/ (function(modules) { // webpackBootstrap /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony export (immutable) */ __webpack_exports__["g"] = trimStart; -/* harmony export (immutable) */ __webpack_exports__["f"] = trimEnd; +/* harmony export (immutable) */ __webpack_exports__["h"] = trimStart; +/* harmony export (immutable) */ __webpack_exports__["g"] = trimEnd; /* harmony export (immutable) */ __webpack_exports__["d"] = isObject; /* unused harmony export isArray */ /* harmony export (immutable) */ __webpack_exports__["b"] = forEach; -/* harmony export (immutable) */ __webpack_exports__["e"] = reduce; +/* harmony export (immutable) */ __webpack_exports__["f"] = reduce; /* harmony export (immutable) */ __webpack_exports__["c"] = isAbsoluteURL; /* harmony export (immutable) */ __webpack_exports__["a"] = buildURL; +/* harmony export (immutable) */ __webpack_exports__["e"] = normalizeHeaders; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__methods__ = __webpack_require__(1); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + var spaceChars = ' \\s\xA0'; var symbolRegex = /([[\]().?/*{}+$^:])/g; @@ -185,16 +189,40 @@ function buildURL(url, params) { return url; } +function normalizeHeaders(headers) { + var ucFirst = function ucFirst(str) { + str += ''; + return str.charAt(0).toUpperCase() + str.substr(1); + }; + + forEach(headers, function (value, key) { + if (__WEBPACK_IMPORTED_MODULE_0__methods__["a" /* default */].indexOf(key) === -1) { + var normalizedKey = ucFirst(key.toLowerCase().replace('_', '-').replace(/-(\w)/g, function ($0, $1) { + return '-' + ucFirst($1); + })); + headers[normalizedKey] = value; + delete headers[key]; + } + }); +} + /***/ }), /* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = (['get', 'delete', 'head', 'options', 'post', 'put', 'patch']); + +/***/ }), +/* 2 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(2); -module.exports = __webpack_require__(3); +__webpack_require__(3); +module.exports = __webpack_require__(4); /***/ }), -/* 2 */ +/* 3 */ /***/ (function(module, exports) { (function(self) { @@ -661,20 +689,21 @@ module.exports = __webpack_require__(3); /***/ }), -/* 3 */ +/* 4 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(4).default; +module.exports = __webpack_require__(5).default; /***/ }), -/* 4 */ +/* 5 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaults__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__interceptors__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaults__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__methods__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interceptors__ = __webpack_require__(7); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -685,6 +714,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr + function honoka(url) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; @@ -695,29 +725,37 @@ function honoka(url) { } if (!Object(__WEBPACK_IMPORTED_MODULE_0__utils__["c" /* isAbsoluteURL */])(url)) { - url = Object(__WEBPACK_IMPORTED_MODULE_0__utils__["f" /* trimEnd */])(options.baseURL, '/') + '/' + Object(__WEBPACK_IMPORTED_MODULE_0__utils__["g" /* trimStart */])(url, '/'); + url = Object(__WEBPACK_IMPORTED_MODULE_0__utils__["g" /* trimEnd */])(options.baseURL, '/') + '/' + Object(__WEBPACK_IMPORTED_MODULE_0__utils__["h" /* trimStart */])(url, '/'); } if (options.method.toLowerCase() === 'get' && Object(__WEBPACK_IMPORTED_MODULE_0__utils__["d" /* isObject */])(options.data)) { url = Object(__WEBPACK_IMPORTED_MODULE_0__utils__["a" /* buildURL */])(url, options.data); } + Object(__WEBPACK_IMPORTED_MODULE_0__utils__["e" /* normalizeHeaders */])(options.headers); + // Set default headers for specified methods var methodDefaultHeaders = __WEBPACK_IMPORTED_MODULE_1__defaults__["a" /* default */].headers[options.method.toLowerCase()]; if (Object(__WEBPACK_IMPORTED_MODULE_0__utils__["d" /* isObject */])(methodDefaultHeaders)) { - options.headers = _extends({}, options.headers, methodDefaultHeaders); + options.headers = _extends({}, methodDefaultHeaders, options.headers); } - Object(__WEBPACK_IMPORTED_MODULE_0__utils__["b" /* forEach */])(honoka.methods, function (method) { + Object(__WEBPACK_IMPORTED_MODULE_0__utils__["b" /* forEach */])(__WEBPACK_IMPORTED_MODULE_2__methods__["a" /* default */], function (method) { delete options.headers[method]; }); if (options.headers['Content-Type'] === 'application/json') { options.body = JSON.stringify(options.data); + } else if (options.data) { + options.body = options.data; + } + + if (options.headers['Content-Type'] === 'multipart/form-data') { + delete options.headers['Content-Type']; } // parse interceptors - var reversedInterceptors = Object(__WEBPACK_IMPORTED_MODULE_0__utils__["e" /* reduce */])(__WEBPACK_IMPORTED_MODULE_2__interceptors__["a" /* default */].get(), function (array, interceptor) { + var reversedInterceptors = Object(__WEBPACK_IMPORTED_MODULE_0__utils__["f" /* reduce */])(__WEBPACK_IMPORTED_MODULE_3__interceptors__["a" /* default */].get(), function (array, interceptor) { return [interceptor].concat(_toConsumableArray(array)); }, []); @@ -761,14 +799,13 @@ function honoka(url) { }); } -honoka.methods = ['get', 'delete', 'head', 'options', 'post', 'put', 'patch']; honoka.defaults = __WEBPACK_IMPORTED_MODULE_1__defaults__["a" /* default */]; -honoka.interceptors = __WEBPACK_IMPORTED_MODULE_2__interceptors__["a" /* default */]; +honoka.interceptors = __WEBPACK_IMPORTED_MODULE_3__interceptors__["a" /* default */]; // Let's export the library version -honoka.version = "0.3.3"; +honoka.version = "0.3.4"; // Provide aliases for supported request methods -Object(__WEBPACK_IMPORTED_MODULE_0__utils__["b" /* forEach */])(honoka.methods, function (method) { +Object(__WEBPACK_IMPORTED_MODULE_0__utils__["b" /* forEach */])(__WEBPACK_IMPORTED_MODULE_2__methods__["a" /* default */], function (method) { honoka[method] = function (url, options) { return honoka(url, _extends({ method: method @@ -779,7 +816,7 @@ Object(__WEBPACK_IMPORTED_MODULE_0__utils__["b" /* forEach */])(honoka.methods, /* harmony default export */ __webpack_exports__["default"] = (honoka); /***/ }), -/* 5 */ +/* 6 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -808,7 +845,7 @@ Object(__WEBPACK_IMPORTED_MODULE_0__utils__["b" /* forEach */])(['post', 'put', /* harmony default export */ __webpack_exports__["a"] = (defaults); /***/ }), -/* 6 */ +/* 7 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; diff --git a/dist/honoka.js.map b/dist/honoka.js.map index 66bf970..f3a59a2 100644 --- a/dist/honoka.js.map +++ b/dist/honoka.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 2d7ffcf8f1ee96574081","webpack:///./src/utils.js","webpack:///./node_modules/whatwg-fetch/fetch.js","webpack:///./src/index.js","webpack:///./src/honoka.js","webpack:///./src/defaults.js","webpack:///./src/interceptors.js"],"names":["spaceChars","symbolRegex","trimStart","str","charlist","replace","re","RegExp","trimEnd","toString","Object","prototype","hasOwn","hasOwnProperty","isObject","value","isArray","call","forEach","object","fn","context","TypeError","l","length","i","k","reduce","array","initialValue","hasAcc","arguments","isAbsoluteURL","url","test","buildURL","params","uris","key","JSON","stringify","push","encodeURIComponent","indexOf","join","module","exports","require","default","honoka","options","baseURL","method","toLowerCase","data","methodDefaultHeaders","defaults","headers","methods","body","reversedInterceptors","interceptors","get","interceptor","request","Promise","resolve","reject","timeout","setTimeout","Error","fetch","then","response","clone","text","ct","match","responseData","parse","status","catch","e","version","interceptorContainer","register","index","splice","clear"],"mappings":"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CA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,mBAAmB;AAC3D;AACA;;AAEA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;;AAEA;AACA;AACA,wCAAwC,4BAA4B;AACpE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD,SAAS;AACT;AACA,SAAS;AACT,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,uBAAuB;A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","file":"honoka.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"honoka\"] = factory();\n\telse\n\t\troot[\"honoka\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 2d7ffcf8f1ee96574081","const spaceChars = ' \\\\s\\u00A0';\nconst symbolRegex = /([[\\]().?/*{}+$^:])/g;\n\nexport function trimStart(str, charlist = spaceChars) {\n charlist = (charlist + '').replace(symbolRegex, '$1');\n const re = new RegExp('^[' + charlist + ']+', 'g');\n return (str + '').replace(re, '');\n}\n\nexport function trimEnd(str, charlist = spaceChars) {\n charlist = (charlist + '').replace(symbolRegex, '\\\\$1');\n const re = new RegExp('[' + charlist + ']+$', 'g');\n return (str + '').replace(re, '');\n}\n\nconst toString = Object.prototype.toString;\nconst hasOwn = Object.prototype.hasOwnProperty;\n\nexport function isObject(value) {\n return value !== null && typeof value === 'object';\n}\n\nexport function isArray(value) {\n return toString.call(value) === '[object Array]';\n}\n\nexport function forEach(object, fn, context) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n\n const l = object.length;\n if (l === +l) {\n for (let i = 0; i < l; i++) {\n fn.call(context, object[i], i, object);\n }\n } else {\n for (const k in object) {\n if (Object.prototype.hasOwnProperty.call(object, k)) {\n fn.call(context, object[k], k, object);\n }\n }\n }\n}\n\nexport function reduce(array, fn, initialValue) {\n let hasAcc = arguments.length >= 3;\n if (hasAcc && array.reduce) {\n return array.reduce(fn, initialValue);\n }\n if (array.reduce) {\n return array.reduce(fn);\n }\n\n for (let i = 0; i < array.length; i++) {\n if (!hasOwn.call(array, i)) {\n continue;\n }\n if (!hasAcc) {\n initialValue = array[i];\n hasAcc = true;\n continue;\n }\n initialValue = fn(initialValue, array[i], i);\n }\n return initialValue;\n}\n\nexport function isAbsoluteURL(url) {\n return /^(?:[a-z]+:)?\\/\\//i.test(url);\n}\n\nexport function buildURL(url, params) {\n if (!params) {\n return url;\n }\n\n const uris = [];\n\n forEach(params, (value, key) => {\n if (isObject(value)) {\n value = JSON.stringify(value);\n }\n uris.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`);\n });\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + uris.join('&');\n\n return url;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/whatwg-fetch/fetch.js\n// module id = 2\n// module chunks = 0 1","module.exports = require('./honoka').default;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","import {\n trimStart,\n trimEnd,\n isAbsoluteURL,\n buildURL,\n isObject,\n forEach,\n reduce\n} from './utils';\nimport defaults from './defaults';\nimport interceptors from './interceptors';\n\nfunction honoka(url, options = {}) {\n options = {\n ...defaults,\n ...options\n };\n\n if (typeof url !== 'string') {\n throw new TypeError(`Argument 1 expected string but got ${typeof url}`);\n }\n\n if (!isAbsoluteURL(url)) {\n url = trimEnd(options.baseURL, '/') + '/' + trimStart(url, '/');\n }\n\n if (options.method.toLowerCase() === 'get' && isObject(options.data)) {\n url = buildURL(url, options.data);\n }\n\n // Set default headers for specified methods\n const methodDefaultHeaders = defaults.headers[options.method.toLowerCase()];\n if (isObject(methodDefaultHeaders)) {\n options.headers = {\n ...options.headers,\n ...methodDefaultHeaders\n };\n }\n\n forEach(honoka.methods, method => {\n delete options.headers[method];\n });\n\n if (options.headers['Content-Type'] === 'application/json') {\n options.body = JSON.stringify(options.data);\n }\n\n // parse interceptors\n const reversedInterceptors = reduce(\n interceptors.get(),\n (array, interceptor) => [interceptor, ...array],\n []\n );\n\n forEach(reversedInterceptors, interceptor => {\n if (interceptor.request) {\n options = interceptor.request(options);\n }\n });\n\n return new Promise((resolve, reject) => {\n if (options.timeout > 0) {\n setTimeout(() => {\n reject(new Error('Request timeout'));\n }, options.timeout);\n }\n\n fetch(url, options)\n .then(response => {\n honoka.response = response;\n\n response.clone().text().then(responseData => {\n const ct = response.headers.get('Content-Type');\n if (ct && ct.match(/application\\/json/i)) {\n responseData = JSON.parse(responseData);\n }\n\n forEach(reversedInterceptors, interceptor => {\n if (interceptor.response) {\n honoka.response = response = interceptor.response(\n responseData,\n response\n );\n }\n });\n\n if (response.status >= 200 && response.status < 400) {\n resolve(responseData);\n } else {\n reject(new Error('Not expected status code', response.status));\n }\n });\n })\n .catch(e => {\n reject(e);\n });\n });\n}\n\nhonoka.methods = ['get', 'delete', 'head', 'options', 'post', 'put', 'patch'];\nhonoka.defaults = defaults;\nhonoka.interceptors = interceptors;\n// Let's export the library version\nhonoka.version = process.env.HONOKA_VERSION;\n\n// Provide aliases for supported request methods\nforEach(honoka.methods, method => {\n honoka[method] = (url, options) => {\n return honoka(url, {\n method,\n ...options\n });\n };\n});\n\nexport default honoka;\n\n\n\n// WEBPACK FOOTER //\n// ./src/honoka.js","import { forEach } from './utils';\n\n// honoka default options\nconst defaults = {\n timeout: 0,\n baseURL: '',\n method: 'get',\n headers: {}\n};\n\n// set the default content-type of request methods\nforEach(['delete', 'get', 'head'], method => {\n defaults.headers[method] = {};\n});\n\nforEach(['post', 'put', 'patch'], method => {\n defaults.headers[method] = {\n 'Content-Type': 'application/json'\n };\n});\n\nexport default defaults;\n\n\n\n// WEBPACK FOOTER //\n// ./src/defaults.js","// honoka interceptors injections\nconst interceptorContainer = [];\n\nexport default {\n register: interceptor => {\n interceptorContainer.push(interceptor);\n return () => {\n const index = interceptorContainer.indexOf(interceptor);\n if (index >= 0) {\n interceptorContainer.splice(index, 1);\n }\n };\n },\n clear: () => {\n interceptorContainer.length = 0;\n },\n get: () => interceptorContainer\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/interceptors.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 24ce160074d347b72f41","webpack:///./src/utils.js","webpack:///./src/methods.js","webpack:///./node_modules/whatwg-fetch/fetch.js","webpack:///./src/index.js","webpack:///./src/honoka.js","webpack:///./src/defaults.js","webpack:///./src/interceptors.js"],"names":["spaceChars","symbolRegex","trimStart","str","charlist","replace","re","RegExp","trimEnd","toString","Object","prototype","hasOwn","hasOwnProperty","isObject","value","isArray","call","forEach","object","fn","context","TypeError","l","length","i","k","reduce","array","initialValue","hasAcc","arguments","isAbsoluteURL","url","test","buildURL","params","uris","key","JSON","stringify","push","encodeURIComponent","indexOf","join","normalizeHeaders","headers","ucFirst","charAt","toUpperCase","substr","methods","normalizedKey","toLowerCase","$0","$1","module","exports","require","default","honoka","options","baseURL","method","data","methodDefaultHeaders","defaults","body","reversedInterceptors","interceptors","get","interceptor","request","Promise","resolve","reject","timeout","setTimeout","Error","fetch","then","response","clone","text","ct","match","responseData","parse","status","catch","e","version","interceptorContainer","register","index","splice","clear"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;AC7DA;;AAEA,IAAMA,aAAa,UAAnB;AACA,IAAMC,cAAc,sBAApB;;AAEO,SAASC,SAAT,CAAmBC,GAAnB,EAA+C;AAAA,MAAvBC,QAAuB,uEAAZJ,UAAY;;AACpDI,aAAW,CAACA,WAAW,EAAZ,EAAgBC,OAAhB,CAAwBJ,WAAxB,EAAqC,IAArC,CAAX;AACA,MAAMK,KAAK,IAAIC,MAAJ,CAAW,OAAOH,QAAP,GAAkB,IAA7B,EAAmC,GAAnC,CAAX;AACA,SAAO,CAACD,MAAM,EAAP,EAAWE,OAAX,CAAmBC,EAAnB,EAAuB,EAAvB,CAAP;AACD;;AAEM,SAASE,OAAT,CAAiBL,GAAjB,EAA6C;AAAA,MAAvBC,QAAuB,uEAAZJ,UAAY;;AAClDI,aAAW,CAACA,WAAW,EAAZ,EAAgBC,OAAhB,CAAwBJ,WAAxB,EAAqC,MAArC,CAAX;AACA,MAAMK,KAAK,IAAIC,MAAJ,CAAW,MAAMH,QAAN,GAAiB,KAA5B,EAAmC,GAAnC,CAAX;AACA,SAAO,CAACD,MAAM,EAAP,EAAWE,OAAX,CAAmBC,EAAnB,EAAuB,EAAvB,CAAP;AACD;;AAED,IAAMG,WAAWC,OAAOC,SAAP,CAAiBF,QAAlC;AACA,IAAMG,SAASF,OAAOC,SAAP,CAAiBE,cAAhC;;AAEO,SAASC,QAAT,CAAkBC,KAAlB,EAAyB;AAC9B,SAAOA,UAAU,IAAV,IAAkB,QAAOA,KAAP,yCAAOA,KAAP,OAAiB,QAA1C;AACD;;AAEM,SAASC,OAAT,CAAiBD,KAAjB,EAAwB;AAC7B,SAAON,SAASQ,IAAT,CAAcF,KAAd,MAAyB,gBAAhC;AACD;;AAEM,SAASG,OAAT,CAAiBC,MAAjB,EAAyBC,EAAzB,EAA6BC,OAA7B,EAAsC;AAC3C,MAAIZ,SAASQ,IAAT,CAAcG,EAAd,MAAsB,mBAA1B,EAA+C;AAC7C,UAAM,IAAIE,SAAJ,CAAc,6BAAd,CAAN;AACD;;AAED,MAAMC,IAAIJ,OAAOK,MAAjB;AACA,MAAID,MAAM,CAACA,CAAX,EAAc;AACZ,SAAK,IAAIE,IAAI,CAAb,EAAgBA,IAAIF,CAApB,EAAuBE,GAAvB,EAA4B;AAC1BL,SAAGH,IAAH,CAAQI,OAAR,EAAiBF,OAAOM,CAAP,CAAjB,EAA4BA,CAA5B,EAA+BN,MAA/B;AACD;AACF,GAJD,MAIO;AACL,SAAK,IAAMO,CAAX,IAAgBP,MAAhB,EAAwB;AACtB,UAAIT,OAAOC,SAAP,CAAiBE,cAAjB,CAAgCI,IAAhC,CAAqCE,MAArC,EAA6CO,CAA7C,CAAJ,EAAqD;AACnDN,WAAGH,IAAH,CAAQI,OAAR,EAAiBF,OAAOO,CAAP,CAAjB,EAA4BA,CAA5B,EAA+BP,MAA/B;AACD;AACF;AACF;AACF;;AAEM,SAASQ,MAAT,CAAgBC,KAAhB,EAAuBR,EAAvB,EAA2BS,YAA3B,EAAyC;AAC9C,MAAIC,SAASC,UAAUP,MAAV,IAAoB,CAAjC;AACA,MAAIM,UAAUF,MAAMD,MAApB,EAA4B;AAC1B,WAAOC,MAAMD,MAAN,CAAaP,EAAb,EAAiBS,YAAjB,CAAP;AACD;AACD,MAAID,MAAMD,MAAV,EAAkB;AAChB,WAAOC,MAAMD,MAAN,CAAaP,EAAb,CAAP;AACD;;AAED,OAAK,IAAIK,IAAI,CAAb,EAAgBA,IAAIG,MAAMJ,MAA1B,EAAkCC,GAAlC,EAAuC;AACrC,QAAI,CAACb,OAAOK,IAAP,CAAYW,KAAZ,EAAmBH,CAAnB,CAAL,EAA4B;AAC1B;AACD;AACD,QAAI,CAACK,MAAL,EAAa;AACXD,qBAAeD,MAAMH,CAAN,CAAf;AACAK,eAAS,IAAT;AACA;AACD;AACDD,mBAAeT,GAAGS,YAAH,EAAiBD,MAAMH,CAAN,CAAjB,EAA2BA,CAA3B,CAAf;AACD;AACD,SAAOI,YAAP;AACD;;AAEM,SAASG,aAAT,CAAuBC,GAAvB,EAA4B;AACjC,SAAO,sBAAqBC,IAArB,CAA0BD,GAA1B;AAAP;AACD;;AAEM,SAASE,QAAT,CAAkBF,GAAlB,EAAuBG,MAAvB,EAA+B;AACpC,MAAI,CAACA,MAAL,EAAa;AACX,WAAOH,GAAP;AACD;;AAED,MAAMI,OAAO,EAAb;;AAEAnB,UAAQkB,MAAR,EAAgB,UAACrB,KAAD,EAAQuB,GAAR,EAAgB;AAC9B,QAAIxB,SAASC,KAAT,CAAJ,EAAqB;AACnBA,cAAQwB,KAAKC,SAAL,CAAezB,KAAf,CAAR;AACD;AACDsB,SAAKI,IAAL,CAAaC,mBAAmBJ,GAAnB,CAAb,SAAwCI,mBAAmB3B,KAAnB,CAAxC;AACD,GALD;;AAOAkB,SAAO,CAACA,IAAIU,OAAJ,CAAY,GAAZ,MAAqB,CAAC,CAAtB,GAA0B,GAA1B,GAAgC,GAAjC,IAAwCN,KAAKO,IAAL,CAAU,GAAV,CAA/C;;AAEA,SAAOX,GAAP;AACD;;AAEM,SAASY,gBAAT,CAA0BC,OAA1B,EAAmC;AACxC,MAAMC,UAAU,SAAVA,OAAU,MAAO;AACrB5C,WAAO,EAAP;AACA,WAAOA,IAAI6C,MAAJ,CAAW,CAAX,EAAcC,WAAd,KAA8B9C,IAAI+C,MAAJ,CAAW,CAAX,CAArC;AACD,GAHD;;AAKAhC,UAAQ4B,OAAR,EAAiB,UAAC/B,KAAD,EAAQuB,GAAR,EAAgB;AAC/B,QAAI,yDAAAa,CAAQR,OAAR,CAAgBL,GAAhB,MAAyB,CAAC,CAA9B,EAAiC;AAC/B,UAAMc,gBAAgBL,QACpBT,IAAIe,WAAJ,GAAkBhD,OAAlB,CAA0B,GAA1B,EAA+B,GAA/B,EAAoCA,OAApC,CAA4C,QAA5C,EAAsD,UAACiD,EAAD,EAAKC,EAAL,EAAY;AAChE,eAAO,MAAMR,QAAQQ,EAAR,CAAb;AACD,OAFD,CADoB,CAAtB;AAKAT,cAAQM,aAAR,IAAyBrC,KAAzB;AACA,aAAO+B,QAAQR,GAAR,CAAP;AACD;AACF,GAVD;AAWD,C;;;;;;;AC9GD,yDAAe,CAAC,KAAD,EAAQ,QAAR,EAAkB,MAAlB,EAA0B,SAA1B,EAAqC,MAArC,EAA6C,KAA7C,EAAoD,OAApD,CAAf,E;;;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,mBAAmB;AAC3D;AACA;;AAEA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;;AAEA;AACA;AACA,wCAAwC,4BAA4B;AACpE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD,SAAS;AACT;AACA,SAAS;AACT,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,uBAAuB;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,+BAA+B,0BAA0B,eAAe;AACxE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;AC5cDkB,OAAOC,OAAP,GAAiB,mBAAAC,CAAQ,CAAR,EAAoBC,OAArC,C;;;;;;;;;;;;;;;;;;ACAA;AAUA;AACA;AACA;;AAEA,SAASC,MAAT,CAAgB3B,GAAhB,EAAmC;AAAA,MAAd4B,OAAc,uEAAJ,EAAI;;AACjCA,yBACK,0DADL,EAEKA,OAFL;;AAKA,MAAI,OAAO5B,GAAP,KAAe,QAAnB,EAA6B;AAC3B,UAAM,IAAIX,SAAJ,iDAA2DW,GAA3D,yCAA2DA,GAA3D,GAAN;AACD;;AAED,MAAI,CAAC,qEAAAD,CAAcC,GAAd,CAAL,EAAyB;AACvBA,UAAM,+DAAAzB,CAAQqD,QAAQC,OAAhB,EAAyB,GAAzB,IAAgC,GAAhC,GAAsC,iEAAA5D,CAAU+B,GAAV,EAAe,GAAf,CAA5C;AACD;;AAED,MAAI4B,QAAQE,MAAR,CAAeV,WAAf,OAAiC,KAAjC,IAA0C,gEAAAvC,CAAS+C,QAAQG,IAAjB,CAA9C,EAAsE;AACpE/B,UAAM,gEAAAE,CAASF,GAAT,EAAc4B,QAAQG,IAAtB,CAAN;AACD;;AAEDnB,EAAA,wEAAAA,CAAiBgB,QAAQf,OAAzB;;AAEA;AACA,MAAMmB,uBAAuB,0DAAAC,CAASpB,OAAT,CAAiBe,QAAQE,MAAR,CAAeV,WAAf,EAAjB,CAA7B;AACA,MAAI,gEAAAvC,CAASmD,oBAAT,CAAJ,EAAoC;AAClCJ,YAAQf,OAAR,gBACKmB,oBADL,EAEKJ,QAAQf,OAFb;AAID;;AAED5B,EAAA,+DAAAA,CAAQ,yDAAR,EAAiB,kBAAU;AACzB,WAAO2C,QAAQf,OAAR,CAAgBiB,MAAhB,CAAP;AACD,GAFD;;AAIA,MAAIF,QAAQf,OAAR,CAAgB,cAAhB,MAAoC,kBAAxC,EAA4D;AAC1De,YAAQM,IAAR,GAAe5B,KAAKC,SAAL,CAAeqB,QAAQG,IAAvB,CAAf;AACD,GAFD,MAEO,IAAIH,QAAQG,IAAZ,EAAkB;AACvBH,YAAQM,IAAR,GAAeN,QAAQG,IAAvB;AACD;;AAED,MAAIH,QAAQf,OAAR,CAAgB,cAAhB,MAAoC,qBAAxC,EAA+D;AAC7D,WAAOe,QAAQf,OAAR,CAAgB,cAAhB,CAAP;AACD;;AAED;AACA,MAAMsB,uBAAuB,8DAAAzC,CAC3B,8DAAA0C,CAAaC,GAAb,EAD2B,EAE3B,UAAC1C,KAAD,EAAQ2C,WAAR;AAAA,YAAyBA,WAAzB,4BAAyC3C,KAAzC;AAAA,GAF2B,EAG3B,EAH2B,CAA7B;;AAMAV,EAAA,+DAAAA,CAAQkD,oBAAR,EAA8B,uBAAe;AAC3C,QAAIG,YAAYC,OAAhB,EAAyB;AACvBX,gBAAUU,YAAYC,OAAZ,CAAoBX,OAApB,CAAV;AACD;AACF,GAJD;;AAMA,SAAO,IAAIY,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC,QAAId,QAAQe,OAAR,GAAkB,CAAtB,EAAyB;AACvBC,iBAAW,YAAM;AACfF,eAAO,IAAIG,KAAJ,CAAU,iBAAV,CAAP;AACD,OAFD,EAEGjB,QAAQe,OAFX;AAGD;;AAEDG,UAAM9C,GAAN,EAAW4B,OAAX,EACGmB,IADH,CACQ,oBAAY;AAChBpB,aAAOqB,QAAP,GAAkBA,QAAlB;;AAEAA,eAASC,KAAT,GAAiBC,IAAjB,GAAwBH,IAAxB,CAA6B,wBAAgB;AAC3C,YAAMI,KAAKH,SAASnC,OAAT,CAAiBwB,GAAjB,CAAqB,cAArB,CAAX;AACA,YAAIc,MAAMA,GAAGC,KAAH,CAAS,oBAAT,CAAV,EAA0C;AACxCC,yBAAe/C,KAAKgD,KAAL,CAAWD,YAAX,CAAf;AACD;;AAEDpE,QAAA,+DAAAA,CAAQkD,oBAAR,EAA8B,uBAAe;AAC3C,cAAIG,YAAYU,QAAhB,EAA0B;AACxBrB,mBAAOqB,QAAP,GAAkBA,WAAWV,YAAYU,QAAZ,CAC3BK,YAD2B,EAE3BL,QAF2B,CAA7B;AAID;AACF,SAPD;;AASA,YAAIA,SAASO,MAAT,IAAmB,GAAnB,IAA0BP,SAASO,MAAT,GAAkB,GAAhD,EAAqD;AACnDd,kBAAQY,YAAR;AACD,SAFD,MAEO;AACLX,iBAAO,IAAIG,KAAJ,CAAU,0BAAV,EAAsCG,SAASO,MAA/C,CAAP;AACD;AACF,OApBD;AAqBD,KAzBH,EA0BGC,KA1BH,CA0BS,aAAK;AACVd,aAAOe,CAAP;AACD,KA5BH;AA6BD,GApCM,CAAP;AAqCD;;AAED9B,OAAOM,QAAP,GAAkB,0DAAlB;AACAN,OAAOS,YAAP,GAAsB,8DAAtB;AACA;AACAT,OAAO+B,OAAP,GAAiB,OAAjB;;AAEA;AACA,+DAAAzE,CAAQ,yDAAR,EAAiB,kBAAU;AACzB0C,SAAOG,MAAP,IAAiB,UAAC9B,GAAD,EAAM4B,OAAN,EAAkB;AACjC,WAAOD,OAAO3B,GAAP;AACL8B;AADK,OAEFF,OAFE,EAAP;AAID,GALD;AAMD,CAPD;;AASA,+DAAeD,MAAf,E;;;;;;;;AC5HA;;AAEA;AACA,IAAMM,WAAW;AACfU,WAAS,CADM;AAEfd,WAAS,EAFM;AAGfC,UAAQ,KAHO;AAIfjB,WAAS;AAJM,CAAjB;;AAOA;AACA,+DAAA5B,CAAQ,CAAC,QAAD,EAAW,KAAX,EAAkB,MAAlB,CAAR,EAAmC,kBAAU;AAC3CgD,WAASpB,OAAT,CAAiBiB,MAAjB,IAA2B,EAA3B;AACD,CAFD;;AAIA,+DAAA7C,CAAQ,CAAC,MAAD,EAAS,KAAT,EAAgB,OAAhB,CAAR,EAAkC,kBAAU;AAC1CgD,WAASpB,OAAT,CAAiBiB,MAAjB,IAA2B;AACzB,oBAAgB;AADS,GAA3B;AAGD,CAJD;;AAMA,yDAAeG,QAAf,E;;;;;;;ACrBA;AACA,IAAM0B,uBAAuB,EAA7B;;AAEA,yDAAe;AACbC,YAAU,+BAAe;AACvBD,yBAAqBnD,IAArB,CAA0B8B,WAA1B;AACA,WAAO,YAAM;AACX,UAAMuB,QAAQF,qBAAqBjD,OAArB,CAA6B4B,WAA7B,CAAd;AACA,UAAIuB,SAAS,CAAb,EAAgB;AACdF,6BAAqBG,MAArB,CAA4BD,KAA5B,EAAmC,CAAnC;AACD;AACF,KALD;AAMD,GATY;AAUbE,SAAO,iBAAM;AACXJ,yBAAqBpE,MAArB,GAA8B,CAA9B;AACD,GAZY;AAab8C,OAAK;AAAA,WAAMsB,oBAAN;AAAA;AAbQ,CAAf,E","file":"honoka.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"honoka\"] = factory();\n\telse\n\t\troot[\"honoka\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24ce160074d347b72f41","import methods from './methods';\n\nconst spaceChars = ' \\\\s\\u00A0';\nconst symbolRegex = /([[\\]().?/*{}+$^:])/g;\n\nexport function trimStart(str, charlist = spaceChars) {\n charlist = (charlist + '').replace(symbolRegex, '$1');\n const re = new RegExp('^[' + charlist + ']+', 'g');\n return (str + '').replace(re, '');\n}\n\nexport function trimEnd(str, charlist = spaceChars) {\n charlist = (charlist + '').replace(symbolRegex, '\\\\$1');\n const re = new RegExp('[' + charlist + ']+$', 'g');\n return (str + '').replace(re, '');\n}\n\nconst toString = Object.prototype.toString;\nconst hasOwn = Object.prototype.hasOwnProperty;\n\nexport function isObject(value) {\n return value !== null && typeof value === 'object';\n}\n\nexport function isArray(value) {\n return toString.call(value) === '[object Array]';\n}\n\nexport function forEach(object, fn, context) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n\n const l = object.length;\n if (l === +l) {\n for (let i = 0; i < l; i++) {\n fn.call(context, object[i], i, object);\n }\n } else {\n for (const k in object) {\n if (Object.prototype.hasOwnProperty.call(object, k)) {\n fn.call(context, object[k], k, object);\n }\n }\n }\n}\n\nexport function reduce(array, fn, initialValue) {\n let hasAcc = arguments.length >= 3;\n if (hasAcc && array.reduce) {\n return array.reduce(fn, initialValue);\n }\n if (array.reduce) {\n return array.reduce(fn);\n }\n\n for (let i = 0; i < array.length; i++) {\n if (!hasOwn.call(array, i)) {\n continue;\n }\n if (!hasAcc) {\n initialValue = array[i];\n hasAcc = true;\n continue;\n }\n initialValue = fn(initialValue, array[i], i);\n }\n return initialValue;\n}\n\nexport function isAbsoluteURL(url) {\n return /^(?:[a-z]+:)?\\/\\//i.test(url);\n}\n\nexport function buildURL(url, params) {\n if (!params) {\n return url;\n }\n\n const uris = [];\n\n forEach(params, (value, key) => {\n if (isObject(value)) {\n value = JSON.stringify(value);\n }\n uris.push(`${encodeURIComponent(key)}=${encodeURIComponent(value)}`);\n });\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + uris.join('&');\n\n return url;\n}\n\nexport function normalizeHeaders(headers) {\n const ucFirst = str => {\n str += '';\n return str.charAt(0).toUpperCase() + str.substr(1);\n };\n\n forEach(headers, (value, key) => {\n if (methods.indexOf(key) === -1) {\n const normalizedKey = ucFirst(\n key.toLowerCase().replace('_', '-').replace(/-(\\w)/g, ($0, $1) => {\n return '-' + ucFirst($1);\n })\n );\n headers[normalizedKey] = value;\n delete headers[key];\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","export default ['get', 'delete', 'head', 'options', 'post', 'put', 'patch'];\n\n\n\n// WEBPACK FOOTER //\n// ./src/methods.js","(function(self) {\n 'use strict';\n\n if (self.fetch) {\n return\n }\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob: 'FileReader' in self && 'Blob' in self && (function() {\n try {\n new Blob()\n return true\n } catch(e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isDataView = function(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n var isArrayBufferView = ArrayBuffer.isView || function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue+','+value : value\n }\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n }\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n }\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n }\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n }\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n }\n\n Headers.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) { items.push(name) })\n return iteratorFor(items)\n }\n\n Headers.prototype.values = function() {\n var items = []\n this.forEach(function(value) { items.push(value) })\n return iteratorFor(items)\n }\n\n Headers.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) { items.push([name, value]) })\n return iteratorFor(items)\n }\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n throw new Error('unsupported BodyInit type')\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return (methods.indexOf(upcased) > -1) ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'omit'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n }\n\n Request.prototype.clone = function() {\n return new Request(this, { body: this._bodyInit })\n }\n\n function decode(body) {\n var form = new FormData()\n body.trim().split('&').forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers()\n rawHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n }\n\n Body.call(Request.prototype)\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = 'status' in options ? options.status : 200\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = 'statusText' in options ? options.statusText : 'OK'\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n }\n\n Body.call(Response.prototype)\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n }\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n }\n\n var redirectStatuses = [301, 302, 303, 307, 308]\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n }\n\n self.Headers = Headers\n self.Request = Request\n self.Response = Response\n\n self.fetch = function(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n var xhr = new XMLHttpRequest()\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n resolve(new Response(body, options))\n }\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'))\n }\n\n xhr.open(request.method, request.url, true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob'\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n }\n self.fetch.polyfill = true\n})(typeof self !== 'undefined' ? self : this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/whatwg-fetch/fetch.js\n// module id = 3\n// module chunks = 0 1","module.exports = require('./honoka').default;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","import {\n trimStart,\n trimEnd,\n isAbsoluteURL,\n buildURL,\n normalizeHeaders,\n isObject,\n forEach,\n reduce\n} from './utils';\nimport defaults from './defaults';\nimport methods from './methods';\nimport interceptors from './interceptors';\n\nfunction honoka(url, options = {}) {\n options = {\n ...defaults,\n ...options\n };\n\n if (typeof url !== 'string') {\n throw new TypeError(`Argument 1 expected string but got ${typeof url}`);\n }\n\n if (!isAbsoluteURL(url)) {\n url = trimEnd(options.baseURL, '/') + '/' + trimStart(url, '/');\n }\n\n if (options.method.toLowerCase() === 'get' && isObject(options.data)) {\n url = buildURL(url, options.data);\n }\n\n normalizeHeaders(options.headers);\n\n // Set default headers for specified methods\n const methodDefaultHeaders = defaults.headers[options.method.toLowerCase()];\n if (isObject(methodDefaultHeaders)) {\n options.headers = {\n ...methodDefaultHeaders,\n ...options.headers\n };\n }\n\n forEach(methods, method => {\n delete options.headers[method];\n });\n\n if (options.headers['Content-Type'] === 'application/json') {\n options.body = JSON.stringify(options.data);\n } else if (options.data) {\n options.body = options.data;\n }\n\n if (options.headers['Content-Type'] === 'multipart/form-data') {\n delete options.headers['Content-Type'];\n }\n\n // parse interceptors\n const reversedInterceptors = reduce(\n interceptors.get(),\n (array, interceptor) => [interceptor, ...array],\n []\n );\n\n forEach(reversedInterceptors, interceptor => {\n if (interceptor.request) {\n options = interceptor.request(options);\n }\n });\n\n return new Promise((resolve, reject) => {\n if (options.timeout > 0) {\n setTimeout(() => {\n reject(new Error('Request timeout'));\n }, options.timeout);\n }\n\n fetch(url, options)\n .then(response => {\n honoka.response = response;\n\n response.clone().text().then(responseData => {\n const ct = response.headers.get('Content-Type');\n if (ct && ct.match(/application\\/json/i)) {\n responseData = JSON.parse(responseData);\n }\n\n forEach(reversedInterceptors, interceptor => {\n if (interceptor.response) {\n honoka.response = response = interceptor.response(\n responseData,\n response\n );\n }\n });\n\n if (response.status >= 200 && response.status < 400) {\n resolve(responseData);\n } else {\n reject(new Error('Not expected status code', response.status));\n }\n });\n })\n .catch(e => {\n reject(e);\n });\n });\n}\n\nhonoka.defaults = defaults;\nhonoka.interceptors = interceptors;\n// Let's export the library version\nhonoka.version = process.env.HONOKA_VERSION;\n\n// Provide aliases for supported request methods\nforEach(methods, method => {\n honoka[method] = (url, options) => {\n return honoka(url, {\n method,\n ...options\n });\n };\n});\n\nexport default honoka;\n\n\n\n// WEBPACK FOOTER //\n// ./src/honoka.js","import { forEach } from './utils';\n\n// honoka default options\nconst defaults = {\n timeout: 0,\n baseURL: '',\n method: 'get',\n headers: {}\n};\n\n// set the default content-type of request methods\nforEach(['delete', 'get', 'head'], method => {\n defaults.headers[method] = {};\n});\n\nforEach(['post', 'put', 'patch'], method => {\n defaults.headers[method] = {\n 'Content-Type': 'application/json'\n };\n});\n\nexport default defaults;\n\n\n\n// WEBPACK FOOTER //\n// ./src/defaults.js","// honoka interceptors injections\nconst interceptorContainer = [];\n\nexport default {\n register: interceptor => {\n interceptorContainer.push(interceptor);\n return () => {\n const index = interceptorContainer.indexOf(interceptor);\n if (index >= 0) {\n interceptorContainer.splice(index, 1);\n }\n };\n },\n clear: () => {\n interceptorContainer.length = 0;\n },\n get: () => interceptorContainer\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/interceptors.js"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/honoka.min.js b/dist/honoka.min.js index e32b75a..e7f948c 100644 --- a/dist/honoka.min.js +++ b/dist/honoka.min.js @@ -1,3 +1,3 @@ -/*! honoka v0.3.3 | (c) 2017 by kokororin */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.honoka=e():t.honoka=e()}(this,function(){return function(t){function e(o){if(r[o])return r[o].exports;var n=r[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,o){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1)}([function(t,e,r){"use strict";function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h;return e=(e+"").replace(p,"$1"),(t+"").replace(new RegExp("^["+e+"]+","g"),"")}function n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h;return e=(e+"").replace(p,"\\$1"),(t+"").replace(new RegExp("["+e+"]+$","g"),"")}function i(t){return null!==t&&"object"===(void 0===t?"undefined":c(t))}function s(t,e,r){if("[object Function]"!==d.call(e))throw new TypeError("iterator must be a function");var o=t.length;if(o===+o)for(var n=0;n=3;if(o&&t.reduce)return t.reduce(e,r);if(t.reduce)return t.reduce(e);for(var n=0;n-1?e:t}function d(t,e){e=e||{};var r=e.body;if(t instanceof d){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new n(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new n(e.headers)),this.method=p(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function l(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function y(t){var e=new n;return t.split(/\r?\n/).forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e}function b(t,e){e||(e={}),this.type="default",this.status="status"in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new n(e.headers),this.url=e.url||"",this._initBody(t)}if(!t.fetch){var m={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(m.arrayBuffer)var v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],w=function(t){return t&&DataView.prototype.isPrototypeOf(t)},g=ArrayBuffer.isView||function(t){return t&&v.indexOf(Object.prototype.toString.call(t))>-1};n.prototype.append=function(t,o){t=e(t),o=r(o);var n=this.map[t];this.map[t]=n?n+","+o:o},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){return t=e(t),this.has(t)?this.map[t]:null},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(t,o){this.map[e(t)]=r(o)},n.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},n.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),o(t)},n.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),o(t)},n.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),o(t)},m.iterable&&(n.prototype[Symbol.iterator]=n.prototype.entries);var O=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},h.call(d.prototype),h.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:""});return t.type="error",t};var j=[301,302,303,307,308];b.redirect=function(t,e){if(-1===j.indexOf(e))throw new RangeError("Invalid status code");return new b(null,{status:e,headers:{location:t}})},t.Headers=n,t.Request=d,t.Response=b,t.fetch=function(t,e){return new Promise(function(r,o){var n=new d(t,e),i=new XMLHttpRequest;i.onload=function(){var t={status:i.status,statusText:i.statusText,headers:y(i.getAllResponseHeaders()||"")};t.url="responseURL"in i?i.responseURL:t.headers.get("X-Request-URL");var e="response"in i?i.response:i.responseText;r(new b(e,t))},i.onerror=function(){o(new TypeError("Network request failed"))},i.ontimeout=function(){o(new TypeError("Network request failed"))},i.open(n.method,n.url,!0),"include"===n.credentials&&(i.withCredentials=!0),"responseType"in i&&m.blob&&(i.responseType="blob"),n.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),i.send(void 0===n._bodyInit?null:n._bodyInit)})},t.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(t,e,r){t.exports=r(4).default},function(t,e,r){"use strict";function o(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:{};if(e=f({},s.a,e),"string"!=typeof t)throw new TypeError("Argument 1 expected string but got "+(void 0===t?"undefined":u(t)));Object(i.c)(t)||(t=Object(i.f)(e.baseURL,"/")+"/"+Object(i.g)(t,"/")),"get"===e.method.toLowerCase()&&Object(i.d)(e.data)&&(t=Object(i.a)(t,e.data));var r=s.a.headers[e.method.toLowerCase()];Object(i.d)(r)&&(e.headers=f({},e.headers,r)),Object(i.b)(n.methods,function(t){delete e.headers[t]}),"application/json"===e.headers["Content-Type"]&&(e.body=JSON.stringify(e.data));var c=Object(i.e)(a.a.get(),function(t,e){return[e].concat(o(t))},[]);return Object(i.b)(c,function(t){t.request&&(e=t.request(e))}),new Promise(function(r,o){e.timeout>0&&setTimeout(function(){o(new Error("Request timeout"))},e.timeout),fetch(t,e).then(function(t){n.response=t,t.clone().text().then(function(e){var s=t.headers.get("Content-Type");s&&s.match(/application\/json/i)&&(e=JSON.parse(e)),Object(i.b)(c,function(r){r.response&&(n.response=t=r.response(e,t))}),t.status>=200&&t.status<400?r(e):o(new Error("Not expected status code",t.status))})}).catch(function(t){o(t)})})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),s=r(5),a=r(6),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f=Object.assign||function(t){for(var e=1;e=0&&o.splice(e,1)}},clear:function(){o.length=0},get:function(){return o}}}])}); +/*! honoka v0.3.4 | (c) 2017 by kokororin */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.honoka=e():t.honoka=e()}(this,function(){return function(t){function e(o){if(r[o])return r[o].exports;var n=r[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,o){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=2)}([function(t,e,r){"use strict";function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;return e=(e+"").replace(l,"$1"),(t+"").replace(new RegExp("^["+e+"]+","g"),"")}function n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;return e=(e+"").replace(l,"\\$1"),(t+"").replace(new RegExp("["+e+"]+$","g"),"")}function i(t){return null!==t&&"object"===(void 0===t?"undefined":p(t))}function s(t,e,r){if("[object Function]"!==y.call(e))throw new TypeError("iterator must be a function");var o=t.length;if(o===+o)for(var n=0;n=3;if(o&&t.reduce)return t.reduce(e,r);if(t.reduce)return t.reduce(e);for(var n=0;n-1?e:t}function d(t,e){e=e||{};var r=e.body;if(t instanceof d){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new n(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new n(e.headers)),this.method=p(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function l(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function y(t){var e=new n;return t.split(/\r?\n/).forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e}function b(t,e){e||(e={}),this.type="default",this.status="status"in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new n(e.headers),this.url=e.url||"",this._initBody(t)}if(!t.fetch){var m={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(m.arrayBuffer)var v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],w=function(t){return t&&DataView.prototype.isPrototypeOf(t)},g=ArrayBuffer.isView||function(t){return t&&v.indexOf(Object.prototype.toString.call(t))>-1};n.prototype.append=function(t,o){t=e(t),o=r(o);var n=this.map[t];this.map[t]=n?n+","+o:o},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){return t=e(t),this.has(t)?this.map[t]:null},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(t,o){this.map[e(t)]=r(o)},n.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},n.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),o(t)},n.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),o(t)},n.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),o(t)},m.iterable&&(n.prototype[Symbol.iterator]=n.prototype.entries);var O=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},h.call(d.prototype),h.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:""});return t.type="error",t};var j=[301,302,303,307,308];b.redirect=function(t,e){if(-1===j.indexOf(e))throw new RangeError("Invalid status code");return new b(null,{status:e,headers:{location:t}})},t.Headers=n,t.Request=d,t.Response=b,t.fetch=function(t,e){return new Promise(function(r,o){var n=new d(t,e),i=new XMLHttpRequest;i.onload=function(){var t={status:i.status,statusText:i.statusText,headers:y(i.getAllResponseHeaders()||"")};t.url="responseURL"in i?i.responseURL:t.headers.get("X-Request-URL");var e="response"in i?i.response:i.responseText;r(new b(e,t))},i.onerror=function(){o(new TypeError("Network request failed"))},i.ontimeout=function(){o(new TypeError("Network request failed"))},i.open(n.method,n.url,!0),"include"===n.credentials&&(i.withCredentials=!0),"responseType"in i&&m.blob&&(i.responseType="blob"),n.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),i.send(void 0===n._bodyInit?null:n._bodyInit)})},t.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(t,e,r){t.exports=r(5).default},function(t,e,r){"use strict";function o(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:{};if(e=c({},s.a,e),"string"!=typeof t)throw new TypeError("Argument 1 expected string but got "+(void 0===t?"undefined":f(t)));Object(i.c)(t)||(t=Object(i.g)(e.baseURL,"/")+"/"+Object(i.h)(t,"/")),"get"===e.method.toLowerCase()&&Object(i.d)(e.data)&&(t=Object(i.a)(t,e.data)),Object(i.e)(e.headers);var r=s.a.headers[e.method.toLowerCase()];Object(i.d)(r)&&(e.headers=c({},r,e.headers)),Object(i.b)(a.a,function(t){delete e.headers[t]}),"application/json"===e.headers["Content-Type"]?e.body=JSON.stringify(e.data):e.data&&(e.body=e.data),"multipart/form-data"===e.headers["Content-Type"]&&delete e.headers["Content-Type"];var h=Object(i.f)(u.a.get(),function(t,e){return[e].concat(o(t))},[]);return Object(i.b)(h,function(t){t.request&&(e=t.request(e))}),new Promise(function(r,o){e.timeout>0&&setTimeout(function(){o(new Error("Request timeout"))},e.timeout),fetch(t,e).then(function(t){n.response=t,t.clone().text().then(function(e){var s=t.headers.get("Content-Type");s&&s.match(/application\/json/i)&&(e=JSON.parse(e)),Object(i.b)(h,function(r){r.response&&(n.response=t=r.response(e,t))}),t.status>=200&&t.status<400?r(e):o(new Error("Not expected status code",t.status))})}).catch(function(t){o(t)})})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),s=r(6),a=r(1),u=r(7),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c=Object.assign||function(t){for(var e=1;e=0&&o.splice(e,1)}},clear:function(){o.length=0},get:function(){return o}}}])}); //# sourceMappingURL=honoka.min.js.map \ No newline at end of file diff --git a/package.json b/package.json index c566b2f..1a91805 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "honoka", - "version": "0.3.3", + "version": "0.3.4", "description": "Just a fetch() API wrapper for both Browser and Node.js.", "main": "honoka-node.js", "browser": "dist/honoka.js",