{"_id":"bandcamp-fetch","_rev":"30-a65420a6e752afe81ff30fca1402ebac","name":"bandcamp-fetch","dist-tags":{"latest":"3.2.1"},"versions":{"0.1.0-a-20210119":{"name":"bandcamp-fetch","version":"0.1.0-a-20210119","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210119","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"bdac081bc3ae7401dda7080837f92665fb81f710","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210119.tgz","fileCount":28,"integrity":"sha512-UpAf+tWSYWbpX3nrwaVphlKt/GuxUoIc/O2Hwuzi8b99iWHeLHEVyavxvVwoovvqUFvDSwwSK1aBXLqyH8XuGA==","signatures":[{"sig":"MEUCIEL/FAcXqJALuofuBkk56kyyUaCdhbxE8BrISDPAm5oJAiEA6+BSSU9jP2wVpudLojqNlsqZMj8uRVnPmONnVI4mHeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB0NQCRA9TVsSAnZWagAAVFwP/0bKEYe4APXPhFm2xJm5\nMUCSW+p+vgJvdTKR9wh/PX/e/Xoj0OK0WHKciyaT7sVWqmomZoRg8xLHuBm2\ns/170nHL+0+VVXkc4lIEXTRSLRPUGSpBsPNr7Qyw4SLMIu2b6ZWIlYyJ0chQ\n95oh+MCopQ4nx/77ohhteEjGbMTg3zwBqE2mD6Wv+gxHkSIOeekCRTTXnQDt\nOfIw8TgAwypDTpaseru/jZPbANS5AanYDuBXrMlfKN8iysdjPyRy/eTZiA32\n1G9xgsGXbn1H3nC2hond3an6ozzbFaFUIIWly2Vqqc3CoaV5Tvh2+2FM/m2Z\n/xdrNmVppTs9LvGxHXuZ9NywZ2bOyeWpLYUb9o5lnp7yHPr0tKc1Xv0DGyxh\nYLJjwZ0ZMUgaqSXjXTh2c0ueEs42LpYg9v5Wq8c509I2UIMh4FeTH//Sh/yB\n/6YAOSl+JhUfaPrkQ1i1mTIicohPZyi9cpK6GCkffFqH88OpOkSb8IlbWToc\nV6uZmSltYClcLis41QqO5JvJkXBzJ6EPSsuPeif88/X9S6njD1ysnqsYgme8\nIvktt5HOszVnNp5cOcWy3VdMag7Gx/TYMgOhOTCN7uNBHAlbsNRX+mBw7Pmj\n5SB2xnxZmt/51B0ie5CzYiywycxoVjBXXljxUylYSW8Lw5lBzvI/htFruHhr\nCrhb\r\n=iBPC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"bdac081bc3ae7401dda7080837f92665fb81f710","gitHead":"52c173696e4903a102fa00d65b043b56ba618790","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210119_1611088720124_0.6188511691680565","host":"s3://npm-registry-packages"}},"0.1.0-a-20210120":{"name":"bandcamp-fetch","version":"0.1.0-a-20210120","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210120","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"71cb565c6d963ade8adf6a81cef672bbd32ba52d","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210120.tgz","fileCount":28,"integrity":"sha512-bvXEG5+S2dJ1jU9COV4LDs5Vl4sO/UZJQRKplzr3m/+248/r6D2Qu64iMq1PuCer6fx5a3YajDyckpAhfnHVjQ==","signatures":[{"sig":"MEUCIHgNjnv1ZJQLB7D0vkTBgTJ8KkMmoxc2zRNpzgzQzSF4AiEA77iSJTi458+hfATUicXtC+XYa/x/hxVV56ILQB4TipU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCCoiCRA9TVsSAnZWagAA2BoP/1MgqHeQG7jj4+O+J5Gi\nMkvD653sObbjWaqfDDmg7mGgfUWTrkrQby3Fp7edl7kfeKH19khRSVYxnyI3\nSqxhtTGHzJZMnbniYvFcDT7547CUo957+X5rToOnDPH+a+9ww5Ykt7X+Kfqo\ng8yqDSIOomu1eR8E0WYwigCZw7tdCesU/zZGvdXlh/VyHAW5VS/FTHVqLRCu\nk0TPr7ygssitJnNhiDzGXP9s2Yz8d9MTuPgJWXU+Phh8VLnbp8/2F7NwmL5/\nkxS4MSE6zH2rk9fFlEPQObx422Q/X2D+FYOdb7lvEnkAR7aG3sYwB2RL68Rp\n4dSmOxGftdMf2wC2toXJGt9vAwjivn1Q4GzkilhY/Pkydz4a6hiXSWhfUEYr\n1DbVV7njcop4zhPIdZraERFzzUnpc6FIDqaGLnTJhjSyymRe1+A+lwOiKEvr\nlFFToIc31jvPMdtqBKlwC6ChteJ/gtyT7ySAkIRAe5+QDYl6N1ibq1G7UrBW\nC1zFgUaNcwZNHsuBuThxt+Wvi4wl1eJEY4QFCMD1f+pk9NlJhuXC8KTEcIoL\nAgXQR1xTOC1LuwCRgSvPGfutOO4CHUGx1tpDBdNnX+6XnkHmIkKD5fmp6dMh\nfghfxQ7WN5r4pmWMM0elbrX95kyijkkTPwmsrn9+fG3mhv5VPe5fc4lZ/rR5\nLNae\r\n=/uwp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"71cb565c6d963ade8adf6a81cef672bbd32ba52d","gitHead":"1b389fe823af60cdc1bee5f568170ae4987e67ab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210120_1611147810086_0.6862006145517823","host":"s3://npm-registry-packages"}},"0.1.0-a-20210121":{"name":"bandcamp-fetch","version":"0.1.0-a-20210121","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210121","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"72aa70d43611547804ad1f12e8c0f0b9d87cf9e9","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210121.tgz","fileCount":28,"integrity":"sha512-l/ZOB2Rf/0+wlyzdzS7SsTXImgFydGBCYu4V72ZPhunIPUWOX0K+8EHAcfG5+uJVt0bwL/4WSFMaFB8R7tEyfQ==","signatures":[{"sig":"MEQCIH7S/vf6fHR508Yl2ttpzE0g7lhiy4AdCW7xe4loeXwVAiAaWL+3z1oH71rWBjKZeMlp8dCgZbjsVWuZtDEQlpBjaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCeGJCRA9TVsSAnZWagAA4vMP/RwfokMrJ/EP2SegOsRS\nuiEo3luTks6lumX/+gp2znNGcrqajDynINq1AbC77zlkWXt69aykP4CZK3+a\n91zrEEkDDnFD3mfuDTruaQxuR57kHLHMM3sI07zoQmoRXNKMJPUhWbpVDaQT\nF0ShCVDlS4ok7DXrgbXjLkpuo1f7p/3T2woindgxYZdkANy74k3VcjYfpEs7\nYWTOxeKgX8dtQONWoXLg1C6yhGVzySa4GPPzMhOZ3oVxDUw7jOfpwKtoztok\niCnJJikfk6YZ7Wxz6JpvN9fRgA8MuQ4UC723VZIPfIEwN1JkYeoJPeeWihKr\nEcGhkoEgeTGR9uWbJE9Sx/QKTDs/wiQRQJoRaBBW/w6ia18an/0vMc2v1q04\n4WfXWMo+T8tjaqRmAZQDrMnsTkxhZX4UYv4QyfLCt3NafLHgWO2Dkw46Qjhd\n5FyRKmoDmOiUB5Fn1siTiBZ7n30k2y0Rr4fIaUrLOVrj/zC0kVe2xF+0nQ0o\nLBgMOGL/tYOnez1HgUjqRTfnJvGnnraTyOea89rjATtdvwVY8EIk7mhIyqg/\npYOXI05QD+xKAUKznkvxKiIRysol2dmWXs1wZvlVClQq452qIXRYzEWxdcEw\n3q8H+bXYZ5Cg4bVqaS9XuS6KzBoMl6ZBFNYQ94SdP55olAZUCCkFATVFmcD/\n3ZvE\r\n=6vgY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"72aa70d43611547804ad1f12e8c0f0b9d87cf9e9","gitHead":"ac257c3aa9ac1bd734d1e7cae9793193ffc3471d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210121_1611260296516_0.46220191655359444","host":"s3://npm-registry-packages"}},"0.1.0-a-20210126":{"name":"bandcamp-fetch","version":"0.1.0-a-20210126","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210126","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"3bb18d237124c07b656420274eb513519ec2200a","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210126.tgz","fileCount":31,"integrity":"sha512-XFL8OJhLhxpD+HHWiMgZlBNOrV7vY6b8i1FbiNXxmR7vGCy5Vd9tzk2kgVNoBMyXVLN7dq+EcAfGKagBPASuAw==","signatures":[{"sig":"MEQCIBl0iZzTQhIeZxvypgA3wjCOQOFVfcdH1ANSis6pHJA8AiBXCTPZghrmmrxuBvj8O2/z6QUB5bF0pawu25oE5OsN8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD+EdCRA9TVsSAnZWagAAqEMQAJSEiRgD8KUJL+GJCKfm\n59504VxxwmH6n5/smUxqBmequ4RxVqb0PjjOJwiM3ZpuMGkIimS2YgAISAsS\noMPsTXmpVuD3QOUXX7aYM9RtqzkeqxxxrB1X8YP1VcDJpP1a3iJVVk7M6Qqg\nJMe8zB2kXaITiJUHX9AvxytD3JYwVjoJ52iSU5xdorbl7YscTlMggKR1+ut7\nDjBNuZ5OkGGF9JbTrLlcTp8+gNn6Fy1xHaHaAnKZJ/k2wSkggyZWNDqg+d1v\nTBtrITL91fowviPzjugyS21A6KaDft9vIJhxR32sayaq6CJlLpIvJ5i4bd/j\nXHBPhMX2iBTLhbt/imUt1KtB1jzxKj/6zUBKAvJi03fdaNGlUqU4t5linddc\nRp5f6vnnOT28RZBX83QbEcpcZFpFPpRBVtWIYwAStSIHVKgARZqT+zQRm7Vt\nYqqWBxzZl37k9hTZUBv23vdGBgvTNhOyXGqcS55wngLFQigEneMdfE5smngo\noZ9pYQoIkpD+zdgQjYAfAYc8eCjzpQQ5/He84cy9BJpaU5K4sqZoWjFJa9FP\nbOkbQoXZX3FEY+/uWX+vIgf4Jm+Zxd6mbR5ikuMYc0hKaFRpK2oUi8I3kbF/\nsykKdfzSFmErGDU8QLykUNIL9gG1BKYIODCb9D6aumC+LvJZtQzYAedktz8F\ny3wL\r\n=UqN9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"3bb18d237124c07b656420274eb513519ec2200a","gitHead":"f1b91006353f25cf93bd70be7274fd5b10c10043","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210126_1611653404891_0.5241681392342183","host":"s3://npm-registry-packages"}},"0.1.0-a-20210203":{"name":"bandcamp-fetch","version":"0.1.0-a-20210203","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210203","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"12615766f9f110ef6afb2cfafee7744dfb8bc214","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210203.tgz","fileCount":35,"integrity":"sha512-E3luH6B2o8H90vUsBc6yFSPz470g74LvfT4Ot6CjwR9jSNF7djQTISMVsKMaHOUdO0gYrvUJhdgUhOROTgcL8Q==","signatures":[{"sig":"MEUCIHiiK7tzEAAysr6MqsCOamtCXQhTuXrSJjn5TV3kCXc+AiEA9E3Bmeap5nL5fHTW2jh3DKaeM/EUojWM6FPGL0xEZ4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGnacCRA9TVsSAnZWagAAMVUP/1dRoQoKlr/v3IM8IhxK\n6W6sjiA8kwRx4Ygtck72bbe+lk/o3ME469eSHTwFCaIGqgsRNUqSVTEkyWWS\nQlBOJruawv2O+ClsWqpyzqwSSHmREwxwzFuMhbfXdri1ciw4CcfVli6XAyrE\nTRtPaN2tMdpA3xzrwaeHETMwcEebeJlAJ+7N1G4WMzMvuBOATbMft6kuGGfg\nWMjRKwTx0hKLjCeo1tZmdFyB/Tmycyw03aR1heh7snfMDRztHfoQZeP8VpJ5\nEEqCX6ZXDOtGTEI/6YefOd0jJ66YAfATQ8aNf2tIcTkCoPU5DtTIC/LZCtZK\n+gqznZjOBBUnyu3JWSVRUh/I/X3GlqG6DUB2nuzkazzoJvnP0CBShaJRrxBy\nBr5JbdxsyC8YpZUy9Bnz2cVkrSw26qNCA2FodFhMcDZDikijoy2loyW67phU\nQhyG9/o35557MRCzedM2Uy8NjBURBfiFk5hmHQz0pn9hnmTG0JZpDwaUCK/J\n7LVH4TJEYTePOkfsQOLkI4TIeWe0uvimQeqBBmbjneuSAvSFxYHCtnzGSFgW\nmkvkbbkKU9Jw9bYbYDeKNOW9gHTjKMSrJ+K0XruGiG/We4XckjT0AWplncUu\nHWkfo7M1bNLARcwSXXzBgKNGkN83t6WzakKe5yzIMQ2ue/IOgLpde3vYg/P6\n8xsX\r\n=IHjb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"12615766f9f110ef6afb2cfafee7744dfb8bc214","gitHead":"c03fd871c5b38d2092ad042728cf057ff87e28fc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210203_1612347035717_0.3821768086292452","host":"s3://npm-registry-packages"}},"0.1.0-a-20210210":{"name":"bandcamp-fetch","version":"0.1.0-a-20210210","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210210","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"27e696850a14093d3b8dd1d149155712427cf2d7","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210210.tgz","fileCount":41,"integrity":"sha512-YRyLrloYfB1DXIqIGJ6y7ncC8IXnyEUYMTeVGWk4rAWXlTzRTuySERsCIrGp/fd0qAX1MbzIL5zDZlAsEeWwWQ==","signatures":[{"sig":"MEUCIDZP07yOwuUA8ZwO6/1CtlWv112n8fu7hedZZ0uioRwtAiEA5rikpeJm7Rjc9tCmz45ULyPIQH/IptE3sQ1vO2gWJpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIsebCRA9TVsSAnZWagAAZ2MP/RcdQYU0YZ9FutV89jj1\nKO2IKI0fRgygUv99mFC/P+W3fU90CAlwJny0poSAd1AkwDn+28hPyDcRcfhX\nouq5GVxO8Mtz83Gvb8bBh8f1iK3RLfD5rWRmag/4V8d6aeXgnpch3Le5IECR\n0dJWmIiy7qzDmheQJNNfhiVyBU2gYC7qGimdDaU0lbdHvRyySJcsS7kNA+VA\nHc0FUnYLRXd6+BRLq4/JwUT9O3mGijSLOwifD4YtmdxE40A5QBI5PDxWRWp+\n5oLiEk6FPXVM/BWJhehlioA815Axc1fvAg268UpB+xED5wS7ie1ENcJfyueH\njaYzoDd6an9fBW9S36Se1Fqpbtgyx+rDxzE+JjP0brYw7A/y0oh2quJbEigy\ny2BmzdhydIEWC9SKsFdmPpaUuLw6zJ3fv8pYYk9uShzezXFcQ/w5lRJEdQ7n\nkufWbklZeYYZ3UIzx4DpsiAgnzENcAz/F/Iu3+JLsfS7vWZAewMuvZfZKtv/\nX6TMGOWqm/YpyShRM+BbwCbWDXx95wRLTXS+ft2YPR83czPX6RCHMQ6CFY9b\nkixuOHFQtz/BdGXKD8dXUXjk/UJH/Gpf9sbDVDrB+Nx3ERrbAiL2e+FBGG1V\nWJFbCCxyuTNVttvmHUU9QbrgK/AiOL0pVSO500uDg9vbJolHGSIpVfaEnn5y\nqbFl\r\n=m8Oo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"27e696850a14093d3b8dd1d149155712427cf2d7","gitHead":"36c6501ebcb5c5bb749284fab7b44f68e92af3e5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210210_1612892058501_0.49024836297582763","host":"s3://npm-registry-packages"}},"0.1.0-a-20210213":{"name":"bandcamp-fetch","version":"0.1.0-a-20210213","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210213","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"9c5cfaee9714205b2f8be1df8bff52b2b7fd2b1f","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210213.tgz","fileCount":45,"integrity":"sha512-YpdSLc+/TEl0vsAplQ4LXht1Vyct07ZOXTMHlfNyVlOHsLmmzIn6FDpymLA0C9F34hUAlySPsUf+Se8KRpVnMg==","signatures":[{"sig":"MEQCIGoXxpyf7vvvI3pJd0DNWg6VSdmkt44g1kvW6M7pTbyQAiB8Uw40E8nVP0X+5ws1T1g7hfZ+zjdAoV9vr7U2A/ddzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ5+ZCRA9TVsSAnZWagAAkBcP/2T3BBFQ7kLF6lYyADbA\n92KAOmxTflkG1TMe6ZiH9hPiXqt9l5IN5NabVZZ+6IU4rfXvyGwhL4c6qArc\nQ/e4+rffOi9RlgllQQ0DZCQxSrGKJRRfeCX7gjrBLahHrOg49QD5cdye7/aY\ndLsRM05XHs7LSgCDRH8TeViWV5n3zt2hTR9/QyqZQCc60KCw4kBriW72r8jI\nsVpucgU9ajXyBfJwJpKVsTCVpbdOvkxlFfLck0XTZnEDW+VfXX+5IkRLCac+\nERoZT1xg//FXaply0iFa6xuPgs9gSv6m021ANCn/WIEnJUxj6OIIUk4Cz8JL\nL3QVNBVGSzKdLVlPoMh5Zf5uRw9g/6QcjAccagjpDU8Ar/jVzwCdw95Va68o\nUs2BKlABSoNsgS8gK0lqEYcxXL/NGk1LtxQEmY4jOQEFjXFu6FRwjbGUo4l2\nzunAxJdkQfW4xL+EBc4ZrrhFKI25qIKcRR6hCtGeEXAPOOZvtCSzE2tYiYpU\nEUhIWIq+w8bUgNkzzNEY69Y9MpL1t93eK78TBKhz3Pxx/s8K8ZwIsz+bzIUb\nH8Y/zT2Hcook0QsxJTVjBEhkWlq0xTCmFGdGfDxhXTsC05y2WzgD1Z2J8H1k\noAzz6+Kg/cgkRbb2fcksQKXH2qXUqzv+6TJEkwhvDE3+lSXc/HLkppaE7isT\njjlc\r\n=pMcB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"9c5cfaee9714205b2f8be1df8bff52b2b7fd2b1f","gitHead":"62bd0e03468ce8817cce8044d6a7131879d07f16","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210213_1613209497044_0.6073595892322721","host":"s3://npm-registry-packages"}},"0.1.0-a-20210213.2":{"name":"bandcamp-fetch","version":"0.1.0-a-20210213.2","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210213.2","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"6c347769633ec6e5f7480c0b9a509768176c447f","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210213.2.tgz","fileCount":45,"integrity":"sha512-78nnkNiMepXZWIpBjafVAxxxI86w63T3sxLF6VVRZiF5VdB737tJhwFhNJTsZnFRGwBElSTz8W1HzPgoUdAn/w==","signatures":[{"sig":"MEUCIAp8yr+7LBb/9pygI/49cJHnPvNmI1k2dqDpY6iblIolAiEA++WNwDqa0LsJV/SL47TEWAv+Fv7/Um3Gq5YVVdwUdrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ6R8CRA9TVsSAnZWagAAnakP/30t5glTDLcwn5IE0+h0\n7Pto5kPg/BdF+7g0PjiIg9+biF37QU/TbZzRRnh58zaQ28Ba/GEjANqtxh6y\nB65EkysSe/Wa/W3LrqCZQ10Lh8yoGqDtmmRbxcHARclZnqNy82Kmp2Q4oiIb\nJ2qXphbE1lR4B1V45c+fRuWzSIKQ8oV20nJa4dwnjF3T1osV2jEQL94sEqy4\nbFTHDUjeLoVFQubnO5KDNrNkNP3mG0/6ZuPAXyaKsyAexTfogBr6vlUwl8ju\nkXBi8Ij4n2aNhaZUpXRJEb8uMx+xJ+oBvjOumveV5p/rSyrIpcP1Ph7zNTDC\nj2jPhRNW/PWmenxhPvS7/bSBTlUSqhldIlligIInZgZGhXCZW76PlEDaowIP\n66vuQCixMIXwzRsBARv6Z0WzlcfuRcCoygwCTBs5JX8N6gHzvz3Z4B9HTeQE\nCTwx9NuXBp/U4ZGcp21Qu5Tz+xcosW/2nG1M8P+gfemSr2EjI1cdZdR6ARyO\niawY0ikjeH2FxSH7Y54tA2rOepVBisIdJrk79566kES+jV9XQ0p2jfbXsOTH\nbdeiyYxayQc0vPjbQE/b2Nn8bKrmi9ZvWrIQerCPppcbQAKtbs6eJAWH8xsH\nZwsA/XnG4WAoC1qLQVZX+8nCo60wjcdjE9zKRIBCj1m5hA1F2F7Cx3jtuNDU\nlHSb\r\n=LfHo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"6c347769633ec6e5f7480c0b9a509768176c447f","gitHead":"e81ecca731fbe10d3c53ddb8b8a17e3023b9c31c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210213.2_1613210747610_0.9827220230882463","host":"s3://npm-registry-packages"}},"0.1.0-a-20210213.3":{"name":"bandcamp-fetch","version":"0.1.0-a-20210213.3","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210213.3","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"f73a3e0b71aa058e86d5d9d2dd2e7f18599f851b","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210213.3.tgz","fileCount":45,"integrity":"sha512-PB52iVlO4MV+hSBBiM6Dwu4XiEA8slTt+2IiO6ztHPEpfnQ5iUAe5qOTMKPUgYsA+QLOWYBEEF7ZMFSVzAGsGA==","signatures":[{"sig":"MEYCIQDDipDiRckBH3UMm5AZhf4Z8RXlFCwTX+E7L5gfIjTC8QIhAPvIx2r/HFpK5lnnLVM+ThDcamGlnn+DZRXLj8v1umGV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ9cvCRA9TVsSAnZWagAA938QAJuHyDAcKq8zGhDAHqZz\nm0mKMw6UtRVKe83u7sjE4xoJLSl14MX9vWiqsEtPVy4X8yv+SCEfrlND1pMy\nr7cIDyJuHGu6pBEAROLn88+5rIgnNvqsVZAXCwLFMg4Bgx44QtvHxkkJ3gaA\ncW83dk0sAC1CkmL2vruNMmZvv1nlyiVrifjlBWi9SxjsOnqSUsQjDaSg1Snz\nT/NofpU+YkeXPU7St1uhIrLykHtROrwhUXshV7tUxwT2xYZsiavNCRPSwYha\nrTg2CEpdDv9cuWVnLtpTb9GaJwI69yh55TG99GJpG2YLGFxm8xivpKcHspQH\nosODA/BLWscikVzuyfX76eEI9GT4wTF2cZRjR9CPgyV2vosmR4JBrNFfXUj1\n4h+sYRQEeDjxidl76p7mfpj2u2pT10vOGdvwi+JJjRYVhxcz97oBVmeifWsi\nZn5pha9BdLg+zKpEt4lMi6xJCktgZ3x3HlyAIIQLRcoIDGAnG49J8G+kZknH\nS3gpi4JstRRZ/WQE5cEHdiMe45a7cJBo1eaxAioJLmovi4c/NeE2yQnUa2yQ\nybxsOR41ODDags21NcuVro9rkr/VvIMqq0Cpk29AVl+s6J3pO1j3O9ZbwVQi\n3ZJHaRA5iyRCk4gVWfsxOWMIXsiW3amTxz5qPhUNJEy57qXry1J88hShA3Ki\n6zyD\r\n=OdIB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"f73a3e0b71aa058e86d5d9d2dd2e7f18599f851b","gitHead":"b0970c79fe77f30d4499d32b09d63ba0bd509c70","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210213.3_1613223726791_0.4218944634533126","host":"s3://npm-registry-packages"}},"0.1.0-a-20210216":{"name":"bandcamp-fetch","version":"0.1.0-a-20210216","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.1.0-a-20210216","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"a251470464b3ed2930d736944dd7938b9e2d4a5b","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.1.0-a-20210216.tgz","fileCount":53,"integrity":"sha512-SQRZdR2s0tx23rdyCZNkof/gCmCzVnIPq+iZ1yYHwBCyuFd1WBeRvrlDhJlZnNVlfRnbZEArOqgjOSONzzwgiw==","signatures":[{"sig":"MEQCIESXmCq08uSVUhSsRauDWQ1UobsAgG/1gg7lnfXZAIWkAiAL4LsE9HXsb5r3QXcHAVCvn2nRioAwGqVxq1vT8TlECQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK71KCRA9TVsSAnZWagAAhxwP/1pOT/zYDKTpM9WWnzTE\nIHmhXv6PjqCVfKUMvhXMmEQGaxd8ynJ8Jgfu6HM8vv3JCxeVtGbALmka0ID8\nbfYYm0AMS/0Se27fnX4biiQdA74ItzAymhL57JYMd/JDUk5cKfZ1TEcSgDMf\nU+SEsQDFJWaIi2zyElP5Q4VTqMJ6SBO1GguVLH+3wOHrWFNfXRIZqPeW0hCV\ni/Q0anTrddowJg7z+vN6B0BQgrnjFu4HI3pv2Ytgwa9Jha47pb0YHxk1ka0u\nCWpaFufLrWBcT83A5eXtoVlZFDu50WVPNKrxMJjZ22Uf+Ft5lwLh6RLASYSf\n6903BHkSRS+s223bMlY3MH5Yi49CApEeKix1jTY4JkjVBss0QqUeWJawiG9R\n6cAlmK7dJJsCuMu+7p7F0WdpjQDwk2sIrQnOtXlaQazoyi8yojgfZKGd1GSX\n1mqm2Qm7JT84VJAT/PnnM4HMG6XvpbUN3veIb6ouzv8q9zfZpwaRBFihGdq4\nvSNlSLxYvbbvnUKR8Bk563489C+sqKnKCSxl3Rn6ldsow56ramb7I5H94Nao\nwrSc9octvM6zgvPjAkpMm2KdlaOlsaxEenJxsbUpi6x6KidB9elz5DYYfmK8\n5DgFVc2VxNw0sTHJaBKwANjSl03pDsn+NJ6j64pFHGQOn53Gef++wJkBiGv9\nzhnT\r\n=SZ32\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"a251470464b3ed2930d736944dd7938b9e2d4a5b","gitHead":"12255e18ded4f4bfb4f07db18cc9c9ca786ee8e6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.1.0-a-20210216_1613479241902_0.011511794306386713","host":"s3://npm-registry-packages"}},"0.2.0-b.20211020":{"name":"bandcamp-fetch","version":"0.2.0-b.20211020","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.2.0-b.20211020","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"5bff17890fb90f00dfd8477e3ac2279a39b33d18","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.2.0-b.20211020.tgz","fileCount":53,"integrity":"sha512-dc0V7RZ3fheNQkNwoO0NakutNNFKe0U2zSIj7dmBkGMUTG2GgAmFForcr+ZRyUcSLST4gCFwursH53zRHWuHdQ==","signatures":[{"sig":"MEQCIEl0c9VA6uzsDL3y1MWqc9MMWHamGZUob+ZF7XvYeSq8AiB0pUmy57BzizlKKZ90/BQzo2S/hnnGEGODzcF6bYh+rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414368},"main":"lib/index.js","_from":".","_shasum":"5bff17890fb90f00dfd8477e3ac2279a39b33d18","gitHead":"279e86a58eb8a08f01396fd76f6cd870e173c302","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.2.0-b.20211020_1634662788169_0.2565416410093435","host":"s3://npm-registry-packages"}},"0.2.1-b.20211020":{"name":"bandcamp-fetch","version":"0.2.1-b.20211020","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.2.1-b.20211020","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"279f4880b50110e42a0a9268658809ee61b54a54","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.2.1-b.20211020.tgz","fileCount":53,"integrity":"sha512-IS9A3TKmP6tv/3qwqNnEtG0NMIvFHTjWiFPtjUl4z9q0pj7bcmt9HQNyeigwOPOuX1Rk2jEC0SnDq/1I8F/2tw==","signatures":[{"sig":"MEYCIQCp2qwk/hCBkXmxghD3t/I1YInNxWzs9ubncBgqDySQtQIhANAKKOlcZkeqECf1Fv0yBk6Mx93YKvQ0ehZyTAwxivNm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414749},"main":"lib/index.js","_from":".","_shasum":"279f4880b50110e42a0a9268658809ee61b54a54","gitHead":"9cc318c611471d29075da5c868276be7ea226020","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.2.1-b.20211020_1634717925645_0.865956572215479","host":"s3://npm-registry-packages"}},"0.2.1-b.20211020b":{"name":"bandcamp-fetch","version":"0.2.1-b.20211020b","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.2.1-b.20211020b","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"d8f24b8096a7e3aa31cf88bb34d81b5e6c94ab83","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.2.1-b.20211020b.tgz","fileCount":53,"integrity":"sha512-0d6uaT8/WYZWuUQo8qm6pNY+lJxoi53vbt2X0kgsjcZD1xpFm9vjH7M0bNhQJuzijE4puN6Vni7eA8zQgi2bkQ==","signatures":[{"sig":"MEUCIDm/Ua+gI06vsQd92Pr0WfxVct+Kyl4YRgMKXr+293DsAiEAlMAshIVCfo+f/CMfmdRRTLNFxsj0UixfrE8Qb2hZN1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415027},"main":"lib/index.js","_from":".","_shasum":"d8f24b8096a7e3aa31cf88bb34d81b5e6c94ab83","gitHead":"0080b8e94fdbabce12c59fb0995ef8582b038adc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.2.1-b.20211020b_1634727849668_0.26890851794611037","host":"s3://npm-registry-packages"}},"0.2.2-b.1":{"name":"bandcamp-fetch","version":"0.2.2-b.1","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.2.2-b.1","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"f47a95a16f9c768dc33121c39ded55dad760875e","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.2.2-b.1.tgz","fileCount":53,"integrity":"sha512-/4OEZNYzeQAI+dUPFx/SxJHxUduE0vC4gMrcI7R32idlIes1sxFXCcaHXYslFHBlAnbsWPZcMWq6OsxPLTZuCA==","signatures":[{"sig":"MEUCIQDBXMr2uXg+ZfHqgTfHFuwILUm0JmovEcpZpyRi52BB5QIgQjgjL+aBkPKcW9bMDSiVaR6sK7Ut9xYMrlM3N+I5PGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2kZSCRA9TVsSAnZWagAAp3cQAIh1D4jaiVXgtpbpTbAn\nuSQDU8djYPK6DPQ30TDbN9hEHDqrf8nGIZMbDeRFemcbWmGSkerXX3BP0yim\nf6ZftrwLduXyNggYSlUmI8d9guVJPTh+ZvniKSMagh3bWSO6tT0IlxAtw6xw\ne0sJ9iYG0wjp3ydS4uU7wEZZasyVkBSpK9OEAS/v/+Mdg0aCGAjyGlhTNpGI\nQFLyKmBGjN/8IdcW7OSCILY/LkSOBRTXQj+KrK1tJCtCvc/3obxRpwxAOIGj\n22MjNf+U1KuurGceTSkHRNEvccEhapFDIMVfxuqEFDW+RdxatrO7rMJQvCh7\ngofdzxmdHAsFgPJfzE7VUl5BjGm6kGxs9gSb1lFq2g4/YCmuzc1+qelmectp\nqiNXVo7WeU9TOTZLR3XBPv1wCZSYVrU6HF8WXDOFfSaEglZ3xvAY073JFKXE\nrT171FWPWnYoeKiArgRIDSz0huuxpQRX267DBqla2q2JQGDc1RLCsVgcmfeT\ntNfAive8H72Po958bXELyMxMMvAmSdLlzfF5L6K8jCvuFZXskpvXg/JJn5ld\nTrKzYNHslB8fUHjbqn4tB6oPRk7vdrTGBF+ET/2ohAIExjnK+2WZpAtirU1H\nSIcOqiNweDP7717KjOQuQGyUUAcRmOEmv5VpinqsGVaOHfMiPKVM4PA/KkiI\nHGGf\r\n=2U3e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","_shasum":"f47a95a16f9c768dc33121c39ded55dad760875e","gitHead":"065a1c1ee0f1b8245be0add7006c0ea99149b36c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"3.5.2","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.2.2-b.1_1636909686930_0.2071484923882625","host":"s3://npm-registry-packages"}},"0.3.0-b.1":{"name":"bandcamp-fetch","version":"0.3.0-b.1","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.3.0-b.1","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"b3fb5922926aa97a4bcd3a0c3b95556157ab581f","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.3.0-b.1.tgz","fileCount":60,"integrity":"sha512-xl+rfNryAU/yOTwHfsL87XPbW1P/YZiBUKllv7FxVSKYuBNYOS70NcW0XrXK+89AzAVjrIWaVPwDOuoa5PEE2Q==","signatures":[{"sig":"MEUCIFI2o5ewN8Ps/EenXyriXsLDL7Y2nJU1mdbIZmtZQw22AiEAuBybD8yU1A9OSkpLVXbYKaMS9p6YfaXccivvd8QnsJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitML+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjoQ/+Jo2Owrbfl8SZymALil2oSe/kdBIdLMoXnxsizzcxqKz3Si5H\r\nKj07Hm5PP7KpemvalbqyjrB4QJL8rx3rsTjWmC2EnY7z9Q8O+l65o0TXHuus\r\nzWh+Pvkn7V/z3fIBi/JErcJ786F1V21G6kTxzbbFI1/+qb6Dv6UVR6YPtAq8\r\nUU2qQh/o8KfJPG47M3+4hDlUzVf3fXMm8Vz8re95UGfX+pCpB86P3TKzFxDX\r\nejub6z5X1xk4lXP4J+fros73aGL76Wx6NAmVvGTvDqcBwD+2z6SQ9WIZzege\r\neDj88bmt+F9MNLOe9jzCOxefF6U4eBflvuuIG7SKk0fGshWgC+F+eYeaPdXL\r\nPHV9+bmCvDEIwidlZ7Ae9ZQPFXvNZ6bjgaEH4ofAzZ//rhpv/n7Z1XvnQR8R\r\nfYKZnG0utQ02n5N3hOfsW3bxJ373LIhN0QT1HJj8/jY/Ofqh97aSBuk7cvuR\r\nzzock61waGnCgSX40V4YST7cLUbrd93b+ywI2tEJoM5qHWXcJrsWBpghOCyO\r\nOmwdTquqY7SCdUnsb0FJ1hL+ppndokX5u/wDX3izDJGsheQu1ACGOYwLahFX\r\ne3OH94Gipbzzoxcca+RsfBd1DfNF3AviVKDYUeHIOZeAZyjHUMCdQo8gTNm/\r\nvIflzx8oDreWr5V70zZfnM+OuCBGTP0dBU0=\r\n=ZE+8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"fb2f3843323d3712acde76ffe5f2ae930f895fb3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"6.14.15","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"14.18.2","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.3.0-b.1_1656013566675_0.40641501520167456","host":"s3://npm-registry-packages"}},"0.3.1-b.1":{"name":"bandcamp-fetch","version":"0.3.1-b.1","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"name":"Patrick Kan"},"license":"MIT","_id":"bandcamp-fetch@0.3.1-b.1","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"33089d67fef91f13ff760e3041f32eb46f2d872f","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-0.3.1-b.1.tgz","fileCount":62,"integrity":"sha512-JfqqbarQfOQ25nSWMOwryaWwuqQrA266TYNjLZUq9Dgjsx7zkyGScLgiCAOv4XRwPs/ooQpmrBxsqm14hFr99Q==","signatures":[{"sig":"MEUCIQDh9J7mSVxGGfgW5ZtmQmJMfV2RkpfEQtv37Dq0wtk6FwIgaL5MBdD6QV6NS7YEcwqvG6KWJA9fR0z/eXY+79AdrIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitiKdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU+A//duzl59TOq+kLL2L5bytx8vA/HzWv8iCNW+DbWktjoU1yOueG\r\npeD6MhI/DgOMowkrgLZOxSTjfwmlLKgc+fBvrRVNAhoRrnqBa7K3HdocEZrA\r\n3WVYrBwASF7PFpk6Mge8IL1p/wwD3ZePc/I18/B1WHfwMHrnfe5DwiroP4Sv\r\nS+HscMyIsM7x6wxplD62SNJr+RvL8aHFdA80NKK/KauyY8oKkbsIQSKaD4yl\r\nvcci+cm827KUXflgp0NMLFZXrouZBKt37iZeKsNZc7UO9nOZ9NyrqVKslbZ8\r\nzrggbyZp5/mcWLbv74GU2AzmeyDRaVyInCU4GBklwbxD02sCILklovAwmDiW\r\nWBBG67Qhlsz2O+uHwNfA7WQYkIkeVYQ6Jq6hehn/i25sCFN78TqqjVYgxFWh\r\nAtPOVVdTh/NHi/5XTcUAJJLig8h3sneCcz3rMKBaKKFHcy+vZeeOCJG6EM8g\r\n27YomrOJAk20fu0ucMeUX+SJHWcq10TX3cw/Kt+eJkUCxV6v/40yY/h2Pn1L\r\neusff9mkOaunjQ73Jbki1jkUYJKLZxNoRAZT4kc+zZa90NIYXhKtJm7waqo1\r\nfgzcYFKAj4QTlSNmd0FRCQoxfTOZav8IWOex/VVwW8lJjCHIyeac1AZcuQMP\r\n0P9EF6bBDZ+jOowWnVi84pLWm0tJpvD1T3o=\r\n=yOUn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"f3ecc7649157e979fe1d69daf04c95050552de9b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"6.14.15","description":"JS library for scraping Bandcamp content","directories":{},"_nodeVersion":"14.18.2","dependencies":{"cheerio":"^1.0.0-rc.5","safe-eval":"^0.4.1","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.1","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_0.3.1-b.1_1656103581013_0.06921971868933663","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"bandcamp-fetch","version":"1.0.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.0.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"403735a864d9954dc216533a690c3105c6c1b0e7","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.0.0.tgz","fileCount":456,"integrity":"sha512-xw0g+CkbcUOa0byuHPbjElP8tXZ0TZFG1FAbGJ7Nk6xjojH8V4frUQ4bXUKmHsdoOq8cZp9mtd03j7hfxJkQsQ==","signatures":[{"sig":"MEQCIExICBt1Sj38vlnvEOYaOLyaU4TjWr8HddT6hT2mZgI/AiAKJIbY3mvBIQjY/UvM7+3diIzKI//3mzcUHEFOzqGI3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":955150},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"be7010c217363386fe11aeef86caa1d58309da74","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./example","build":"npm run prepare","example":"npx ts-node -P ./tsconfig-esm.json --esm ./example","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"7.24.2","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"14.20.0","dependencies":{"eval5":"^1.4.7","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.0.0_1686410627080_0.29084953244474","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"bandcamp-fetch","version":"1.0.1","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.0.1","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"322e567e5a84cd5815f8ede2be23e60e5d6c724a","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.0.1.tgz","fileCount":456,"integrity":"sha512-mYprAyHRD6OVK1KORuKM9aD9/V0d+Qi1uncnqoCdS7b39aolgQ8YiQGsXZdhH3ADaKXd9VZ48daqxvPFCX+cNQ==","signatures":[{"sig":"MEQCIBe0ub/OoKBf1TrYiXpJggTgg/RT49GIPIZvcM6OTeyOAiB/DeIvF8kCI6HBWLAKQ2jY2uVpR9Ne7760efArfVKzyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":955838},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"aa1956382a2b69c63f2889c72eecde3ea05897e3","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"7.24.2","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"14.20.0","dependencies":{"eval5":"^1.4.7","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.0.1_1686687381623_0.12421719706805212","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"bandcamp-fetch","version":"1.0.2","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.0.2","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"ead03870196184018595465801970f9ab6574fb4","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.0.2.tgz","fileCount":456,"integrity":"sha512-LU8SVRdalC0vgwoj1YTufTPLFbDG0ZgSTc/vtuvKme6livCtvotsYCrxiZtgKFzzIxA1rye52Vv+HnYmMLM1gA==","signatures":[{"sig":"MEUCIQDwMoJrkq7ehb7OTQ8xLX+8nI9ql4PGi603t89h3mzE4gIgP4nYUzgcCe7m3jWgZqgJ5xKM3az0jyi2aN1LdGCHrXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":959307},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"19ec315965c8520676a71f2b2f16a39ae478cfe0","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"7.24.2","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"14.20.0","dependencies":{"eval5":"^1.4.7","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.0.2_1686756219566_0.23471954248575577","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"bandcamp-fetch","version":"1.1.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.1.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"b8812c65cf2f307faff474784c869592aa9453d8","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.1.0.tgz","fileCount":480,"integrity":"sha512-MKjtm1xGOzIWD3hWBRytDvCQ+z4DDTnsKMZz/CZTyCC+SX3TrKFaukItLbgz781C1OiG3mVbvJqBZFrH2j/V2g==","signatures":[{"sig":"MEQCICNWB0UrSkrNE/qgUkWeYU3psG3VpaFGUpjejOn7l/DNAiAVfvn8f2MMWOlv31Xuxug85GDls0lFV9/hUqhcfnjA8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082705},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"e8fb2c2a1287c0bb9b6eb638119b5423997de99d","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","example":"func() { npx ts-node ./examples/${1}.ts; }; func","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"8.11.0","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"16.16.0","dependencies":{"eval5":"^1.4.7","cookie":"^0.5.0","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/cookie":"^0.5.3","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.1.0_1698525501220_0.6820845276164065","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"bandcamp-fetch","version":"1.1.1","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.1.1","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"fedf411657c17a56466e4ec07830c68440ba31e2","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.1.1.tgz","fileCount":480,"integrity":"sha512-PpjgJkVt8+ZzzZdyKFm5g6IdvQkVTF4aVkLy9TD9uqgllWwhqagUjO2rNqxvZFGuaEii7uyqf2cL7HIV+NXGeA==","signatures":[{"sig":"MEUCIQCxyQxN7UxICNbzfpyMf/QSGlD4CbpxWwUQeBTaS+N59wIgW808jSTCBYu2rcVzERPZ9/nTUEToLs0o1yEOg9H/kKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1087755},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"e6a01cbe85ca2074cebc55d3a6ee5d123bc56a61","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","example":"func() { npx ts-node ./examples/${1}.ts; }; func","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"8.11.0","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"16.16.0","dependencies":{"eval5":"^1.4.7","cookie":"^0.5.0","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/cookie":"^0.5.3","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.1.1_1698572273009_0.9250105440001168","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"bandcamp-fetch","version":"1.2.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.2.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"de06d6131e91e58a9567fc14046cad9ba984bec6","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.2.0.tgz","fileCount":488,"integrity":"sha512-Q/PwxYL74P1oiN7Bb/JKhiJhtM5tKWaeSIMMqLRgIIofS7DLTj/qVW3pRQe6Mk0hfWOy8swCsUEoqV5Iw8OElg==","signatures":[{"sig":"MEYCIQD2ncWiins6Q4GE8Kr4+igGrIB1sL0Ac441EYQ2C6VF0AIhAKY6aNA5ihtU2RVmxg3egVJqwBamVbG+i+Z3cE+4J5Hq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107425},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"7658926d0e5a11a54308b1cf4b1d29ddad47cc22","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","example":"func() { npx ts-node ./examples/${1}.ts; }; func","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"8.11.0","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"16.16.0","dependencies":{"eval5":"^1.4.7","cookie":"^0.5.0","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/cookie":"^0.5.3","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.2.0_1698603052945_0.3023648691493188","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"bandcamp-fetch","version":"1.2.1","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@1.2.1","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"4fedd57223bf6120d160d2a6930b32d2bf03b1e4","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-1.2.1.tgz","fileCount":488,"integrity":"sha512-uJ+HQYFydhFb7MQSQhGCjqUmPclDvrL7NImJrpMgNAocQQlZ7rKb662T/CmOvOq4Bp8um6aliOIh04jwjSeC2g==","signatures":[{"sig":"MEUCICYc5TkZcTyf2TTT/VgplhLoouPVJ5AP3gVMAGGTqQE3AiEAu6WhFzJeAnAw1yOCoG93jNyK9pVvT61QHk6wcZ7cWoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107581},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=14"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"7a7241785cf19fe9aa8e8a281a505ccdb4c9bd30","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","example":"func() { npx ts-node ./examples/${1}.ts; }; func","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix && npx eslint ./examples --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"8.11.0","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"16.16.0","dependencies":{"eval5":"^1.4.7","cookie":"^0.5.0","cheerio":"^1.0.0-rc.5","bottleneck":"^2.19.5","node-cache":"^5.1.2","node-fetch":"^2.6.9","html-entities":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","ts-node":"^10.9.1","typedoc":"^0.24.0","typescript":"^4.9.5","@types/node":"^14.18.38","@types/cookie":"^0.5.3","@types/node-fetch":"^2.6.4","eslint-plugin-tsdoc":"^0.2.17","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.56.0","typedoc-plugin-rename-defaults":"^0.6.4","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_1.2.1_1714989818925_0.6280134268264586","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"bandcamp-fetch","version":"2.0.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@2.0.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"fa4f2dccffa08b0c7691e89f19ae6043b98aadfd","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-2.0.0.tgz","fileCount":480,"integrity":"sha512-LI/qcvgwCmcPQxhUZtg3l1rp5Lkyn8Nfm8gm3K6bwB5e3+nN0nvfBI3h/D6u79iNZ7A5HGmQQDtoK2v2EtGNhg==","signatures":[{"sig":"MEQCID1rY5yXBka/XmnvUxAr7OJ4u3P0bzgwUwgOYIw+0JajAiBZzVPdfl1FoM248oC6Tr56S1GkHEMiOCerAq60a/LPYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072032},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"867dd856c9865b716cddce73cd7a8ccd6b03309b","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"10.8.2","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"20.17.0","dependencies":{"cheerio":"^1.0.0","bottleneck":"^2.19.5","node-cache":"^5.1.2","html-entities":"^2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","typedoc":"^0.26.11","typescript":"^5.6.3","@types/node":"^18.19.50","typescript-eslint":"^8.15.0","eslint-plugin-tsdoc":"^0.3.0","typedoc-plugin-markdown":"^4.2.10","@typescript-eslint/parser":"^8.15.0","typedoc-plugin-rename-defaults":"^0.7.1","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_2.0.0_1732217194605_0.9468458827644604","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"bandcamp-fetch","version":"3.0.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@3.0.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"8a5ee9f008dfedbc48a289d83258ce36a594decb","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-3.0.0.tgz","fileCount":480,"integrity":"sha512-BqojPRQYCj2/tnazMejpbuiaJqJP9+gXUn81XeXWctH5Uj4IiKZZONMpOCe7i+A1xOsmh8WNYLQdsHViBG3LYQ==","signatures":[{"sig":"MEQCIAC56YSx5SJg8P8lcmZG2ih8chcYPYfcNumcH0pU0c+CAiBgC8ZZUKFDSeBtJz13wdfKxh2eibuIRAR18umV4ij+yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1083857},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"3d8ec8f6bf25e56be4bb6277aad0ac6bb1c4a3e8","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src && npx eslint ./examples","build":"npm run prepare","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json"},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"10.7.0","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"18.20.4","dependencies":{"cheerio":"^1.0.0","bottleneck":"^2.19.5","node-cache":"^5.1.2","html-entities":"^2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","typedoc":"^0.26.11","typescript":"^5.6.3","@types/node":"^18.19.50","typescript-eslint":"^8.15.0","eslint-plugin-tsdoc":"^0.3.0","typedoc-plugin-markdown":"^4.2.10","@typescript-eslint/parser":"^8.15.0","typedoc-plugin-rename-defaults":"^0.7.1","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_3.0.0_1757699713616_0.37289871733077096","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"bandcamp-fetch","version":"3.1.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@3.1.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"761f3c0547822f626c94b5352115ca5bfd94f5a3","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-3.1.0.tgz","fileCount":480,"integrity":"sha512-4ut9s91BTE8Vg5yJCdVPnJtZ6D1RfgYbxUpdNz+FsxY0OxjSH4zXfpnz9OJktqY/mZtt79PR2x5/n+XWl+DxYw==","signatures":[{"sig":"MEQCIAczwqFsQfepnlgX4A+d6vUhLeCl/Cvert1wdTMV+dKmAiBErAr6Y1TL/36a8jF0vB1KVSCIEtbtZmZouo9MSqLYYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103818},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"02abcd8de8620a5754da779274ad442e1148192f","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src","build":"npm run prepare","format":"prettier --write \"src/**/*.{js,ts,jsx,tsx}\"","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json","format:check":"prettier --check \"src/**/*.{js,ts,jsx,tsx}\""},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"10.8.2","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"20.20.2","dependencies":{"cheerio":"^1.0.0","bottleneck":"^2.19.5","node-cache":"^5.1.2","html-entities":"^2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","typedoc":"^0.28.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.39","typescript-eslint":"^8.58.0","typedoc-plugin-markdown":"^4.11.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-unused-imports":"^4.4.1","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_3.1.0_1775564861731_0.04085757257314193","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"bandcamp-fetch","version":"3.2.0","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"author":{"url":"https://github.com/patrickkfkan","name":"Patrick Kan","email":"patrickkfkan@gmail.com"},"license":"MIT","_id":"bandcamp-fetch@3.2.0","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"dist":{"shasum":"55f3c9d305e76677c563b9bc7a289d1ab867fc00","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-3.2.0.tgz","fileCount":544,"integrity":"sha512-TFDWPAh6PxB71H3bQc4sQZGR08ZOcl6Cp2rmy5mp+yly5+UQweOkL6yZgSEpVoeLQfiJ8pAQ/wL28VlCuiKgDw==","signatures":[{"sig":"MEQCIHJIzIqErkteRYgKY+TLMHnHWLfSmmO0y/A/GMl6fQ4jAiA90J2jYGUjBA1QFJNvyUu/aOfGedp0BNhEtn0XWZJ+SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310557},"main":"./dist/cjs/index-cjs.js","types":"./dist/mjs/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"gitHead":"c88c66305129c61ead6e4acda9296df615f62fca","scripts":{"doc":"npx typedoc","lint":"npx eslint ./src","build":"npm run prepare","format":"prettier --write \"src/**/*.{js,ts,jsx,tsx}\"","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint:fix":"npx eslint ./src --fix","build:cjs":"npx tsc -p tsconfig.json","build:esm":"npx tsc -p tsconfig-esm.json","format:check":"prettier --check \"src/**/*.{js,ts,jsx,tsx}\""},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"repository":{"url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git","type":"git"},"_npmVersion":"10.8.2","description":"Scrape Bandcamp content","directories":{"dist":"./dist"},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","cheerio":"^1.0.0","load-esm":"^1.0.3","bottleneck":"^2.19.5","node-cache":"^5.1.2","html-entities":"^2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.0","typedoc":"^0.28.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^20.19.39","typescript-eslint":"^8.58.0","typedoc-plugin-markdown":"^4.11.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-unused-imports":"^4.4.1","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"optionalDependencies":{"puppeteer":"^24.43.1","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/bandcamp-fetch_3.2.0_1781360363688_0.2786302119412005","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"bandcamp-fetch","version":"3.2.1","description":"Scrape Bandcamp content","scripts":{"build":"npm run prepare","build:esm":"npx tsc -p tsconfig-esm.json","build:cjs":"npx tsc -p tsconfig.json","prepare":"rm -rf dist && npm run build:esm && npm run build:cjs && bash fixup.sh","lint":"npx eslint ./src","lint:fix":"npx eslint ./src --fix","format":"prettier --write \"src/**/*.{js,ts,jsx,tsx}\"","format:check":"prettier --check \"src/**/*.{js,ts,jsx,tsx}\"","doc":"npx typedoc"},"main":"./dist/cjs/index-cjs.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"author":{"name":"Patrick Kan","email":"patrickkfkan@gmail.com","url":"https://github.com/patrickkfkan"},"repository":{"type":"git","url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git"},"license":"MIT","directories":{"dist":"./dist"},"engines":{"node":">=20"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^20.19.39","@typescript-eslint/eslint-plugin":"^8.58.0","@typescript-eslint/parser":"^8.58.0","eslint":"^10.2.0","eslint-plugin-unused-imports":"^4.4.1","prettier":"^3.8.1","typedoc":"^0.28.18","typedoc-plugin-markdown":"^4.11.0","typedoc-plugin-rename-defaults":"^0.7.3","typescript":"^5.9.3","typescript-eslint":"^8.58.0"},"dependencies":{"bottleneck":"^2.19.5","cheerio":"^1.0.0","html-entities":"^2.5.2","load-esm":"^1.0.3","node-cache":"^5.1.2","zod":"^4.4.3"},"keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"optionalDependencies":{"puppeteer":"^24.43.1","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"_id":"bandcamp-fetch@3.2.1","gitHead":"c3ceb8334d335e27ca11b0ad2eda09f488500fc1","bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-M1t4p0d4Jq695LnBYX+MfgwTMVFH1vZ7ozlRcQt8OumCm4JiZ60W0K2/u20A4MA1SbvXL48rvmxfizZ90Ff5jA==","shasum":"921e45109d213d1495c9ace0337f19687b4c1d28","tarball":"https://registry.npmjs.org/bandcamp-fetch/-/bandcamp-fetch-3.2.1.tgz","fileCount":544,"unpackedSize":1310466,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBtMPdA4XWa3vS8ThiTMj1ipMr8z8uk2wDwyL2Akrpj8AiBFvg06Zjx/lNYl6N6JgGGfJ593ay6hqKCT++mApbImLg=="}]},"_npmUser":{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"},"maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bandcamp-fetch_3.2.1_1782396855030_0.5401004831914513"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-19T20:38:40.124Z","modified":"2026-06-25T14:14:15.394Z","0.1.0-a-20210119":"2021-01-19T20:38:40.337Z","0.1.0-a-20210120":"2021-01-20T13:03:30.239Z","0.1.0-a-20210121":"2021-01-21T20:18:16.710Z","0.1.0-a-20210126":"2021-01-26T09:30:05.208Z","0.1.0-a-20210203":"2021-02-03T10:10:35.982Z","0.1.0-a-20210210":"2021-02-09T17:34:18.666Z","0.1.0-a-20210213":"2021-02-13T09:44:57.261Z","0.1.0-a-20210213.2":"2021-02-13T10:05:47.717Z","0.1.0-a-20210213.3":"2021-02-13T13:42:06.960Z","0.1.0-a-20210216":"2021-02-16T12:40:42.054Z","0.2.0-b.20211020":"2021-10-19T16:59:48.361Z","0.2.1-b.20211020":"2021-10-20T08:18:45.791Z","0.2.1-b.20211020b":"2021-10-20T11:04:09.783Z","0.2.2-b.1":"2021-11-14T17:08:07.109Z","0.3.0-b.1":"2022-06-23T19:46:06.841Z","0.3.1-b.1":"2022-06-24T20:46:21.215Z","1.0.0":"2023-06-10T15:23:47.293Z","1.0.1":"2023-06-13T20:16:21.866Z","1.0.2":"2023-06-14T15:23:39.846Z","1.1.0":"2023-10-28T20:38:21.613Z","1.1.1":"2023-10-29T09:37:53.219Z","1.2.0":"2023-10-29T18:10:53.346Z","1.2.1":"2024-05-06T10:03:39.133Z","2.0.0":"2024-11-21T19:26:34.790Z","3.0.0":"2025-09-12T17:55:13.779Z","3.1.0":"2026-04-07T12:27:41.899Z","3.2.0":"2026-06-13T14:19:23.845Z","3.2.1":"2026-06-25T14:14:15.275Z"},"bugs":{"url":"https://github.com/patrickkfkan/bandcamp-fetch/issues"},"author":{"name":"Patrick Kan","email":"patrickkfkan@gmail.com","url":"https://github.com/patrickkfkan"},"license":"MIT","homepage":"https://github.com/patrickkfkan/bandcamp-fetch#readme","keywords":["bandcamp","scrape","scraper","discover","album","track","artist"],"repository":{"type":"git","url":"git+https://github.com/patrickkfkan/bandcamp-fetch.git"},"description":"Scrape Bandcamp content","maintainers":[{"name":"patrickkfkan","email":"patrickkfkan@gmail.com"}],"readme":"<a href='https://ko-fi.com/C0C5RGOOP' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi2.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>\n\n# bandcamp-fetch\n\nLibrary for scraping Bandcamp content.\n\nCoverage:\n\n- Bandcamp Discover\n- Album and track info\n- Artists, labels, label artists, discography\n- Articles (aka. Bandcamp Daily)\n- Shows\n- Tags, including releases and highlights by tag\n- Search\n- Fan collections, wishlists and following artists / genres\n\nPackaged as ESM + CJS hybrid module with typings.\n\n# Installation\n\n```bash\nnpm i --save bandcamp-fetch\n```\n\n### Optional packages\n\nThe above command will install the following optional packages:\n\n```\npuppeteer puppeteer-extra puppeteer-extra-plugin-stealth\n```\n\nThese packages enable automated cookie fetching, which is performed when utilizing [search functions](#search-api) without [setting a cookie](#user-sessions).\n\nYou can skip the installation of these optional packages:\n\n```bash\nnpm i --save --omit=optional bandcamp-fetch\n```\n\nBe aware that, without at least the `puppeteer` package, performing searches without a cookie will result in an error.\n\n**Setting Puppeteer's executable path**\n\nWhen you install `puppeteer`, the process will automatically download a suitable browser executable to use at runtime. In case you want `puppeteer` to use your own browser executable, you can do so as follows:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nbcfetch.setPuppeteerExecutablePath('/path/to/executable');\n```\n\n# Usage\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst results = await bcfetch.discovery.discover(...);\n```\n\n### User Sessions\n\nWhen you visit Bandcamp, a \"Cookie\" is used to identify the user session. If you are signed in, you can pass the value of this cookie to the library and gain access to your private collection as well as high-quality MP3 streams of purchased media:\n\n```javascript\nbcfetch.setCookie('xxxx');\n\nconst album = await bcfetch.album.getInfo({\n    albumUrl: '...'  // URL of purchased album\n});\n\n// Normal quality stream\nconst streamUrl = album.tracks[0].streamUrl;\n\n// High quality stream - only available when `cookie` is set\nconst streamUrlHQ = album.tracks[0].streamUrlHQ;\n```\n\nGuide: [How to obtain Cookie](https://github.com/patrickkfkan/bandcamp-fetch/wiki/How-to-obtain-Cookie)\n\n### `BandcampFetch`\n\nThe library exports a default [BandcampFetch](./docs/api/classes/BandcampFetch.md) instance mainly for backward compatibility with previous versions:\n\n```javascript\n// Imports the default `BandcampFetch` instance\nimport bcfetch from 'bandcamp-fetch';\n```\n\nYou can also create separate instances. This is useful when you want to support multiple user sessions:\n\n```javascript\nimport { BandcampFetch } from 'bandcamp-fetch';\n\nconst bcfetch1 = new BandcampFetch({\n    cookie: 'xxxx' // Cookie for user session 1\n});\n\nconst bcfetch2 = new BandcampFetch();\nbcfetch2.setCookie('yyyy'); // Cookie for user sesion 2\n```\n\n### \n\n# API\n\n## Discovery API\n\nTo access the Discovery API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst discovery = bcfetch.discovery;\n\nconst options = await discovery.getAvailableOptions();\nconst results = await discovery.discover(...);\n```\n**Methods:**\n<details>\n<summary><code>discover([params])</code></summary>\n<br />\n\n[**Example**](examples/discovery/discover.mjs) ([output](examples/discovery/discover_output.txt))\n\n<p>Fetches items through Bandcamp Discover.</p>\n\n**Params**\n\n- `params`: ([DiscoverParams](docs/api/interfaces/DiscoverParams.md)) (*optional* and *all properties optional*)\n    - `genre`: (string)\n    - `subgenre`: (string) only valid when `genre` is set to something other than 'all'.\n    - `location`: (string)\n    - `sortBy`: (string)\n    - `category`: (number)\n    - `time`: (number)\n    - `customTags`: (Array&lt;string&gt;)\n    - `size`: number\n    - `albumImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md))\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md))\n    - `merchImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md))\n\nTo see what values can be set in `params`, call `getAvailableOptions()`.\n\n**Returns**\n\nPromise resolving to [DiscoverResult](docs/api/interfaces/DiscoverResult.md).\n\n**Continuation**\n\nCheck the `continuation` property of the returned result to see if more results are available. To obtain the next set of results, pass the value of `continuation` to `discover()`:\n\n```javascript\nconst results = await discovery.discover(...);\n\n// More results\nif (results.continuation) {\n  const moreResults = await discovery.discover(results.continuation);\n  ...\n}\n```\n\n---\n</details>\n\n<details>\n<summary><code>getAvailableOptions()</code></summary>\n<br />\n\n[**Example**](examples/discovery/getAvailableOptions.mjs) ([output](examples/discovery/getAvailableOptions_output.txt))\n\n<p>Fetches Bandcamp Discover options that can be used to configure <code>params</code> for passing into <code>discover()</code>.</p>\n\n**Returns**\n\nPromise resolving to [DiscoverOptions](docs/api/interfaces/DiscoverOptions.md).\n\n---\n</details>\n\n<details>\n<summary><code>sanitizeDiscoverParams([params])</code></summary>\n<br />\n\n[**Example**](examples/discovery/sanitizeDiscoverParams.mjs) ([output](examples/discovery/sanitizeDiscoverParams_output.txt))\n\n<p>Sanitizes <code>params</code> by setting default values for omitted properties and removing irrelevant or inapplicable ones.</p>\n\n<p>\nNote that you don't have to call this method on params passed into <code>discover()</code> as they will be sanitized automatically.\n</p>\n\n**Params**\n\n- `params`: ([DiscoverParams](docs/api/interfaces/DiscoverParams.md)) (*optional*) the discover params to sanitize.\n\n**Returns**\n\nPromise resolving to sanitized [DiscoverParams](docs/api/interfaces/DiscoverParams.md).\n\n---\n</details>\n\n<details>\n<summary><code>getRecommendedTagsAndLocations()</code></summary>\n<br />\n\n[**Example**](examples/discovery/getRecommendedTagsAndLocations.mjs) ([output](examples/discovery/getRecommendedTagsAndLocations_output.txt))\n\n<p>Fetches a list of tags and locations.</p>\n\n**Returns**\n\nPromise resolving to [TagsAndLocations](docs/api/interfaces/TagsAndLocations.md), which groups results into `tags` and `locations`.\n\n---\n</details>\n\n\n## Image API\n\nTo access the Image API:\n\n```javascript\nimport bcfetch, { ImageFormatFilter } from 'bandcamp-fetch';\n\nconst image = bcfetch.image;\n\nconst formats = await image.getFormats(ImageFormatFilter.Album);\n```\n**Methods:**\n\n<details>\n<summary><code>getFormats([filter])</code></summary>\n<br />\n\n[**Example**](examples/image/getFormats.mjs) ([output](examples/image/getFormats_output.txt))\n\n<p>Fetches the list of image formats used in Bandcamp.</p>\n\n**Params**\n\n- `filter`: ([ImageFormatFilter](docs/api/enums/ImageFormatFilter.md)) (*optional*) if specified, narrows down the result to include only formats applicable to the specified value.\n\n**Returns**\n\nPromise resolving to Array<[ImageFormat](docs/api/interfaces/ImageFormat.md)>.\n\n---\n</details>\n\n<details>\n<summary><code>getImageFormat(target, [fallbackId])</code></summary>\n<br />\n\n<p>Fetches the image format that matches <code>target</code>. If none is found, the result will be <code>null</code>.</p>\n\n**Params**\n\n- `target`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md))\n    - If target is string or number, the method finds the image format with matching name or Id (as appropriate).\n    - If target satisfies the [ImageFormat](docs/api/interfaces/ImageFormat.md) interface constraint, then it is returned as is.\n- `fallbackId`: (number) (*optional*) if no match is found for `target`, try to obtain format with Id matching `fallbackId`.\n\n**Returns**\n\nPromise resolving to matching [ImageFormat](docs/api/interfaces/ImageFormat.md), or `null` if none matches `target` nor `fallbackId` (if specified).\n\n---\n</details>\n\n\n## Band API\n\nA band can be an artist or label. To access the Band API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst band = bcfetch.band;\n\nconst info = await band.getInfo(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getInfo(params)</code></summary>\n<br />\n\n[**Example**](examples/band/getInfo.mjs) ([output](examples/band/getInfo_output.txt))\n\n<p>Fetches information about an artist or label.</p>\n\n**Params**\n\n- `params`: ([BandAPIGetInfoParams](docs/api/interfaces/BandAPIGetInfoParams.md))\n    - `bandUrl`: (string)\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `labelId`: (number) (*optional*)\n\nThe method tries to assemble the most complete set of data by scraping the following pages (returning immediately at any point the data becomes complete):\n\n1. The page referred to by `bandUrl`\n2. The 'music' page of the artist or label (`bandUrl/music`)\n3. The first album or track in the artist's or label's discography\n\nSometimes, label information is missing for artists even when they do belong to a label. If you know the `labelId` of the label that the artist belongs to, you can specify it in `params`. This will ensure that `label` will not be `null` in the artist info. If you pass a label URL to this function, you can find the `labelId` in the result.\n\n**Returns**\n\nPromise resolving to [Artist](docs/api/interfaces/Artist.md) or [Label](docs/api/interfaces/Label.md).\n\n---\n</details>\n\n<details>\n<summary><code>getLabelArtists(params)</code></summary>\n<br />\n\n[**Example**](examples/band/getLabelArtists.mjs) ([output](examples/band/getLabelArtists_output.txt))\n\n<p>Fetches the list of artists belonging to a label.</p>\n\n**Params**\n\n- `params`: ([BandAPIGetLabelArtistsParams](docs/api/interfaces/BandAPIGetLabelArtistsParams.md))\n    - `labelUrl`: (string)\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to Array<[LabelArtist](docs/api/README.md#labelartist)>.\n\n---\n</details>\n\n<details>\n<summary><code>getDiscography(params)</code></summary>\n<br />\n\n[**Example**](examples/band/getDiscography.mjs) ([output](examples/band/getDiscography_output.txt))\n\n<p>Fetches the list of albums and standalone tracks belonging to an artist or label.</p>\n\n**Params**\n\n- `params`: ([BandAPIGetDiscographyParams](docs/api/interfaces/BandAPIGetDiscographyParams.md))\n    - `bandUrl`: (string)\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to Array<[Album](docs/api/interfaces/Album.md) | [Track](docs/api/interfaces/Track.md)>.\n\n---\n</details>\n\n\n## Album API\n\nTo access the Album API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst album = bcfetch.album;\n\nconst info = await album.getInfo(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getInfo(params)</code></summary>\n<br />\n\n[**Example**](examples/album/getInfo.mjs) ([output](examples/album/getInfo_output.txt))\n\n<p>Fetches info about an album.</p>\n\n**Params**\n\n- `params`: ([AlbumAPIGetInfoParams](docs/api/interfaces/AlbumAPIGetInfoParams.md))\n    - `albumUrl`: (string)\n    - `albumImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `includeRawData`: (boolean) (*optional)\n\n**Returns**\n\nPromise resolving to [Album](docs/api/interfaces/Album.md).\n\n> If artist URL is not found in the scraped data, then `artist.url` will be set to the same value as `publisher.url`\n\n---\n</details>\n\n## Track API\n\nTo access the Track API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst track = bcfetch.track;\n\nconst info = await track.getInfo(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getInfo(params)</code></summary>\n<br />\n\n[**Example**](examples/track/getInfo.mjs) ([output](examples/track/getInfo_output.txt))\n\n<p>Fetches info about a track.</p>\n\n**Params**\n\n- `params`: ([TrackAPIGetInfoParams](docs/api/interfaces/Tra))\n    - `trackUrl`: (string)\n    - `albumImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `includeRawData`: (boolean) (*optional)\n\n**Returns**\n\nPromise resolving to [Track](docs/api/interfaces/Track.md).\n\n> If artist URL is not found in the scraped data, then `artist.url` will be set to the same value as `publisher.url`\n\n---\n</details>\n\n## Tag API\n\nTo access the Tag API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst tags = await bcfetch.tag.getRelated(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getRelated(params)</code></summary>\n<br />\n\n[**Example**](examples/tag/getRelated.mjs) ([output](examples/tag/getRelated_output.txt))\n\n**Params**\n\n- `params`: ([TagAPIGetRelatedParams](docs/api/interfaces/TagAPIGetRelatedParams.md))\n    - `tags`: (Array&lt;string&gt;)\n    - `size`: (number) (*optional*)\n\n<p>Fetches the related tags for each value in `tags`, as well as the combined result.</p>\n\n**Returns**\n\nPromise resolving to [RelatedTags](docs/api/interfaces/RelatedTags.md), which has the following properties:\n- `single`: list of related tags for each tag queried\n- `combo`: the combined result of all the related tags\n\n---\n</details>\n\n## Show API\n\nTo access the Show API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst show = bcfetch.show;\n\nconst list = await show.list(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>list(params)</code></summary>\n<br />\n\n[**Example**](examples/show/list.mjs) ([output](examples/show/list_output.txt))\n\n<p>Fetches the full list of Bandcamp shows.</p>\n\nEach list entry contains basic info about a show. To obtain full details, pass its `url` to `getShow()`.\n\n**Params**\n\n- `params`: ([ShowAPIListParams](docs/api/interfaces/ShowAPIListParams.md)) (*optional*)\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to Array<[Show](docs/api/interfaces/Show.md)>.\n\n---\n</details>\n\n<details>\n<summary><code>getShow(params)</code></summary>\n<br />\n\n[**Example**](examples/show/getShow.mjs) ([output](examples/show/getShow_output.txt))\n\n<p>Fetches full details about the Bandcamp show referred to by <code>params.showUrl</code>.</p>\n\n**Params**\n\n- `params`: ([ShowAPIGetShowParams](docs/api/interfaces/ShowAPIGetShowParams.md))\n    - `showUrl`: (string)\n    - `albumImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `showImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to [Show](docs/api/interfaces/Show.md).\n\n---\n</details>\n\n## Article API\n\nTo access the Article API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst article = bcfetch.article;\n\nconst list = await article.list(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getCategories()</code></summary>\n<br />\n\n[**Example**](examples/article/getCategories.mjs) ([output](examples/article/getCategories_output.txt))\n\n<p>Fetches the list of Bandcamp Daily article categories. Categories are grouped into sections.</p>\n\n**Returns**\n\nPromise resolving to Array<[ArticleCategorySection](docs/api/interfaces/ArticleCategorySection.md)>.\n\n---\n</details>\n\n<details>\n<summary><code>list(params)</code></summary>\n<br />\n\n[**Example**](examples/article/list.mjs) ([output](examples/article/list_output.txt))\n\n<p>Fetches the list of Bandcamp Daily articles under the category specified by <code>params.categoryUrl</code> (or all categories if not specified).</p>\n\n**Params**\n\n- `params`: ([ArticleAPIListParams](docs/api/interfaces/ArticleAPIListParams.md)) (*optional* and *all properties optional*)\n    - `categoryUrl`: (string)\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md))\n    - `page`: (number)\n\n**Returns**\n\nPromise resolving to [ArticleList](docs/api/interfaces/ArticleList.md).\n\n---\n</details>\n\n<details>\n<summary><code>getArticle(params)</code></summary>\n<br />\n\n[**Example**](examples/article/getArticle.mjs) ([output](examples/article/getArticle_output.txt))\n\n<p>Fetches the contents of the Bandcamp Daily article at <code>params.articleUrl</code>.</p>\n\n**Params**\n\n- `params`: ([ArticleAPIGetArticleParams](docs/api/interfaces/ArticleAPIGetArticleParams.md))\n    - `articleUrl`: (string)\n    - `albumImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `includeRawData`: (boolean) (*optional*)\n\n**Returns**\n\nPromise resolving to [Article](docs/api/interfaces/Article.md).\n\n---\n</details>\n\n## Fan API\n\nTo access the Fan API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst fan = bcfetch.fan;\n\nconst info = await fan.getInfo(...);\nconst collection = await fan.getCollection(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getInfo(params)</code></summary>\n<br />\n\n[**Example**](examples/fan/getInfo.mjs) ([output](examples/fan/getInfo_output.txt))\n\n<p>Fetches info about a fan.</p>\n\n**Params**\n\n- `params`: ([FanAPIGetInfoParams](docs/api/interfaces/FanAPIGetInfoParams.md)) (*optional*)\n    - `username`: (string) (*optional*)\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n If `username` is not specified, result will be obtained for the user of the [session](#user-sessions) tied to the `BandcampFetch` instance.\n\n**Returns**\n\nPromise resolving to [Fan](docs/api/interfaces/Fan.md).\n\n---\n</details>\n\n<details>\n<summary><code>getCollection(params)</code></summary>\n<br />\n\n[**Example**](examples/fan/getCollection.mjs) ([output](examples/fan/getCollection_output.txt))\n\n<p>Fetches the list of albums and tracks in a fan's collection.</p>\n\n**Params**\n\n- `params`: ([FanAPIGetItemsParams](docs/api/interfaces/FanAPIGetItemsParams.md))\n    - `target`: (string | [FanItemsContinuation](docs/api/interfaces/FanItemsContinuation.md)) (*optional*) if username (string) is specified, returns the first batch of items in the collection. To obtain further items, call the method again but, instead of username, pass `continuation` from the result of the first call. If there are no further items available, `continuation` will be `null`.\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\nIf `target` is not specified, result will be obtained for the user of the [session](#user-sessions) tied to the `BandcampFetch` instance.\n\n**Returns**\n\nPromise resolving to ([FanPageItemsResult](docs/api/interfaces/FanPageItemsResult.md) | [FanContinuationItemsResult](docs/api/interfaces/FanContinuationItemsResult.md))<[Album](docs/api/interfaces/Album.md) | [Track](docs/api/interfaces/Track.md)>.\n\n---\n</details>\n\n<details>\n<summary><code>getWishlist(params)</code></summary>\n<br />\n\n[**Example**](examples/fan/getWishlist.mjs) ([output](examples/fan/getWishlist_output.txt))\n\n<p>Fetches the list of albums and tracks added to a fan's wishlist.</p>\n\n**Params**\n\n- `params`: ([FanAPIGetItemsParams](docs/api/interfaces/FanAPIGetItemsParams.md))\n    - `target`: (string | [FanItemsContinuation](docs/api/interfaces/FanItemsContinuation.md)) (*optional*) if username (string) is specified, returns the first batch of items in the wishlist. To obtain further items, call the method again but, instead of username, pass `continuation` from the result of the first call. If there are no further items available, `continuation` will be `null`.\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\nIf `target` is not specified, result will be obtained for the user of the [session](#user-sessions) tied to the `BandcampFetch` instance.\n\n**Returns**\n\nPromise resolving to ([FanPageItemsResult](docs/api/interfaces/FanPageItemsResult.md) | [FanContinuationItemsResult](docs/api/interfaces/FanContinuationItemsResult.md))<[Album](docs/api/interfaces/Album.md) | [Track](docs/api/interfaces/Track.md)>.\n\n---\n</details>\n\n<details>\n<summary><code>getFollowingArtistsAndLabels(params)</code></summary>\n<br />\n\n[**Example**](examples/fan/getFollowingArtistsAndLabels.mjs) ([output](examples/fan/getFollowingArtistsAndLabels_output.txt))\n\n<p>Fetches the list of artists and labels followed by a fan.</p>\n\n**Params**\n\n- `params`: ([FanAPIGetItemsParams](docs/api/interfaces/FanAPIGetItemsParams.md))\n    - `target`: (string | [FanItemsContinuation](docs/api/interfaces/FanItemsContinuation.md)) (*optional*) if username (string) is specified, returns the first batch of artists and labels. To obtain further items, call the method again but, instead of username, pass `continuation` from the result of the first call. If there are no further items available, `continuation` will be `null`.\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\nIf `target` is not specified, result will be obtained for the user of the [session](#user-sessions) tied to the `BandcampFetch` instance.\n\n**Returns**\n\nPromise resolving to ([FanPageItemsResult](docs/api/interfaces/FanPageItemsResult.md) | [FanContinuationItemsResult](docs/api/interfaces/FanContinuationItemsResult.md))<[UserKind](docs/api/interfaces/UserKind.md)>.\n\n---\n</details>\n\n<details>\n<summary><code>getFollowingGenres(params)</code></summary>\n<br />\n\n[**Example**](examples/fan/getFollowingGenres.mjs) ([output](examples/fan/getFollowingGenres_output.txt))\n\n<p>Fetches the list of genres followed by a fan.</p>\n\nEach genre is actually a Bandcamp tag, so you can, for example, pass its `url` to `getReleases()` of the [Tag API](#tag-api).\n\n**Params**\n\n- `params`: ([FanAPIGetItemsParams](docs/api/interfaces/FanAPIGetItemsParams.md))\n    - `target`: (string | [FanItemsContinuation](docs/api/interfaces/FanItemsContinuation.md)) (*optional*) if username (string) is specified, returns the first batch of genres. To obtain further items, call the method again but, instead of username, pass `continuation` from the result of the first call. If there are no further items available, `continuation` will be `null`.\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\nIf `target` is not specified, result will be obtained for the user of the [session](#user-sessions) tied to the `BandcampFetch` instance.\n\n**Returns**\n\nPromise resolving to ([FanPageItemsResult](docs/api/interfaces/FanPageItemsResult.md) | [FanContinuationItemsResult](docs/api/interfaces/FanContinuationItemsResult.md))<[Tag](docs/api/interfaces/Tag.md)>.\n\n---\n</details>\n\n## Playlist API\n\nTo access the Playlist API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\n// First obtain the fan ID of the user.\nconst { fanId } = await bcfetch.fan.getInfo({\n    username: ...\n    imageFormat: ...\n});\n\n// Use the Playlist API to fetch the user's playlists.\nconst list = await bcfetch.playlist.list({\n    fanId\n});\n\n// Fetch details of the first playlist.\nconst playlistUrl = list.items[0].url;\nconst playlist = await bcfetch.playlist.getPlaylist({ playlistUrl });\nconsole.log('Tracks:', playlist.tracks);\n\n// The playlist only contains details of the first 30 tracks.\n// If there are more, their IDs will be given in `additionalTrackIds`.\n// We can fetch their details too.\nif (playlist.additionalTrackIds.length > 0) {\n    const additionalTracks = await bcfetch.playlist.getAdditionalTracks({\n        playlist\n    });\n    console.log('Additional tracks:', additionalTracks);\n}\n```\n**Methods:**\n\n<details>\n<summary><code>list(params)</code></summary>\n<br />\n\n[**Example**](examples/playlist/list.mjs) ([output](examples/playlist/list_output.txt))\n\n<p>Fetches the list of playlists created by a fan.</p>\n\n**Params**\n\n- `params`: ([PlaylistAPIListParams](docs/api/type-aliases/PlaylistAPIListParams.md))\n    - Either:\n      - `fanId`: (number) the ID of the fan; or\n      - `continuation`: ([PlaylistListContinuation](docs/api/interfaces/PlaylistListContinuation.md)) continuation data obtained from previous request; used for fetching further items in the list.\n    - `imageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to [PlaylistList](docs/api/interfaces/PlaylistList.md).\n\n---\n</details>\n\n<details>\n<summary><code>getPlaylist(params)</code></summary>\n<br />\n\n[**Example**](examples/playlist/getPlaylist.mjs) ([output](examples/playlist/getPlaylist_output.txt))\n\n<p>Fetches full details about the playlist referred to by <code>params.playlistUrl</code>.</p>\n\n**Params**\n\n- `params`: ([PlaylistAPIGetPlaylistParams](docs/api/interfaces/PlaylistAPIGetPlaylistParams.md))\n    - `playlistUrl`: (string)\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `trackImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `playlistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `curatorImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to [Playlist](docs/api/interfaces/Playlist.md).\n\n---\n</details>\n\n<details>\n<summary><code>getAdditionalTracks(params)</code></summary>\n<br />\n\n[**Example**](examples/playlist/getPlaylist.mjs) ([output](examples/playlist/getPlaylist_output.txt))\n\n<p>A playlist fetched via <code>getPlaylist()</code> contains full information for the first 30 tracks. Additional tracks only have their IDs stored in <code>additionalTrackIds</code>. Use <code>getAdditionalTracks()</code> to fetch full information for these additional tracks.</p>\n\n**Params**\n\n- `params`: ([PlaylistAPIGetPlaylistParams](docs/api/type-aliases/PlaylistAPIGetAdditionalTracksParams.md))\n    - playlist: ([Playlist](docs/api/interfaces/Playlist.md)) the playlist containing additional tracks.\n    - Either: (*optional*)\n      - `start`: (number) the position of the first ID in `additionalTrackIds` to start fetching from; or\n      - `fromId`: (number) the ID in `additionalTrackIds` to start fetching from.\n      - If both `start` and `fromId` are omitted, the default would be `start: 0`.\n    - `count`: (number) (*optional*) the number of tracks to retrieve. If omitted, the default would be to fetch till the end.\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `trackImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to Array<[PlaylistTrack](docs/api/interfaces/PlaylistTrack.md)>.\n\n---\n</details>\n\n## Search API\n\nTo access the Search API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst search = bcfetch.search;\n\nconst albums = await search.albums(...);\nconst all = await search.all(...);\n```\n\n**Cookie requirement**\n\nSearch requires [setting a cookie](#user-sessions). You either provide one yourself prior to calling one of the Search API methods, or you let the library obtain one automaticalky. For automatic cookie fetching, you must have `puppeteer` installed (see [Installation](#optional-packages)). Attempting to search without a cookie and without automatic cookie fetching will result in an error.\n\n**Methods:**\n\n<details>\n<summary><code>all(params) / artistsAndLabels(params) / albums(params) / tracks(params) / fans(params)</code></summary>\n<br />\n\n[**Example**](examples/search/search.mjs) ([output](examples/search/search_output.txt))\n\n- `all(params)`: search all item types\n- `artistsAndLabels(params)`: search artists and labels\n- `albums(params)`: search albums\n- `tracks(params)`: search tracks\n- `fans(params)`: search fans\n\n**Params**\n\n- `params`: ([SearchAPISearchParams](docs/api/interfaces/SearchAPISearchParams.md))\n    - `query`: (string)\n    - `page`: (number) (*optional*) 1 if omitted\n    - `albumImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n    - `artistImageFormat`: (string | number | [ImageFormat](docs/api/interfaces/ImageFormat.md)) (*optional*)\n\n**Returns**\n\nPromise resolving to [SearchResults](docs/api/interfaces/SearchResults.md)&lt;`T`&gt;, where `T` depends on the item type being searched and can be one of:\n- Artist ([SearchResultArtist](docs/api/interfaces/SearchResultArtist.md))\n- Label ([SearchResultLabel](docs/api/interfaces/SearchResultLabel.md))\n- Album ([SearchResultAlbum](docs/api/interfaces/SearchResultAlbum.md))\n- Track ([SearchResultTrack](docs/api/interfaces/SearchResultTrack.md))\n- Fan ([SearchResultFan](docs/api/interfaces/SearchResultFan.md))\n\nYou can use the `type` property to determine the search result item type.\n\n---\n</details>\n\n\n## Autocomplete API\n\nTo access the Autocomplete API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst autocomplete = bcfetch.autocomplete;\n\nconst suggestions = await autocomplete.getSuggestions(...);\n```\n\n**Methods:**\n\n<details>\n<summary><code>getSuggestions(params)</code></summary>\n<br />\n\n[**Example**](examples/autocomplete/getSuggestions.mjs) ([output](examples/autocomplete/getSuggestions_output.txt))\n\n<p>Fetches autocomplete suggestions for tags and locations, based on partial and full matches against `params.query`.</p>\n\nThe `value` property of returned suggestions can be used to set the `location` or `tags` property (as the case may be) of `params.filters` that is passed into `getReleases()` of the [Tag API](#tag-api).\n\n**Params**\n\n- `params`: ([AutocompleteAPIGetSuggestionsParams](docs/api/interfaces/AutocompleteAPIGetSuggestionsParams.md))\n    - `query`: (string)\n    - `itemType`: ([AutocompleteItemType](docs/api/enums/AutocompleteItemType.md)) 'Tag' or 'Location'\n    - `limit`: (number) (*optional*) (only for `ItemType.Location`) the maximum number of results to return; 5 if omitted.\n\n**Returns**\n\n- If `params.itemType` is `AutocompleteItemType.Tag`, a Promise resolving to Array<[AutocompleteTag](docs/api/interfaces/AutoCompleteTag.md)>.\n- If `params.itemType` is `AutocompleteItemType.Location`, a Promise resolving to Array<[AutocompleteLocation](docs/api/interfaces/AutocompleteLocation.md)>.\n\n---\n</details>\n\n## Stream API\n\nStream URLs returned by Bandcamp can sometimes be invalid (perhaps expired). Before playing a stream, you are recommended to test its URL and refresh it if necessary with the Stream API.\n\nTo access the Stream API:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\nconst stream = bcfetch.stream;\n\n// Test a stream URL\nconst streamURL = '...';\nconst testResult = await stream.test(streamUrl);\n\nif (!testResult.ok) {\n    const refreshedStreamURL = await stream.refresh(streamURL);\n}\n```\n\n**Methods:**\n\n<details>\n<summary><code>test(url)</code></summary>\n<br />\n\n[**Example**](examples/stream/testAndRefresh.mjs) ([output](examples/stream/testAndRefresh_output.txt))\n\n<p>Tests validity of the stream given by `url`.</p>\n\n**Params**\n\n- `url`: (string) the URL of the stream to test\n\n**Returns**\n\nPromise resolving to [StreamTestResult](docs/api/interfaces/StreamTestResult.md):\n- `ok`: (boolean) whether the stream is valid\n- `status`: (number) the HTTP response status code returned by the test\n\n---\n</details>\n\n<details>\n<summary><code>refresh(url)</code></summary>\n<br />\n\n[**Example**](examples/stream/testAndRefresh.mjs) ([output](examples/stream/testAndRefresh_output.txt))\n\n<p>Refreshes a stream URL.</p>\n\n**Params**\n\n- `url`: (string) the URL of the stream to refresh\n\n**Returns**\n\nPromise resolving to the refreshed URL of the stream or `null` if no valid result was obtained.\n\n---\n</details>\n\n# Rate Limiting\n\nEach `BandcampFetch` instance comes with a rate limiter, which limits the number of requests made within a specific time period.\n\nRate limiting is useful when you need to make a large number of queries and don't want to run the risk of getting rejected by the server for making too many requests within a short time interval. If you get a '429 Too Many Requests' error, then you should consider using the rate limiter.\n\nEach API has a limiter-enabled counterpart which you can access in the following manner:\n\n```javascript\nimport bcfetch from 'bandcamp-fetch';\n\n// Album API - no limiter enabled\nconst albumAPI = bcfetch.album;\n\n// Album API - limiter enabled\nconst limiterAlbumAPI = bcfetch.limiter.album;\n```\n\n[**Example**](examples/limiter/limiter.mjs) ([output](examples/limiter/limiter_output.txt))\n\nThe library uses [Bottleneck](https://www.npmjs.com/package/bottleneck) for rate limiting. You can configure the rate limiter like this:\n\n```javascript\nbcfetch.limiter.updateSettings({\n    maxConcurrent: 10,  // default: 5\n    minTime: 100        // default: 200\n});\n```\n\n`updateSettings()` is just a passthrough function to Bottleneck. Check the [Bottleneck doc](https://www.npmjs.com/package/bottleneck#docs) for the list of options you can set.\n\n# Cache\n\nEach `BandcampFetch` instance has an in-memory cache for two types of data (as defined by [CacheDataType](docs/api/enums/CacheDataType.md)):\n\n1. `CacheDataType.Page` - pages fetched during scraping\n2. `CacheDataType.Constants` - image formats and discover options\n\nTo access the cache:\n\n```javascript\nimport bcfetch, { CacheDataType } from 'bandcamp-fetch';\n\nconst cache = bcfetch.cache;\n\ncache.setTTL(CacheDataType.Page, 500);\n```\n\n**Methods:**\n\n<details>\n<summary><code>setTTL(type, ttl)</code></summary>\n<br />\n\n<p>Sets the expiry time, in seconds, of cache entries for the given data type.</p>\n\n**Params**\n\n- `type`: ([CacheDataType](docs/api/enums/CacheDataType.md))\n- `TTL`: (number) expiry time in seconds (default: 300 for `CacheDataType.Page` and 3600 for `CacheDataType.Constants`)\n\n---\n</details>\n\n<details>\n<summary><code>setMaxPages(maxPages)</code></summary>\n<br />\n\n<p>Sets the maximum number of pages that can be stored in the cache. A negative value means unlimited. Default: 10.</p>\n\n**Params**\n\n- `maxPages`: (number)\n\n---\n</details>\n\n<details>\n<summary><code>clear([type])</code></summary>\n<br />\n\n<p>Clears the cache entries for the specified data type (or all entries if no data type specified).</p>\n\n**Params**\n\n- `type`: ([CacheDataType](docs/api/enums/CacheDataType.md)) (*optional*)\n\n---\n</details>\n\n# Logging\n\nCapture debug messages by enabling logging:\n\n```javascript\n// Define logger\nconst logger = {\n    debug: (...args) => console.debug('[DEBUG]'.padEnd(10), ...args),\n    info: (...args) => console.info('[INFO]'.padEnd(10), ...args),\n    warn: (...args) => console.warn('[WARN]'.padEnd(10), ...args),\n    error: (...args) => console.error('[ERROR]'.padEnd(10), ...args)\n};\n\n// Set logger\nbcfetch.setLogger(logger);\n\n// Or pass it to constructor\nconst bcfetch1 = new BandcampFetch({\n    logger\n});\n```\n\n# Changelog\n\nv3.2.1\n- fix: adapt Playlist and Discovery APIs to site changes.\n\nSee the [full changelog](./CHANGELOG.md) for older versions.\n\n# License\n\nMIT","readmeFilename":"README.md"}