Socket
Socket
Sign inDemoInstall

bing-image-search

Package Overview
Dependencies
13
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.0.2

255

lib/cli.js

@@ -1,68 +0,27 @@

'use strict';
"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 _argparse = require("argparse");
require('core-js/modules/es6.typed.array-buffer');
var _bingImageSearchAsyncIterator = _interopRequireDefault(require("bing-image-search-async-iterator"));
require('core-js/modules/es6.typed.int8-array');
var _package = require("../package.json");
require('core-js/modules/es6.typed.uint8-array');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
require('core-js/modules/es6.typed.uint8-clamped-array');
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; }
require('core-js/modules/es6.typed.int16-array');
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; }
require('core-js/modules/es6.typed.uint16-array');
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; }
require('core-js/modules/es6.typed.int32-array');
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
require('core-js/modules/es6.typed.uint32-array');
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
require('core-js/modules/es6.typed.float32-array');
function _asyncIterator(iterable) { var method; if (typeof Symbol !== "undefined") { if (Symbol.asyncIterator) { method = iterable[Symbol.asyncIterator]; if (method != null) return method.call(iterable); } if (Symbol.iterator) { method = iterable[Symbol.iterator]; if (method != null) return method.call(iterable); } } throw new TypeError("Object is not async iterable"); }
require('core-js/modules/es6.typed.float64-array');
require('core-js/modules/es6.map');
require('core-js/modules/es6.set');
require('core-js/modules/es6.weak-map');
require('core-js/modules/es6.weak-set');
require('core-js/modules/es6.promise');
require('core-js/modules/es6.symbol');
require('core-js/modules/es6.function.name');
require('core-js/modules/es6.array.from');
require('core-js/modules/es7.object.values');
require('core-js/modules/es7.object.entries');
require('core-js/modules/es7.object.get-own-property-descriptors');
require('core-js/modules/es7.string.pad-start');
require('core-js/modules/es7.string.pad-end');
var _argparse = require('argparse');
var _bingImageSearchAsyncIterator = require('bing-image-search-async-iterator');
var _bingImageSearchAsyncIterator2 = _interopRequireDefault(_bingImageSearchAsyncIterator);
var _package = require('../package.json');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _asyncIterator(iterable) { if (typeof Symbol === "function") { if (Symbol.asyncIterator) { var method = iterable[Symbol.asyncIterator]; if (method != null) return method.call(iterable); } if (Symbol.iterator) { return iterable[Symbol.iterator](); } } throw new TypeError("Object is not async iterable"); }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
function keyValuePairsToObject(kvps = []) {
return kvps.reduce((acc, [k, v]) => {
acc[k] = v;return acc;
acc[k] = v;
return acc;
}, {});

@@ -78,35 +37,145 @@ }

});
const defaultAG = parser.addArgumentGroup({ description: 'Basic arguments' });
defaultAG.addArgument(['query'], { help: 'Search query string' });
defaultAG.addArgument(['--key'], { help: 'API Key (or set BING_IMAGE_SEARCH_API_KEY instead)', defaultValue: process.env.BING_IMAGE_SEARCH_API_KEY, required: process.env.BING_IMAGE_SEARCH_API_KEY == null });
defaultAG.addArgument(['--amount'], { help: 'Total results desired (default: 2000)', type: 'int', defaultValue: 2000 });
defaultAG.addArgument(['--market'], { help: 'Market code (e.g., "en-US")' });
defaultAG.addArgument(['--safeSearch'], { help: 'Safe search ("Off", "Moderate", "Strict")', metavar: 'MODE', choices: ['Off', 'Moderate', 'Strict'] });
const filtersAG = parser.addArgumentGroup({ description: 'Filter arguments' });
filtersAG.addArgument(['--aspect'], { help: 'Aspect ratio ("Square", "Wide", "Tall", "All")', metavar: 'ASPECT', choices: ['Square', 'Wide', 'Tall', 'All'] });
filtersAG.addArgument(['--color'], { help: 'Color ("ColorOnly", "Monochrome", "Black", "Blue", "Brown", "Gray", "Green", "Orange", "Pink", "Purple", "Red", "Teal", "White", "Yellow")', metavar: 'COLOR', choices: ['ColorOnly', 'Monochrome', 'Black', 'Blue', 'Brown', 'Gray', 'Green', 'Orange', 'Pink', 'Purple', 'Red', 'Teal', 'White', 'Yellow'] });
filtersAG.addArgument(['--imageContent'], { help: 'Content type ("Face", "Portrait")', metavar: 'TYPE', choices: ['Face', 'Portrait'] });
filtersAG.addArgument(['--imageType'], { help: 'Image type ("AnimatedGif", "AnimatedGifHttps", "Clipart", "Line", "Photo", "Shopping", "Transparent")', metavar: 'TYPE', choices: ['AnimatedGif', 'AnimatedGifHttps', 'Clipart', 'Line', 'Photo', 'Shopping', 'Transparent'] });
filtersAG.addArgument(['--license'], { help: 'Image license type ("Any", "Public", "Share", "ShareCommercially", "Modify", "ModifyCommercially", "All"); "Any" excludes images without known license', metavar: 'LICENSE', choices: ['Any', 'Public', 'Share', 'ShareCommercially', 'Modify', 'ModifyCommercially', 'All'] });
filtersAG.addArgument(['--freshness'], { help: 'Discovery time ("Day", "Week", "Month")', metavar: 'VALUE', choices: ['Day', 'Week', 'Month'] });
filtersAG.addArgument(['--size'], { help: 'Image size ("Small", "Medium", "Large", "Wallpaper", "All")', metavar: 'SIZE', choices: ['Small', 'Medium', 'Large', 'Wallpaper', 'All'] });
filtersAG.addArgument(['--width'], { help: 'Width is equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--height'], { help: 'Height is equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--minWidth'], { help: 'Width is greater than or equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--minHeight'], { help: 'Height is greater than or equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--maxWidth'], { help: 'Width is less than or equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--maxHeight'], { help: 'Height is less than or equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--minFileSize'], { help: 'File is size greater than or equal to VALUE', type: 'int', metavar: 'VALUE' });
filtersAG.addArgument(['--maxFileSize'], { help: 'File is size less than or equal to VALUE', type: 'int', metavar: 'VALUE' });
const specialAG = parser.addArgumentGroup({ description: 'Special arguments' });
specialAG.addArgument(['--offset'], _extends({ help: 'Initial offset for API call (default: 0)', type: 'int', defaultValue: 0 }, { help: _argparse.Const.SUPPRESS }));
specialAG.addArgument(['--count'], _extends({ help: 'Result count per API call (default: 150)', type: 'int', defaultValue: 150 }, { help: _argparse.Const.SUPPRESS }));
specialAG.addArgument(['--indent'], { help: 'Spaces to indent JSON outputs (default: 2)', type: 'int', defaultValue: 2, metavar: 'SPACES' });
specialAG.addArgument(['--qparam'], { help: 'Add query param (multiples allowed)', nargs: 2, action: 'append', metavar: ['KEY', 'VALUE'], defaultValue: [] });
specialAG.addArgument(['--hparam'], { help: 'Add header param (multiples allowed)', nargs: 2, action: 'append', metavar: ['KEY', 'VALUE'], defaultValue: [] });
specialAG.addArgument(['--raw'], { help: 'Do not unwrap search results from API responses', nargs: 0 });
const defaultAG = parser.addArgumentGroup({
description: 'Basic arguments'
});
defaultAG.addArgument(['query'], {
help: 'Search query string'
});
defaultAG.addArgument(['--key'], {
help: 'API Key (or set BING_IMAGE_SEARCH_API_KEY instead)',
defaultValue: process.env.BING_IMAGE_SEARCH_API_KEY,
required: process.env.BING_IMAGE_SEARCH_API_KEY == null
});
defaultAG.addArgument(['--amount'], {
help: 'Total results desired (default: 2000)',
type: 'int',
defaultValue: 2000
});
defaultAG.addArgument(['--market'], {
help: 'Market code (e.g., "en-US")'
});
defaultAG.addArgument(['--safeSearch'], {
help: 'Safe search ("Off", "Moderate", "Strict")',
metavar: 'MODE',
choices: ['Off', 'Moderate', 'Strict']
});
const filtersAG = parser.addArgumentGroup({
description: 'Filter arguments'
});
filtersAG.addArgument(['--aspect'], {
help: 'Aspect ratio ("Square", "Wide", "Tall", "All")',
metavar: 'ASPECT',
choices: ['Square', 'Wide', 'Tall', 'All']
});
filtersAG.addArgument(['--color'], {
help: 'Color ("ColorOnly", "Monochrome", "Black", "Blue", "Brown", "Gray", "Green", "Orange", "Pink", "Purple", "Red", "Teal", "White", "Yellow")',
metavar: 'COLOR',
choices: ['ColorOnly', 'Monochrome', 'Black', 'Blue', 'Brown', 'Gray', 'Green', 'Orange', 'Pink', 'Purple', 'Red', 'Teal', 'White', 'Yellow']
});
filtersAG.addArgument(['--imageContent'], {
help: 'Content type ("Face", "Portrait")',
metavar: 'TYPE',
choices: ['Face', 'Portrait']
});
filtersAG.addArgument(['--imageType'], {
help: 'Image type ("AnimatedGif", "AnimatedGifHttps", "Clipart", "Line", "Photo", "Shopping", "Transparent")',
metavar: 'TYPE',
choices: ['AnimatedGif', 'AnimatedGifHttps', 'Clipart', 'Line', 'Photo', 'Shopping', 'Transparent']
});
filtersAG.addArgument(['--license'], {
help: 'Image license type ("Any", "Public", "Share", "ShareCommercially", "Modify", "ModifyCommercially", "All"); "Any" excludes images without known license',
metavar: 'LICENSE',
choices: ['Any', 'Public', 'Share', 'ShareCommercially', 'Modify', 'ModifyCommercially', 'All']
});
filtersAG.addArgument(['--freshness'], {
help: 'Discovery time ("Day", "Week", "Month")',
metavar: 'VALUE',
choices: ['Day', 'Week', 'Month']
});
filtersAG.addArgument(['--size'], {
help: 'Image size ("Small", "Medium", "Large", "Wallpaper", "All")',
metavar: 'SIZE',
choices: ['Small', 'Medium', 'Large', 'Wallpaper', 'All']
});
filtersAG.addArgument(['--width'], {
help: 'Width is equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--height'], {
help: 'Height is equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--minWidth'], {
help: 'Width is greater than or equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--minHeight'], {
help: 'Height is greater than or equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--maxWidth'], {
help: 'Width is less than or equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--maxHeight'], {
help: 'Height is less than or equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--minFileSize'], {
help: 'File is size greater than or equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
filtersAG.addArgument(['--maxFileSize'], {
help: 'File is size less than or equal to VALUE',
type: 'int',
metavar: 'VALUE'
});
const specialAG = parser.addArgumentGroup({
description: 'Special arguments'
});
specialAG.addArgument(['--offset'], _objectSpread({
help: 'Initial offset for API call (default: 0)',
type: 'int',
defaultValue: 0
}, {
help: _argparse.Const.SUPPRESS
}));
specialAG.addArgument(['--count'], _objectSpread({
help: 'Result count per API call (default: 150)',
type: 'int',
defaultValue: 150
}, {
help: _argparse.Const.SUPPRESS
}));
specialAG.addArgument(['--indent'], {
help: 'Spaces to indent JSON outputs (default: 2)',
type: 'int',
defaultValue: 2,
metavar: 'SPACES'
});
specialAG.addArgument(['--qparam'], {
help: 'Add query param (multiples allowed)',
nargs: 2,
action: 'append',
metavar: ['KEY', 'VALUE'],
defaultValue: []
});
specialAG.addArgument(['--hparam'], {
help: 'Add header param (multiples allowed)',
nargs: 2,
action: 'append',
metavar: ['KEY', 'VALUE'],
defaultValue: []
});
specialAG.addArgument(['--raw'], {
help: 'Do not unwrap search results from API responses',
nargs: 0
});
const args = parser.parseArgs();

@@ -141,11 +210,11 @@ const searchOpts = {

var _didIteratorError = false;
var _iteratorError = undefined;
var _iteratorError;
try {
for (var _iterator = _asyncIterator((0, _bingImageSearchAsyncIterator2.default)(searchOpts)), _step, _value; _step = yield _iterator.next(), _iteratorNormalCompletion = _step.done, _value = yield _step.value, !_iteratorNormalCompletion; _iteratorNormalCompletion = true) {
for (var _iterator = _asyncIterator((0, _bingImageSearchAsyncIterator.default)(searchOpts)), _step, _value; _step = yield _iterator.next(), _iteratorNormalCompletion = _step.done, _value = yield _step.value, !_iteratorNormalCompletion; _iteratorNormalCompletion = true) {
const response = _value;
const outputFn = function outputFn(obj) {
return console.log(JSON.stringify(obj, null, args.indent));
};
const outputFn = obj => console.log(JSON.stringify(obj, null, args.indent));
if (args.raw) {

@@ -162,3 +231,3 @@ outputFn(response);

try {
if (!_iteratorNormalCompletion && _iterator.return) {
if (!_iteratorNormalCompletion && _iterator.return != null) {
yield _iterator.return();

@@ -165,0 +234,0 @@ }

{
"name": "bing-image-search",
"description": "CLI tool query the Bing Image Search API",
"version": "1.0.1",
"version": "1.0.2",
"bin": {

@@ -11,14 +11,16 @@ "bing-image-search": "bin/bing-image-search"

"argparse": "^1.0.10",
"babel-polyfill": "^6.26.0",
"bing-image-search-async-iterator": "^1.2.2"
"bing-image-search-async-iterator": "^1.2.2",
"core-js": "^3.1.4",
"regenerator-runtime": "^0.13.2"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-plugin-transform-async-generator-functions": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.7.0",
"eslint": "^4.19.1",
"@babel/cli": "^7.0.0",
"@babel/core": "^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",
"eslint": "^6.0.1",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-node": "^6.0.1"
"eslint-plugin-import": "^2.18.0",
"eslint-plugin-node": "^9.1.0"
},

@@ -25,0 +27,0 @@ "engines": {

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