Socket
Socket
Sign inDemoInstall

bing-image-search-async-iterator

Package Overview
Dependencies
9
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.1.0

12

lib/index.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc