{"_id":"lastfm-typed","_rev":"38-52cc275a7179a802d7c5faa67df1b045","time":{"0.1.0":"2021-06-02T06:22:15.836Z","0.1.1":"2021-06-02T06:22:15.836Z","0.1.2":"2021-06-02T06:22:15.836Z","0.1.3":"2021-06-02T06:22:15.836Z","0.1.4":"2021-06-02T06:22:15.836Z","0.2.0":"2021-06-02T06:22:15.836Z","0.3.0":"2021-06-02T06:22:15.836Z","0.3.1":"2021-06-02T06:22:15.836Z","0.3.2":"2021-06-02T06:22:15.836Z","0.3.3":"2021-06-02T06:22:15.836Z","0.4.0":"2021-06-02T06:22:15.836Z","0.4.1":"2021-06-02T06:22:15.836Z","0.5.0":"2021-06-02T06:22:15.836Z","0.5.1":"2021-06-02T06:22:15.836Z","1.0.0":"2021-06-02T06:22:15.836Z","1.0.1":"2021-06-02T06:22:15.836Z","1.0.2":"2021-06-02T06:22:15.836Z","1.0.3":"2021-06-02T06:22:15.836Z","1.0.4":"2021-06-02T06:22:15.836Z","1.0.5":"2021-06-02T06:22:15.836Z","1.1.0":"2021-06-02T06:22:15.836Z","1.1.1":"2021-06-02T06:22:15.836Z","1.1.2":"2021-06-02T06:22:15.836Z","1.2.0":"2021-06-02T06:22:15.836Z","1.2.1":"2021-06-02T06:22:15.836Z","1.3.0":"2021-06-02T06:22:15.836Z","1.3.1":"2021-06-02T06:22:15.836Z","1.3.2":"2021-06-02T06:22:15.836Z","1.3.3":"2021-06-02T06:22:15.836Z","created":"2021-06-03T06:24:02.270Z","0.5.3":"2021-06-03T06:24:02.398Z","modified":"2022-10-19T04:46:02.043Z","1.3.4":"2021-06-03T06:27:06.396Z","1.3.5":"2021-07-03T13:52:43.599Z","1.3.6":"2021-07-03T14:02:23.229Z","2.0.0":"2021-11-09T03:06:32.128Z","2.0.1":"2021-12-24T07:12:26.193Z","2.0.2":"2022-06-30T14:16:55.318Z","2.1.0":"2022-10-19T04:46:01.964Z"},"name":"lastfm-typed","dist-tags":{"latest":"2.1.0"},"versions":{"0.5.3":{"name":"lastfm-typed","version":"0.5.3","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1","@types/md5":"^2.2.1","@types/node":"^14.14.8","@types/node-fetch":"^2.5.7"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@0.5.3","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Z6ZC8qKi0hPlbL4NKRTh/JJ3Y2gUen6ePfDMCX0f0kkircp3mcxp4iYFamwxk1Y3Eq/sBYwdOBZBpglD9cRvTA==","shasum":"e50d4eb75ab785ce454d201c3bccaafec00016b2","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-0.5.3.tgz","fileCount":72,"unpackedSize":110434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguHWCCRA9TVsSAnZWagAAkO0QAIzR4ZkeBMH43ehbrFCo\n4FYyzqIDS9YRsxIsiQCOmmyoQX/EmXV2EmyPRydJiBzxMjIQLCsF+YQBouiI\nC2o8ej7mH+FJYwfz7Ib3yd+JWf4e30ktD9SQVBata3JfNzdPoSUrrEYEJeuY\nIsO2jXA66S8QkYrZw/D25XSvolKs+s5/HqqxrSXwEfI9POZn9UUqnsT6wBsE\n9leOlpQMSxJDoModOPWbsiZC4ejZzskz9W3cLsuTnQ+STbCkzscqOj2jFz2M\nLqIcXlIBIqUOlujnz8XOmD5YPP6XCeCF4/zP34tVO/PPnWTl99lvopeTEoJF\nsUz54wEiaW4L/7KwjIpzfLxrWpK+keg87o4y19MHGNsPAg8SPyGxu0lvhC4C\neCo/5YhZqK979MpafoaMazUlNy1tuymkFoJlSq94a3N5U8NdG9EZ+TcOm5zU\nUXlBjT+LfO2TYrgCi1/cSmtrRHcgtx2zeV9qR8/WDbgAzNr6Vxfn8amzvJh8\nI7lk/RP66H0RoJJkRv2fLH/LPiBocFKsffzs0YFYdU+nsDTzmxi+X7mpnEah\ndvyPG9w8nvetvt3DufqHCedg9WYzAp7WMFnIua39q+ms8+pL5snw1sLlC7la\nYk7cs5JpxPbDzOEQFfwJF+AjxBfxPOiPnnMNd+9b9t97dM6nROn3SSRMc0ss\n+Y/K\r\n=SaJw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfbzGLBtlytt7M88KdKrIR1tc48t1bLs/6Xpx7pQGcwgIgbqaqsMYqhzNnKzTRB2HhIz+6zIA/5/lmHDVg0cvlrus="}]},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_0.5.3_1622701442271_0.8956696476580235"},"_hasShrinkwrap":false},"1.3.4":{"name":"lastfm-typed","version":"1.3.4","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"node-fetch":"^2.6.1","typed-emitter":"^1.3.1"},"devDependencies":{"@types/node":"^15.0.1","@types/node-fetch":"^2.5.10"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@1.3.4","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/RJ1gU3Ocqd4Nx8QKOV3Irfyfu/c2fggkGFOQFGXRIh/aAfKeFQyX5GtXp6fZUXzTXQH22KcHxPdHj+hNwzMDg==","shasum":"e3f23c939820ff3c677d11dbc9d8a8ec25098d46","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-1.3.4.tgz","fileCount":78,"unpackedSize":163820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguHY6CRA9TVsSAnZWagAArfEQAJhrANofVkfZQK5sPJEx\nQ48FjGm80yHLPBQLcBqIuugSwwLFcOY+ZY67HhCuvYEe0g24uNb5r2uTOBPt\nHw8zPBA8sDK+vvALCmUS4mLGYOBOu8ZBlDDrbrQMnKpCv3pVeTUiMAVwvHN9\nkyi6EaKObOeRdZcA5XD3FUGC+uz2Ge1w47pDBEv8NdEBIMcu+lUqzRwgZxwQ\nvvSU+VnIBCw/DdlJFYssVLzv6/dLXjGUwFGSOJ2BrMVSuxdXjQHpWgjCP0Yp\nak6S+L5CtU22+Og2dl3stcGahCc6mjW/b1/GuGXGql9kVg+XHFpLN6vJLnJw\nN1ACF+iNcQ9J7PzBPr+2jU5fPi43GcXGVER5I+2I/BdvlkJGBJv9ogTXfaHr\nBWFfcWYvwv6JkD0+hAWRSFCZPxM6a0KSSaWTPgkEd8OAtC340XS0pVnCsjcQ\nBnWA3gexovhm/a33/KczAbiXBgvVnfbCWoT5qvoG2S+SU/Ym7PYqDZZYtvH7\n4yrp+sjvrydQskUWJT2IDjoc95HFCPoX0OuD4SKocmgMVcHTpUXNHGDI4+A8\n18QrwMz3S3x+ApzPKWTBEBpzz5d1345bHODNRgzcr1YwqezpkBY+92EmjOEu\nmqKWCiOEpkiUr56DqGOUlsuzSjmjzV55/Q199PrMsQsJMnF76wRxgCUEct/e\n0hDX\r\n=uxHH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh0UqALnIgYcVzJQtv3JPiX+uoKrrB/weTbQYBDgON0gIgPH9EcMnhHQ/6EzMc1Na43e6WCSpYDBZTRmWWZ+LYXZ4="}]},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_1.3.4_1622701626281_0.6891137352354078"},"_hasShrinkwrap":false},"1.3.5":{"name":"lastfm-typed","version":"1.3.5","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"node-fetch":"^2.6.1","typed-emitter":"^1.3.1"},"devDependencies":{"@types/node":"^15.0.1","@types/node-fetch":"^2.5.10"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@1.3.5","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-a7Ubj2DtxOJ9y4acHn3t7uwNv+TqPqkOrG/P5UliHm7sZssrJxXmLdj2TaDJIybwPTjfylPbfsZinC2cUDRgJw==","shasum":"35a6ee32b7d3c8002517fb86451dc6e6672ac286","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-1.3.5.tgz","fileCount":77,"unpackedSize":139033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4GurCRA9TVsSAnZWagAAIC0P/Rd8r2iERDlysjn8zAJe\nSaXthopGqQNCkdjSUTZWWv4R9IHIfvYMWhFngtDCKkA3pnoOGFMmLM5xXxTk\nRQlsnOj5wNHVMAMo9Vxw0NMmVtIfI8XiU6fsgjlLnveZ75MlyY7P2B0/L9TF\njHpKOy9ounMjyPWXfQvDOOeVyasNltGcq7mIQdGznj0csOVW8Mzrmh8JY8dK\nXYa6UnBIlJEUnjRxB2Xxa/S79q+zBoNLb8OPY89zqnW2aNw9ltkaLTRDu8MZ\nS+hQ//HhZGqREgTgXHZvzD54beCAD462DPuasQoQdGzEryox6Ss/z15NhJLu\nXzLbeh5C0zexlFvAeL6UHAPDsKyD3GG0Q8DjluSVm5X1R6pm7klM2hDaTlp8\nqyZn9fBUqKMuPTvMZx0h3ddQWh3ca/MEscDr7XqGymq4OQejjnuwcY4f4Gkz\nTvc4TbKnvuVwV4OhtEw8zkY9tubq5rBi8f+nEpq/3ndcmeu2ZXaX9ZdRDwJJ\n+XNlXlpcZB5IlZbe3+9EL1dNlSZV5OfTQ6SUS8VahgNyFozcL5HKqBvRWQbA\ngQNlYzLIZhXxxIIcwniqSeZsDFVm/O9qWirnSq7f2VBgARktSwwB34k8OHia\new9E33pJ4x2MGvNpiqtA74U92iRDPtntj/ua6TyXnSGr65eriB1FFHRcHUKn\nzyaC\r\n=S+PT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo2JI7YoTUqFs/vkKi3DvHw4JS8RHJOGXQtR830ggEEwIgEAqhhq3hwl4OFIf2aFeK9POpteyiRiUwIN0iKiDGpco="}]},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_1.3.5_1625320363411_0.11575790829815324"},"_hasShrinkwrap":false},"1.3.6":{"name":"lastfm-typed","version":"1.3.6","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"node-fetch":"^2.6.1","typed-emitter":"^1.3.1"},"devDependencies":{"@types/node":"^15.0.1","@types/node-fetch":"^2.5.10"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@1.3.6","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-5lDjsvaD7mty9ShWRU4Cm2J2pDfPE80C1idg754XRVuBzK562cqAbpR3im905YXKJctY7paB6w5JKjYu3yMGOQ==","shasum":"058883fb5efe79d08f81a236a82591258fa216e0","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-1.3.6.tgz","fileCount":78,"unpackedSize":164821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4G3vCRA9TVsSAnZWagAAtYMP/13wQzIGPpndwGJvtXrT\n6Fz5S0w+6RqPEjw0RX9tZkfrmH8hq+fkDN08sBIk6yC8UaDnHTENw8e65JaQ\nUsmm2qwQf6SKRt9gxBmoRDr9SJIb8MTrLr4Tz0rfGCvG9FFZosRrkTCNcnuV\nhHSajnzNVDwqXivs8xUUc53buj6jlez5QZjBrtDF4jEJMqCDRExfMFI50yld\nDt/G38MQZx50Zw50IlwaxbXmaom9aLXXbHX4upxla5P4MQBt7xdfxHXpcHyh\nKB/jZp4NnTrNSSH2PxkK9NbI1Eizh9SWHhn8d29fnBjxWhYGtoCSei0zz+RS\n9ToCWb4lCbD+bFwGSpy2whcjj1EJNn9QU+2HKOjpDP40PHSU9AhIfzvHUBFN\nLYqXHwiZi/doKfswc6cz5i4T7xR2ayCoPU2KjqLKLyV8VDzpMuuvoaoaFfqB\nOL80n494X0zPY7nUPfhZNNbOlzTmWm3mme/oi4JJUaTV0Vx/AlfbD5h6cTWt\ntbTd+ioaKs40W0Zj9gmGkYyk3ov5V12cqcuVxyd/0m+SemGX0kq9hxpenN/s\nuq0zwT15KN3OzJJ8sE4FkprPYJFrE4hD76U1pj6KMrQHTfSsInutJTi/hiRF\nJJMoiZ4EEzEsrtXG2YKyco/HBFW6Y/6N72oWkO/yx4nTIbRpnBFEChCWLmeE\nJAB2\r\n=BAsD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcUcRgHaHpxQBHZnX+qkcLUt7TqFfocwJt4+KT/oru4gIhAI1dtLRYrvdvYm72igsL5JR3Wqhti6XPrYlkkZwa3iGc"}]},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_1.3.6_1625320942852_0.1955897459800915"},"_hasShrinkwrap":false},"2.0.0":{"name":"lastfm-typed","version":"2.0.0","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"cross-fetch":"^3.1.4","typed-emitter":"^1.3.1"},"devDependencies":{"@types/chai":"^4.2.18","@types/isomorphic-fetch":"^0.0.35","@types/mocha":"^8.2.2","@types/node":"^15.0.1","@types/node-fetch":"^2.5.10","ajv":"^8.5.0","c8":"^7.7.2","chai":"^4.3.4","chai-json-schema-ajv":"^5.2.4","mocha":"^9.1.3","ts-node":"^9.1.1","typescript":"^4.2.4","typescript-json-schema":"^0.50.0"},"scripts":{"test":"tsc && ts-node test/generator.ts && mocha --timeout 10000 --config mocharc.json test/*.test.ts","preparetest":"tsc && ts-node test/generator.ts","testonly":"mocha --timeout 10000 --config mocharc.json test/*.test.ts","coverage":"c8 -r html mocha --timeout 10000 --config mocharc.json test/*.test.ts"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"types":"./dist/index.d.ts","bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@2.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zjWX48GQxzwMLYTVzFuD5wp5E3Ya6v73jXtMEQgnDs0mv8i0p/eGclk3Jw3a8MYZKQ05k++TMzQvY30Sa1GkOQ==","shasum":"33fbcfb9c1922547c2fb8990a5137898c30201f0","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-2.0.0.tgz","fileCount":84,"unpackedSize":168762,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3zsQYax9XGQHWDCy9/54xHXLf4AgqKOxYRojpNqw1nAiEAwJHMNt/LUnm99i5oH42LF3wL+Tmpw1YwsDMRF8+mJHI="}]},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_2.0.0_1636427191989_0.9455068576253174"},"_hasShrinkwrap":false},"2.0.1":{"name":"lastfm-typed","version":"2.0.1","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"cross-fetch":"^3.1.4","typed-emitter":"^1.3.1"},"devDependencies":{"@types/chai":"^4.2.18","@types/isomorphic-fetch":"^0.0.35","@types/mocha":"^8.2.2","@types/node":"^15.0.1","@types/node-fetch":"^2.5.10","ajv":"^8.5.0","c8":"^7.7.2","chai":"^4.3.4","chai-json-schema-ajv":"^5.2.4","mocha":"^9.1.3","ts-node":"^9.1.1","typescript":"^4.2.4","typescript-json-schema":"^0.50.0"},"scripts":{"test":"tsc && ts-node test/generator.ts && mocha --timeout 10000 --config mocharc.json test/*.test.ts","preparetest":"tsc && ts-node test/generator.ts","testonly":"mocha --timeout 10000 --config mocharc.json test/*.test.ts","coverage":"c8 -r html mocha --timeout 10000 --config mocharc.json test/*.test.ts"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"types":"./dist/index.d.ts","gitHead":"869c116861584e174e9d16e2f2edfc97eb1bcce8","bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@2.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-f7VqcPNw3GSvMYDmYsJFH/R95XwbQ/daLy4Q7AVB7iSDZ6ZEyu+mnbvJVRP2Lcgd0EWY4bj2FHCRJ4TMOuM4SQ==","shasum":"acea01ff05356f4faef8a11af9f8e7bd07f8dbb5","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-2.0.1.tgz","fileCount":84,"unpackedSize":168200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxXLaCRA9TVsSAnZWagAAp4QQAI9PeW9f6zBRaL8W/prg\n3vmA8MccVMthNZsFOhbWdOCdg8Y00r0EYvncGqVYeh2fgl0MXjt9BjlCbM3E\nndEj57aWGy4rJMiV0FBMWS5TXm9FpTdO1DXathLuUrvmAgo2qLjie5F3wOj4\nsujJ6Qi7izQmXbuKU4WoP2UHfAol3rVMyVi57FYMHkqyHLmbw2NFHbr8wzPJ\nMRz4ODQ2dpXyYOz3OWB0XqUV+MQb0MPppD4rSZDpT0Rb87mus33pcm4p6ufJ\nJJE8G6K72z/0TSAN+W+qq/wUX6kYeFy0f/TmR6lThFlII49IRwUABNiuw2W4\nTuljpJuFztQcvPDv1s/IVcqt/9RL4ZWLiNBHQz6x+aeE8eydjoA6Uic++OBr\n0YEBXFdtaT7g6AGAVm9kEY/ZjK6rcM4RDYt4OlIzzRJjJFPoiaCUbqd2LjXg\nv/A7JA2/iY69xno/Oq894VYRMF5gxovvY+dWLITlFlX+hfLvT9kN+p2hMdGg\nUsMJa6unrcMJByM+JJlMottJg13oroytiplzQ0/Q6IUkcVCvcbN66QELsYa5\nh+wgJFfSj08i+q8WJ7ZzeomyKCyBRp8YZqG7pQFE6CU0mmksxuK1v8H+2zpu\nJGsvqcWT3la4MqW12LheznZxeUYpw5mYXWuw+zXhsULuQj3109kqjt0j39kE\necC/\r\n=niNQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgvO9nrRKXnnyBPU4wfKYxT1XutBS3uEVSuampX2AQXgIgRq5eWxs2WdgPn4HjwY40007OVBnwjmAVnxtNaz8Rmns="}]},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_2.0.1_1640329946043_0.824441144055224"},"_hasShrinkwrap":false},"2.0.2":{"name":"lastfm-typed","version":"2.0.2","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"cross-fetch":"^3.1.4","typed-emitter":"^1.3.1"},"devDependencies":{"@types/chai":"^4.2.18","@types/isomorphic-fetch":"^0.0.35","@types/mocha":"^8.2.2","@types/node":"^15.0.1","@types/node-fetch":"^2.5.10","ajv":"^8.5.0","c8":"^7.7.2","chai":"^4.3.4","chai-json-schema-ajv":"^5.2.4","mocha":"^9.1.3","ts-node":"^9.1.1","typescript":"^4.2.4","typescript-json-schema":"^0.50.0"},"scripts":{"test":"tsc && ts-node test/generator.ts && mocha --timeout 10000 --config mocharc.json test/*.test.ts","preparetest":"tsc && ts-node test/generator.ts","testonly":"mocha --timeout 10000 --config mocharc.json test/*.test.ts","coverage":"c8 -r html mocha --timeout 10000 --config mocharc.json test/*.test.ts"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"types":"./dist/index.d.ts","bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@2.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-9Wi9rgfPwPNC/A0hgn4MZDYEWd1fvGS9bsHajLpL0sx/Hdb2VKJhhZxXJJolfIBLcYSpOls7HNec4EQ8xLTLPw==","shasum":"d98a1a28764b98875a31328bda2e797da1900907","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-2.0.2.tgz","fileCount":84,"unpackedSize":169368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe/RnQOg8Pcehcpq6cTrcZExNgrAFqEDCbQLIZzZA6cgIgOM+XAF0cgxl85PY6QStCjMXyhJf+m0r2CCD3SNA4bE8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivbBXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5jA//fL6UNWaVz6qNaGvozkwfo8T7YAIqIWxl8h/wUnGyhyrNPvXw\r\ngxP0vDmMAUJu4enf+rodGyHLIiu7Ph3Q0i/B4ASqiq9EKvkSkL2mNE3wByJ+\r\naYI6w6v/Tgx6XlBkTWwmfcMRucOxy6gHyJQfjNeYMluLvNTHda4QfwhpXljW\r\nkLugu1ORmt4NcJ+nYzbMgLPZPsWBo9ADskl9yiGrNj1YqyPjK7k/AjZjYgwq\r\nm5vZ4R/BhwqwBeo/2KLTpRva1mAu5831VXVelc+Ohb5pViXQ3iqBHiQ1d4Bk\r\na7PfE63Ncln1CW5bd0+8L8haNFe1A0Yvy7gVhrr7bkIqmJ9Qa31mYjh4wgKP\r\nlJxwhhCBbXicLmihjO2jLaG4nIG6arq+E8AoDsP/Yypt3i3A1FUKfb6U4ULv\r\nhpH9liH87eg3pELNmqB5gn5Vj89BQwkghreT+BcjUNEMe5UbmDie/fy9sgU9\r\nPrJsQfbC7jRwf+fIA5QRaz3UQaskRZ+0BeUc/tIU5zTFVwkt4vrps4Dg3nc3\r\n9Y63ryUB9h1Q+Z3uQaLdPmrDGiB0Yz1He2Wj2cjYgpB5cpAjdCAhUjkIxaq0\r\nuQY2r+REqFriPWvHer0BsT/INPsAgny6z36024VaJDfW4KgkgxzT7jO8hUbj\r\nbNbODMqt7PkvtzSmd9tXRB7gFjD9AzE4vCw=\r\n=seWa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_2.0.2_1656598615067_0.17820802340593223"},"_hasShrinkwrap":false},"2.1.0":{"name":"lastfm-typed","version":"2.1.0","description":"Typed API wrapper for Last.FM using promises","main":"dist/index.js","author":{"name":"yayuyokitano"},"license":"MIT","dependencies":{"cross-fetch":"^3.1.4","typed-emitter":"^1.3.1"},"devDependencies":{"@types/chai":"^4.2.18","@types/isomorphic-fetch":"^0.0.35","@types/mocha":"^8.2.2","@types/node":"^15.0.1","@types/node-fetch":"^2.5.10","ajv":"^8.5.0","c8":"^7.7.2","chai":"^4.3.4","chai-json-schema-ajv":"^5.2.4","mocha":"^9.1.3","ts-node":"^9.1.1","typescript":"^4.2.4","typescript-json-schema":"^0.50.0"},"scripts":{"test":"tsc && ts-node test/generator.ts && mocha --timeout 10000 --config mocharc.json test/*.test.ts","preparetest":"tsc && ts-node test/generator.ts","testonly":"mocha --timeout 10000 --config mocharc.json test/*.test.ts","coverage":"c8 -r html mocha --timeout 10000 --config mocharc.json test/*.test.ts"},"repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"types":"./dist/index.d.ts","gitHead":"06f94b47a1f01f7bc770f5bf1b6b63a56ee8b7fe","bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","_id":"lastfm-typed@2.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-+H7ORpFoAcCNj1qn1w47DPFRlQISWTljijkT1zfDF9IsNY7vcs4H1pXQPDHUW8IQzd8qPe5LLW7PO2CTumcIGQ==","shasum":"46d83657796f9bfce41ddbe13c812114b8d9f9f9","tarball":"https://registry.npmjs.org/lastfm-typed/-/lastfm-typed-2.1.0.tgz","fileCount":84,"unpackedSize":170082,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKqFBWrZ/Qbj4A+wkl6pBca98CO7OFGC8NQp+k1vUnRgIhAMvuJcq/kjkvNDeG3ESW3cKZDl4gKplHYsVXpJIo8uyP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT4EJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC/hAAny74o5ZwGX7tZfYcGLxGTM2iDI4Fenh8tdxqJrg7i+Wo9uUN\r\n2XoKWt7kKdAiAsY/YbnKy72pc1OV6fGaCemGKdm506Uu+GqS8GLhIOks3vcU\r\n6oSsxyGcX+VwYjX7iO87EuMn3NYl7v2UcKw8AisB1WBcswQDRiG7LW9F5i8B\r\nc/2Rc+Xvicui07NTLQRUSXkcsKG91OV7++e+QTWTIyVMojq2imPQJoE2+pVl\r\nn172XFPpIdGXqMWP/0BPgwiSjrn1YxYQRgh79kx6U4ef7A/+RyAFEXAS7PCf\r\nqV1qZFgPWc6YzXUt8v74rr8+S5oLc9OvZCRyTqppBc7kdRd5dyAzkXGocoS3\r\nXpf39gEqn20doxyaInVSwMnASZqh/XQpVk//poxOHNI9sxLifvqZmpMNOhLd\r\nnmUEakWK++/pHNzbkIzPIHs+XUReKLzm6bVi5YtfB/r832PYUSpPMX179Vg8\r\nGza8yxzPHKI89PpRz/ct6rvg2tD2tXilK3/B73QHltQTpDbI57hZpe3FJRtU\r\nKmbQ3bV0PW5eoebGuayV2SOVJpAzG3i5fYbR9gCSaU67A+Br7cI3tWsmR+s6\r\n3B87wssflHCqZOfO2ElYfm4DN1TliK6EuxxJWMi/VM2mFzZW1tP85csJa4Ou\r\nDhPjIniRBUqrw/umoGQ2A99SUHG4gOm1sGA=\r\n=mgP5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"},"directories":{},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastfm-typed_2.1.0_1666154761730_0.8663687484611475"},"_hasShrinkwrap":false}},"maintainers":[{"name":"yayuyokitano","email":"maxmulhallbiseth@gmail.com"}],"description":"Typed API wrapper for Last.FM using promises","homepage":"https://github.com/yayuyokitano/lastfm-typed#readme","repository":{"type":"git","url":"git+https://github.com/yayuyokitano/lastfm-typed.git"},"author":{"name":"yayuyokitano"},"bugs":{"url":"https://github.com/yayuyokitano/lastfm-typed/issues"},"license":"MIT","readme":"# lastfm-typed\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/04d6fccb32494d0b95fe631c702ad0fc)](https://app.codacy.com/gh/yayuyokitano/lastfm-typed?utm_source=github.com&utm_medium=referral&utm_content=yayuyokitano/lastfm-typed&utm_campaign=Badge_Grade)\n\n- [Introduction](#introduction)\n\n- [Usage](#usage)\n    - [Structure](#structure)\n    - [Examples](#examples)\n- [Helper Methods](#helper-methods)\n\n## Introduction\n\nlastfm-typed is a fully typed library for interaction with the [Last.FM API](https://www.last.fm/api). Uses promises.\n\nFor a full documentation of this library, please visit the [documentation website,](https://yayuyokita.no/lastfm-typed/) complete with interactive examples.\n\n### IMPORTANT: Breaking changes in 2.0.0\n\nVersion 2.0.0 of lastfm-typed brings with it many breaking changes, mainly related to the typing of responses. Typescript should tell you where you need to make changes if you choose to upgrade.\nIt is highly recommended that you update, as this comes in response to changes to last.fm's API causing issues with the previous versions. Version 2.0.0 comes with [a website to document it.](https://yayuyokita.no/lastfm-typed/)\n\n### Changes: 2.1.0\n\n2.1.0 Adds the artistCount, albumCount, and trackCount properties to user.getInfo.\nThis comes as last.fm updated its api to add these properties recently.\n\n## Usage\n\nThe library will call the appropriate endpoint (helper functions may call multiple and do additional processing), and format data to more appropriate types and structures than the default api. The structure output by lastfm-typed can be seen and tested in this documentation, and can also be seen from the typings in your IDE. In general, #text, @attr attributes are both renamed everywhere, and some groupings may change. Some deprecated properties may also not be shown. You can view the result of endpoints in the [documentation website.](https://yayuyokita.no/lastfm-typed/)\n\nIn general, required parameters are given as separate parameters, while optional parameters are added to an object as the final parameter. However, you can also run endpoints with only one argument, being an object with both required and any optional parameters specified.\n\n### Structure\n\nThe library exports a single class. This class, in turn, creates instances of a series of sub-classes, allowing using endpoints through their exact Last.FM API names. The object keeps track of your api key and api secret, so you don't have to reenter those. To initialize:\n\n```ts\nimport LastFMTyped from \"lastfm-typed\";\n\nconst lastfm = new LastFMTyped(apiKey:string, options?:{apiSecret?:string, userAgent?:string, secureConnection?:boolean}); //insert key, secret, user agent, and whether to use https here\n```\n\n`api_key` is the only required parameter.\n\nWithout `api_secret`, auth commands will not work. This includes usage of session key in place of username for typically non-auth functions.\n\nFor user agent, please initialize this with an easily identifiable name (preferably one that would lead to your program if googled). You can choose to not set one, in which case `lastfm-typed-npm` will be set as the user agent. This is probably the best idea if your program is not public. Please note that in browser user agent header cannot be set and whatever is here will be ignored.\n\n`secureConnection` determines whether to use https or http. By default, this is `true`, which uses https. Set to `false` to use http.\n\nThen we can call methods as needed.\n\n### Examples\n\nA simple authentication example:\n\n```ts\nconst token = await lastfm.auth.getToken();\n\n//replace this with whatever method you would use to show the url to the user\nsendToUser(`https://www.last.fm/api/auth?api_key=${config.lastfm.key}&token=${token}`);\n\n//replace this with whatever method you use to determine that the user has accepted integration.\nawait userInput;\n\t\nconst session = await lastfm.auth.getSession(token);\n```\n\nGetting info about a user:\n\n```ts\nconst userInfo = await lastfm.user.getInfo(\"Mexdeep\");\n```\n\n## Helper Methods\n\nIn addition to the default Last.FM methods, lastfm-typed offers a couple additional helper methods. The first group of helper methods are designed to help you with method parameters. These are `ArtistFromMBID`, `AlbumFromMBID`, `TrackFromMBID`, `ArtistFromName`, `AlbumFromName`, and `TrackFromName`. The MBID functions takes a single MBID parameter, `ArtistFromName` takes a single artist name parameter, while `TrackFromName` and `AlbumFromName` take two parameters, the artist name and the name of the track/album. These methods then returns a `ArtistInput`, `AlbumInput`, or `TrackInput` that you can use with the getter functions.\n\n```ts\nconst album = await lastfm.album.getInfo(lastfm.helper.AlbumFromName(\"KITANO REM\", \"RAINSICK/オレンジ\"), {username:\"Mexdeep\"});\n```\n\nThere are also some helper methods that add some basic functionality. These helper methods are documented in the [documentation website.](https://yayuyokita.no/lastfm-typed/)","readmeFilename":"README.md"}