{"_id":"bestbuy","_rev":"33-c1540fe00507599987c12e4bb5a2d03a","name":"bestbuy","description":"High level node.js client for the Best Buy API.","dist-tags":{"latest":"2.4.1"},"versions":{"0.0.1":{"name":"bestbuy","version":"0.0.1","description":"High level node.js client for the Best Buy API - alpha quality.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"github.com/kwhinnery/bestbuy.git"},"keywords":["bestbuy","api","twilio"],"author":{"name":"Kevin Whinnery"},"license":"MIT","bugs":{"url":"https://github.com/kwhinnery/bestbuy/issues"},"homepage":"https://github.com/kwhinnery/bestbuy","dependencies":{"request":"^2.40.0","lodash":"^2.4.1"},"devDependencies":{"async":"^0.9.0"},"_id":"bestbuy@0.0.1","dist":{"shasum":"7c18cd747ed901250107249d1562bee2596802b7","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-0.0.1.tgz","integrity":"sha512-A//HhZDGNB6FH5ZCDGujOxdqE4KUzQlUa/tkkdwlNVh8uleF2+FXDXRGIeV6tvQicdxim/bxlOzVVi2VXwogOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdI/YblDBob/DF5yiywKCUBUWLr+zneVRpDojWyGXrEAIhAJKnZkpq/cVMY5L32LoLhwSNPq6kCuKuETDjlfyz+o4I"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"kwhinnery","email":"kevin.whinnery@gmail.com"},"maintainers":[{"name":"kwhinnery","email":"kevin.whinnery@gmail.com"}],"directories":{}},"0.0.2":{"name":"bestbuy","version":"0.0.2","description":"High level node.js client for the Best Buy API - alpha quality.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"github.com/BestBuyAPIs/bestbuy.git"},"keywords":["bestbuy","api","twilio"],"author":{"name":"Kevin Whinnery"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy","dependencies":{"request":"^2.40.0","lodash":"^2.4.1"},"devDependencies":{"async":"^0.9.0"},"gitHead":"2ffe67501da1b4f1bd58c596344cba6aea5ee0b6","_id":"bestbuy@0.0.2","_shasum":"00b12881e292c228c9accc7c26d0c4feabf1d1a2","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.10.38","_npmUser":{"name":"ecaron","email":"eric.caron@gmail.com"},"dist":{"shasum":"00b12881e292c228c9accc7c26d0c4feabf1d1a2","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-0.0.2.tgz","integrity":"sha512-XO+8tCgNw7/Y0dCsAKTi2sOvx9V+c59GcEjYPdmmLl22Ilg3gHnl++Xn79XWWsjMk8DKCv76D0ZAYMMDk3LPkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG+2tWKB/5WRAHK95exiwVuT6T0XXig+LIOsAjd6yX1wIhALeQPyA2xgkvtVcxObJXWTNAxOm2uPnKBxGb0OsQy1M9"}]},"maintainers":[{"name":"kwhinnery","email":"kevin.whinnery@gmail.com"},{"name":"ecaron","email":"eric.caron@gmail.com"}],"directories":{}},"0.0.3":{"name":"bestbuy","version":"0.0.3","description":"High level node.js client for the Best Buy API - alpha quality.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy.git"},"keywords":["bestbuy","api","twilio"],"author":{"name":"Kevin Whinnery"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy","dependencies":{"request":"^2.40.0","lodash":"^2.4.1"},"devDependencies":{"async":"^0.9.0"},"gitHead":"8ea97c059e886f7a7d873a695aab3541bebe2845","_id":"bestbuy@0.0.3","_shasum":"4a5eec3948666c3f217ef1a7246189c416d30545","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.10.38","_npmUser":{"name":"ecaron","email":"eric.caron@gmail.com"},"dist":{"shasum":"4a5eec3948666c3f217ef1a7246189c416d30545","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-0.0.3.tgz","integrity":"sha512-d2kL3oxwvziM9ZzsYPiJK1Vd+vPIyanwKecQIaNFGcmlbqI5gBZHXIPyJw/nCRDQY0DZcl48N4wUZoEe7BXTjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaD/Pf9DY8eJt+DC+HhfpM7Mr76b1+zMWgH+6EzajudAIgCTqgcan5tM/7pVLBj7MR5zxp3nXCAQ7lgg6jhtYM0pk="}]},"maintainers":[{"name":"kwhinnery","email":"kevin.whinnery@gmail.com"},{"name":"ecaron","email":"eric.caron@gmail.com"}],"directories":{}},"0.0.4":{"name":"bestbuy","version":"0.0.4","description":"High level node.js client for the Best Buy API - alpha quality.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","twilio"],"author":{"name":"Kevin Whinnery"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"request":"^2.40.0","lodash":"^2.4.1"},"devDependencies":{"async":"^0.9.0"},"gitHead":"78857d79452bb8cdef13e7acd696ec5b8e66dcae","_id":"bestbuy@0.0.4","_shasum":"faf6ae9aea743e39a1cfeb669bdca24827fd4952","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.10.38","_npmUser":{"name":"ecaron","email":"eric.caron@gmail.com"},"dist":{"shasum":"faf6ae9aea743e39a1cfeb669bdca24827fd4952","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-0.0.4.tgz","integrity":"sha512-ElPdma1MREnMfn+tn6t4YomNCjFv4WKO8VMsywClgOsogAkRdqOZapH+micAbqmGkMnHv8YRLqo/o8ROCEix4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfWIKlTFurmLP4jWfKjS5QtiKhvUGXoSkejt40bU3Q2QIhANa9gLOXU3wOYCU8dhWBgEzoT528zwbMQ2bybgfBngK+"}]},"maintainers":[{"name":"kwhinnery","email":"kevin.whinnery@gmail.com"},{"name":"ecaron","email":"eric.caron@gmail.com"}],"directories":{}},"1.0.0":{"name":"bestbuy","version":"1.0.0","description":"High level node.js client for the Best Buy API.","main":"bestbuy.js","scripts":{"test":"jasmine-node spec","coverage":"istanbul cover jasmine-node --captureExceptions spec","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","pretty":"fixmyjs --legacy *.js */*.js && js-beautify -r *.js */*.js"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"fletd01@yahoo.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"bluebird":"^3.0.5","lodash":">2 <4","request":"^2.40.0","request-debug":"^0.2.0","request-promise":"^1.0.2"},"devDependencies":{"coveralls":"^2.11.4","fixmyjs":"^1.0.3","istanbul":"^0.4.0","jasmine-node":"^1.14.5","js-beautify":"^1.5.10"},"gitHead":"14f3f1ce4aa0e710be9ca3b5b26e2cc133554511","_id":"bestbuy@1.0.0","_shasum":"e53b57f66dd5cf1acff4acbdcf33db9f7853864f","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.10.38","_npmUser":{"name":"ecaron","email":"eric.caron@gmail.com"},"dist":{"shasum":"e53b57f66dd5cf1acff4acbdcf33db9f7853864f","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-1.0.0.tgz","integrity":"sha512-5gfi50GnrbYmATaN2R+lIy3KUm3tE5lB2/8N3FoE5zA6mvrocjS2y6wNt5xkIlLdPDFtrvziBDRsqgp7oY2Gpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFur5U41VlA8aOsuGXh2jLxKxmu7KYydR9Q/gEMCEUQQIhAM0Km2z1TKKzZttlga3lKPkoW1tMVck54WUED+sfAhUK"}]},"maintainers":[{"name":"kwhinnery","email":"kevin.whinnery@gmail.com"},{"name":"ecaron","email":"eric.caron@gmail.com"}],"directories":{}},"1.0.1":{"name":"bestbuy","version":"1.0.1","description":"High level node.js client for the Best Buy API.","main":"bestbuy.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"bluebird":"^3.0.5","lodash.assign":"^4.2.0","request":"^2.79.0","request-debug":"^0.2.0","request-promise":"^4.1.1"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"a11ce1acb64f90eef1966b2546710dd422124312","_id":"bestbuy@1.0.1","_shasum":"d8edd92d2d7fd4fa35afabd458d0e266e23e76e2","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.2.6","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"shasum":"d8edd92d2d7fd4fa35afabd458d0e266e23e76e2","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-1.0.1.tgz","integrity":"sha512-OfBmcswlhOAHN16UCIzkrtaSZuCQHh4nHffVR7M4cKP+W/lTFRderg6aoLyufQb1JptFG39FHZMY7Qlz2rduww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPWBCJOgcIAUlQ3StnQvZrwCjzmUv5qgCfOpJdm6sHKQIhAKVl3s2oJmQTt/ymND6zuKX9kJTy1BBCuhgn6cGwyWTH"}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bestbuy-1.0.1.tgz_1488239022996_0.20990809588693082"},"directories":{}},"1.1.0":{"name":"bestbuy","version":"1.1.0","description":"High level node.js client for the Best Buy API.","main":"bestbuy.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"bluebird":"^3.0.5","lodash.assign":"^4.2.0","request":"^2.79.0","request-debug":"^0.2.0","request-promise":"^4.1.1"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"47490abea7b840d396264244f3a97bd68e374e32","_id":"bestbuy@1.1.0","_shasum":"681c88c023db7e15643df91c3939748db36111e2","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.2.6","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"shasum":"681c88c023db7e15643df91c3939748db36111e2","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-1.1.0.tgz","integrity":"sha512-NmQN5Esq0n1EgMPpGxUeO/ZwIjpsfQpPiWoO8tWtdnA6b2q+k93AAzMw2o3z4swWAxXjWxSm+tC+WD46nm8Pcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICi32aLS+KPjvDq9hhqZfgH9pxlDm3im5A1XFt73MLnAAiBw4hd3nzdLCi6VCgPvOwVn2OpvynrQRF2HivZGuL+rvw=="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bestbuy-1.1.0.tgz_1493681083573_0.22360329143702984"},"directories":{}},"2.0.0":{"name":"bestbuy","version":"2.0.0","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.16.2","limiter":"^1.1.0","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"264779874419db962c1e3e067d1e2ebd7ae0dc78","_id":"bestbuy@2.0.0","_shasum":"61c9d65db251ebdc8ade3d4e184134608523f262","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.2.6","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"shasum":"61c9d65db251ebdc8ade3d4e184134608523f262","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.0.0.tgz","integrity":"sha512-BmuV/KTvFlJERYrZJFBLReKU+OjX3F6qfih4sRTyyeYEO0nU1H1k3b0o3u/ZJTmSHL/wq+BSrDfrWM4/RIyIzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+QXD9E4jKELKM5+CfzZLRsEdqG//MB1wTOzkI55YHlAIgRTgik+DshBqKXg6H4J+8QK9jp3lgV2OdEPPkdPt7iYM="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy-2.0.0.tgz_1505851855551_0.8183217034675181"},"directories":{}},"2.0.1":{"name":"bestbuy","version":"2.0.1","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.16.2","limiter":"^1.1.0","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"c9833fcdd3c3d8186ff2a9c279b35364a072585d","_id":"bestbuy@2.0.1","_shasum":"09d204f1858b3bc67c3594463e63c2db916da026","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.2.6","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"shasum":"09d204f1858b3bc67c3594463e63c2db916da026","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.0.1.tgz","integrity":"sha512-1o7T46x638xFFGbSrvWadU3aBfqzjmH72A+hb90gJJ9aIgkcP2K5vb2DBAE7TWt0m7jFxP9CxDDKeqrkmJo+3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBD68EXgDEU++kPW/gUbrxCRCz6v/8B4Z/LULNcV7o2jAiEAkxLv0RUc+YpLYiCf5LlxYrrwiN05xoJ2JBweSvW2E6k="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy-2.0.1.tgz_1506022436609_0.22292613494209945"},"directories":{}},"2.1.0":{"name":"bestbuy","version":"2.1.0","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.16.2","limiter":"^1.1.0","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"abfa0402f0085fd5d272bd2062b8665f9ddd75c6","_id":"bestbuy@2.1.0","_shasum":"79ec2589ba4532c9fcb4df92672c67d894ca986c","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.2.6","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"shasum":"79ec2589ba4532c9fcb4df92672c67d894ca986c","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.1.0.tgz","integrity":"sha512-fQgrpE5Q0NgmvlRKdrYjeCaAj0rWyEPodQSOdOtzRKHjKkn+UEGFrbGhU1droz9VKJ8dUjC8UuhB2SLsbGM90A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbWnVBVJhF9Dwq9hRxd+bZyhflblk0UdHt4xSKUJGU5AiEA4Kz/Yo9U9lDHUN+Zk8TakIXKyJGulJb1kiGRyrIJxM0="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy-2.1.0.tgz_1507223021325_0.42654642602428794"},"directories":{}},"2.1.1":{"name":"bestbuy","version":"2.1.1","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.16.2","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"5e7fe160268db398578f04424a972dc4c5a921ff","_id":"bestbuy@2.1.1","_shasum":"42f49e75d0a0328435a0a5e4761a45c20e0ade5b","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.2.6","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"shasum":"42f49e75d0a0328435a0a5e4761a45c20e0ade5b","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.1.1.tgz","integrity":"sha512-mL4ZYbx+U5nK0NOpX4QWGdO9WtBnSXlQedkZH7QwGLX59xlMa6sWCCjV77ikWd+coAUPaPsDM0LU5od5L/iRIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW8l+E8mxXgH97mt/vEnOJMeAr7hkK7uy3C+ovjXGRrAiAJBRXT4Ey+O79Gf+mcfQDFfDKwiiL+lTaL7a4XsPMwwA=="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy-2.1.1.tgz_1511029717637_0.12197501538321376"},"directories":{}},"2.1.2":{"name":"bestbuy","version":"2.1.2","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.16.2","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"e4ebdd0d248ba7fa07fd15bf1adf9b3ae8e10c88","_id":"bestbuy@2.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"integrity":"sha512-MPaNHFGa3yzK5bMVj6+XCq0hHR/tfdN85GvCBYA7dvZmq64/X1pTpcEVaXj9TUcCmHgU3GfML1/3rRdoBLoYvg==","shasum":"5a7c007ef51f3aa0793905c86c6fd6c2874f621a","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdGTQ5Rdln9E9rlNmZj6jqOFJNuBHUZ4OLg5V3QeKbSAiApt/FXex4Ux26wM/Mka2vQvgS9d9CoYvAsmAd65FpJVA=="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy-2.1.2.tgz_1511224817771_0.7810768049675971"},"directories":{}},"2.1.3":{"name":"bestbuy","version":"2.1.3","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.16.2","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"^1.4.0"},"gitHead":"24ca6e8ec7cdc35eeb579ce7ef0fabe66c7edbe0","_id":"bestbuy@2.1.3","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"flet","email":"flettre@gmail.com"},"dist":{"integrity":"sha512-DThw2eL9tkufhdZUrWC2P8HymEs+1YTWPHuICZQg1rkXWqqDRUAJIHk/qXfxr2ZsXN6+noLCJJQZL95K2UbJ6g==","shasum":"ba2d725c2091372efc3e7d130ccad4f034761e91","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuTeCJCyaE5LAKHsRQU9LF+sDZKOngOiJJInwRbWuJqAiAKDv9KIhe5ljwREoX6a1Q5Cvu87LnbPv8ErhS14eHgHA=="}]},"maintainers":[{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy-2.1.3.tgz_1511293584889_0.5994029180146754"},"directories":{}},"2.1.4":{"name":"bestbuy","version":"2.1.4","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.18.1","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"1.4.1"},"gitHead":"3acdb47fc2d9750f07d90968014fde4f1fa165f9","_id":"bestbuy@2.1.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},"dist":{"integrity":"sha512-KprK5nxI5Cf+0UJ/c/TaBszBGe6qHsCsW+I/SX9UVW3RGpNLE5CePy8xzCoHe8NebQY+AnC7IBMNpxa3CB699Q==","shasum":"a51b51ba43d5c88e4a280ea7fc672a344c7989d2","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.1.4.tgz","fileCount":122,"unpackedSize":1617775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNFQyCRA9TVsSAnZWagAA6h0P/jR2VO1b8sb8ETg6jyNv\nb6pLPJqUELqIkKafpK0ENo2rwbETqVYf1Ivu3vyVCnyTGUVd15osft0jjmik\n0duG6PSDmNG3VJv4rpr3Fzq8wBiSu02sC14IaL7qnx2oVntOVEhVlLPu70Ff\nn4qEdDoBztZfdnhmFcmwjF/qZB2/+rNU3HOIzd4R7bYD2L2WpMVr7aNImN0C\nNTMTf9DeYZEKk1hiHakfeDzLZ2rF7vfso+tgRMrrGhdprxsuFL6P9sgKv6l2\n6u7IhpZBeKgwqz7cmHvbdNt1K8eY5VVzwH59rYWEQGn3qQNi8CNyO81uHUDM\nsVK/KfzSiU7befQx/E9M8OjjrJwfOjiehhHId1WnyEfEcr7k3xIxQbad953T\n2xzlXaQsxd9xkzAAFQQymfu78wZMXjBZMu2aWWn2rXQjZ0vpWabS0Kt7PaIN\nprVRzClD95/HPQFtHIIW/cyzQH63sUHpPM3zGBeAWka+Jn97YctkpLhM196X\nq/IzBnQ8oK2VMuo+4PP54KYgICE7uUQ7tupNkXejKC8Irvz4AAapMvxIhbmi\n9OnK5Z7Cd0OF/mkAEaq8IHp1JBTYEs86wocen802IMsfFbHqpYPxMxPA35G+\ngOcBph10AkbAT6U/ebRIRSQln4uvLrqMljkq+V5JRv7xJeJX30StmcgDHAXU\ncobw\r\n=U3pV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmQuriJPk006tq+wkVFxipYBlko6/rjJmgVGkLZRCFxwIgZkZEiBmHalyNfT/QL6+cpFULie4vPMeUWsbJhXRcnyQ="}]},"maintainers":[{"email":"eric.caron@gmail.com","name":"ecaron"},{"email":"flettre@gmail.com","name":"flet"},{"email":"matt.lynch@bestbuy.com","name":"mlynchbby"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy_2.1.4_1580487729956_0.2002874159432939"},"_hasShrinkwrap":false},"2.2.0":{"name":"bestbuy","version":"2.2.0","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.18.1","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","sinon":"^8.1.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"1.4.1"},"gitHead":"d0b5aa523398acc4272825ceecf79e5d74a25016","_id":"bestbuy@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},"dist":{"integrity":"sha512-1rqhSOvy+WdcL90/dmcf8fSXVJ+Dl43YhmV86wkWDDWGg8M5Veuxdm4/lfT+002sTxMwNiTNblE5P5swo+2T8Q==","shasum":"a964160918b18b3c14976d96d9f59462fdb85da7","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.2.0.tgz","fileCount":122,"unpackedSize":1619698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePdlRCRA9TVsSAnZWagAAdc8P/0aMxPL+MGagP6PQoCkU\nm9mTrEqecnmH7dKdSXfmf3oEsqHDunCcyvcsepGCyOp+ilNY+lNq8V9mxv9C\nNr1/1+6D1DF5UezEV12TYkZjFuFiaisjPSrS7IhQX0XNmmE010fm6J8mmJNn\nyqaGL6To8Kf8VwHPhmPve6hoD802no+Zb4GKpHfkauvesFGWmRYPUszDjMoO\n6XJJQklB+09aa3vrsThNxnDlsDXRQtosdDCf8BLF5Wu5LOSBtVtBCzVb/Yet\nyneVr2+BgHxMNwjBDbloAYhGwp7Ao3BSrPYCUCsM9dkD99PDmxgb5wjYCIVO\nQ750yRd4Xio/chohxWnDh1T6Zw45wbl/C2vBaKYLmMP5hKBMUw/JrbG7akHi\nJZuTTgIsQFyoYZvgWf0CfyaI3CMNiqppWnVPTfe9ahfp6f9re5eohrTozBeC\nN/+10aaSAW/JojbkNfKhWTwob0dAQgvpVEt8lmHnWOZYn/d73kHMUQo0PM1/\n8Aurs8dRSDRxdCaL/GwM2js0uWbEw3qtyqmzHsgt+OW+R2jyLJuqmVvSUxEN\n2kgkjV/pXAX7Eg5tVvgagqjeJurH+In4+Y/y9fwFxi23UDlNdfXu7JEhBbyI\nC+z9coYcEgCV/rUGCZZPkFVuZPxmhMN8EaCIIGT57VXkor+W5ipKvlAUhaqF\na8gn\r\n=A7Nh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGiKXaBdrHxo5Mhs9K7NUYXl9i3uwGrC8e8oK7yyeMRAiEAkZ/xRWV3FQuSHDdkOKWDfTG0rzYVf4HnkMZOU92Abb8="}]},"maintainers":[{"email":"eric.caron@gmail.com","name":"ecaron"},{"email":"flettre@gmail.com","name":"flet"},{"email":"matt.lynch@bestbuy.com","name":"mlynchbby"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy_2.2.0_1581111632874_0.289314264066757"},"_hasShrinkwrap":false},"2.3.0":{"name":"bestbuy","version":"2.3.0","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.18.1","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","sinon":"^8.1.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"1.4.1"},"gitHead":"2d7e08f81d4352c1eae058388bde5b9545e07edb","_id":"bestbuy@2.3.0","_shasum":"f4dd5e183640e6c95d22c1c944b1712ce0679190","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.16.0","_npmUser":{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},"dist":{"shasum":"f4dd5e183640e6c95d22c1c944b1712ce0679190","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.3.0.tgz","integrity":"sha512-Q9ghseTuF2n+qCyMck7Tzwe5nzaqcfHoCdP+1fYgl3ypJomhoKzmZqoBsgi6pnonw7DCdNgxRYmDOBGLs0AXEA==","fileCount":125,"unpackedSize":1724477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRvoGCRA9TVsSAnZWagAAMF4QAIC0SAODAHGCOTWqqulB\nsrkLtAREHtoaxEY73luXF75zpRmTtUC/Au1eo3RneNVXNDhbbS9JzrYgzWOF\nFZ39m7uXstJntsD948IYb+AcGdD2GjN+5iRiv1JEaSw2n0O2eqBteJkseY9n\nSXLGkam9OpbCLYCMw9vBpXXeI8YAxEL6/krP2s0Zsa+Hhttf2PMxRMHyfcB0\n2lnhJTXJ77Hos+AibWJxrceaUH7cPyKZnyfCxHVjFLeOXevi8cO3QIkPzVRY\ni9nE1WE2wlEwguvox0uNVxS23rwxoWYhQl6YL3QqmDi/FwtzeYm1b3PnxXUt\n89n8UxxHH2WIKdYkxO14ugXcY86C9tKZBXJjHR8k+sTGJiBkJQIXpSb1HHOQ\nTddvdIUHVxMGUtJK4Q2AY4ekNcSk8QD0rTgkvHuNZgwr/Ao6BQwhxYVfKZ1l\nNzSUxxKhq5tOrq1q12ilhaakmRc8ce1wUa6b3v/uP4005Y4ueWZ16V6xal28\nYcLlYdIpB6pq3esenMezstBsKBjcmpgXPAVdN2/u6mqNaENUeUTGI62TkET2\nJ2CxkZKAjzNu7H//qWlxrP0eX0AWott46EicFqJlwHxBBhxYCw61ZUum55Ur\neJfRSBwQSyV8KOornPP725dwWrWNzupfPYv3VBnXXUeYeb7tlFZgpteKoPLi\no3bF\r\n=NZij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/zEsABX25stG8pPRUcBgUNgsbpshH6PK0NyQyv5KQbAiEA5RAsg0ad1xzGrEh8NBpaN5U7sGQC6xTixlkalot66CQ="}]},"maintainers":[{"email":"eric.caron@gmail.com","name":"ecaron"},{"email":"flettre@gmail.com","name":"flet"},{"email":"matt.lynch@bestbuy.com","name":"mlynchbby"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy_2.3.0_1581709829789_0.916834861867162"},"_hasShrinkwrap":false},"2.3.1":{"name":"bestbuy","version":"2.3.1","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.18.1","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.0","semistandard":"^9.2.1","sinon":"^8.1.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"1.4.1"},"gitHead":"c885d8b967d271d9b6786bdb986bc28670560c03","_id":"bestbuy@2.3.1","_shasum":"e1860796581453770ac4828a26e37e97b229c478","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.16.0","_npmUser":{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},"dist":{"shasum":"e1860796581453770ac4828a26e37e97b229c478","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.3.1.tgz","integrity":"sha512-MPjo2TSV12vGqqwmzwzrEQJJwohx7r3flNw6HPJrK0zctR5pPD7Dl/TPxBoxlVpL8bSXBPC9q2rrYxXQ/IMmQA==","fileCount":125,"unpackedSize":1724571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRv+KCRA9TVsSAnZWagAALDQP/2NotlZDzOmPUTxgxT1r\nCkFveNnBCEaq6apJzNNTIP+AUOJC1j1WLz3WXZ97SDXtvShsfCEDd/d2BiYj\npT9No1TivQpwEeySEWmkO/qvemxkj55tZZ2J6/MTZrt/faQaJqf08iPiHxaL\nTXqXUmGG7Tcfh+QJgEw/9YwpFZVJvz2e5qR+OREmYju5bJqt6GX32G1R3ldU\n5Usu/tiTntCCLUKJjynr68Y242TRS4fn92ryIyVEFCy0V3RPyM/IZlZGdgMP\nVnEACfTBTvIbzHELWcZUF+zjKqZgjRAjUo4BvVI0pwG5Ilxzm4ox+v9NvWU9\nk8XnPj0DG654DiomsWNvdXWf+JbOtak9Pv51dbSMaIhMlt87zBSWrHCivZo2\nNHmTnar2lpGyiiMue+nJ5eXO7pvfFSVmPheAU8Hhm3P69DqxdVKFbz31i52Z\nyB4vi5XoasqavL9aJCcCLGR5z9lS9mnMSsLFEQVgVcKgyoewkvvtWf/RS6HT\nWXS7Sh4nEOZeqXz4fled6xlCrZhHtIq4xtymtrCRkfgGOykKgH34NrMsKES2\n46kYOBdoUdKQuRZ4u8y4ITYB3I4L7rnFawKgxVKLQCTc71bOQECdI9U1J1Vc\nCL8xmz9+9Wj+6HBLbxzh8zyDgFQdQALmV7myOx/cIlvZ8lEfKjuguGIZealI\nKKED\r\n=AHmB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzuzvV3u9TRrJRCU89BWucFprmftl5AkmFUj1Hkekp2QIgdorSNPSpfcWe2zPRmRmfnzpr/Q+H66ovucIAtUyR26s="}]},"maintainers":[{"email":"eric.caron@gmail.com","name":"ecaron"},{"email":"flettre@gmail.com","name":"flet"},{"email":"matt.lynch@bestbuy.com","name":"mlynchbby"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy_2.3.1_1581711241861_0.07238493286053038"},"_hasShrinkwrap":false},"2.4.0":{"name":"bestbuy","version":"2.4.0","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.18.1","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^3.0.11","istanbul":"^0.4.0","semistandard":"^14.2.0","sinon":"^8.1.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"1.4.1"},"gitHead":"6bceb15b10b0723b68d2c072a7a192662bee7be3","_id":"bestbuy@2.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},"dist":{"integrity":"sha512-38NhM9+QjSkyib+FECY/UtjBPoxOMdk2Yjx2kLQMoH9O3L/Cb5R0vvrEDVl7L1D6Gb1iWuqYS/5nafvHg5E7Bw==","shasum":"8a07495356a31589f9de537e5cffda3397015acc","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.4.0.tgz","fileCount":124,"unpackedSize":1629508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuXjGCRA9TVsSAnZWagAAw2EP/0TNpB9Uj7rE4xFrKqsu\nqiR3RXQDkiuOMl/+zf2AXJcruGFBI6ox7hGAsNvmy2lVK3eAB7UfoExwE46y\nVUlPMXzq1NyvXfQ0LukQ+uIUiWrfD0isViEn6xrfiy1e84emcHzP2+p8duTM\n8CaR/Clri3ZlvKKwJwYOGhru/hpeqWRU0lDDK5zHI0hXenDmPHCtAOEUvQlw\nRHYBt8DdkACUpWAoay+H9fN+oP7MJBUIdyUm6za1JkIWcAjdoxs1Bd6R9gXK\nIT3vcjxlypeCePhv5yKEcst/68Dg0+rfP4/FeLdnf1d6mjsmhy/4iORSvQtJ\npCMyye88yjm01Wdn5gYQveipH9D5O6t7KHE6DxDcm4GNGc+jnotvy+kkKhoa\nZcjBdx20EodjIkdZa9gS9SAvKxH8JHyoQCWZaFnk2H4rB+zaH+BmEk9L1s3m\n11otJRvlvRppLzSwJhp4PHykhUyI3VKJZTwsNJQcFNhelhMDV8thX4Q7EsGM\nFVwdTPFXfCxhcfFsaT1UdENomix4VdRMh5sPc9tqYEb0O4jM6r6miJ1kjAgW\nwtL1ULyoaYaQnHj8DlAm/ARaJUmc00tiPQP05xrMswlsqou74YfJXqmTgISZ\nkkfEExQ+UcJ3fRp1nfN5cYRqsIliSt9qHj4kUThEqLRnA5XrBG9mkihskfqF\nr1O3\r\n=v52G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnQdAi9GbjB7gbClCd1y1GiBO25UvDbb9b0EOlRs7aJgIhAKJlekyKOHnaF4AlAYPyUdBXJbYXBZdmOLkGNTp/Ek43"}]},"maintainers":[{"email":"eric.caron@gmail.com","name":"ecaron"},{"email":"flettre@gmail.com","name":"flet"},{"email":"matt.lynch@bestbuy.com","name":"mlynchbby"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy_2.4.0_1589213382268_0.9031975161605952"},"_hasShrinkwrap":false},"2.4.1":{"name":"bestbuy","version":"2.4.1","description":"High level node.js client for the Best Buy API.","main":"index.js","scripts":{"record":"rm -rf test/fixtures/*.json && NOCK_BACK_MODE=record npm test","test-live":"NOCK_BACK_MODE=wild npm test","test":"tape test/*.test.js | tap-spec && semistandard ","coverage":"istanbul cover tape test/*.test.js","coveralls":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"keywords":["bestbuy","api","retail","electronics","product reviews"],"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","dependencies":{"@flet/xml-nodes":"^1.0.0","JSONStream":"^1.3.1","axios":"^0.21.1","limiter":"^1.1.0","peek-stream":"^1.1.2","pump":"^1.0.2","through2":"^2.0.3"},"devDependencies":{"coveralls":"^3.0.11","istanbul":"^0.4.0","semistandard":"^14.2.0","sinon":"^8.1.1","tap-spec":"^4.1.1","tape":"^4.6.3","tape-nock":"1.4.1"},"gitHead":"cb5e0b289d7ec18d9981cd670ba5c05b3248f119","_id":"bestbuy@2.4.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-H91fcQWxTZ2ZSs5nu7bp9Lv0Yc+A3mRSS6pvr33IVGv4dX4stpH7TcMRbf2rCVt5vw61IvRXW8vTSbjKwfLr1g==","shasum":"b7c9d95d83d387d022daee6f9c32551153df2744","tarball":"https://registry.npmjs.org/bestbuy/-/bestbuy-2.4.1.tgz","fileCount":124,"unpackedSize":1629668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI++iCRA9TVsSAnZWagAADCEQAJnZVvTO5O8CQXGBzqiZ\nRUu8AbUswEdIJYktW59t33L0AHKR8RCYzc49GD/MeoIB5KLhNNPaBWedPN0H\nCEapHV7rErG9Ju55xWW5RflEStuRSX0ZZ5mf13/bvIgaZ6wUyVfwx9MpkIHM\nAi/6+tC+RXnVnTqD1RMeP9rb9lV7FEhIkzGzd2prJe+mQXkSQ/0U+wz31zK+\no7s0ZXAuyIhK3dZ9ZMCpBgUF5PlXd43ldDZXtBbUcV+tRGJoRQ679aYNi3Gq\nGXI5V6tYmqKwPHDFx45/p4J34EhXNZ+Yvdi27XT3O854JmHDMM4VEJUExfx+\npaaPFPgjrjafYQptLm9KNEAoXJJj/7BbAaioALa8TcWofLiBKG+ixWVnuTET\nuyb7xuzdrWiaFfr9ivFHf0tKHevz5bHZIjhca/TFpRPfwcANmzaCtF31TZad\nPAkj3GG7l7YDVKqYJ2NTPPNbLcPKSWgTgr49uDuFVHQ9kFLiaLF4ovCyiPLW\nQczt2Hm6z54ZRuKA2VnjCpWu/xF/q/1HY2VG8yPmdsRLavMsMiJttPk9g9Os\nnPDf2jsXzyJ7pmZMSB8Rjz8i40c1MBqZME3S2Dx12vo1Ir5AyKD0gHIDeJ2S\nc+hdI4ECTkdvilPQqZujXHzk50wQ23MwpF1skwJsqRUvn6PaKasei9QXWuZP\nEWmj\r\n=sdTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdiEPHHAS0CaWqUdynNw8fpJHTRFfrMNYSCM7fIayO/QIgcT9G9dYHLNZiHl3/JQVC7OSb34vZFHN2Ub+K5xqh0hc="}]},"_npmUser":{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},"directories":{},"maintainers":[{"name":"mlynchbby","email":"matt.lynch@bestbuy.com"},{"name":"ecaron","email":"eric.caron@gmail.com"},{"name":"flet","email":"flettre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bestbuy_2.4.1_1612967841658_0.5911587426528835"},"_hasShrinkwrap":false}},"readme":"# Best Buy API\nThis is a high-level JavaScript / Node.js helper for the [Best Buy developer API](https://developer.bestbuy.com/).\n\n[![npm package](https://nodei.co/npm/bestbuy.png)](https://nodei.co/npm/bestbuy/)\n\n[![Build status](https://img.shields.io/travis/BestBuyAPIs/bestbuy-sdk-js.svg?style=flat-square)](https://travis-ci.org/BestBuyAPIs/bestbuy-sdk-js)\n[![Coverage Status](https://coveralls.io/repos/BestBuyAPIs/bestbuy-sdk-js/badge.svg?branch=master&service=github)](https://coveralls.io/github/BestBuyAPIs/bestbuy-sdk-js?branch=master)\n[![Dependency Status](https://david-dm.org/BestBuyAPIs/bestbuy-sdk-js.svg)](https://david-dm.org/BestBuyAPIs/bestbuy-sdk-js)\n\nThe [examples](examples/) folder contains code that demonstrates how to include the module and initialize it with your Best Buy developer key and then programmatically call the API.\n\nExample of including the NPM module:\n\nPre-ES6 with explicit initialization\n\n```js\n    var bby = require('bestbuy')(\"your_BBY_API_KEY\");\n```\n\nIn addition to the examples, the package contains a suite of Jasmine tests to further show how to use the helper in more ways.\n\n\n## Getting Started\n 1. Sign-up for a developer API Key at https://developer.bestbuy.com/\n 2. Run `npm install bestbuy --save`\n    * Alternatively you can just add `\"bestbuy\": \"1.*\"` inside of the *dependencies* part of your `package.json` file\n 3. The library requires an API key to be provided before it can be used. You can set that in one of three ways:\n    * Set an environment variable of `BBY_API_KEY` to your key and invoke the method<br>\n      `var bby = require('bestbuy')();`\n    * Send the key in as a string when invoking the method<br>\n      `var bby = require('bestbuy')('YOURKEY');`\n    * Send the key in as part of an object when invoking the method<br>\n      `var bby = require('bestbuy')({'key': 'YOURKEY'});`\n\n\n## Documentation\n\n - [`availability`](#availability)\n - [`real-time availability`](#real-time-availability)\n - [`categories`](#categories)\n - [`openBox`](#openbox)\n - [`products`](#products)\n - [`recommendations`](#recommendations)\n - [`stores`](#stores)\n - [`warranties`](#warranties)\n\nIn our documentation, we'll use a couple actual examples:\n\n - Whenever a SKU is referenced, we'll use `4312001`, which is the [Star Wars Episode IV: A New Hope (Blu-ray)](http://www.bestbuy.com/site/batman-begins-blu-ray-disc/4312001.p?id=48254&skuId=4312001)\n - Whenever a Store ID is referenced, we'll use `611` and `482`, which are respectfully the Best Buy stores by corporate headquarters and in New York where [Chloe](https://www.youtube.com/watch?v=rxTQxo6gKd4) works.\n\n_More examples are available in the [examples](examples/) directory_\n\n### Streams\nNode.js streams are supported via these endpoints:\n - `availabilityAsStream`\n - `openBoxAsStream` (xml format not supported)\n - `categoriesAsStream`\n - `productsAsStream`\n - `storesAsStream`\n\nFor Streams:\n  - ALL results will be returned.\n  - Paginating and throttling is handled automatically!\n  - For **json** format, the stream will be in `objectMode`, so each data chunk will be an object.\n  - For **xml** format, the stream will return buffers, so each data chunk will be a buffer filled with exactly one object (exmaple: `<product><sku>123</sku></product>`)\n    - If streaming xml directly into a file, be sure to add the xml pragma and wrap the stream in a root element or it won't be valid.\n  - a `total` event will always be emitted once per stream with the total number of results.\n  - a `data` event will be emitted for each item in the result (one per product/store/etc).\n  - an `error` event will be emitted once `maxRetries` is exceeded.\n\n### availability\n#### `availability(sku, array of store ids[, query string object])`\nThis method supports an optional third parameter that represents extra attributes, such as `show`, to be added to the query string sent to the API.\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.availability(4312001, [611, 482], function(err, data) {\n        if (err) console.warn(err);\n        else console.log('Stores carrying %s: %d', data.products[0].name, data.products[0].stores.length);\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.availability(4312001, [611, 482])\n      .then(function(data){\n        console.log('Stores carrying %s: %d', data.products[0].name, data.products[0].stores.length);\n      })\n      .catch(function(err){\n        console.warn(err);\n      });\n```\n\n##### Using Streams\n```js\nvar stream = bby.availabilityAsStream(5670003, [611, 15, 6, 10, 7, 1055, 1000, 281, 245, 11, 8]);\n\nstream.on('total', function (total) { console.log('Total Products: ' + total); });\nstream.on('data', function (data) {\n  console.log(`\\nProduct \"${data.name}\" available at:\\n${data.stores.map(store => ` - ${store.longName}`).join('\\n')}`);\n});\nstream.on('error', function (error) {\n  console.error(`Error status: ${error.status}`);\n  console.error(`Error headers: ${error.headers}`);\n  console.error(`Error body: ${error.body}`);\n  console.error(`Error cause: ${error.cause}`);\n})\n```\n\n### real-time availability\n#### `realTimeAvailability(sku, {postalCode: postalCode}`\n#### `realTimeAvailability(sku, {storeId: storeId}`\nThis method provides near real-time inventory levels for a sku. This endpoint only support JSON responses.\n\n##### Using Callbacks\n```js\nbby.realTimeAvailability(4312001, {storeId: 611}, function (err, data) {\n  if (err) console.warn(err);\n  console.log(`Sku 4312001 in store pickup availability: ${data.ispuEligible}`);\n\n  if(data.stores.length === 1) {\n    console.log(`Sku 4312001 availability in the 611 store: ${JSON.stringify(data.stores[0])}`);\n  } else {\n    console.log(`Sku 4312001 is not available in the 611 store`);\n  }\n});\n```\n#### Using Promises\n```js\nbby.realTimeAvailability(4312001, {postalCode: 55454})\n  .then(function(data) {\n    console.log(`Sku 4312001 in store pickup availability: ${data.ispuEligible}`);\n\n    if(data.stores.length > 0) {\n      console.log(`Sku 4312001 availability in the 55454 area: ${JSON.stringify(data.stores)}`);\n    } else {\n      console.log(`Sku 4312001 is not available in the 55454 area`);\n    }\n  })\n  .catch(function (err) {\n    console.warn(err);\n  });\n```\n\n### categories\n#### `categories(String of search criteria[, query string object])`\nThis endpoint serves the search criteria for querying the [Category API as described in our API documentation](https://developer.bestbuy.com/documentation/categories-api).\n\nThe below example returns the first category with the word \"music\" in it.\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.categories('(name=Music)', {pageSize: 1}, function(err, data) {\n      if (err) console.warn(err);\n      else if (data.total === 0) console.log('No categories found');\n      else console.log('Found %d categories. First category (%s): %s', data.total, data.categories[0].id, data.categories[0].name);\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.categories('(name=Music)', {pageSize: 1})\n      .then(function(data){\n        if (data.total === 0) console.log('No categories found');\n        else console.log('Found %d categories. First category (%s): %s', data.total, data.categories[0].id, data.categories[0].name);\n      })\n      .catch(function(err){\n        console.warn(err);\n      });\n```\n\n##### Using Streams\n```js\n\n// lets write all categories to a file called categories.json\nvar JSONStream = require('JSONStream');\nvar categories = bby.categoriesAsStream('');\n\n// a \"total\" event is emitted so we know how many total products will be sent\ncategories.on('total', total => console.log(`Total Categories: ${total}`));\n\ncategories\n  .pipe(JSONStream.stringify())\n  .pipe(fs.createWriteStream('categories.json'));\n\n// log when its done\ncategories.on('end', () => {\n  console.log('Done!');\n});\n\n```\n\n### openBox\n#### `openBox(sku, array of store ids)`\nThis endpoint serves the search criteria for querying the [Buying Options API as described in our API documentation](https://developer.bestbuy.com/documentation/buyingOptions-api).\n\nThis example searches all open box products in the video games category, and returns the first result.\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.openBox('categoryId=abcat0700000', function(err, data) {\n      if (err) console.warn(err);\n      else if (data.metadata.resultSet.count === 0) console.log('No Open Box products available');\n      else {\n        console.log('Found %d Open Box products', data.metadata.resultSet.count);\n        console.log('First Open Box product:');\n        console.log('\\tName: %s', data.results[0].names.title);\n        console.log('\\tURL: %s', data.results[0].links.web);\n        console.log('\\tPrice: $%d', data.results[0].prices.current);\n      }\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.openBox('categoryId=abcat0700000')\n      .then(function(data){\n        if (data.metadata.resultSet.count === 0) console.log('No Open Box products available');\n        else {\n          console.log('Found %d Open Box products', data.metadata.resultSet.count);\n          console.log('First Open Box product:');\n          console.log('\\tName: %s', data.results[0].names.title);\n          console.log('\\tURL: %s', data.results[0].links.web);\n          console.log('\\tPrice: $%d', data.results[0].prices.current);\n        }\n      })\n      .catch(function(data){\n        console.warn(err);\n      });\n```\n##### Using Streams\n```js\nvar stream = bby.openBoxAsStream('categoryId=abcat0502000');\n  stream.on('data', data => {});\n  stream.on('total', (t) => { console.log('Total: ' + total) });\n  stream.on('data', (t) => { console.log('Open box Item: ', data) });\n```\n\n### products\n#### `products(String of search criteria[, query string object])`\nThis endpoint serves the search criteria for querying the [Products API as described in our API documentation](https://developer.bestbuy.com/documentation/products-api).\n\nThe below example returns the title and price of the first search result with the word \"Mario\" in it.\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.products('(search=mario)', {show: 'salePrice,name', pageSize: 1}, function(err, data) {\n      if (err) console.warn(err);\n      else if (data.total === 0) console.log('No products found');\n      else console.log('Found %d products. First match \"%s\" is $%d', data.total, data.products[0].name, data.products[0].salePrice);\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.products('(search=mario)', {show: 'salePrice,name', pageSize: 1})\n      .then(function(data){\n        if (data.total === 0) console.log('No products found');\n        else console.log('Found %d products. First match \"%s\" is $%d', data.total, data.products[0].name, data.products[0].salePrice);\n      })\n      .catch(function(err){\n        console.warn(err);\n      });\n```\n\n##### Using Streams\n```js\nvar productsStream = bby.productsAsStream('customerReviewAverage=5&name=red*', {\n  show: 'name,sku'\n});\n\n// a \"total\" event is emitted so we know how many total products will be sent\nproductsStream.on('total', total => console.log(`Total Products: ${total}`));\n\n// log each product to the console\nproductsStream.on('data', product => { console.log(`Product: ${JSON.stringify(product, null, 0)}`); });\n\n// log when its done\nproductsStream.on('end', () => console.log('Done!'));\n\n```\n\n### recommendations\n#### `recommendations('mostViewed' OR 'trendingViewed'[, optional category as a string])`\n#### `recommendations('alsoViewed', sku)`\nThis endpoint serves the search criteria for querying the [Recommendations API as described in our API documentation](https://developer.bestbuy.com/documentation/recommendations-api).\n\nThe first parameter expects one of three values: mostViewed, trendingViewed or alsoViewed.\nIf the first parameter is *mostViewed* or *trendingViewed*, an optional second parameter of a categoryId may be provided.\nIf the first parameter is *alsoViewed*, a required second parameter of sku must be provided.\n\nThe below examples show how to get the most viewed products on BestBuy.com.\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.recommendations('mostViewed', function(err, data) {\n      if (err) console.warn(err);\n      else if (data.metadata.resultSet.count === 0) console.log('Did not find any products');\n      else console.log('Found %d products. First product: %s', data.metadata.resultSet.count, data.results[0].names.title);\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.recommendations('mostViewed')\n      .then(function(data){\n        if (data.metadata.resultSet.count === 0) console.log('Did not find any products');\n        else console.log('Found %d products. First product: %s', data.metadata.resultSet.count, data.results[0].names.title);\n      })\n      .catch(function(err){\n        console.warn(err);\n      });\n```\n##### Using Streams\nStreams are not supported for recommendations.\n\n### stores\n#### `stores(String of search criteria)`\nThis endpoint serves the search criteria for querying the [Stores API as described in our API documentation](https://developer.bestbuy.com/documentation/stores-api).\n\nThe below examples show the number of stores located within 25 miles of 94103 (San Francisco, CA).\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.stores('area(94103,25)&storeType=BigBox', function(err, data){\n      if (err) console.warn(err);\n      else console.log('Number of stores found: ' + data.total);\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.stores('area(94103,25)&storeType=BigBox')\n      .then(function(data){\n        console.log('Number of stores found: ' + data.total);\n      })\n      .catch(function(err){\n        console.warn(err);\n      });\n```\n##### Using Streams\n```js\n  var bby = require('bestbuy')('YOURKEY');\n  bby.storesAsStream('area(94103,25)&storeType=BigBox');\n\n  stream.on('total', function (total) { console.log('Total Stores: ' + total); });\n  stream.on('data', function (store) {\n    console.log(`\\Store: ${store.name} - Phone: ${store.phone}}`);\n  });\n\n```\n\n### warranties\n#### `warranties(sku)`\nThis endpoint serves warranties for a specified product per the [Warranties API as described in our API documentation](https://developer.bestbuy.com/documentation/stores-api).\n\nThe below examples show warranties for an old printer.\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.warranties(6354884, function(err, data){\n      if (err) console.warn(err);\n      else console.log('Warranties found: ' + data.length);\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.warranties(6354884)\n      .then(function(data){\n        console.log('Warranties found: ' + data.length);\n      })\n      .catch(function(err){\n        console.warn(err);\n      });\n```\n##### Using Streams\nStreams are not supported for warranties.\n\n### version\n#### `version()`\nThis endpoint will return the version of the API and this package version.\n\n##### Using Callbacks\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.version(function(err, data) {\n      if (err) console.warn(err);\n      else console.log(data);\n\n      // output JSON:\n      // { packageVersion: '2.0.0', apiVersion: '1.0.844' }\n    });\n```\n##### Using Promises\n```js\n    var bby = require('bestbuy')('YOURKEY');\n    bby.version().then(function(data) {\n      console.log(version);\n    })\n    .catch(function(err){\n      console.warn(err);\n    });\n\n    // output JSON:\n    // { packageVersion: '2.0.0', apiVersion: '1.0.844' }\n```\n##### Using Streams\nStreams are not supported.\n\n\n## Enabling Debug Output\nDebug can be enabled via the `debug` attribute:\n\n```js\n  var bby = require('bestbuy')({\n    key: 'YOURKEY',\n    debug: true\n  });\n  // output request and response info to console.log\n```\n\nIf `console.log` is not desired, a custom debug function can be passed:\n```js\n  var bby = require('bestbuy')({\n    key: 'YOURKEY',\n    debug: function (debugObject) { myCustomLogging.info(debugObject) }\n  });\n  // The debug function will be called for each request, response, and error thrown by the internal HTTP client.\n```\n\n## Rate Limiting\nIn order to avoid `429 Too Many Requests` errors, all API calls are automatically throttled to 5 requests per second. This value aligns with the default limit for approved API keys. Setting a lower value can be useful if a key needs to be shared among multiple application instances.\n\nIf you need to adjust this value, it can be done via the `requestsPerSecond` option:\n```js\n  var bby = require('bestbuy')({\n    key: 'YOURKEY',\n    requestsPerSecond: 1 // just one request per second\n  });\n```\n\n## Retries\nBy default, requests will be attempted only once before erroring. The maximum number of retries and the time taken between retries can be configured with the `maxRetries` and `retryInterval` options. `retryInterval` is set to 2000 by default.\n```js\n  var bby = require('bestbuy')({\n    key: 'YOURKEY',\n    maxRetries: 4, // make five requests at most\n    retryInterval: 5000, // wait 5 seconds before retrying\n  });\n```\n\n## Timeout\nRequest timeout can be configured with the `timeout` option. This value is set to 5000ms by default.\n```js\n  var bby = require('bestbuy')({\n    key: 'YOURKEY',\n    timeout: 15000 // wait for 15 seconds before erroring due to timeout\n  });\n```\n\n## Tests\nRun the existing tests with:\n```bash\n    npm test\n```\nNote that this uses nock fixtures to mock all network calls.\n\nRun tests against the live API (BBY_API_KEY env var needs to be set):\n```bash\n    npm run test-live\n```\n\nIf tests are added, re-record the mock fixtures:\n```\n   npm run record\n   # tests will run against the live API and their output will be saved in test/fixtures\n```\n\n\n## Online Resources\n - [Best Buy Developer Portal](https://developer.bestbuy.com)\n - [Best Buy API Query Builder](https://github.com/BestBuyAPIs/bby-query-builder)\n - [Best Buy API Sample App](https://github.com/BestBuyAPIs/bestbuy-sdk-js-sample-app)\n\n\n## LICENSE\n[MIT](LICENSE)\n","maintainers":[{"email":"kim.gerst@bestbuy.com","name":"kimgerst"},{"email":"rajeswari.kuppusawy@bestbuy.com","name":"rajeswarikuppusamy"},{"email":"michael.schaefer@bestbuy.com","name":"mschaeferbby"},{"email":"venkata.tangeti@bestbuy.com","name":"vrtangeti"},{"email":"matt.lynch@bestbuy.com","name":"mlynchbby"},{"email":"eric.caron@gmail.com","name":"ecaron"},{"email":"flettre@gmail.com","name":"flet"}],"time":{"modified":"2022-06-13T04:32:46.656Z","created":"2014-08-12T23:19:10.927Z","0.0.1":"2014-08-12T23:19:10.927Z","0.0.2":"2015-07-12T22:42:45.221Z","0.0.3":"2015-07-12T22:46:47.442Z","0.0.4":"2015-07-12T22:56:26.290Z","1.0.0":"2015-11-06T23:18:58.154Z","1.0.1":"2017-02-27T23:43:45.113Z","1.1.0":"2017-05-01T23:24:45.566Z","2.0.0":"2017-09-19T20:10:57.117Z","2.0.1":"2017-09-21T19:33:57.842Z","2.1.0":"2017-10-05T17:03:42.805Z","2.1.1":"2017-11-18T18:28:38.714Z","2.1.2":"2017-11-21T00:40:18.844Z","2.1.3":"2017-11-21T19:46:25.947Z","2.1.4":"2020-01-31T16:22:10.185Z","2.2.0":"2020-02-07T21:40:33.075Z","2.3.0":"2020-02-14T19:50:30.196Z","2.3.1":"2020-02-14T20:14:02.050Z","2.4.0":"2020-05-11T16:09:42.424Z","2.4.1":"2021-02-10T14:37:21.880Z"},"homepage":"https://github.com/BestBuyAPIs/bestbuy-sdk-js","keywords":["bestbuy","api","retail","electronics","product reviews"],"repository":{"type":"git","url":"git+https://github.com/BestBuyAPIs/bestbuy-sdk-js.git"},"author":{"name":"Ian Felton","email":"ian@ianfelton.com"},"bugs":{"url":"https://github.com/BestBuyAPIs/bestbuy-sdk-js/issues"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Eric Caron","email":"eric.caron@gmail.com","url":"http://ericcaron.com/"},{"name":"Dan Flettre","email":"flettre@gmail.com"}],"users":{"ederelk":true,"chrisieaks":true}}