bing-image-search-async-iterator
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -7,2 +7,4 @@ 'use strict'; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
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 wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); | ||
@@ -51,2 +53,4 @@ | ||
amount = _Object$assign.amount, | ||
queryParams = _Object$assign.queryParams, | ||
headerParams = _Object$assign.headerParams, | ||
fetchCb = _Object$assign.fetchCb; | ||
@@ -60,3 +64,3 @@ | ||
while (currOffset < Math.min(currOffset + currAmount, available)) { | ||
const requestParams = filterNulls({ | ||
const requestParams = filterNulls(_extends({ | ||
q: query, | ||
@@ -67,8 +71,8 @@ mkt: market, | ||
count: Math.min(count, Math.min(currOffset + currAmount, available) - currOffset) | ||
}); | ||
const requestHeaders = filterNulls({ | ||
}, queryParams)); | ||
const requestHeaders = filterNulls(_extends({ | ||
[apiKeyHeaderName]: key, | ||
[clientIDHeaderName]: clientID, | ||
[acceptHeaderName]: acceptHeaderValue | ||
}); | ||
}, headerParams)); | ||
const requestOptions = { | ||
@@ -75,0 +79,0 @@ method: 'GET', |
{ | ||
"name": "bing-image-search-async-iterator", | ||
"description": "Async iterator for Bing Image Search API call responses", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"author": "David Hu", | ||
@@ -15,2 +15,3 @@ "bugs": "https://github.com/funpokes/bing-image-search-async-iterator/issues", | ||
"babel-plugin-transform-async-generator-functions": "^6.24.1", | ||
"babel-plugin-transform-object-rest-spread": "^6.26.0", | ||
"babel-preset-env": "^1.7.0", | ||
@@ -17,0 +18,0 @@ "eslint": "^4.19.1", |
@@ -58,12 +58,14 @@ # Bing Image Search Async Iterator | ||
## Options | ||
| Parameter | Type | Default | Description | | ||
| --------- | ---- | ------- | ----------- | | ||
| key | `string` | __(required)__ | [Bing Image Search API](https://azure.microsoft.com/en-us/services/cognitive-services/bing-image-search-api/) Subscription Key | | ||
| query | `string` | __(required)__ | Search [query](https://msdn.microsoft.com/library/ff795620.aspx) | | ||
| amount | `integer` | 2000 | Desired count of results | | ||
| market | `string` | | [*Market Code*](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#market-codes) of request origin (e.g., `en-US`) | | ||
| safeSearch | `string` | `Moderate` | [Filter adult content](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#safesearch) (`Off`, `Moderate`, ``Strict``) | | ||
| offset | `integer` | `0` | [Offset](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#offset) of the initial API call | | ||
| count | `integer` | `150` | [Count](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#count) of results per API call (lower this value may result in more API calls) | | ||
| fetchCb | `function` | [`fetch`](https://github.com/bitinn/node-fetch) | Callback to construct a request that returns a response promise | | ||
| Parameter | Type | Default | Description | | ||
| ------------ | ---------- | -------------- | ------------------------------------------------------------------ | | ||
| key | `string` | | **(Required)** [Bing Image Search API](https://azure.microsoft.com/en-us/services/cognitive-services/bing-image-search-api/) Subscription Key | | ||
| query | `string` | | **(Required)** Search [query](https://msdn.microsoft.com/library/ff795620.aspx) | | ||
| amount | `integer` | 2000 | Desired count of results | | ||
| market | `string` | | [*Market Code*](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#market-codes) of request origin (e.g., `en-US`) | | ||
| safeSearch | `string` | `Moderate` | [Filter adult content](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#safesearch) (`Off`, `Moderate`, ``Strict``) | | ||
| offset | `integer` | `0` | [Offset](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#offset) of the initial API call | | ||
| count | `integer` | `150` | [Count](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#count) of results per API call (lower this value may result in more API calls) | | ||
| queryParams | `object` | | Additional query params (e.g., `{ imageType: "AnimatedGif" }`) | | ||
| headerParams | `object` | | Additional header params (e.g., `{ Pragma: "no-cache" }`) | | ||
| fetchCb | `function` | [`fetch`](https://github.com/bitinn/node-fetch) | Callback to construct a request that returns a response promise | | ||
@@ -70,0 +72,0 @@ ## Features |
12549
90
80
10