bing-image-search
Advanced tools
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": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
20696
229
4
9
4
1
+ Addedcore-js@^3.1.4
+ Addedregenerator-runtime@^0.13.2
+ Addedregenerator-runtime@0.13.11(transitive)
- Removedbabel-polyfill@^6.26.0
- Removedbabel-polyfill@6.26.0(transitive)
- Removedbabel-runtime@6.26.0(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedregenerator-runtime@0.10.50.11.1(transitive)