bing-image-search-async-iterator
Advanced tools
Comparing version 1.2.3 to 1.2.4
@@ -7,29 +7,12 @@ "use strict"; | ||
exports.default = search; | ||
var _crossFetch = _interopRequireDefault(require("cross-fetch")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { keys.push.apply(keys, Object.getOwnPropertySymbols(object)); } if (enumerableOnly) keys = keys.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _awaitAsyncGenerator(value) { return new _AwaitValue(value); } | ||
function _awaitAsyncGenerator(value) { return new _OverloadYield(value, 0); } | ||
function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; } | ||
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; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } 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); }; | ||
function _AwaitValue(value) { this.wrapped = value; } | ||
function _AsyncGenerator(gen) { var front, back; function resume(key, arg) { try { var result = gen[key](arg), value = result.value, overloaded = value instanceof _OverloadYield; Promise.resolve(overloaded ? value.v : value).then(function (arg) { if (overloaded) { var nextKey = "return" === key ? "return" : "next"; if (!value.k || arg.done) return resume(nextKey, arg); arg = gen[nextKey](arg).value; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: !0 }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: !1 }); } (front = front.next) ? resume(front.key, front.arg) : back = null; } this._invoke = function (key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; back ? back = back.next = request : (front = back = request, resume(key, arg)); }); }, "function" != typeof gen.return && (this.return = void 0); } | ||
_AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@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); }; | ||
function _OverloadYield(value, kind) { this.v = value, this.k = kind; } | ||
const apiEndPoint = 'https://api.cognitive.microsoft.com/bing/v7.0/images/search'; | ||
@@ -44,3 +27,2 @@ const HEADERS = { | ||
const acceptHeaderValue = 'application/json'; | ||
function filterNulls(obj) { | ||
@@ -52,11 +34,8 @@ return Object.keys(obj).filter(key => obj[key] != null).reduce((acc, key) => { | ||
} | ||
function stringify(obj) { | ||
return Object.keys(obj).map(k => `${encodeURIComponent(k)}=${encodeURIComponent(obj[k])}`).join('&'); | ||
} | ||
function search() { | ||
return _search.apply(this, arguments); | ||
} | ||
function _search() { | ||
@@ -97,3 +76,2 @@ _search = _wrapAsyncGenerator(function* ({ | ||
let responseClientID; | ||
while (currOffset < Math.min(currOffset + currAmount, available)) { | ||
@@ -136,9 +114,7 @@ const requestParams = filterNulls(_objectSpread({ | ||
const ok = response.ok, | ||
status = response.status, | ||
statusText = response.statusText; | ||
status = response.status, | ||
statusText = response.statusText; | ||
if (!ok) { | ||
throw new Error(`HTTP error ${status}: "${statusText}"`); | ||
} | ||
const body = yield _awaitAsyncGenerator(response.json()); | ||
@@ -154,3 +130,2 @@ currOffset = body.nextOffset; | ||
} | ||
module.exports = exports["default"]; |
{ | ||
"name": "bing-image-search-async-iterator", | ||
"description": "Async iterator for Bing Image Search API call responses", | ||
"version": "1.2.3", | ||
"version": "1.2.4", | ||
"author": "David Hu", | ||
"bugs": "https://github.com/funpokes/bing-image-search-async-iterator/issues", | ||
"dependencies": { | ||
"core-js": "^3.1.4", | ||
"cross-fetch": "^2.2.3" | ||
"core-js": "^3.26.1", | ||
"cross-fetch": "^3.1.5" | ||
}, | ||
"devDependencies": { | ||
"@babel/cli": "^7.0.0", | ||
"@babel/core": "^7.0.0", | ||
"@babel/plugin-external-helpers": "^7.0.0", | ||
"@babel/plugin-proposal-async-generator-functions": "^7.0.0", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.0.0", | ||
"@babel/preset-env": "^7.0.0", | ||
"@babel/cli": "^7.19.3", | ||
"@babel/core": "^7.20.2", | ||
"@babel/plugin-external-helpers": "^7.18.6", | ||
"@babel/plugin-proposal-async-generator-functions": "^7.20.1", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.20.2", | ||
"@babel/preset-env": "^7.20.2", | ||
"babel-plugin-add-module-exports": "^0.2.1", | ||
"eslint": "^6.0.1", | ||
"eslint": "^8.27.0", | ||
"eslint-config-airbnb-base": "^13.2.0", | ||
"eslint-plugin-import": "^2.18.0", | ||
"eslint-plugin-node": "^9.1.0" | ||
"eslint-plugin-import": "^2.26.0", | ||
"eslint-plugin-node": "^9.2.0" | ||
}, | ||
@@ -24,0 +24,0 @@ "engines": { |
16909
129
+ Addedcross-fetch@3.1.8(transitive)
- Removedcross-fetch@2.2.6(transitive)
- Removedwhatwg-fetch@2.0.4(transitive)
Updatedcore-js@^3.26.1
Updatedcross-fetch@^3.1.5