Comparing version 0.5.4 to 0.6.0
@@ -1,2 +0,2 @@ | ||
// Type definitions for Axios v0.4.1 | ||
// Type definitions for Axios v0.6.0 | ||
// Project: https://github.com/mzabriskie/axios | ||
@@ -3,0 +3,0 @@ |
@@ -71,1 +71,12 @@ # Changelog | ||
- Fixing issue with FormData not being sent ([#53](https://github.com/mzabriskie/axios/issues/53)) | ||
### 0.6.0 (Sep 21, 2015) | ||
- Removing deprecated success/error aliases | ||
- Fixing issue with array params not being properly encoded ([#49](https://github.com/mzabriskie/axios/pull/49)) | ||
- Fixing issue with User-Agent getting overridden ([#69](https://github.com/mzabriskie/axios/issues/69)) | ||
- Adding support for timeout config ([#56](https://github.com/mzabriskie/axios/issues/56)) | ||
- Removing es6-promise dependency | ||
- Fixing issue preventing `length` to be used as a parameter ([#91](https://github.com/mzabriskie/axios/pull/91)) | ||
- Fixing issue with IE8 ([#85](https://github.com/mzabriskie/axios/pull/85)) | ||
- Converting build to UMD |
1438
dist/axios.js
@@ -1,3 +0,12 @@ | ||
var axios = | ||
/******/ (function(modules) { // webpackBootstrap | ||
(function webpackUniversalModuleDefinition(root, factory) { | ||
if(typeof exports === 'object' && typeof module === 'object') | ||
module.exports = factory(); | ||
else if(typeof define === 'function' && define.amd) | ||
define([], factory); | ||
else if(typeof exports === 'object') | ||
exports["axios"] = factory(); | ||
else | ||
root["axios"] = factory(); | ||
})(this, function() { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
/******/ // The module cache | ||
@@ -58,16 +67,5 @@ /******/ var installedModules = {}; | ||
var utils = __webpack_require__(3); | ||
var deprecatedMethod = __webpack_require__(4); | ||
var dispatchRequest = __webpack_require__(5); | ||
var InterceptorManager = __webpack_require__(6); | ||
var dispatchRequest = __webpack_require__(4); | ||
var InterceptorManager = __webpack_require__(12); | ||
// Polyfill ES6 Promise if needed | ||
(function () { | ||
// webpack is being used to set es6-promise to the native Promise | ||
// for the standalone build. It's necessary to make sure polyfill exists. | ||
var P = __webpack_require__(9); | ||
if (P && typeof P.polyfill === 'function') { | ||
P.polyfill(); | ||
} | ||
})(); | ||
var axios = module.exports = function axios(config) { | ||
@@ -100,22 +98,2 @@ config = utils.merge({ | ||
// Provide alias for success | ||
promise.success = function success(fn) { | ||
deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api'); | ||
promise.then(function(response) { | ||
fn(response.data, response.status, response.headers, response.config); | ||
}); | ||
return promise; | ||
}; | ||
// Provide alias for error | ||
promise.error = function error(fn) { | ||
deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api'); | ||
promise.then(null, function(response) { | ||
fn(response.data, response.status, response.headers, response.config); | ||
}); | ||
return promise; | ||
}; | ||
return promise; | ||
@@ -131,3 +109,3 @@ }; | ||
}; | ||
axios.spread = __webpack_require__(7); | ||
axios.spread = __webpack_require__(13); | ||
@@ -196,4 +174,12 @@ // Expose interceptors | ||
// Set application/json if no Content-Type has been specified | ||
if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { | ||
headers['Content-Type'] = 'application/json;charset=utf-8'; | ||
if (!utils.isUndefined(headers)) { | ||
utils.forEach(headers, function (val, key) { | ||
if (key.toLowerCase() === 'content-type') { | ||
headers['Content-Type'] = val; | ||
} | ||
}); | ||
if (utils.isUndefined(headers['Content-Type'])) { | ||
headers['Content-Type'] = 'application/json;charset=utf-8'; | ||
} | ||
} | ||
@@ -210,3 +196,3 @@ return JSON.stringify(data); | ||
data = JSON.parse(data); | ||
} catch (e) {} | ||
} catch (e) { /* Ignore */ } | ||
} | ||
@@ -225,2 +211,4 @@ return data; | ||
timeout: 0, | ||
xsrfCookieName: 'XSRF-TOKEN', | ||
@@ -233,3 +221,3 @@ xsrfHeaderName: 'X-XSRF-TOKEN' | ||
/* 3 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/***/ function(module, exports) { | ||
@@ -369,2 +357,12 @@ 'use strict'; | ||
/** | ||
* Determine if a value is an Arguments object | ||
* | ||
* @param {Object} val The value to test | ||
* @returns {boolean} True if value is an Arguments object, otherwise false | ||
*/ | ||
function isArguments(val) { | ||
return toString.call(val) === '[object Arguments]'; | ||
} | ||
/** | ||
* Iterate over an Array or an Object invoking a function for each item. | ||
@@ -388,3 +386,3 @@ * | ||
// Check if obj is array-like | ||
var isArrayLike = isArray(obj) || (typeof obj === 'object' && !isNaN(obj.length)); | ||
var isArrayLike = isArray(obj) || isArguments(obj); | ||
@@ -461,30 +459,2 @@ // Force an array if not already something iterable | ||
'use strict'; | ||
/** | ||
* Supply a warning to the developer that a method they are using | ||
* has been deprecated. | ||
* | ||
* @param {string} method The name of the deprecated method | ||
* @param {string} [instead] The alternate method to use if applicable | ||
* @param {string} [docs] The documentation URL to get further details | ||
*/ | ||
module.exports = function deprecatedMethod(method, instead, docs) { | ||
try { | ||
console.warn( | ||
'DEPRECATED method `' + method + '`.' + | ||
(instead ? ' Use `' + instead + '` instead.' : '') + | ||
' This method will be removed in a future release.'); | ||
if (docs) { | ||
console.warn('For more information about usage see ' + docs); | ||
} | ||
} catch (e) {} | ||
}; | ||
/***/ }, | ||
/* 5 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/* WEBPACK VAR INJECTION */(function(process) {'use strict'; | ||
@@ -503,8 +473,8 @@ | ||
// For browsers use XHR adapter | ||
if (typeof window !== 'undefined') { | ||
__webpack_require__(8)(resolve, reject, config); | ||
if ((typeof XMLHttpRequest !== 'undefined') || (typeof ActiveXObject !== 'undefined')) { | ||
__webpack_require__(6)(resolve, reject, config); | ||
} | ||
// For node use HTTP adapter | ||
else if (typeof process !== 'undefined') { | ||
__webpack_require__(8)(resolve, reject, config); | ||
__webpack_require__(6)(resolve, reject, config); | ||
} | ||
@@ -518,97 +488,103 @@ } catch (e) { | ||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10))) | ||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) | ||
/***/ }, | ||
/* 6 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/* 5 */ | ||
/***/ function(module, exports) { | ||
'use strict'; | ||
// shim for using process in browser | ||
var utils = __webpack_require__(3); | ||
var process = module.exports = {}; | ||
var queue = []; | ||
var draining = false; | ||
var currentQueue; | ||
var queueIndex = -1; | ||
function InterceptorManager() { | ||
this.handlers = []; | ||
function cleanUpNextTick() { | ||
draining = false; | ||
if (currentQueue.length) { | ||
queue = currentQueue.concat(queue); | ||
} else { | ||
queueIndex = -1; | ||
} | ||
if (queue.length) { | ||
drainQueue(); | ||
} | ||
} | ||
/** | ||
* Add a new interceptor to the stack | ||
* | ||
* @param {Function} fulfilled The function to handle `then` for a `Promise` | ||
* @param {Function} rejected The function to handle `reject` for a `Promise` | ||
* | ||
* @return {Number} An ID used to remove interceptor later | ||
*/ | ||
InterceptorManager.prototype.use = function (fulfilled, rejected) { | ||
this.handlers.push({ | ||
fulfilled: fulfilled, | ||
rejected: rejected | ||
}); | ||
return this.handlers.length - 1; | ||
}; | ||
function drainQueue() { | ||
if (draining) { | ||
return; | ||
} | ||
var timeout = setTimeout(cleanUpNextTick); | ||
draining = true; | ||
/** | ||
* Remove an interceptor from the stack | ||
* | ||
* @param {Number} id The ID that was returned by `use` | ||
*/ | ||
InterceptorManager.prototype.eject = function (id) { | ||
if (this.handlers[id]) { | ||
this.handlers[id] = null; | ||
} | ||
}; | ||
var len = queue.length; | ||
while(len) { | ||
currentQueue = queue; | ||
queue = []; | ||
while (++queueIndex < len) { | ||
if (currentQueue) { | ||
currentQueue[queueIndex].run(); | ||
} | ||
} | ||
queueIndex = -1; | ||
len = queue.length; | ||
} | ||
currentQueue = null; | ||
draining = false; | ||
clearTimeout(timeout); | ||
} | ||
/** | ||
* Iterate over all the registered interceptors | ||
* | ||
* This method is particularly useful for skipping over any | ||
* interceptors that may have become `null` calling `remove`. | ||
* | ||
* @param {Function} fn The function to call for each interceptor | ||
*/ | ||
InterceptorManager.prototype.forEach = function (fn) { | ||
utils.forEach(this.handlers, function (h) { | ||
if (h !== null) { | ||
fn(h); | ||
process.nextTick = function (fun) { | ||
var args = new Array(arguments.length - 1); | ||
if (arguments.length > 1) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
args[i - 1] = arguments[i]; | ||
} | ||
} | ||
}); | ||
queue.push(new Item(fun, args)); | ||
if (queue.length === 1 && !draining) { | ||
setTimeout(drainQueue, 0); | ||
} | ||
}; | ||
module.exports = InterceptorManager; | ||
/***/ }, | ||
/* 7 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
// v8 likes predictible objects | ||
function Item(fun, array) { | ||
this.fun = fun; | ||
this.array = array; | ||
} | ||
Item.prototype.run = function () { | ||
this.fun.apply(null, this.array); | ||
}; | ||
process.title = 'browser'; | ||
process.browser = true; | ||
process.env = {}; | ||
process.argv = []; | ||
process.version = ''; // empty string to avoid regexp issues | ||
process.versions = {}; | ||
/** | ||
* Syntactic sugar for invoking a function and expanding an array for arguments. | ||
* | ||
* Common use case would be to use `Function.prototype.apply`. | ||
* | ||
* ```js | ||
* function f(x, y, z) {} | ||
* var args = [1, 2, 3]; | ||
* f.apply(null, args); | ||
* ``` | ||
* | ||
* With `spread` this example can be re-written. | ||
* | ||
* ```js | ||
* spread(function(x, y, z) {})([1, 2, 3]); | ||
* ``` | ||
* | ||
* @param {Function} callback | ||
* @returns {Function} | ||
*/ | ||
module.exports = function spread(callback) { | ||
return function (arr) { | ||
callback.apply(null, arr); | ||
}; | ||
function noop() {} | ||
process.on = noop; | ||
process.addListener = noop; | ||
process.once = noop; | ||
process.off = noop; | ||
process.removeListener = noop; | ||
process.removeAllListeners = noop; | ||
process.emit = noop; | ||
process.binding = function (name) { | ||
throw new Error('process.binding is not supported'); | ||
}; | ||
process.cwd = function () { return '/' }; | ||
process.chdir = function (dir) { | ||
throw new Error('process.chdir is not supported'); | ||
}; | ||
process.umask = function() { return 0; }; | ||
/***/ }, | ||
/* 8 */ | ||
/* 6 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -622,7 +598,7 @@ | ||
var utils = __webpack_require__(3); | ||
var buildUrl = __webpack_require__(11); | ||
var cookies = __webpack_require__(12); | ||
var parseHeaders = __webpack_require__(13); | ||
var transformData = __webpack_require__(14); | ||
var urlIsSameOrigin = __webpack_require__(15); | ||
var buildUrl = __webpack_require__(7); | ||
var cookies = __webpack_require__(8); | ||
var parseHeaders = __webpack_require__(9); | ||
var transformData = __webpack_require__(10); | ||
var urlIsSameOrigin = __webpack_require__(11); | ||
@@ -652,2 +628,5 @@ module.exports = function xhrAdapter(resolve, reject, config) { | ||
// Set the request timeout in MS | ||
request.timeout = config.timeout; | ||
// Listen for ready state | ||
@@ -727,1035 +706,5 @@ request.onreadystatechange = function () { | ||
/***/ }, | ||
/* 9 */ | ||
/* 7 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(process, global, module) {/*! | ||
* @overview es6-promise - a tiny implementation of Promises/A+. | ||
* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) | ||
* @license Licensed under MIT license | ||
* See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE | ||
* @version 2.0.1 | ||
*/ | ||
(function() { | ||
"use strict"; | ||
function $$utils$$objectOrFunction(x) { | ||
return typeof x === 'function' || (typeof x === 'object' && x !== null); | ||
} | ||
function $$utils$$isFunction(x) { | ||
return typeof x === 'function'; | ||
} | ||
function $$utils$$isMaybeThenable(x) { | ||
return typeof x === 'object' && x !== null; | ||
} | ||
var $$utils$$_isArray; | ||
if (!Array.isArray) { | ||
$$utils$$_isArray = function (x) { | ||
return Object.prototype.toString.call(x) === '[object Array]'; | ||
}; | ||
} else { | ||
$$utils$$_isArray = Array.isArray; | ||
} | ||
var $$utils$$isArray = $$utils$$_isArray; | ||
var $$utils$$now = Date.now || function() { return new Date().getTime(); }; | ||
function $$utils$$F() { } | ||
var $$utils$$o_create = (Object.create || function (o) { | ||
if (arguments.length > 1) { | ||
throw new Error('Second argument not supported'); | ||
} | ||
if (typeof o !== 'object') { | ||
throw new TypeError('Argument must be an object'); | ||
} | ||
$$utils$$F.prototype = o; | ||
return new $$utils$$F(); | ||
}); | ||
var $$asap$$len = 0; | ||
var $$asap$$default = function asap(callback, arg) { | ||
$$asap$$queue[$$asap$$len] = callback; | ||
$$asap$$queue[$$asap$$len + 1] = arg; | ||
$$asap$$len += 2; | ||
if ($$asap$$len === 2) { | ||
// If len is 1, that means that we need to schedule an async flush. | ||
// If additional callbacks are queued before the queue is flushed, they | ||
// will be processed by this flush that we are scheduling. | ||
$$asap$$scheduleFlush(); | ||
} | ||
}; | ||
var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {}; | ||
var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver; | ||
// test for web worker but not in IE10 | ||
var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && | ||
typeof importScripts !== 'undefined' && | ||
typeof MessageChannel !== 'undefined'; | ||
// node | ||
function $$asap$$useNextTick() { | ||
return function() { | ||
process.nextTick($$asap$$flush); | ||
}; | ||
} | ||
function $$asap$$useMutationObserver() { | ||
var iterations = 0; | ||
var observer = new $$asap$$BrowserMutationObserver($$asap$$flush); | ||
var node = document.createTextNode(''); | ||
observer.observe(node, { characterData: true }); | ||
return function() { | ||
node.data = (iterations = ++iterations % 2); | ||
}; | ||
} | ||
// web worker | ||
function $$asap$$useMessageChannel() { | ||
var channel = new MessageChannel(); | ||
channel.port1.onmessage = $$asap$$flush; | ||
return function () { | ||
channel.port2.postMessage(0); | ||
}; | ||
} | ||
function $$asap$$useSetTimeout() { | ||
return function() { | ||
setTimeout($$asap$$flush, 1); | ||
}; | ||
} | ||
var $$asap$$queue = new Array(1000); | ||
function $$asap$$flush() { | ||
for (var i = 0; i < $$asap$$len; i+=2) { | ||
var callback = $$asap$$queue[i]; | ||
var arg = $$asap$$queue[i+1]; | ||
callback(arg); | ||
$$asap$$queue[i] = undefined; | ||
$$asap$$queue[i+1] = undefined; | ||
} | ||
$$asap$$len = 0; | ||
} | ||
var $$asap$$scheduleFlush; | ||
// Decide what async method to use to triggering processing of queued callbacks: | ||
if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { | ||
$$asap$$scheduleFlush = $$asap$$useNextTick(); | ||
} else if ($$asap$$BrowserMutationObserver) { | ||
$$asap$$scheduleFlush = $$asap$$useMutationObserver(); | ||
} else if ($$asap$$isWorker) { | ||
$$asap$$scheduleFlush = $$asap$$useMessageChannel(); | ||
} else { | ||
$$asap$$scheduleFlush = $$asap$$useSetTimeout(); | ||
} | ||
function $$$internal$$noop() {} | ||
var $$$internal$$PENDING = void 0; | ||
var $$$internal$$FULFILLED = 1; | ||
var $$$internal$$REJECTED = 2; | ||
var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject(); | ||
function $$$internal$$selfFullfillment() { | ||
return new TypeError("You cannot resolve a promise with itself"); | ||
} | ||
function $$$internal$$cannotReturnOwn() { | ||
return new TypeError('A promises callback cannot return that same promise.') | ||
} | ||
function $$$internal$$getThen(promise) { | ||
try { | ||
return promise.then; | ||
} catch(error) { | ||
$$$internal$$GET_THEN_ERROR.error = error; | ||
return $$$internal$$GET_THEN_ERROR; | ||
} | ||
} | ||
function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { | ||
try { | ||
then.call(value, fulfillmentHandler, rejectionHandler); | ||
} catch(e) { | ||
return e; | ||
} | ||
} | ||
function $$$internal$$handleForeignThenable(promise, thenable, then) { | ||
$$asap$$default(function(promise) { | ||
var sealed = false; | ||
var error = $$$internal$$tryThen(then, thenable, function(value) { | ||
if (sealed) { return; } | ||
sealed = true; | ||
if (thenable !== value) { | ||
$$$internal$$resolve(promise, value); | ||
} else { | ||
$$$internal$$fulfill(promise, value); | ||
} | ||
}, function(reason) { | ||
if (sealed) { return; } | ||
sealed = true; | ||
$$$internal$$reject(promise, reason); | ||
}, 'Settle: ' + (promise._label || ' unknown promise')); | ||
if (!sealed && error) { | ||
sealed = true; | ||
$$$internal$$reject(promise, error); | ||
} | ||
}, promise); | ||
} | ||
function $$$internal$$handleOwnThenable(promise, thenable) { | ||
if (thenable._state === $$$internal$$FULFILLED) { | ||
$$$internal$$fulfill(promise, thenable._result); | ||
} else if (promise._state === $$$internal$$REJECTED) { | ||
$$$internal$$reject(promise, thenable._result); | ||
} else { | ||
$$$internal$$subscribe(thenable, undefined, function(value) { | ||
$$$internal$$resolve(promise, value); | ||
}, function(reason) { | ||
$$$internal$$reject(promise, reason); | ||
}); | ||
} | ||
} | ||
function $$$internal$$handleMaybeThenable(promise, maybeThenable) { | ||
if (maybeThenable.constructor === promise.constructor) { | ||
$$$internal$$handleOwnThenable(promise, maybeThenable); | ||
} else { | ||
var then = $$$internal$$getThen(maybeThenable); | ||
if (then === $$$internal$$GET_THEN_ERROR) { | ||
$$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error); | ||
} else if (then === undefined) { | ||
$$$internal$$fulfill(promise, maybeThenable); | ||
} else if ($$utils$$isFunction(then)) { | ||
$$$internal$$handleForeignThenable(promise, maybeThenable, then); | ||
} else { | ||
$$$internal$$fulfill(promise, maybeThenable); | ||
} | ||
} | ||
} | ||
function $$$internal$$resolve(promise, value) { | ||
if (promise === value) { | ||
$$$internal$$reject(promise, $$$internal$$selfFullfillment()); | ||
} else if ($$utils$$objectOrFunction(value)) { | ||
$$$internal$$handleMaybeThenable(promise, value); | ||
} else { | ||
$$$internal$$fulfill(promise, value); | ||
} | ||
} | ||
function $$$internal$$publishRejection(promise) { | ||
if (promise._onerror) { | ||
promise._onerror(promise._result); | ||
} | ||
$$$internal$$publish(promise); | ||
} | ||
function $$$internal$$fulfill(promise, value) { | ||
if (promise._state !== $$$internal$$PENDING) { return; } | ||
promise._result = value; | ||
promise._state = $$$internal$$FULFILLED; | ||
if (promise._subscribers.length === 0) { | ||
} else { | ||
$$asap$$default($$$internal$$publish, promise); | ||
} | ||
} | ||
function $$$internal$$reject(promise, reason) { | ||
if (promise._state !== $$$internal$$PENDING) { return; } | ||
promise._state = $$$internal$$REJECTED; | ||
promise._result = reason; | ||
$$asap$$default($$$internal$$publishRejection, promise); | ||
} | ||
function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) { | ||
var subscribers = parent._subscribers; | ||
var length = subscribers.length; | ||
parent._onerror = null; | ||
subscribers[length] = child; | ||
subscribers[length + $$$internal$$FULFILLED] = onFulfillment; | ||
subscribers[length + $$$internal$$REJECTED] = onRejection; | ||
if (length === 0 && parent._state) { | ||
$$asap$$default($$$internal$$publish, parent); | ||
} | ||
} | ||
function $$$internal$$publish(promise) { | ||
var subscribers = promise._subscribers; | ||
var settled = promise._state; | ||
if (subscribers.length === 0) { return; } | ||
var child, callback, detail = promise._result; | ||
for (var i = 0; i < subscribers.length; i += 3) { | ||
child = subscribers[i]; | ||
callback = subscribers[i + settled]; | ||
if (child) { | ||
$$$internal$$invokeCallback(settled, child, callback, detail); | ||
} else { | ||
callback(detail); | ||
} | ||
} | ||
promise._subscribers.length = 0; | ||
} | ||
function $$$internal$$ErrorObject() { | ||
this.error = null; | ||
} | ||
var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject(); | ||
function $$$internal$$tryCatch(callback, detail) { | ||
try { | ||
return callback(detail); | ||
} catch(e) { | ||
$$$internal$$TRY_CATCH_ERROR.error = e; | ||
return $$$internal$$TRY_CATCH_ERROR; | ||
} | ||
} | ||
function $$$internal$$invokeCallback(settled, promise, callback, detail) { | ||
var hasCallback = $$utils$$isFunction(callback), | ||
value, error, succeeded, failed; | ||
if (hasCallback) { | ||
value = $$$internal$$tryCatch(callback, detail); | ||
if (value === $$$internal$$TRY_CATCH_ERROR) { | ||
failed = true; | ||
error = value.error; | ||
value = null; | ||
} else { | ||
succeeded = true; | ||
} | ||
if (promise === value) { | ||
$$$internal$$reject(promise, $$$internal$$cannotReturnOwn()); | ||
return; | ||
} | ||
} else { | ||
value = detail; | ||
succeeded = true; | ||
} | ||
if (promise._state !== $$$internal$$PENDING) { | ||
// noop | ||
} else if (hasCallback && succeeded) { | ||
$$$internal$$resolve(promise, value); | ||
} else if (failed) { | ||
$$$internal$$reject(promise, error); | ||
} else if (settled === $$$internal$$FULFILLED) { | ||
$$$internal$$fulfill(promise, value); | ||
} else if (settled === $$$internal$$REJECTED) { | ||
$$$internal$$reject(promise, value); | ||
} | ||
} | ||
function $$$internal$$initializePromise(promise, resolver) { | ||
try { | ||
resolver(function resolvePromise(value){ | ||
$$$internal$$resolve(promise, value); | ||
}, function rejectPromise(reason) { | ||
$$$internal$$reject(promise, reason); | ||
}); | ||
} catch(e) { | ||
$$$internal$$reject(promise, e); | ||
} | ||
} | ||
function $$$enumerator$$makeSettledResult(state, position, value) { | ||
if (state === $$$internal$$FULFILLED) { | ||
return { | ||
state: 'fulfilled', | ||
value: value | ||
}; | ||
} else { | ||
return { | ||
state: 'rejected', | ||
reason: value | ||
}; | ||
} | ||
} | ||
function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) { | ||
this._instanceConstructor = Constructor; | ||
this.promise = new Constructor($$$internal$$noop, label); | ||
this._abortOnReject = abortOnReject; | ||
if (this._validateInput(input)) { | ||
this._input = input; | ||
this.length = input.length; | ||
this._remaining = input.length; | ||
this._init(); | ||
if (this.length === 0) { | ||
$$$internal$$fulfill(this.promise, this._result); | ||
} else { | ||
this.length = this.length || 0; | ||
this._enumerate(); | ||
if (this._remaining === 0) { | ||
$$$internal$$fulfill(this.promise, this._result); | ||
} | ||
} | ||
} else { | ||
$$$internal$$reject(this.promise, this._validationError()); | ||
} | ||
} | ||
$$$enumerator$$Enumerator.prototype._validateInput = function(input) { | ||
return $$utils$$isArray(input); | ||
}; | ||
$$$enumerator$$Enumerator.prototype._validationError = function() { | ||
return new Error('Array Methods must be provided an Array'); | ||
}; | ||
$$$enumerator$$Enumerator.prototype._init = function() { | ||
this._result = new Array(this.length); | ||
}; | ||
var $$$enumerator$$default = $$$enumerator$$Enumerator; | ||
$$$enumerator$$Enumerator.prototype._enumerate = function() { | ||
var length = this.length; | ||
var promise = this.promise; | ||
var input = this._input; | ||
for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { | ||
this._eachEntry(input[i], i); | ||
} | ||
}; | ||
$$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { | ||
var c = this._instanceConstructor; | ||
if ($$utils$$isMaybeThenable(entry)) { | ||
if (entry.constructor === c && entry._state !== $$$internal$$PENDING) { | ||
entry._onerror = null; | ||
this._settledAt(entry._state, i, entry._result); | ||
} else { | ||
this._willSettleAt(c.resolve(entry), i); | ||
} | ||
} else { | ||
this._remaining--; | ||
this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry); | ||
} | ||
}; | ||
$$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { | ||
var promise = this.promise; | ||
if (promise._state === $$$internal$$PENDING) { | ||
this._remaining--; | ||
if (this._abortOnReject && state === $$$internal$$REJECTED) { | ||
$$$internal$$reject(promise, value); | ||
} else { | ||
this._result[i] = this._makeResult(state, i, value); | ||
} | ||
} | ||
if (this._remaining === 0) { | ||
$$$internal$$fulfill(promise, this._result); | ||
} | ||
}; | ||
$$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) { | ||
return value; | ||
}; | ||
$$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { | ||
var enumerator = this; | ||
$$$internal$$subscribe(promise, undefined, function(value) { | ||
enumerator._settledAt($$$internal$$FULFILLED, i, value); | ||
}, function(reason) { | ||
enumerator._settledAt($$$internal$$REJECTED, i, reason); | ||
}); | ||
}; | ||
var $$promise$all$$default = function all(entries, label) { | ||
return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise; | ||
}; | ||
var $$promise$race$$default = function race(entries, label) { | ||
/*jshint validthis:true */ | ||
var Constructor = this; | ||
var promise = new Constructor($$$internal$$noop, label); | ||
if (!$$utils$$isArray(entries)) { | ||
$$$internal$$reject(promise, new TypeError('You must pass an array to race.')); | ||
return promise; | ||
} | ||
var length = entries.length; | ||
function onFulfillment(value) { | ||
$$$internal$$resolve(promise, value); | ||
} | ||
function onRejection(reason) { | ||
$$$internal$$reject(promise, reason); | ||
} | ||
for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { | ||
$$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); | ||
} | ||
return promise; | ||
}; | ||
var $$promise$resolve$$default = function resolve(object, label) { | ||
/*jshint validthis:true */ | ||
var Constructor = this; | ||
if (object && typeof object === 'object' && object.constructor === Constructor) { | ||
return object; | ||
} | ||
var promise = new Constructor($$$internal$$noop, label); | ||
$$$internal$$resolve(promise, object); | ||
return promise; | ||
}; | ||
var $$promise$reject$$default = function reject(reason, label) { | ||
/*jshint validthis:true */ | ||
var Constructor = this; | ||
var promise = new Constructor($$$internal$$noop, label); | ||
$$$internal$$reject(promise, reason); | ||
return promise; | ||
}; | ||
var $$es6$promise$promise$$counter = 0; | ||
function $$es6$promise$promise$$needsResolver() { | ||
throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); | ||
} | ||
function $$es6$promise$promise$$needsNew() { | ||
throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); | ||
} | ||
var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise; | ||
/** | ||
Promise objects represent the eventual result of an asynchronous operation. The | ||
primary way of interacting with a promise is through its `then` method, which | ||
registers callbacks to receive either a promise’s eventual value or the reason | ||
why the promise cannot be fulfilled. | ||
Terminology | ||
----------- | ||
- `promise` is an object or function with a `then` method whose behavior conforms to this specification. | ||
- `thenable` is an object or function that defines a `then` method. | ||
- `value` is any legal JavaScript value (including undefined, a thenable, or a promise). | ||
- `exception` is a value that is thrown using the throw statement. | ||
- `reason` is a value that indicates why a promise was rejected. | ||
- `settled` the final resting state of a promise, fulfilled or rejected. | ||
A promise can be in one of three states: pending, fulfilled, or rejected. | ||
Promises that are fulfilled have a fulfillment value and are in the fulfilled | ||
state. Promises that are rejected have a rejection reason and are in the | ||
rejected state. A fulfillment value is never a thenable. | ||
Promises can also be said to *resolve* a value. If this value is also a | ||
promise, then the original promise's settled state will match the value's | ||
settled state. So a promise that *resolves* a promise that rejects will | ||
itself reject, and a promise that *resolves* a promise that fulfills will | ||
itself fulfill. | ||
Basic Usage: | ||
------------ | ||
```js | ||
var promise = new Promise(function(resolve, reject) { | ||
// on success | ||
resolve(value); | ||
// on failure | ||
reject(reason); | ||
}); | ||
promise.then(function(value) { | ||
// on fulfillment | ||
}, function(reason) { | ||
// on rejection | ||
}); | ||
``` | ||
Advanced Usage: | ||
--------------- | ||
Promises shine when abstracting away asynchronous interactions such as | ||
`XMLHttpRequest`s. | ||
```js | ||
function getJSON(url) { | ||
return new Promise(function(resolve, reject){ | ||
var xhr = new XMLHttpRequest(); | ||
xhr.open('GET', url); | ||
xhr.onreadystatechange = handler; | ||
xhr.responseType = 'json'; | ||
xhr.setRequestHeader('Accept', 'application/json'); | ||
xhr.send(); | ||
function handler() { | ||
if (this.readyState === this.DONE) { | ||
if (this.status === 200) { | ||
resolve(this.response); | ||
} else { | ||
reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); | ||
} | ||
} | ||
}; | ||
}); | ||
} | ||
getJSON('/posts.json').then(function(json) { | ||
// on fulfillment | ||
}, function(reason) { | ||
// on rejection | ||
}); | ||
``` | ||
Unlike callbacks, promises are great composable primitives. | ||
```js | ||
Promise.all([ | ||
getJSON('/posts'), | ||
getJSON('/comments') | ||
]).then(function(values){ | ||
values[0] // => postsJSON | ||
values[1] // => commentsJSON | ||
return values; | ||
}); | ||
``` | ||
@class Promise | ||
@param {function} resolver | ||
Useful for tooling. | ||
@constructor | ||
*/ | ||
function $$es6$promise$promise$$Promise(resolver) { | ||
this._id = $$es6$promise$promise$$counter++; | ||
this._state = undefined; | ||
this._result = undefined; | ||
this._subscribers = []; | ||
if ($$$internal$$noop !== resolver) { | ||
if (!$$utils$$isFunction(resolver)) { | ||
$$es6$promise$promise$$needsResolver(); | ||
} | ||
if (!(this instanceof $$es6$promise$promise$$Promise)) { | ||
$$es6$promise$promise$$needsNew(); | ||
} | ||
$$$internal$$initializePromise(this, resolver); | ||
} | ||
} | ||
$$es6$promise$promise$$Promise.all = $$promise$all$$default; | ||
$$es6$promise$promise$$Promise.race = $$promise$race$$default; | ||
$$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default; | ||
$$es6$promise$promise$$Promise.reject = $$promise$reject$$default; | ||
$$es6$promise$promise$$Promise.prototype = { | ||
constructor: $$es6$promise$promise$$Promise, | ||
/** | ||
The primary way of interacting with a promise is through its `then` method, | ||
which registers callbacks to receive either a promise's eventual value or the | ||
reason why the promise cannot be fulfilled. | ||
```js | ||
findUser().then(function(user){ | ||
// user is available | ||
}, function(reason){ | ||
// user is unavailable, and you are given the reason why | ||
}); | ||
``` | ||
Chaining | ||
-------- | ||
The return value of `then` is itself a promise. This second, 'downstream' | ||
promise is resolved with the return value of the first promise's fulfillment | ||
or rejection handler, or rejected if the handler throws an exception. | ||
```js | ||
findUser().then(function (user) { | ||
return user.name; | ||
}, function (reason) { | ||
return 'default name'; | ||
}).then(function (userName) { | ||
// If `findUser` fulfilled, `userName` will be the user's name, otherwise it | ||
// will be `'default name'` | ||
}); | ||
findUser().then(function (user) { | ||
throw new Error('Found user, but still unhappy'); | ||
}, function (reason) { | ||
throw new Error('`findUser` rejected and we're unhappy'); | ||
}).then(function (value) { | ||
// never reached | ||
}, function (reason) { | ||
// if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. | ||
// If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. | ||
}); | ||
``` | ||
If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. | ||
```js | ||
findUser().then(function (user) { | ||
throw new PedagogicalException('Upstream error'); | ||
}).then(function (value) { | ||
// never reached | ||
}).then(function (value) { | ||
// never reached | ||
}, function (reason) { | ||
// The `PedgagocialException` is propagated all the way down to here | ||
}); | ||
``` | ||
Assimilation | ||
------------ | ||
Sometimes the value you want to propagate to a downstream promise can only be | ||
retrieved asynchronously. This can be achieved by returning a promise in the | ||
fulfillment or rejection handler. The downstream promise will then be pending | ||
until the returned promise is settled. This is called *assimilation*. | ||
```js | ||
findUser().then(function (user) { | ||
return findCommentsByAuthor(user); | ||
}).then(function (comments) { | ||
// The user's comments are now available | ||
}); | ||
``` | ||
If the assimliated promise rejects, then the downstream promise will also reject. | ||
```js | ||
findUser().then(function (user) { | ||
return findCommentsByAuthor(user); | ||
}).then(function (comments) { | ||
// If `findCommentsByAuthor` fulfills, we'll have the value here | ||
}, function (reason) { | ||
// If `findCommentsByAuthor` rejects, we'll have the reason here | ||
}); | ||
``` | ||
Simple Example | ||
-------------- | ||
Synchronous Example | ||
```javascript | ||
var result; | ||
try { | ||
result = findResult(); | ||
// success | ||
} catch(reason) { | ||
// failure | ||
} | ||
``` | ||
Errback Example | ||
```js | ||
findResult(function(result, err){ | ||
if (err) { | ||
// failure | ||
} else { | ||
// success | ||
} | ||
}); | ||
``` | ||
Promise Example; | ||
```javascript | ||
findResult().then(function(result){ | ||
// success | ||
}, function(reason){ | ||
// failure | ||
}); | ||
``` | ||
Advanced Example | ||
-------------- | ||
Synchronous Example | ||
```javascript | ||
var author, books; | ||
try { | ||
author = findAuthor(); | ||
books = findBooksByAuthor(author); | ||
// success | ||
} catch(reason) { | ||
// failure | ||
} | ||
``` | ||
Errback Example | ||
```js | ||
function foundBooks(books) { | ||
} | ||
function failure(reason) { | ||
} | ||
findAuthor(function(author, err){ | ||
if (err) { | ||
failure(err); | ||
// failure | ||
} else { | ||
try { | ||
findBoooksByAuthor(author, function(books, err) { | ||
if (err) { | ||
failure(err); | ||
} else { | ||
try { | ||
foundBooks(books); | ||
} catch(reason) { | ||
failure(reason); | ||
} | ||
} | ||
}); | ||
} catch(error) { | ||
failure(err); | ||
} | ||
// success | ||
} | ||
}); | ||
``` | ||
Promise Example; | ||
```javascript | ||
findAuthor(). | ||
then(findBooksByAuthor). | ||
then(function(books){ | ||
// found books | ||
}).catch(function(reason){ | ||
// something went wrong | ||
}); | ||
``` | ||
@method then | ||
@param {Function} onFulfilled | ||
@param {Function} onRejected | ||
Useful for tooling. | ||
@return {Promise} | ||
*/ | ||
then: function(onFulfillment, onRejection) { | ||
var parent = this; | ||
var state = parent._state; | ||
if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) { | ||
return this; | ||
} | ||
var child = new this.constructor($$$internal$$noop); | ||
var result = parent._result; | ||
if (state) { | ||
var callback = arguments[state - 1]; | ||
$$asap$$default(function(){ | ||
$$$internal$$invokeCallback(state, child, callback, result); | ||
}); | ||
} else { | ||
$$$internal$$subscribe(parent, child, onFulfillment, onRejection); | ||
} | ||
return child; | ||
}, | ||
/** | ||
`catch` is simply sugar for `then(undefined, onRejection)` which makes it the same | ||
as the catch block of a try/catch statement. | ||
```js | ||
function findAuthor(){ | ||
throw new Error('couldn't find that author'); | ||
} | ||
// synchronous | ||
try { | ||
findAuthor(); | ||
} catch(reason) { | ||
// something went wrong | ||
} | ||
// async with promises | ||
findAuthor().catch(function(reason){ | ||
// something went wrong | ||
}); | ||
``` | ||
@method catch | ||
@param {Function} onRejection | ||
Useful for tooling. | ||
@return {Promise} | ||
*/ | ||
'catch': function(onRejection) { | ||
return this.then(null, onRejection); | ||
} | ||
}; | ||
var $$es6$promise$polyfill$$default = function polyfill() { | ||
var local; | ||
if (typeof global !== 'undefined') { | ||
local = global; | ||
} else if (typeof window !== 'undefined' && window.document) { | ||
local = window; | ||
} else { | ||
local = self; | ||
} | ||
var es6PromiseSupport = | ||
"Promise" in local && | ||
// Some of these methods are missing from | ||
// Firefox/Chrome experimental implementations | ||
"resolve" in local.Promise && | ||
"reject" in local.Promise && | ||
"all" in local.Promise && | ||
"race" in local.Promise && | ||
// Older version of the spec had a resolver object | ||
// as the arg rather than a function | ||
(function() { | ||
var resolve; | ||
new local.Promise(function(r) { resolve = r; }); | ||
return $$utils$$isFunction(resolve); | ||
}()); | ||
if (!es6PromiseSupport) { | ||
local.Promise = $$es6$promise$promise$$default; | ||
} | ||
}; | ||
var es6$promise$umd$$ES6Promise = { | ||
'Promise': $$es6$promise$promise$$default, | ||
'polyfill': $$es6$promise$polyfill$$default | ||
}; | ||
/* global define:true module:true window: true */ | ||
if ("function" === 'function' && __webpack_require__(16)['amd']) { | ||
!(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return es6$promise$umd$$ES6Promise; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); | ||
} else if (typeof module !== 'undefined' && module['exports']) { | ||
module['exports'] = es6$promise$umd$$ES6Promise; | ||
} else if (typeof this !== 'undefined') { | ||
this['ES6Promise'] = es6$promise$umd$$ES6Promise; | ||
} | ||
}).call(this); | ||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10), (function() { return this; }()), __webpack_require__(17)(module))) | ||
/***/ }, | ||
/* 10 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
// shim for using process in browser | ||
var process = module.exports = {}; | ||
var queue = []; | ||
var draining = false; | ||
function drainQueue() { | ||
if (draining) { | ||
return; | ||
} | ||
draining = true; | ||
var currentQueue; | ||
var len = queue.length; | ||
while(len) { | ||
currentQueue = queue; | ||
queue = []; | ||
var i = -1; | ||
while (++i < len) { | ||
currentQueue[i](); | ||
} | ||
len = queue.length; | ||
} | ||
draining = false; | ||
} | ||
process.nextTick = function (fun) { | ||
queue.push(fun); | ||
if (!draining) { | ||
setTimeout(drainQueue, 0); | ||
} | ||
}; | ||
process.title = 'browser'; | ||
process.browser = true; | ||
process.env = {}; | ||
process.argv = []; | ||
process.version = ''; // empty string to avoid regexp issues | ||
process.versions = {}; | ||
function noop() {} | ||
process.on = noop; | ||
process.addListener = noop; | ||
process.once = noop; | ||
process.off = noop; | ||
process.removeListener = noop; | ||
process.removeAllListeners = noop; | ||
process.emit = noop; | ||
process.binding = function (name) { | ||
throw new Error('process.binding is not supported'); | ||
}; | ||
// TODO(shtylman) | ||
process.cwd = function () { return '/' }; | ||
process.chdir = function (dir) { | ||
throw new Error('process.chdir is not supported'); | ||
}; | ||
process.umask = function() { return 0; }; | ||
/***/ }, | ||
/* 11 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
@@ -1771,3 +720,5 @@ | ||
replace(/%2C/gi, ','). | ||
replace(/%20/g, '+'); | ||
replace(/%20/g, '+'). | ||
replace(/%5B/gi, '['). | ||
replace(/%5D/gi, ']'); | ||
} | ||
@@ -1793,2 +744,7 @@ | ||
} | ||
if (utils.isArray(val)) { | ||
key = key + '[]'; | ||
} | ||
if (!utils.isArray(val)) { | ||
@@ -1818,3 +774,3 @@ val = [val]; | ||
/***/ }, | ||
/* 12 */ | ||
/* 8 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -1862,3 +818,3 @@ | ||
/***/ }, | ||
/* 13 */ | ||
/* 9 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -1903,3 +859,3 @@ | ||
/***/ }, | ||
/* 14 */ | ||
/* 10 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -1929,3 +885,3 @@ | ||
/***/ }, | ||
/* 15 */ | ||
/* 11 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -1988,26 +944,96 @@ | ||
/***/ }, | ||
/* 16 */ | ||
/* 12 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
module.exports = function() { throw new Error("define cannot be used indirect"); }; | ||
'use strict'; | ||
var utils = __webpack_require__(3); | ||
function InterceptorManager() { | ||
this.handlers = []; | ||
} | ||
/** | ||
* Add a new interceptor to the stack | ||
* | ||
* @param {Function} fulfilled The function to handle `then` for a `Promise` | ||
* @param {Function} rejected The function to handle `reject` for a `Promise` | ||
* | ||
* @return {Number} An ID used to remove interceptor later | ||
*/ | ||
InterceptorManager.prototype.use = function (fulfilled, rejected) { | ||
this.handlers.push({ | ||
fulfilled: fulfilled, | ||
rejected: rejected | ||
}); | ||
return this.handlers.length - 1; | ||
}; | ||
/** | ||
* Remove an interceptor from the stack | ||
* | ||
* @param {Number} id The ID that was returned by `use` | ||
*/ | ||
InterceptorManager.prototype.eject = function (id) { | ||
if (this.handlers[id]) { | ||
this.handlers[id] = null; | ||
} | ||
}; | ||
/** | ||
* Iterate over all the registered interceptors | ||
* | ||
* This method is particularly useful for skipping over any | ||
* interceptors that may have become `null` calling `remove`. | ||
* | ||
* @param {Function} fn The function to call for each interceptor | ||
*/ | ||
InterceptorManager.prototype.forEach = function (fn) { | ||
utils.forEach(this.handlers, function (h) { | ||
if (h !== null) { | ||
fn(h); | ||
} | ||
}); | ||
}; | ||
module.exports = InterceptorManager; | ||
/***/ }, | ||
/* 17 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
/* 13 */ | ||
/***/ function(module, exports) { | ||
module.exports = function(module) { | ||
if(!module.webpackPolyfill) { | ||
module.deprecate = function() {}; | ||
module.paths = []; | ||
// module.parent = undefined by default | ||
module.children = []; | ||
module.webpackPolyfill = 1; | ||
} | ||
return module; | ||
} | ||
'use strict'; | ||
/** | ||
* Syntactic sugar for invoking a function and expanding an array for arguments. | ||
* | ||
* Common use case would be to use `Function.prototype.apply`. | ||
* | ||
* ```js | ||
* function f(x, y, z) {} | ||
* var args = [1, 2, 3]; | ||
* f.apply(null, args); | ||
* ``` | ||
* | ||
* With `spread` this example can be re-written. | ||
* | ||
* ```js | ||
* spread(function(x, y, z) {})([1, 2, 3]); | ||
* ``` | ||
* | ||
* @param {Function} callback | ||
* @returns {Function} | ||
*/ | ||
module.exports = function spread(callback) { | ||
return function (arr) { | ||
callback.apply(null, arr); | ||
}; | ||
}; | ||
/***/ } | ||
/******/ ]); | ||
/******/ ]) | ||
}); | ||
; | ||
//# sourceMappingURL=axios.map |
@@ -1,10 +0,3 @@ | ||
/* axios v0.5.4 | (c) 2015 by Matt Zabriskie */ | ||
var axios=function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){"use strict";var r=n(2),o=n(3),i=n(4),s=n(5),u=n(6);!function(){var t=n(9);t&&"function"==typeof t.polyfill&&t.polyfill()}();var a=t.exports=function c(t){t=o.merge({method:"get",headers:{},transformRequest:r.transformRequest,transformResponse:r.transformResponse},t),t.withCredentials=t.withCredentials||r.withCredentials;var e=[s,void 0],n=Promise.resolve(t);for(c.interceptors.request.forEach(function(t){e.unshift(t.fulfilled,t.rejected)}),c.interceptors.response.forEach(function(t){e.push(t.fulfilled,t.rejected)});e.length;)n=n.then(e.shift(),e.shift());return n.success=function(t){return i("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),n.then(function(e){t(e.data,e.status,e.headers,e.config)}),n},n.error=function(t){return i("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),n.then(null,function(e){t(e.data,e.status,e.headers,e.config)}),n},n};a.defaults=r,a.all=function(t){return Promise.all(t)},a.spread=n(7),a.interceptors={request:new u,response:new u},function(){function t(){o.forEach(arguments,function(t){a[t]=function(e,n){return a(o.merge(n||{},{method:t,url:e}))}})}function e(){o.forEach(arguments,function(t){a[t]=function(e,n,r){return a(o.merge(r||{},{method:t,url:e,data:n}))}})}t("delete","get","head"),e("post","put","patch")}()},function(t,e,n){"use strict";var r=n(3),o=/^\)\]\}',?\n/,i={"Content-Type":"application/x-www-form-urlencoded"};t.exports={transformRequest:[function(t,e){return r.isFormData(t)?t:r.isArrayBuffer(t)?t:r.isArrayBufferView(t)?t.buffer:!r.isObject(t)||r.isFile(t)||r.isBlob(t)?t:(!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(t))}],transformResponse:[function(t){if("string"==typeof t){t=t.replace(o,"");try{t=JSON.parse(t)}catch(e){}}return t}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(i),post:r.merge(i),put:r.merge(i)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(t){"use strict";function e(t){return"[object Array]"===m.call(t)}function n(t){return"[object ArrayBuffer]"===m.call(t)}function r(t){return"[object FormData]"===m.call(t)}function o(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer}function i(t){return"string"==typeof t}function s(t){return"number"==typeof t}function u(t){return"undefined"==typeof t}function a(t){return null!==t&&"object"==typeof t}function c(t){return"[object Date]"===m.call(t)}function f(t){return"[object File]"===m.call(t)}function l(t){return"[object Blob]"===m.call(t)}function p(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}function h(t,n){if(null!==t&&"undefined"!=typeof t){var r=e(t)||"object"==typeof t&&!isNaN(t.length);if("object"==typeof t||r||(t=[t]),r)for(var o=0,i=t.length;i>o;o++)n.call(null,t[o],o,t);else for(var s in t)t.hasOwnProperty(s)&&n.call(null,t[s],s,t)}}function d(){var t={};return h(arguments,function(e){h(e,function(e,n){t[n]=e})}),t}var m=Object.prototype.toString;t.exports={isArray:e,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:l,forEach:h,merge:d,trim:p}},function(t){"use strict";t.exports=function(t,e,n){try{console.warn("DEPRECATED method `"+t+"`."+(e?" Use `"+e+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}},function(t,e,n){(function(e){"use strict";t.exports=function(t){return new Promise(function(r,o){try{"undefined"!=typeof window?n(8)(r,o,t):"undefined"!=typeof e&&n(8)(r,o,t)}catch(i){o(i)}})}}).call(e,n(10))},function(t,e,n){"use strict";function r(){this.handlers=[]}var o=n(3);r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=r},function(t){"use strict";t.exports=function(t){return function(e){t.apply(null,e)}}},function(t,e,n){"use strict";var r=n(2),o=n(3),i=n(11),s=n(12),u=n(13),a=n(14),c=n(15);t.exports=function(t,e,n){var f=a(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o=-1!==["text",""].indexOf(n.responseType||"")?p.responseText:p.response,i={data:a(o,r,n.transformResponse),status:p.status,statusText:p.statusText,headers:r,config:n};(p.status>=200&&p.status<300?t:e)(i),p=null}};var h=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(h&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=h),o.forEach(l,function(t,e){f||"content-type"!==e.toLowerCase()?p.setRequestHeader(e,t):delete l[e]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(d){if("json"!==p.responseType)throw d}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(t,e,n){var r;(function(t,o,i){/*! | ||
* @overview es6-promise - a tiny implementation of Promises/A+. | ||
* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) | ||
* @license Licensed under MIT license | ||
* See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE | ||
* @version 2.0.1 | ||
*/ | ||
(function(){"use strict";function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function u(t){return"function"==typeof t}function a(t){return"object"==typeof t&&null!==t}function c(){}function f(){return function(){t.nextTick(d)}}function l(){var t=0,e=new X(d),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function p(){var t=new MessageChannel;return t.port1.onmessage=d,function(){t.port2.postMessage(0)}}function h(){return function(){setTimeout(d,1)}}function d(){for(var t=0;H>t;t+=2){var e=J[t],n=J[t+1];e(n),J[t]=void 0,J[t+1]=void 0}H=0}function m(){}function y(){return new TypeError("You cannot resolve a promise with itself")}function v(){return new TypeError("A promises callback cannot return that same promise.")}function w(t){try{return t.then}catch(e){return z.error=e,z}}function g(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function b(t,e,n){L(function(t){var r=!1,o=g(n,e,function(n){r||(r=!0,e!==n?A(t,n):j(t,n))},function(e){r||(r=!0,T(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,T(t,o))},t)}function _(t,e){e._state===Y?j(t,e._result):t._state===$?T(t,e._result):C(e,void 0,function(e){A(t,e)},function(e){T(t,e)})}function x(t,e){if(e.constructor===t.constructor)_(t,e);else{var n=w(e);n===z?T(t,z.error):void 0===n?j(t,e):u(n)?b(t,e,n):j(t,e)}}function A(t,e){t===e?T(t,y()):s(e)?x(t,e):j(t,e)}function E(t){t._onerror&&t._onerror(t._result),R(t)}function j(t,e){t._state===K&&(t._result=e,t._state=Y,0===t._subscribers.length||L(R,t))}function T(t,e){t._state===K&&(t._state=$,t._result=e,L(E,t))}function C(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+Y]=n,o[i+$]=r,0===i&&t._state&&L(R,t)}function R(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;s<e.length;s+=3)r=e[s],o=e[s+n],r?P(n,r,o,i):o(i);t._subscribers.length=0}}function S(){this.error=null}function O(t,e){try{return t(e)}catch(n){return G.error=n,G}}function P(t,e,n,r){var o,i,s,a,c=u(n);if(c){if(o=O(n,r),o===G?(a=!0,i=o.error,o=null):s=!0,e===o)return void T(e,v())}else o=r,s=!0;e._state!==K||(c&&s?A(e,o):a?T(e,i):t===Y?j(e,o):t===$&&T(e,o))}function k(t,e){try{e(function(e){A(t,e)},function(e){T(t,e)})}catch(n){T(t,n)}}function D(t,e,n,r){this._instanceConstructor=t,this.promise=new t(m,r),this._abortOnReject=n,this._validateInput(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._init(),0===this.length?j(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&j(this.promise,this._result))):T(this.promise,this._validationError())}function N(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function B(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function M(t){this._id=ne++,this._state=void 0,this._result=void 0,this._subscribers=[],m!==t&&(u(t)||N(),this instanceof M||B(),k(this,t))}var F;F=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var U,q=F,H=(Date.now||function(){return(new Date).getTime()},Object.create||function(t){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof t)throw new TypeError("Argument must be an object");return c.prototype=t,new c},0),L=function(t,e){J[H]=t,J[H+1]=e,H+=2,2===H&&U()},I="undefined"!=typeof window?window:{},X=I.MutationObserver||I.WebKitMutationObserver,V="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,J=new Array(1e3);U="undefined"!=typeof t&&"[object process]"==={}.toString.call(t)?f():X?l():V?p():h();var K=void 0,Y=1,$=2,z=new S,G=new S;D.prototype._validateInput=function(t){return q(t)},D.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},D.prototype._init=function(){this._result=new Array(this.length)};var W=D;D.prototype._enumerate=function(){for(var t=this.length,e=this.promise,n=this._input,r=0;e._state===K&&t>r;r++)this._eachEntry(n[r],r)},D.prototype._eachEntry=function(t,e){var n=this._instanceConstructor;a(t)?t.constructor===n&&t._state!==K?(t._onerror=null,this._settledAt(t._state,e,t._result)):this._willSettleAt(n.resolve(t),e):(this._remaining--,this._result[e]=this._makeResult(Y,e,t))},D.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===K&&(this._remaining--,this._abortOnReject&&t===$?T(r,n):this._result[e]=this._makeResult(t,e,n)),0===this._remaining&&j(r,this._result)},D.prototype._makeResult=function(t,e,n){return n},D.prototype._willSettleAt=function(t,e){var n=this;C(t,void 0,function(t){n._settledAt(Y,e,t)},function(t){n._settledAt($,e,t)})};var Q=function(t,e){return new W(this,t,!0,e).promise},Z=function(t,e){function n(t){A(i,t)}function r(t){T(i,t)}var o=this,i=new o(m,e);if(!q(t))return T(i,new TypeError("You must pass an array to race.")),i;for(var s=t.length,u=0;i._state===K&&s>u;u++)C(o.resolve(t[u]),void 0,n,r);return i},te=function(t,e){var n=this;if(t&&"object"==typeof t&&t.constructor===n)return t;var r=new n(m,e);return A(r,t),r},ee=function(t,e){var n=this,r=new n(m,e);return T(r,t),r},ne=0,re=M;M.all=Q,M.race=Z,M.resolve=te,M.reject=ee,M.prototype={constructor:M,then:function(t,e){var n=this,r=n._state;if(r===Y&&!t||r===$&&!e)return this;var o=new this.constructor(m),i=n._result;if(r){var s=arguments[r-1];L(function(){P(r,o,s,i)})}else C(n,o,t,e);return o},"catch":function(t){return this.then(null,t)}};var oe=function(){var t;t="undefined"!=typeof o?o:"undefined"!=typeof window&&window.document?window:self;var e="Promise"in t&&"resolve"in t.Promise&&"reject"in t.Promise&&"all"in t.Promise&&"race"in t.Promise&&function(){var e;return new t.Promise(function(t){e=t}),u(e)}();e||(t.Promise=re)},ie={Promise:re,polyfill:oe};n(16).amd?(r=function(){return ie}.call(e,n,e,i),!(void 0!==r&&(i.exports=r))):"undefined"!=typeof i&&i.exports?i.exports=ie:"undefined"!=typeof this&&(this.ES6Promise=ie)}).call(this)}).call(e,n(10),function(){return this}(),n(17)(t))},function(t){function e(){if(!i){i=!0;for(var t,e=o.length;e;){t=o,o=[];for(var n=-1;++n<e;)t[n]();e=o.length}i=!1}}function n(){}var r=t.exports={},o=[],i=!1;r.nextTick=function(t){o.push(t),i||setTimeout(e,0)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=n,r.addListener=n,r.once=n,r.off=n,r.removeListener=n,r.removeAllListeners=n,r.emit=n,r.binding=function(){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(t,e,n){"use strict";function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(3);t.exports=function(t,e){if(!e)return t;var n=[];return o.forEach(e,function(t,e){null!==t&&"undefined"!=typeof t&&(o.isArray(t)||(t=[t]),o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),n.push(r(e)+"="+r(t))}))}),n.length>0&&(t+=(-1===t.indexOf("?")?"?":"&")+n.join("&")),t}},function(t,e,n){"use strict";var r=n(3);t.exports={write:function(t,e,n,o,i,s){var u=[];u.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t){var e,n,o,i={};return t?(r.forEach(t.split("\n"),function(t){o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e&&(i[e]=i[e]?i[e]+", "+n:n)}),i):i}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e,n){return r.forEach(n,function(n){t=n(t,e)}),t}},function(t,e,n){"use strict";function r(t){var e=t;return s&&(u.setAttribute("href",e),e=u.href),u.setAttribute("href",e),{href:u.href,protocol:u.protocol?u.protocol.replace(/:$/,""):"",host:u.host,search:u.search?u.search.replace(/^\?/,""):"",hash:u.hash?u.hash.replace(/^#/,""):"",hostname:u.hostname,port:u.port,pathname:"/"===u.pathname.charAt(0)?u.pathname:"/"+u.pathname}}var o,i=n(3),s=/(msie|trident)/i.test(navigator.userAgent),u=document.createElement("a");o=r(window.location.href),t.exports=function(t){var e=i.isString(t)?r(t):t;return e.protocol===o.protocol&&e.host===o.host}},function(t){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}]); | ||
/* axios v0.6.0 | (c) 2015 by Matt Zabriskie */ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";var n=r(2),o=r(3),i=r(4),s=r(12),u=e.exports=function a(e){e=o.merge({method:"get",headers:{},transformRequest:n.transformRequest,transformResponse:n.transformResponse},e),e.withCredentials=e.withCredentials||n.withCredentials;var t=[i,void 0],r=Promise.resolve(e);for(a.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),a.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r};u.defaults=n,u.all=function(e){return Promise.all(e)},u.spread=r(13),u.interceptors={request:new s,response:new s},function(){function e(){o.forEach(arguments,function(e){u[e]=function(t,r){return u(o.merge(r||{},{method:e,url:t}))}})}function t(){o.forEach(arguments,function(e){u[e]=function(t,r,n){return u(o.merge(n||{},{method:e,url:t,data:r}))}})}e("delete","get","head"),t("post","put","patch")}()},function(e,t,r){"use strict";var n=r(3),o=/^\)\]\}',?\n/,i={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return n.isFormData(e)?e:n.isArrayBuffer(e)?e:n.isArrayBufferView(e)?e.buffer:!n.isObject(e)||n.isFile(e)||n.isBlob(e)?e:(n.isUndefined(t)||(n.forEach(t,function(e,r){"content-type"===r.toLowerCase()&&(t["Content-Type"]=e)}),n.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8")),JSON.stringify(e))}],transformResponse:[function(e){if("string"==typeof e){e=e.replace(o,"");try{e=JSON.parse(e)}catch(t){}}return e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:n.merge(i),post:n.merge(i),put:n.merge(i)},timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e,t){"use strict";function r(e){return"[object Array]"===g.call(e)}function n(e){return"[object ArrayBuffer]"===g.call(e)}function o(e){return"[object FormData]"===g.call(e)}function i(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function u(e){return"number"==typeof e}function a(e){return"undefined"==typeof e}function c(e){return null!==e&&"object"==typeof e}function f(e){return"[object Date]"===g.call(e)}function p(e){return"[object File]"===g.call(e)}function l(e){return"[object Blob]"===g.call(e)}function h(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function d(e){return"[object Arguments]"===g.call(e)}function m(e,t){if(null!==e&&"undefined"!=typeof e){var n=r(e)||d(e);if("object"==typeof e||n||(e=[e]),n)for(var o=0,i=e.length;i>o;o++)t.call(null,e[o],o,e);else for(var s in e)e.hasOwnProperty(s)&&t.call(null,e[s],s,e)}}function y(){var e={};return m(arguments,function(t){m(t,function(t,r){e[r]=t})}),e}var g=Object.prototype.toString;e.exports={isArray:r,isArrayBuffer:n,isFormData:o,isArrayBufferView:i,isString:s,isNumber:u,isObject:c,isUndefined:a,isDate:f,isFile:p,isBlob:l,forEach:m,merge:y,trim:h}},function(e,t,r){(function(t){"use strict";e.exports=function(e){return new Promise(function(n,o){try{"undefined"!=typeof XMLHttpRequest||"undefined"!=typeof ActiveXObject?r(6)(n,o,e):"undefined"!=typeof t&&r(6)(n,o,e)}catch(i){o(i)}})}}).call(t,r(5))},function(e,t){function r(){c=!1,s.length?a=s.concat(a):f=-1,a.length&&n()}function n(){if(!c){var e=setTimeout(r);c=!0;for(var t=a.length;t;){for(s=a,a=[];++f<t;)s&&s[f].run();f=-1,t=a.length}s=null,c=!1,clearTimeout(e)}}function o(e,t){this.fun=e,this.array=t}function i(){}var s,u=e.exports={},a=[],c=!1,f=-1;u.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];a.push(new o(e,t)),1!==a.length||c||setTimeout(n,0)},o.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=i,u.addListener=i,u.once=i,u.off=i,u.removeListener=i,u.removeAllListeners=i,u.emit=i,u.binding=function(e){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(e){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},function(e,t,r){"use strict";var n=r(2),o=r(3),i=r(7),s=r(8),u=r(9),a=r(10),c=r(11);e.exports=function(e,t,r){var f=a(r.data,r.headers,r.transformRequest),p=o.merge(n.headers.common,n.headers[r.method]||{},r.headers||{});o.isFormData(f)&&delete p["Content-Type"];var l=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");l.open(r.method.toUpperCase(),i(r.url,r.params),!0),l.timeout=r.timeout,l.onreadystatechange=function(){if(l&&4===l.readyState){var n=u(l.getAllResponseHeaders()),o=-1!==["text",""].indexOf(r.responseType||"")?l.responseText:l.response,i={data:a(o,n,r.transformResponse),status:l.status,statusText:l.statusText,headers:n,config:r};(l.status>=200&&l.status<300?e:t)(i),l=null}};var h=c(r.url)?s.read(r.xsrfCookieName||n.xsrfCookieName):void 0;if(h&&(p[r.xsrfHeaderName||n.xsrfHeaderName]=h),o.forEach(p,function(e,t){f||"content-type"!==t.toLowerCase()?l.setRequestHeader(t,e):delete p[t]}),r.withCredentials&&(l.withCredentials=!0),r.responseType)try{l.responseType=r.responseType}catch(d){if("json"!==l.responseType)throw d}o.isArrayBuffer(f)&&(f=new DataView(f)),l.send(f)}},function(e,t,r){"use strict";function n(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var o=r(3);e.exports=function(e,t){if(!t)return e;var r=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)&&(t+="[]"),o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),r.push(n(t)+"="+n(e))}))}),r.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+r.join("&")),e}},function(e,t,r){"use strict";var n=r(3);e.exports={write:function(e,t,r,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&u.push("expires="+new Date(r).toGMTString()),n.isString(o)&&u.push("path="+o),n.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,r){"use strict";var n=r(3);e.exports=function(e){var t,r,o,i={};return e?(n.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),r=n.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+r:r)}),i):i}},function(e,t,r){"use strict";var n=r(3);e.exports=function(e,t,r){return n.forEach(r,function(r){e=r(e,t)}),e}},function(e,t,r){"use strict";function n(e){var t=e;return s&&(u.setAttribute("href",t),t=u.href),u.setAttribute("href",t),{href:u.href,protocol:u.protocol?u.protocol.replace(/:$/,""):"",host:u.host,search:u.search?u.search.replace(/^\?/,""):"",hash:u.hash?u.hash.replace(/^#/,""):"",hostname:u.hostname,port:u.port,pathname:"/"===u.pathname.charAt(0)?u.pathname:"/"+u.pathname}}var o,i=r(3),s=/(msie|trident)/i.test(navigator.userAgent),u=document.createElement("a");o=n(window.location.href),e.exports=function(e){var t=i.isString(e)?n(e):e;return t.protocol===o.protocol&&t.host===o.host}},function(e,t,r){"use strict";function n(){this.handlers=[]}var o=r(3);n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=n},function(e,t){"use strict";e.exports=function(e){return function(t){e.apply(null,t)}}}])}); | ||
//# sourceMappingURL=axios.min.map |
@@ -5,6 +5,6 @@ # axios examples | ||
1. Clone this repo | ||
2. Run `npm install` | ||
3. Run `grunt build` | ||
4. Run `http-server -p 3000` | ||
5. Open http://localhost:3000/examples | ||
1. `git clone git@github.com:mzabriskie/axios.git` | ||
2. `npm install` | ||
3. `grunt build` | ||
4. `npm run examples` | ||
5. [http://localhost:3000](http://localhost:3000) |
@@ -26,15 +26,39 @@ var fs = require('fs'); | ||
function getIndexTemplate() { | ||
var links = dirs.map(function (dir) { | ||
var url = '/' + dir; | ||
return '<li onclick="document.location=\'' + url + '\'"><a href="' + url + '">' + url + '</a></li>'; | ||
}); | ||
function sendResponse(statusCode, statusMessage) { | ||
return ( | ||
'<!doctype html>' + | ||
'<html>' + | ||
'<head>' + | ||
'<title>axios examples</title>' + | ||
'<style>' + | ||
'body {padding:25px;}' + | ||
'ul {margin:0; padding:0; list-style:none;}' + | ||
'li {padding:5px 10px;}' + | ||
'li:hover {background:#eee; cursor:pointer;}' + | ||
'a {text-decoration:none; color:#0080ff;}' + | ||
'</style>' + | ||
'<body>' + | ||
'<ul>' + | ||
links.join('') + | ||
'</ul>' | ||
); | ||
} | ||
function sendResponse(res, statusCode, body) { | ||
res.writeHead(statusCode); | ||
res.write('<h1>' + statusMessage + '</h1>'); | ||
res.write(body); | ||
res.end(); | ||
} | ||
function send200(res) { | ||
sendResponse(200, 'OK'); | ||
function send200(res, body) { | ||
sendResponse(res, 200, body || '<h1>OK</h1>'); | ||
} | ||
function send404(res) { | ||
sendResponse(404, 'Not Found'); | ||
function send404(res, body) { | ||
sendResponse(res, 404, body || '<h1>Not Found</h1>'); | ||
} | ||
@@ -57,2 +81,3 @@ | ||
// Process axios itself | ||
if (/axios\.min\.js$/.test(url)) { | ||
@@ -66,3 +91,17 @@ pipeFileToResponse(res, '../dist/axios.min.js', 'text/javascript'); | ||
} | ||
if (/axios\.amd\.min\.js$/.test(url)) { | ||
pipeFileToResponse(res, '../dist/axios.amd.min.js', 'text/javascript'); | ||
return; | ||
} | ||
if (/axios\.amd\.min\.map$/.test(url)) { | ||
pipeFileToResponse(res, '../dist/axios.amd.min.map', 'text/javascript'); | ||
return; | ||
} | ||
// Process / | ||
if (url === '/' || url === '/index.html') { | ||
send200(res, getIndexTemplate()); | ||
return; | ||
} | ||
// Format request */ -> */index.html | ||
@@ -69,0 +108,0 @@ if (/\/$/.test(url)) { |
@@ -9,4 +9,6 @@ module.exports = function (req, res) { | ||
req.on('end', function () { | ||
console.log(data); | ||
console.log('File uploaded'); | ||
res.writeHead(200); | ||
res.end(); | ||
}); | ||
}; |
@@ -29,3 +29,7 @@ 'use strict'; | ||
// Set User-Agent (required by some servers) | ||
headers['User-Agent'] = 'axios/' + pkg.version; | ||
// Only set header if it hasn't been set in config | ||
// See https://github.com/mzabriskie/axios/issues/69 | ||
if (!headers['User-Agent'] && !headers['user-agent']) { | ||
headers['User-Agent'] = 'axios/' + pkg.version; | ||
} | ||
@@ -88,4 +92,9 @@ if (data) { | ||
// Handle request timeout | ||
req.setTimeout(config.timeout, function () { | ||
req.abort(); | ||
}); | ||
// Send the request | ||
req.end(data); | ||
}; |
@@ -36,2 +36,5 @@ 'use strict'; | ||
// Set the request timeout in MS | ||
request.timeout = config.timeout; | ||
// Listen for ready state | ||
@@ -38,0 +41,0 @@ request.onreadystatechange = function () { |
@@ -5,16 +5,5 @@ 'use strict'; | ||
var utils = require('./utils'); | ||
var deprecatedMethod = require('./helpers/deprecatedMethod'); | ||
var dispatchRequest = require('./core/dispatchRequest'); | ||
var InterceptorManager = require('./core/InterceptorManager'); | ||
// Polyfill ES6 Promise if needed | ||
(function () { | ||
// webpack is being used to set es6-promise to the native Promise | ||
// for the standalone build. It's necessary to make sure polyfill exists. | ||
var P = require('es6-promise'); | ||
if (P && typeof P.polyfill === 'function') { | ||
P.polyfill(); | ||
} | ||
})(); | ||
var axios = module.exports = function axios(config) { | ||
@@ -47,22 +36,2 @@ config = utils.merge({ | ||
// Provide alias for success | ||
promise.success = function success(fn) { | ||
deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api'); | ||
promise.then(function(response) { | ||
fn(response.data, response.status, response.headers, response.config); | ||
}); | ||
return promise; | ||
}; | ||
// Provide alias for error | ||
promise.error = function error(fn) { | ||
deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api'); | ||
promise.then(null, function(response) { | ||
fn(response.data, response.status, response.headers, response.config); | ||
}); | ||
return promise; | ||
}; | ||
return promise; | ||
@@ -69,0 +38,0 @@ }; |
@@ -14,3 +14,3 @@ 'use strict'; | ||
// For browsers use XHR adapter | ||
if (typeof window !== 'undefined') { | ||
if ((typeof XMLHttpRequest !== 'undefined') || (typeof ActiveXObject !== 'undefined')) { | ||
require('../adapters/xhr')(resolve, reject, config); | ||
@@ -17,0 +17,0 @@ } |
@@ -23,4 +23,12 @@ 'use strict'; | ||
// Set application/json if no Content-Type has been specified | ||
if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { | ||
headers['Content-Type'] = 'application/json;charset=utf-8'; | ||
if (!utils.isUndefined(headers)) { | ||
utils.forEach(headers, function (val, key) { | ||
if (key.toLowerCase() === 'content-type') { | ||
headers['Content-Type'] = val; | ||
} | ||
}); | ||
if (utils.isUndefined(headers['Content-Type'])) { | ||
headers['Content-Type'] = 'application/json;charset=utf-8'; | ||
} | ||
} | ||
@@ -37,3 +45,3 @@ return JSON.stringify(data); | ||
data = JSON.parse(data); | ||
} catch (e) {} | ||
} catch (e) { /* Ignore */ } | ||
} | ||
@@ -52,4 +60,6 @@ return data; | ||
timeout: 0, | ||
xsrfCookieName: 'XSRF-TOKEN', | ||
xsrfHeaderName: 'X-XSRF-TOKEN' | ||
}; |
@@ -11,3 +11,5 @@ 'use strict'; | ||
replace(/%2C/gi, ','). | ||
replace(/%20/g, '+'); | ||
replace(/%20/g, '+'). | ||
replace(/%5B/gi, '['). | ||
replace(/%5D/gi, ']'); | ||
} | ||
@@ -33,2 +35,7 @@ | ||
} | ||
if (utils.isArray(val)) { | ||
key = key + '[]'; | ||
} | ||
if (!utils.isArray(val)) { | ||
@@ -35,0 +42,0 @@ val = [val]; |
@@ -21,3 +21,3 @@ 'use strict'; | ||
} | ||
} catch (e) {} | ||
} catch (e) { /* Ignore */ } | ||
}; |
@@ -134,2 +134,12 @@ 'use strict'; | ||
/** | ||
* Determine if a value is an Arguments object | ||
* | ||
* @param {Object} val The value to test | ||
* @returns {boolean} True if value is an Arguments object, otherwise false | ||
*/ | ||
function isArguments(val) { | ||
return toString.call(val) === '[object Arguments]'; | ||
} | ||
/** | ||
* Iterate over an Array or an Object invoking a function for each item. | ||
@@ -153,3 +163,3 @@ * | ||
// Check if obj is array-like | ||
var isArrayLike = isArray(obj) || (typeof obj === 'object' && !isNaN(obj.length)); | ||
var isArrayLike = isArray(obj) || isArguments(obj); | ||
@@ -156,0 +166,0 @@ // Force an array if not already something iterable |
{ | ||
"name": "axios", | ||
"version": "0.5.4", | ||
"version": "0.6.0", | ||
"description": "Promise based HTTP client for the browser and node.js", | ||
@@ -9,2 +9,3 @@ "main": "index.js", | ||
"start": "node ./sandbox/server.js", | ||
"examples": "node ./examples/server.js", | ||
"coveralls": "cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js" | ||
@@ -29,26 +30,27 @@ }, | ||
"homepage": "https://github.com/mzabriskie/axios", | ||
"dependencies": { | ||
"es6-promise": "^2.0.1" | ||
}, | ||
"devDependencies": { | ||
"coveralls": "^2.11.2", | ||
"coveralls": "^2.11.3", | ||
"es6-promise": "^3.0.2", | ||
"grunt": "^0.4.5", | ||
"grunt-banner": "^0.3.1", | ||
"grunt-banner": "^0.5.0", | ||
"grunt-contrib-clean": "^0.6.0", | ||
"grunt-contrib-nodeunit": "^0.4.1", | ||
"grunt-contrib-watch": "^0.6.1", | ||
"grunt-eslint": "^9.0.0", | ||
"grunt-karma": "^0.10.1", | ||
"grunt-ts": "^3.0.0", | ||
"grunt-eslint": "^17.1.0", | ||
"grunt-karma": "^0.12.0", | ||
"grunt-ts": "^5.0.0-beta.5", | ||
"grunt-update-json": "^0.2.1", | ||
"grunt-webpack": "^1.0.8", | ||
"karma": "^0.12.31", | ||
"karma-coverage": "^0.2.7", | ||
"karma-jasmine": "^0.3.5", | ||
"grunt-webpack": "^1.0.11", | ||
"jasmine-core": "^2.3.4", | ||
"karma": "^0.13.8", | ||
"karma-coverage": "^0.5.0", | ||
"karma-jasmine": "^0.3.6", | ||
"karma-jasmine-ajax": "^0.1.12", | ||
"karma-phantomjs-launcher": "^0.1.4", | ||
"karma-webpack": "^1.5.0", | ||
"load-grunt-tasks": "^3.1.0", | ||
"webpack": "^1.7.2", | ||
"webpack-dev-server": "^1.7.0" | ||
"karma-phantomjs-launcher": "^0.2.1", | ||
"karma-sourcemap-loader": "^0.3.5", | ||
"karma-webpack": "^1.7.0", | ||
"load-grunt-tasks": "^3.2.0", | ||
"minimist": "^1.1.3", | ||
"webpack": "^1.11.0", | ||
"webpack-dev-server": "^1.10.1" | ||
}, | ||
@@ -55,0 +57,0 @@ "browser": { |
@@ -39,2 +39,7 @@ # axios | ||
## Promises | ||
axios depends on a native ES6 Promise implementation to be [supported](http://caniuse.com/promises). | ||
If your environment doesn't support ES6 Promises, you can [polyfill](https://github.com/jakearchibald/es6-promise) | ||
## Example | ||
@@ -178,2 +183,6 @@ | ||
// `timeout` specifies the number of milliseconds before the request times out. | ||
// If the request takes longer than `timeout`, the request will be aborted. | ||
timeout: 1000, | ||
// `withCredentials` indicates whether or not cross-site Access-Control requests | ||
@@ -293,6 +302,4 @@ // should be made using credentials | ||
axios uses the [es6-promise](https://github.com/jakearchibald/es6-promise) polyfill by [Jake Archibald](https://github.com/jakearchibald). Until we [can use](http://caniuse.com/promises) ES6 Promises natively in all browsers, this polyfill is a life saver. | ||
## License | ||
MIT |
var webpack = require('webpack'); | ||
var EXTERNAL_PROMISE = '{Promise: Promise}'; | ||
var config = {}; | ||
var base = { | ||
entry: './index.js', | ||
output: { | ||
path: 'dist/', | ||
filename: 'axios.js', | ||
sourceMapFilename: 'axios.map', | ||
library: 'axios' | ||
}, | ||
externals: [ | ||
{ | ||
'./adapters/http': 'var undefined' | ||
} | ||
], | ||
devtool: 'source-map' | ||
}; | ||
['amd', 'global', 'amd-standalone', 'global-standalone'].forEach(function (key) { | ||
config[key] = JSON.parse(JSON.stringify(base)); | ||
config[key + '-min'] = JSON.parse(JSON.stringify(base)); | ||
function generateConfig(name) { | ||
var uglify = name.indexOf('min') > -1; | ||
var config = { | ||
entry: './index.js', | ||
output: { | ||
path: 'dist/', | ||
filename: name + '.js', | ||
sourceMapFilename: name + '.map', | ||
library: 'axios', | ||
libraryTarget: 'umd' | ||
}, | ||
externals: [ | ||
{ | ||
'./adapters/http': 'var undefined' | ||
} | ||
], | ||
devtool: 'source-map' | ||
}; | ||
if (uglify) { | ||
config.plugins = [ | ||
new webpack.optimize.UglifyJsPlugin({ | ||
compressor: { | ||
warnings: false | ||
} | ||
}) | ||
]; | ||
} | ||
config[key + '-min'].plugins = [ | ||
new webpack.optimize.UglifyJsPlugin() | ||
]; | ||
return config; | ||
} | ||
['axios', 'axios.min'].forEach(function (key) { | ||
config[key] = generateConfig(key); | ||
}); | ||
config['amd'].output.filename = 'axios.amd.js'; | ||
config['amd'].output.sourceMapFilename = 'axios.amd.map'; | ||
config['amd'].output.libraryTarget = 'amd'; | ||
config['amd-standalone'].output.filename = 'axios.amd.standalone.js'; | ||
config['amd-standalone'].output.sourceMapFilename = 'axios.amd.standalone.map'; | ||
config['amd-standalone'].output.libraryTarget = 'amd'; | ||
config['amd-standalone'].externals[0]['es6-promise'] = EXTERNAL_PROMISE; | ||
config['amd-min'].output.filename = 'axios.amd.min.js'; | ||
config['amd-min'].output.sourceMapFilename = 'axios.amd.min.map'; | ||
config['amd-min'].output.libraryTarget = 'amd'; | ||
config['amd-standalone-min'].output.filename = 'axios.amd.standalone.min.js'; | ||
config['amd-standalone-min'].output.sourceMapFilename = 'axios.amd.standalone.min.map'; | ||
config['amd-standalone-min'].output.libraryTarget = 'amd'; | ||
config['amd-standalone-min'].externals[0]['es6-promise'] = EXTERNAL_PROMISE; | ||
config['global-standalone'].output.filename = 'axios.standalone.js'; | ||
config['global-standalone'].output.sourceMapFilename = 'axios.standalone.map'; | ||
config['global-standalone'].externals[0]['es6-promise'] = EXTERNAL_PROMISE; | ||
config['global-min'].output.filename = 'axios.min.js'; | ||
config['global-min'].output.sourceMapFilename = 'axios.min.map'; | ||
config['global-standalone-min'].output.filename = 'axios.standalone.min.js'; | ||
config['global-standalone-min'].output.sourceMapFilename = 'axios.standalone.min.map'; | ||
config['global-standalone-min'].externals[0]['es6-promise'] = EXTERNAL_PROMISE; | ||
module.exports = config; | ||
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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
1817760
0
303
24
52
2316
4
- Removedes6-promise@^2.0.1
- Removedes6-promise@2.3.0(transitive)