Skip to content

Commit

Permalink
Bumps all dependencies, adds yarn, and rebuilds the dist.
Browse files Browse the repository at this point in the history
  • Loading branch information
skellock committed Nov 3, 2016
1 parent 800f271 commit 0826479
Show file tree
Hide file tree
Showing 3 changed files with 4,094 additions and 18 deletions.
204 changes: 198 additions & 6 deletions dist/apisauce.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,133 @@ var axios = _interopDefault(require('axios'));
var R = _interopDefault(require('ramda'));
var RS = _interopDefault(require('ramdasauce'));

var asyncGenerator = function () {
function AwaitValue(value) {
this.value = value;
}

function AsyncGenerator(gen) {
var front, back;

function send(key, arg) {
return new Promise(function (resolve, reject) {
var request = {
key: key,
arg: arg,
resolve: resolve,
reject: reject,
next: null
};

if (back) {
back = back.next = request;
} else {
front = back = request;
resume(key, arg);
}
});
}

function resume(key, arg) {
try {
var result = gen[key](arg);
var value = result.value;

if (value instanceof AwaitValue) {
Promise.resolve(value.value).then(function (arg) {
resume("next", arg);
}, function (arg) {
resume("throw", arg);
});
} else {
settle(result.done ? "return" : "normal", result.value);
}
} catch (err) {
settle("throw", err);
}
}

function settle(type, value) {
switch (type) {
case "return":
front.resolve({
value: value,
done: true
});
break;

case "throw":
front.reject(value);
break;

default:
front.resolve({
value: value,
done: false
});
break;
}

front = front.next;

if (front) {
resume(front.key, front.arg);
} else {
back = null;
}
}

this._invoke = send;

if (typeof gen.return !== "function") {
this.return = undefined;
}
}

if (typeof Symbol === "function" && Symbol.asyncIterator) {
AsyncGenerator.prototype[Symbol.asyncIterator] = function () {
return this;
};
}

AsyncGenerator.prototype.next = function (arg) {
return this._invoke("next", arg);
};

AsyncGenerator.prototype.throw = function (arg) {
return this._invoke("throw", arg);
};

AsyncGenerator.prototype.return = function (arg) {
return this._invoke("return", arg);
};

return {
wrap: function (fn) {
return function () {
return new AsyncGenerator(fn.apply(this, arguments));
};
},
await: function (value) {
return new AwaitValue(value);
}
};
}();















var _extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
Expand All @@ -22,6 +149,69 @@ var _extends = Object.assign || function (target) {
return target;
};

var get = function get(object, property, receiver) {
if (object === null) object = Function.prototype;
var desc = Object.getOwnPropertyDescriptor(object, property);

if (desc === undefined) {
var parent = Object.getPrototypeOf(object);

if (parent === null) {
return undefined;
} else {
return get(parent, property, receiver);
}
} else if ("value" in desc) {
return desc.value;
} else {
var getter = desc.get;

if (getter === undefined) {
return undefined;
}

return getter.call(receiver);
}
};

















var set = function set(object, property, value, receiver) {
var desc = Object.getOwnPropertyDescriptor(object, property);

if (desc === undefined) {
var parent = Object.getPrototypeOf(object);

if (parent !== null) {
set(parent, property, value, receiver);
}
} else if ("value" in desc && desc.writable) {
desc.value = value;
} else {
var setter = desc.set;

if (setter !== undefined) {
setter.call(receiver, value);
}
}

return value;
};

// check for an invalid config
var isInvalidConfig = R.anyPass([R.isNil, R.isEmpty, R.complement(R.has('baseURL')), R.complement(R.propIs(String, 'baseURL')), R.propSatisfies(R.isEmpty, 'baseURL')]);

Expand Down Expand Up @@ -98,8 +288,8 @@ var create = function create(config) {
Make the request for GET, HEAD, DELETE
*/
var doRequestWithoutBody = function doRequestWithoutBody(method, url) {
var params = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];
var axiosConfig = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3];
var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var axiosConfig = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};

return doRequest(R.merge({ url: url, params: params, method: method }, axiosConfig));
};
Expand All @@ -108,8 +298,8 @@ var create = function create(config) {
Make the request for POST, PUT, PATCH
*/
var doRequestWithBody = function doRequestWithBody(method, url) {
var data = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];
var axiosConfig = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3];
var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var axiosConfig = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};

return doRequest(R.merge({ url: url, method: method, data: data }, axiosConfig));
};
Expand Down Expand Up @@ -226,7 +416,9 @@ var create = function create(config) {
head: R.partial(doRequestWithoutBody, ['head']),
post: R.partial(doRequestWithBody, ['post']),
put: R.partial(doRequestWithBody, ['put']),
patch: R.partial(doRequestWithBody, ['patch'])
patch: R.partial(doRequestWithBody, ['patch']),
link: R.partial(doRequestWithoutBody, ['link']),
unlink: R.partial(doRequestWithoutBody, ['unlink'])
};
// send back the sauce
return sauce;
Expand All @@ -253,4 +445,4 @@ exports.CONNECTION_ERROR = CONNECTION_ERROR;
exports.NETWORK_ERROR = NETWORK_ERROR;
exports.UNKNOWN_ERROR = UNKNOWN_ERROR;
exports.create = create;
exports['default'] = apisauce;
exports['default'] = apisauce;
24 changes: 12 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,26 +28,26 @@
"dist/apisauce.js"
],
"dependencies": {
"axios": "^0.13.1",
"axios": "^0.15.2",
"ramda": "^0.22.1",
"ramdasauce": "^1.1.1"
},
"devDependencies": {
"ava": "^0.16.0",
"babel-cli": "^6.11.4",
"babel-core": "^6.13.2",
"babel-eslint": "^6.1.2",
"babel-plugin-transform-runtime": "^6.12.0",
"babel-preset-es2015": "^6.13.2",
"babel-cli": "^6.18.0",
"babel-core": "^6.18.2",
"babel-eslint": "^7.1.0",
"babel-plugin-transform-runtime": "^6.15.0",
"babel-preset-es2015": "^6.18.0",
"babel-preset-es2015-rollup": "^1.2.0",
"babel-preset-stage-0": "^6.5.0",
"babel-preset-stage-0": "^6.16.0",
"docdash": "^0.4.0",
"jsdoc": "^3.4.0",
"nyc": "^8.1.0",
"rollup": "^0.34.9",
"jsdoc": "^3.4.2",
"nyc": "^8.4.0",
"rollup": "^0.36.3",
"rollup-plugin-babel": "^2.6.1",
"standard": "^7.1.2",
"xyz": "^1.0.0"
"standard": "^8.5.0",
"xyz": "^1.1.0"
},
"ava": {
"require": [
Expand Down
Loading

0 comments on commit 0826479

Please sign in to comment.