{"_id":"@codyduong/ytmusicapi","_rev":"26-4e403269d9bf928db99526ad63c2ada6","time":{"created":"2022-02-22T06:54:06.355Z","0.1.0-alpha.0":"2022-02-22T06:43:30.009Z","modified":"2023-09-05T01:52:33.593Z","0.1.0-alpha.1":"2022-02-22T06:54:06.567Z","0.1.0-alpha.2":"2022-02-22T20:37:08.008Z","0.1.0-alpha.3":"2022-02-25T02:55:30.188Z","0.1.0-alpha.4":"2022-03-09T02:05:53.879Z","0.1.0":"2022-03-13T02:56:10.262Z","0.1.1":"2022-03-14T01:25:00.411Z","0.1.2":"2022-03-14T03:15:34.977Z","0.2.0":"2022-03-15T00:45:49.081Z","0.2.1":"2022-03-15T06:05:09.982Z","0.2.2":"2022-03-15T07:15:04.529Z","0.2.3":"2022-03-16T13:44:25.480Z","0.3.0-rc0":"2022-03-17T08:19:00.865Z","0.3.0-rc1":"2022-03-17T09:01:13.752Z","0.3.0-rc2":"2022-03-17T09:06:40.260Z","0.3.0":"2022-03-17T11:58:38.548Z","0.3.1":"2022-03-17T12:16:00.452Z","0.4.0":"2022-06-28T22:16:51.852Z","0.4.1":"2022-06-28T23:10:30.053Z","0.4.2":"2022-07-10T05:24:15.422Z","0.4.4":"2022-07-10T05:26:41.304Z","0.4.5":"2022-07-10T05:29:25.196Z","0.4.6":"2022-07-10T05:31:21.313Z"},"name":"@codyduong/ytmusicapi","dist-tags":{"latest":"0.4.6"},"versions":{"0.1.0-alpha.1":{"name":"@codyduong/ytmusicapi","version":"0.1.0-alpha.1","description":"Unofficial API for YouTube Music","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest","test:code":"yarn lint && yarn tsc --noEmit","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.1-rc"},"dependencies":{"axios":"^0.26.0","prompt-sync":"^4.2.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"d18168cb4d21c38296539333c8aa6f31033c43e7","_id":"@codyduong/ytmusicapi@0.1.0-alpha.1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-bIvZo0zC+ZQotb1/TZ77xr5+ujhXcFid7nURGkVG5B7wyEnNpS8Zb0w2miK4zv7Ty/SSc4uVLoXfxtokYV9gIg==","shasum":"ec1794f08c48eba4017a293648a14d2c3265fe96","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.0-alpha.1.tgz","fileCount":98,"unpackedSize":439266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFIiOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqwwg//f2/Aijdk33LdbLiunR2sfM9aqAuTx3hCHcwaiIsasEfBiodH\r\nkSfzFlz8iZs/sPfuGwVYzYC6j9XQLp02RoQgdheIW77OJqtNnbNaU3mFlHx/\r\nvPlLt2+TXor8pyciQ6Zx6qDsnQ1t8C9LadpBJadxfth29BLVEl9H5HYZglG3\r\nbbI/YLIcniUux+GpHl67EIdj2IVy95C3gHB1yv+YRYseo/1//HhXHUMZYTZC\r\nvZe5pD50gn+5Bqc+0L3yMlNlc7OR2YPMGCXEoK1/JDnpzlDCAy2unYpeudIO\r\numEOp6w1+sH57+zajruOd4ScpXoSjQsRKr+dTv2k+ENvhEBp2/YYTnS8HksM\r\nJafeL+9peNC6q8uQvJMJctjgVlL9k5QQKbyDS7vPCWsT41zCMDCyMxOFQNIr\r\nccMFQmorjWcbKTkipUbhCqQQ2aMpWTIxmBz9r0tuz9EhABXj7Lc2oAe8pR4j\r\nfNEqvd3dvwpv549PsGi0rt24OlcrS3+nXxwEUAPbZAM2JznlAaoW9OKY1jv4\r\n0b3I72/rBSp4qb1i9KPhDIYbeY7odb9VdT5457IkSV0IugYgOn7Tn3Z9GaES\r\n6iyEWiGo/pz676T1BKBFcoUzK+TLXW9572IIb1dsLg9lvXc98g+GJtc0RZsl\r\npu2Q2a4B1lqYnpWkTgfQ2YRmzuKWxrdfqbw=\r\n=NkuF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1bofhymp/PYamp5le3APoQvfpRzVJ5Q3vyq1GS7AcqAiAu5q/l371qbQj//9+9+NS9NFkYjtYc7/ksSAfzUmfRIA=="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.0-alpha.1_1645512846429_0.7290300426813805"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0-alpha.2":{"name":"@codyduong/ytmusicapi","version":"0.1.0-alpha.2","description":"Unofficial API for YouTube Music","main":"dist/ytmusic.js","types":"dist/ytmusic.d.ts","scripts":{"test":"yarn jest","test:code":"yarn lint && yarn tsc --noEmit","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.1-rc"},"dependencies":{"axios":"^0.26.0","prompt-sync":"^4.2.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"34cb359dd2109d4eff837fcc606bec1bd043401a","_id":"@codyduong/ytmusicapi@0.1.0-alpha.2","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-qfPRcodYq+p6t0Za7OV/ajmtUYcnptGRWcMVXOqnEC9CMbL1hePhY9M2dAHKicmmwEcam4vXXpq5w3lz+iCcjw==","shasum":"6e493b6a7a8f5c679206db4014c327799cd770ba","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.0-alpha.2.tgz","fileCount":107,"unpackedSize":482287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFUl0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreYg/+NWSfv3MJiJTINUYtKBEikxOVNr+eZpAuKqKoFGMLM1kRzGRn\r\nYEPoMeDbysJmU8xhuwgZ8stV9h6fHL6NrR2rn35svUaS7FZU2qXrXcNMPZZ6\r\nQvIAt42ot3yHgNEaIlcGad9F/9B8b0RWL68rVQtmgcuV7R5caLq0pYoVZeOk\r\nwJh/xI37oonWSMhti4Di4q0AEoP2IjkK3bk0rQpUMQ0DjBQWOHBjdzrz05G8\r\nAX8SP/52VUhWvUz+nwP/XkNQj53tr+J675n+VbeQDPt038BmNXV8KmMkpaDb\r\njSLTxfn3/722eiEfXzExhUkQ9dwU8yItby4LIVeyG/a21XexsfffkghzMvW1\r\nCOr1YjC8aE6UZ9vzun4ue0Cx+Dt7e/rE3FdyOrY1LijNSwj53k6f+5Y60S6D\r\nXu43ocZ9U1leBg0nUCJb8pr8sjqizdXET0IUYesXrLSVz+1slubRHj2/fugk\r\n76chc17a1a0x9LGkk/TZjXgE1w1gkeRVhWbMh9plwJSS+hNKfRBI+tgCUtaP\r\nKyBFHmbw5/HH0JlvOLFlQGNdvi9B2ACyWxVGFXOfZw9+1ti+DM8ePtGlLy+9\r\n0YjIAwbYCl5eMtzMt79VuZMGaZDK8+57+px0hSlR+ejyF14Ao7ImaIzBiSBF\r\n7hL6bKAj4JoiVrEZ4LDVNTocZ8n0mqc5E7g=\r\n=9mZy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBY6tTwVM24lh4L1czLAsn+g0b8uAdVDRED75RmAMnaAiEAwhwSuLVGrpv10r515hzD7DwnPMBGyIfcnCCM0Y0fsJE="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.0-alpha.2_1645562227846_0.460033902341243"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0-alpha.3":{"name":"@codyduong/ytmusicapi","version":"0.1.0-alpha.3","description":"Unofficial API for YouTube Music","main":"dist/ytmusic.js","types":"dist/ytmusic.d.ts","scripts":{"test":"yarn jest","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.1-rc"},"dependencies":{"axios":"^0.26.0","prompt-sync":"^4.2.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"24a0734c312866e2702efc8a1405b61c73755adb","_id":"@codyduong/ytmusicapi@0.1.0-alpha.3","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-1OLQ/3ySKK6ubhWrYNa+yFe85/4r9xEyczQ9KxSUWe0L+qOUaRK+0Gcx66FZmxL5rwVsPyrcctchuPSPNAUpWw==","shasum":"a35e1aac9e06768521ec227bee98bb374b370b61","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.0-alpha.3.tgz","fileCount":178,"unpackedSize":2361085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGEUiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvxRAAnlIrvPZDTf83uqobDKylA2oj2z6C3V8xcD9XExY5v1JkcS5P\r\nkbHEU4WFaDh98LRag6dyH0zI8VBp95FQliJ9DIBagkTyzKNOfJFBOnFHiSJP\r\nHgPHm3/0I3rlFLk7yraDWlNsTxnLcyOY9N1TUMMSFaZmugXmRXXMjadqNv7A\r\ne0UUxV5JQb2ebYFx8AdQuOJJ2iWGCHPVH4z+FBxqU2WNFTgbvmyuewmnnw2v\r\nGvUhX9tt1/s9mdce5z9NbWDfqdXV2oHaYS3E4zRvCq34+R33ifX3haTy2rz8\r\nN25sA0gznMHcX7ZRzzaz2UaIkuA5tpO7R7hqn1o3fBD8ZpOJ2O28Lwrb5cJq\r\nXNFaQLpyVG0Q4TnmzFeCOtwo/aO2p8BKnqeuPG6u5GhJzIrscvxQH3Od027Y\r\nVVvB31x2ad8wFFtfKRYtUXN3lZQmLRwYV/8IDTg7zuDba8WueLQVUGSIn2sb\r\nHtflJIC5V9zI+UQYAWehIWa4fETHO04QHWVG+Ia/qYaXc80dhpAHnRvjcmI+\r\nkWZUbv6btE0KrK8a2DLv2FGZ0jjWFAUkNeiVMvjETlUc+1rdNBzUi6tX9VTo\r\nRfTNcLmqsFftiZrajZRn1FrkC+z2LS8EM6jxuUMqVN+TNl6mAZ/RclW/C4/C\r\n7pFXoVV8cysAqLBnhjS1y0pceGiqIyxsgBg=\r\n=/jWc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB0sbT1E0IthCOMe8Q0RR5SRPlnRNdfYulH3MuXJdqlgIhALNa5kGOcpEBQIhVeExYxeIWY9FTNha8TXZciIeImk2s"}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.0-alpha.3_1645757730040_0.16462087017342086"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0-alpha.4":{"name":"@codyduong/ytmusicapi","version":"0.1.0-alpha.4","description":"Unofficial API for YouTube Music","main":"dist/ytmusic.js","types":"dist/ytmusic.d.ts","scripts":{"test":"yarn jest","test:pylib":"yarn jest pylib","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.1-rc"},"dependencies":{"axios":"^0.26.0","prompt-sync":"^4.2.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"f3c7994082b98d9b6622caae05da71a1ada3fa47","_id":"@codyduong/ytmusicapi@0.1.0-alpha.4","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-c7eRzSSbmyc1wbJq29v/CsRcSe5VU1XTbjtMS/dLRqmwbTjQx9mHZATrrh7CElT1mXNTgmjh1as/0BMFG2Nthw==","shasum":"01c090470e33608ae40efc381f275c035f2c39ce","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.0-alpha.4.tgz","fileCount":194,"unpackedSize":2598894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKAuBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGZg//Q/JoiF6r50aUz4JziaNui1Q2RRnw47ujfSqYqZVVqbdvmUwY\r\nMUNWCta4YDZAOO3c4IfY5rwhvu86a9TatVtgTR9ZNJ1Ef/6snBdiTOTIQGWR\r\nQeF7w4Eh7daANxPwxkVWzSzn//Np1BhBkP3IKCJ1K1tlTdfoBuWMQ1FG+ckk\r\nMtt89lq5CimuTjsae6QowOXapQwAN0OQnU2H/JFqV8yQ8HizSZtts4LXkoJv\r\nodpGGHR0dSmSWAoPC72EQyQfI+R5DmyK/JVgvBdkSWr+Q8GY7n87JKgVQrit\r\nLzVf6Hcq8yP3vuIae2IOBZ7AAW5TTvU6EumKXzL4NSFwnKQdziFSW8ls1EKc\r\nJkyDYRoa7489R7++fGsxZBUWO4xzu0LEf6WgaEZkONtnkL5BFWEKw4DC9wkx\r\nbZPhcfnLTZAwVx6UmhyWW6ghDVyMviQOf9zTi3Pba1jHECbUMzhvpOFlzWpa\r\nhCUxFYTajs+RNPTC0vAsixEtxeIbxGAxD1JOK6nTEMHqSIkEpL2hfo1ZuKZe\r\nGUIE54tNXJ6gfnu+mHRN7CWfeczb3o6nhStrVa/0ai2CW3wsbpZvaiL0prql\r\n+yacr8yTP47nQzr6hD1KHqFLLlcUaKmWr1mJTa2opnCSgXvOBTVZuRhE6aIr\r\nC6geYZ7POTus55rVhEgKsD/+5HQq4/jBDn8=\r\n=JKKR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj5DnywBnqbJKAsu5EJIm3LTa4SsuRC+xjSY92oRYMDQIhAIBAUsev8Fniq5tE11mkrz4k72j9n3Vylw30t05PFZin"}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.0-alpha.4_1646791553684_0.7201069000361975"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@codyduong/ytmusicapi","version":"0.1.0","description":"Unofficial API for YouTube Music","main":"dist/ytmusic.js","types":"dist/ytmusic.d.ts","scripts":{"test":"yarn jest -t '^(?!\\(Auth\\)).*$'","test:full":"yarn jest","test:pylib":"yarn jest pylib","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.1-rc"},"dependencies":{"axios":"^0.26.0","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"709a0028008f8109dabb8ba10e1bc6ff9b7ca20d","_id":"@codyduong/ytmusicapi@0.1.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-RlQX/ntNJNRnH3urzL5czBlb4mw/3caWzA/rpCnnVs8dqa+3ubuFvpl7SGoOktH9mYqVoxrTgr5sqzuVHDjVSA==","shasum":"fc30818ca553eb9f143f2e0e2c0ce39301b84e6b","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.0.tgz","fileCount":212,"unpackedSize":2631189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLV1KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvyhAAmWw/jHuE/6n8wogScm5cpVbT7ZNHIXwrmngC+L3hddAJeVQv\r\nXNI0QUSv0uHfco9Ez7JXGRo0q73na9raY/gVyHel+6vI01bbMJPnpq+oXMde\r\ndvWR1lalK5esenA8J0J/wqx2725iTh+MgIZ3HkoW5rkMDSpwYvaASo+r+psi\r\nK/JL5etFZun5fSkzl6h+7IBjP2Pgz7AiT+J3T+2/oQqCEsDoqInno+yoKtyP\r\nSAluASKCqowVR9RL4dSqsTIYwzD9EdSfVQ+NS+sJdOz8cVpoJo6F7aCpG1BA\r\nRHNBt+NJeQD3QsmvllffS4CN9ocV+t7uvJ2nB4f9ezMRTu6kqwVEcW0eH9ZM\r\npdxJZT6ixXYbCYjnAjCPzMCKmEgM0UsmmAQqRLobaqhEWZ/ruMY4/EJ2jzPq\r\nED6++bZxIoErP8a4VM5NmIQ9ueLvot9vHhZUMMS/JL2Y8CyI4ZK/MOnCzkdo\r\n/N6so6y11vLCod68IqWcCWPHgNg7cHQQqvuAVNHAyfITjyJwlbJR+TvvFxiY\r\nYA5NcFaWrNYSHiF+UXyzRz4e5sSOILPrc1Msns9g5FpqD8+napZ+rLnljM2A\r\nHx9yhglsqlGF9zWQMCIE94Fv0e4iTvflYoom0r/7TltreE8xq6KmE+1P6R6Z\r\nudGaejmXUGdQQzGJVkCJn3xjYOsHgJWn90o=\r\n=fBHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAw3apeCDFDcot3ECZKe/B89DJhmmPwIoVBkM2f2bv1KAiEA6Yj1+SY9IkvJh4dbWFTpZCJq9nW8TlKJ9kDT2PQiotY="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.0_1647140170074_0.8966279639516666"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@codyduong/ytmusicapi","version":"0.1.1","description":"Unofficial API for YouTube Music","main":"dist/ytmusic.js","types":"dist/ytmusic.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.1-rc"},"dependencies":{"axios":"^0.26.0","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"82463557159b1f0d523e0e6b30d3d26c65e1b660","_id":"@codyduong/ytmusicapi@0.1.1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-uXrZO0dQh2tjBmO2gd+c3BE4dtjqPp4ql1TWivNMDz76xHcgsT0FrIJqv8ADKSiDZUZmogpSodZ5FXADDbII1A==","shasum":"b9e840c6976fda14ac98c2dfd91a671f2c0eddff","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.1.tgz","fileCount":214,"unpackedSize":2653785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLplsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeQw/9HUDZDbNb0NBOp5d/TDaKdVc7eR1n4Wwj+84Mg0bbkRwEZQd2\r\nCoxUdG/z6qpGxZ2R+YJuoAx99tZllNIYR8gdkLny1zRV0EUbvXtJgmHwagdE\r\ntW9kyydme4jvPV8OzwBzLw4odwEQBqVXALrbffg4pz2i/SjQDste0ahZcYMm\r\nsEGkUEQlzfZAo6lhBg/iIfXwAOVhEV9NMeyzg1goEVOXkeFQ3unKXqmdd/bY\r\n+hOrDSrO/3JtahHnFuYS9+QaLQn5H5O7SFmt5ZcISbSIKQls85v5Hqz4MP4V\r\nULlhwpwEwQDTNrb0GiaQPjnJn3Vx34Ky5p0SbxCtW511NUm8z9cWjOYiCv4f\r\n6CSG7jAOlsp+2YSyH6j7XgG0L1MA5Hof/TGTaxuUzT5Q1a/odvxhvwQxxSmu\r\nDzK1183NZDgGIZuCQEwLTHi0jj/oQg3+xVQExAAADZb8uAgpZO2mK02XlZi3\r\nIFaSkO+5u2hG6c5NX32KT8ZmUw8/K2ch/DWuu7JkbKgJVsCSIR6suc8FFL1o\r\n0E27FPMwQoBrWX7prAMAYxjxKKgV931p49/G4GU/BGNDBSfv/z9jVc8LekdO\r\ndFDBX9ugT8J83e6XMVTusD4ow9FjeGAfZ+G8DYHVTxjDqsUXKE2TC27mYtY+\r\n8BESKQoXne9o/9SGircINN4Kwh0NbMcymng=\r\n=445n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCONb6/imQUmhvMgbfjeMEG5UQ709b4t7/PtH9wsWuLOAIgNa+uAW9EI9aGiIs2UNN4ZOc9Z+B0bzIXLiU1uShhc4Y="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.1_1647221100075_0.989653042687058"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@codyduong/ytmusicapi","version":"0.1.2","description":"Unofficial API for YouTube Music","main":"dist/ytmusic.js","types":"dist/ytmusic.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"axios":"^0.26.0","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"85580e00cd53d69ffed9629448f706dca7774fd6","_id":"@codyduong/ytmusicapi@0.1.2","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-6UHN6a0woNUUk4FXNsFXJKbK7r1K4zsagt20I4VGpWBFmJzDjGhg+kY/oLtLB/N2o78jKKfNxfl+pOvCfxxqeA==","shasum":"7c7b02dd7c1d96ce1b129e904b4043b16ec30598","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.1.2.tgz","fileCount":214,"unpackedSize":2664037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLrNWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdMhAAgYNzO/sH3Tl4c3brZAqneUwe2sDnSqI7H+UX4NxMGlGAGBKx\r\nYafWKuv2+B4Fa3dW68b335QDx9J9S5JR/lS2s/GrmbAF2AWjGtycEjBvAslc\r\nejAsgpqzWbfz1MqnFE7OPYQnnfexjHAli596jSaPnz9zkeev79TlyoWmZrpz\r\nf4tqDRWX3o4rnOhkjpqqddYrNgINY2UK3/2TUuMURxuUNKjeoSTWaFQozlX6\r\ny9azv6hjZ/5okFj8u0i8ytJa9cIjDFxqFVv5P0ChXRUfbc3wS8bQXv0IWj/8\r\nqspaX9crpiUp16R4vUsp+/TmmuKS4cWpxE2vZB/BhFZ96ZiHUZi6czXuXrCM\r\nZqSN0wLkgkGJ7FjLQdhAkfTTLcUTmX2fiZJOjbH1dvAerA3lO/suOlrMG7E6\r\nm655eFenNR56plXrEjYISggAlU1YG2kWroaNQUWC9wcHda/yEs8Ndp9Cq1Oj\r\ncaLEL3MULjORydgDWk5iT/8Agthvw/Eyjj19b1ltWy7Plo7ivnG027xtCcM/\r\nUw6ZQq5r7RUKLS4NOmSybV/OG/MNBdcJDbv3xTZmryCGqhYiv1Wi/Lw4000w\r\nRCNgz+r26MjrZJsLtzSNR/P0yVQLERexZ+m6GoV4qWRUCnQZqiOKsiVM2RIz\r\n6U5eEg6b8L69yCb/7pEOFFiNnkQ+25CsnCI=\r\n=JOoF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC2Cip1RQV59mspCoxQAH/ef6Gqkbt9+MySDXhmYSJuAIhAK1SRWb/XbmzeuZvltZh6tbLh2UFg2T9uLg4J0FpKPc4"}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.1.2_1647227734486_0.9465983386548444"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@codyduong/ytmusicapi","version":"0.2.0","description":"Unofficial API for YouTube Music","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"axios":"^0.26.0","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"4439338c1dad793e8e6e5f9edcab502984e1b3b3","_id":"@codyduong/ytmusicapi@0.2.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-Qrb9Vb1OA8JzbhQoXVz87ittfGYMN2NDza+KBbWLAWNGT1q1QNBPHUe90hQCiQK+2qFj/8shWwqxIxBo0ekG6w==","shasum":"ff89ad88420aefafa26db08040cc7894efb66af2","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.2.0.tgz","fileCount":229,"unpackedSize":2933293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL+G9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoicg//UTZ1zCveOo9qtwALcZEjvQTTvT3IdW4mn/iMf9UWkehWlwuY\r\n3qplR+iw154pLji6JhqjeECWj66kPMElI2XtviN0uuFW4l8v7C3LZvJsHbSR\r\nZQUKZqyW2EV3i3i9ekTsvc4++B3EjjoC6OcMvjKlZZ5fSOpO6PwHgfep8qPS\r\nUZbefTNb3f2PIH3a47oezOKokDCiAOCMizn4SMRFx340nl5eeyD4MMXM7xuJ\r\nzOFTVgtKB7vtXzb/epiBbwGMFSy6u0ma+Z3fER+Sahhcnoh8hBUl8i6Jnnqi\r\nSR+8V8N8dsIrAV/m6mxitfSqMm3dEaNXQasmM86KY1bNVZEE/X9eUkPF3RbK\r\nbNzTZo0HSsM3r0HjF1Vyu0RL4Y6FsKidzs3WpISIXV+rnaEdIIng4vGUvyNz\r\n7us1pN0//98fTAF+lztBdfbtwNm62GcwU4txJZAmynmY9RdcjyZPkxoyAqDs\r\n6QlURmYlrvzvZdAmoLbf2zQARddndINTpIZK1jIYwvKHu7BNbfzAeIM47rm3\r\n9uvUarHNhYU/8yf7n1KRH/jVFnxlpzGMOM0T6UIQcf4ukFfsI7OCVADJpubw\r\ng2nzSBLp5B6YoYIVaPkDs1HYPnPwuE9siVmdO7ZcIXwELL9fZ96a9BPdfGK+\r\n8zJCui/EwbFPTJ/abZGX5CXEzMgKYI/y2pM=\r\n=bOQu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHk6k8qTYnrMVzIt+WbE4psQhzMdmBc8LAUxIs4hin+bAiBjPvnCh4/fEsZcH9YZuLJE6c9htCfYdh5STRjys1ZChA=="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.2.0_1647305148829_0.4442816940085659"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"@codyduong/ytmusicapi","version":"0.2.1","description":"Unofficial API for YouTube Music","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"axios":"^0.26.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","gitHead":"142c5fca0f38f077799107eb9021a2ac350c949f","_id":"@codyduong/ytmusicapi@0.2.1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-sjE+uCoYUJ+P3cvwAZCtPSIgZqFUkXNY8zVfZsDafcB2laBF7vLNwjco8kReN4p7EqB+E2FcrOyfPO4QAzu7Bg==","shasum":"4757f0fc6fe7760e5e24892da621f7c2af7a92ff","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.2.1.tgz","fileCount":229,"unpackedSize":2949462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMCyVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWFw/9FDIDZ3MSG6WWClIAnL5SPnx6GbwSsWoEebPoAgatZqMpL1OX\r\n10mPagV4VKvR/oa+gmqGpF9CjbYrinmtuGI3umRqNPIhbtgB/1DSF7ErX16N\r\npM6GChWjwGIHVL17XYiTZLe4RPe8mhiycHTetEsBJnGASGLrvy0kKHa2GfXH\r\n9gnn1GiGEATwJtQDDvxWDk5XYZ1EkLWXzgBJbVn4v89ZVW9UYyf1auJ0Va6i\r\nc5MEuSIsWSYojyqWV9Jq+R/VNWK630l0CdiT3/EFZcwy+GK47QueH0UR2EKI\r\nZecyc2+4rWElMXm7JyU2Dnq5WKEM8w1VgQs543cMUxe6RRBsx9pNzjYPT8hP\r\nFpPS5jeJeqVwuIziWqL7k3kTM0HNuTn8oeT4aQNZn/dtircHlhYXKU0PmHGt\r\nnf5JR26gDv0Pef/55SIjBmNug22FjIFXQRNeqcqbvbIm1UPNBO5eKcNajyKl\r\nY0pehtCPJOh+hCgVrbKv3KaeE9nlb2IHPdoUjX7RmKhlCz4Rcxzdyp1kW5Eg\r\nRWLeGEm/rOEo1pXbENe7URDzRX9WbbFTLYDkI1N98NGhcnvaNyuki/Mgdp/Y\r\nvoUSJf97fepmoA+uf5BqjN5DH0J3PGjKDUvUVDSIXAYhZizwr+cpWqPHzecv\r\ndgqFL0mvVoHRr+/IYCrU16xuyPnce5uMmsc=\r\n=AcP1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIl79KN2XXOrwL09a8/zB+u1rCswxoY/Anyq0jzzglhwIhAMLWOGrnu6UDxBT/BXRsW5hXQGgJim3YaL5JfKOaCDa2"}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.2.1_1647324309581_0.5217462843459781"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"@codyduong/ytmusicapi","version":"0.2.2","description":"Unofficial API for YouTube Music","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"axios":"^0.26.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"3024db45096368c68438e0c1258554d091d59616","_id":"@codyduong/ytmusicapi@0.2.2","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-IzbEomWhnJAvRFzyPn0IFYkr4C5S7kEQ06y5b1SrPztarPEC5yVbYhEhYjpc+GMIlOa+iQSblZXtvWZLPBraIA==","shasum":"e20db3302e0b58c956f8fef5fd9275bdb44e7c02","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.2.2.tgz","fileCount":229,"unpackedSize":2949554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMDz4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4RQ/9GsxQ8mrrOqTHQj6bIeD1BWbmoY39LGmuxSTb46ql34bt9Bu5\r\n2PAdcZSTJpUuFcvtizbiXqTvdVyBRbG9JmA0yWfFl5E8mvGSFC2WWpgsZu4e\r\nHO+Ekn+VgQEUyI5PNgHGw/+UKj9PGhlEwxkz9MDThZTLxVtQ2TEOBzw8dQ0A\r\nRD2v1gzZ206ppdC831mBWUl32mRzmLZbF1efV6t+25m0oTkApL5eo6bkGRB5\r\nzkHwfvWGYLvJfgyeAp5mX4xXB6M7X3Drl+r1HY6VTFcVdJ685kiFr1+EUafN\r\nlbFqIKGFMpGiR1fEkm4wjIB4+bZ1ruLwJxNOAKcEClSjGjNKJsCkSFfGVPra\r\n0/2doXZo9JtLp53nWL3JRmr+zy2GckJFa9lsWmvm307OR1K4jJgbdax4NZJL\r\nIOHIv2yKY1otzMFyNj5aqSRDaxGoyNjtjFbMewhwl1IcsrxW9pYIve3MCxLz\r\ndPLBNMd3DSU5CZ39zkc7iBgcZTiH4XJZ80RifbQIr0tESkNdV/BQW1lp6QFE\r\nWIn4pj95V4jNYASv2Uk1yALqfBCSx9QeyDZalXowVN2WfOXLVNCWy7u9qU7f\r\n7B5ZHEFTljZPwg7momNhF3jQfhsCZ5o0VLJFvSEpAxL8DgynTE42JPt3tPCy\r\nnCgeQe693G4deLBnHwBRWnzo8HBXArknCmI=\r\n=GuBU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5XH+HvHTOI+K+IRDr7s3E/UAFRIPV1+h/eHFy6j2FlgIgEW1zGs28AlsS/RgqTlBvLl+n1RSktn6t4CEZ/2T1KBE="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.2.2_1647328504331_0.5042125176174574"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"@codyduong/ytmusicapi","version":"0.2.3","description":"Unofficial API for YouTube Music","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","prepublish":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"axios":"^0.26.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"4b38dd20e2065da0ba1ead752f0189496dcd2d27","_id":"@codyduong/ytmusicapi@0.2.3","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-scVnPs4Yc+gOseeXERkrCGCKRWKDby/h8GUn2MR9Trz9MJatmmhSOjM4LnnRNCwfKJbY3LSxv1AeLMxPw1ipHA==","shasum":"a80b304cea4ce3a350ede51f9462116b0dc4aa0a","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.2.3.tgz","fileCount":84,"unpackedSize":672436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMem5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcABAAieSa6ev7hIxfebRMdwfAsVxsV8dtkzB4wsyY9PTTY02p7Cxe\r\nEZoZgdp7mQFwYi1wmCD4rtjA5o6mcgzbOXu6SjSZ7Ll9QMt7Z2XxjahKteAa\r\naSmjPbzUPteUb3Iq9rAG6tYigY5ObvHNDZheuG1+zF3az8hmWgKdhrjXJS6Q\r\nKSmENlx4Tipbeo6q8EHH+HITBWkBcIESSjU6Y+ImHiuExIAMn6N1cha51fpY\r\nkAUw2ZmPx8TtOVE6Vy5MdUalAwpbk3wSVXb0wWhDCG1O+oioj6eshjbTr+mR\r\nmhapL8/xbtGNPRAbVdtVrlBlbqLBjwMYOKjpiAxetqYSl8DfFZYBgEzyb2SC\r\n+92GTHmKPRgADLdsB2TzaoCaLMSP4kEv+pzezIpAcRYxm40/8bboxBODzjHg\r\nZvMAjNoy/6jNtJmO47kVPAnGAwa8WAwb3ZDhinX6lBn3NRRFjQ5xZbpfzahE\r\njdC0d6IhsR8OUf2PsXhbOJrq4WUTXdbV4MNHUOkHhlKyym2H5jfr9rk3tWWK\r\nHwcDu1urziiJpmEd8TW5InA22sDeYQlb91Q8sFOwWf2e79EnAmI2lVwepsnx\r\nrv86o/cucZsxn8Tg/xa7xhdrGO4K4DwmA2ZZnqGbVI1rBfJeD+ujMv63Ao4N\r\nBpVmdRb6UuTHYInjenqV4DHzEAoOqtcOONo=\r\n=RMoS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8Fba50Id6hRs5KpUv1Q4Me1Sy+Q3qO8JCTyo+uXW++AiEAwKKhciZCHwisx5Bd5MWL3J4odryhMNNA3x6hu7Xz7KA="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.2.3_1647438265293_0.44684940171039855"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0-rc0":{"name":"@codyduong/ytmusicapi","version":"0.3.0-rc0","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit && yarn build ","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","dev":"webpack watch --config webpack.config.js --mode=development","build":"webpack build --config webpack.config.js --mode=production","prepublishOnly":"yarn build"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-loader":"^9.2.8","ts-node":"^10.5.0","typescript":"^4.6.2","webpack":"^5.70.0","webpack-cli":"^4.9.2","buffer":"^6.0.3","crypto-browserify":"^3.12.0","https-browserify":"^1.0.0","path-browserify":"^1.0.1","stream-browserify":"^3.0.0","stream-http":"^3.2.0","url":"^0.11.0"},"dependencies":{"axios":"^0.26.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"de9dad6c8fd0f7f165076ae7c77e7b2260c9c4d3","_id":"@codyduong/ytmusicapi@0.3.0-rc0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-zrREzUOdzgtU7hSDKNS0PsLFDVRsvDSYXgD0TzqKdI7De///hOCi8hjysES3ioq3m/AmbOislMMIZCL87aMGWw==","shasum":"97edbf6231de791280a18e60fc5900d3c2ecff57","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.3.0-rc0.tgz","fileCount":40,"unpackedSize":615344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMu70ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnsA//T6DMbwoNJsW+196DuZ8q8L6xJWXodeSibpQuMVmx8VP0JsZU\r\nhRD274Nx2xzZEcmd4sfRFPRCdAHppTciPlxUqjx+dFTwwwsKU3oVdCUYxyI5\r\nIl1LIBVg7b1CVcR8eqNDOKU1yfVKtbAisnsLnwCqFRyXkS0/bAET2TgAHuhr\r\n8Xeh3w5mXoCATJoLNAhT6jq9290KNh3rNbiF+uokP6J+tD0qz2M5gxUQUygZ\r\nuenkWVcu5qmGqBYBrgriaei4KMDdflukG6dH9mOJA/ZJc5mto7MTlb1DhT56\r\nDvb/IZgjkqBQHLUC49sAAxTWZag9ktYmkOBFyAI66+t0H80BHpLgkd1XzdHd\r\nrUSlChDu2jxO/tu5WovmPIp/A0NFO//APVJlslDmfPHV9IZsYubTB3lIoiCJ\r\nKQKx7tCSjbQbP+AHreLTDe2XjKcf5ipJUAFrj4rUL/g5LGfLPNTpKblJ217D\r\nmJxEtunnPrsfFovflKzjSZIDPgz1XRFsqS7e6K8p4ITnGa87+4uuE8Y4Dkqp\r\niLswp0VUr2QVI05fY83JZdblYEa+l/qVuh5GZchrqMuDv1yTJ2LZpvjBuMN+\r\nxI3N3PIDgoGaR0fEzE0Qun/eiBH2E0yUVz8YA44IaDSmp9o4FkA83IrRYjSP\r\n0qx+ziXK+D2cJ/xQOQ4NkavfTc4jAMSQJE0=\r\n=xRd8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCepeRp8/s20xQcHnj9pBtVFUI7QFAIbyOCyuVcy+OvAiAWEOmTolrEsEOQJ//jxoQuLG82rAealWNV4qqtUmvzfw=="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.3.0-rc0_1647505140689_0.6570150405528383"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0-rc1":{"name":"@codyduong/ytmusicapi","version":"0.3.0-rc1","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit && yarn build ","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","dev":"webpack watch --config webpack.config.js --mode=development","build":"webpack build --config webpack.config.js --mode=production","prepublishOnly":"yarn build"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","buffer":"^6.0.3","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","crypto-browserify":"^3.12.0","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","https-browserify":"^1.0.0","jest":"^27.5.1","jsdoc":"^3.6.10","path-browserify":"^1.0.1","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","stream-browserify":"^3.0.0","stream-http":"^3.2.0","ts-jest":"^27.1.3","ts-loader":"^9.2.8","ts-node":"^10.5.0","typescript":"^4.6.2","url":"^0.11.0","webpack":"^5.70.0","webpack-cli":"^4.9.2"},"dependencies":{"axios":"^0.26.0","browser-or-node":"^2.0.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"a6df32216bdcb3cd3aaee1b98fee1718451114c7","_id":"@codyduong/ytmusicapi@0.3.0-rc1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-h/Fy1vHCvczM5MEbCIZZnq7H+2UrbX1R6zHp3qqB6NLKemhtsnudZZRe1iAOZshtzwF+rvhSFQXEBv/WG9kh1w==","shasum":"17f35fa63d9638bbed7f93ad58f7d1d3d5a369a1","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.3.0-rc1.tgz","fileCount":41,"unpackedSize":757289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMvjZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGYw/+K8+UK40aV260+hGx3iyiGr6FGeP8dcwGG1d1/e5laLt17vVI\r\ndwZjXBf5TJZcrHOlYzKAJE859LwokMwf6Cv9+dxwauDmIrp1Iqe0404sagAN\r\n+smYZejzjGmLf57Db96rN9B9AKRC4aqMR87ZBJgAo/JpvNcPlJc7xf941Re6\r\nrGd8tAc2LOjyZ8rrBjaMMcJvhOCG9u+j1/DbnFhWxsYiLRhQwL8tHg8Xu6YU\r\nd9VFhxQP0/IjpraF9mQst8HBoyguSkziY+xzYXWKA6PpfjQYOpHrGXoHuxkW\r\ni/TvXNM8z+2915pVOKossTaq7nxDo/P3nAAkCDv1PLKQZv1QDhfTKrjiyr4t\r\n10lsuuq1iEUoGyANtFP/4NhrZ+dqWTpWBkjxXC8Umo80Fh8mcWWfHTEfrgD6\r\njhzDh7Zdcn1aAzlFDUZpkkgfZCWckPBHft4GBADrpqru9RJ3IA74cxUfWNxq\r\nqjXx3ZUCOCvezlY/Jg+nNlSa2s4SaQx/vtxDF2diacsZ8oKkKlm3QtCLJUIH\r\n8hxrR3lEiGd4PkS/GiBlsxJd0uxJoVFZOwpa6qxh9JmsJuiKQW2RuuEx/tiM\r\n7ICMGhdwPX+gSLPlVAFEnKIgYcLilJ4srYBYfhFbnpxj1ZNNtQV+MjHIEE8+\r\nC+f1dM9YdxKOnf0uuHfO4QTZiCOa2f8eszg=\r\n=V0So\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYOyy9ARwFEgW4WLd8LPNccbh/2y3RwN0vFgkT/LxYbgIgaRN2tEVD5hxO2F1L9jIAMwhr8UkOokWF0RLVZefSK+E="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.3.0-rc1_1647507673607_0.40115444160968905"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0-rc2":{"name":"@codyduong/ytmusicapi","version":"0.3.0-rc2","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit && yarn build ","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","dev":"webpack watch --config webpack.config.js --mode=development","build":"webpack build --config webpack.config.js --mode=production","prepublishOnly":"yarn build"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","buffer":"^6.0.3","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","crypto-browserify":"^3.12.0","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","https-browserify":"^1.0.0","jest":"^27.5.1","jsdoc":"^3.6.10","path-browserify":"^1.0.1","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","stream-browserify":"^3.0.0","stream-http":"^3.2.0","ts-jest":"^27.1.3","ts-loader":"^9.2.8","ts-node":"^10.5.0","typescript":"^4.6.2","url":"^0.11.0","webpack":"^5.70.0","webpack-cli":"^4.9.2"},"dependencies":{"axios":"^0.26.0","browser-or-node":"^2.0.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"a6df32216bdcb3cd3aaee1b98fee1718451114c7","_id":"@codyduong/ytmusicapi@0.3.0-rc2","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-4mL/9X+SPfyPqx1T/WK3v+pIEfjb12VnjnyliM7Cd27l1OX0Jcp26oOVn97Zgvu1eDotsn62wGHuLM02TBCbUQ==","shasum":"832d93266bda36baa5155da3e90e8b1c29224bd9","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.3.0-rc2.tgz","fileCount":41,"unpackedSize":757370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMvogACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Wg//eMg6XPwVjymX0bRDImX7cizrkv1w03xvq7e8TTbdn67+ksqd\r\ncgdkhOIEZPqoyax5OMo8mgN54rv39vNQ1WTendUFbYrk/fAxPadTwHckkUFW\r\ni7vrBYJdTHzI7c4sg/YWui38tEzQxAfLlsJPgwh2udYLxu6I59atvNZ/jo38\r\ndl6ENroJZP7g0D2oJXv/XhKKBYJqwWvpmg7NsyYMQ4IeVrCkgKq+tR5hL/55\r\nWgOJ7r5oq8aROc5aKTN9H/IxO/71MkChsSIAMcQLS/f40yuUTnmffvTimzAj\r\nX9VHarEGoCJT4T2SB93ld+QdKCcgEIfRDyxtAYKEmEk+YtCdvb8uPx1gvb6Z\r\n7TxSY4GxIMavnTdsN8Oj7iPqY0XV/c5MhjvXfKYgDpQ1TDz71z7o2U3mJ3k0\r\n97MeDhIYOAJohe8Fe8UDZntRdqgEH03YRtGvYFnyXuSQkIWYWRPfH9zDMwGH\r\ns+o4FIwZIuhZUW8dxgBF959/J0XQ3WjZ4g9nop6bnUVhv/VKfuj66Vi+8jHI\r\n6nViZYy4/7LhjSaJJF/TAFS5AwhU0uBFzrHiDD88gC9gXI0IOLnkIRM0VK+n\r\nl2zKcgqliZJJ4TDxZjfhdDPINqb5wiqxwTPAJiEqJ+K/EGLdfHLND4q2WwGr\r\noxcpG6puuLFX6wFBZfcDlYCJiAYJCQq6p9o=\r\n=aRTJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNZkAzsg47S/k+izngLupWxjoePmJZ51/5nj2APA4llAIgTOweziAKZcgx3B9TfQNSKxGul95zGa5ZjaAp8uVdsxE="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.3.0-rc2_1647508000125_0.9896921901850426"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"@codyduong/ytmusicapi","version":"0.3.0","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit && yarn build ","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","dev":"webpack watch --config webpack.config.js --mode=development","build":"webpack build --config webpack.config.js --mode=production","prepublishOnly":"yarn build"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/crypto-js":"^4.1.1","@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-loader":"^9.2.8","ts-node":"^10.5.0","typescript":"^4.6.2","webpack":"^5.70.0","webpack-cli":"^4.9.2"},"dependencies":{"axios":"^0.26.0","buffer":"^6.0.3","case-insensitive-object":"^0.1.3","crypto-js":"^4.1.1","i18next":"^21.6.13","path-browserify":"^1.0.1","prompt-sync":"^4.2.0","type-fest":"^2.12.0","url":"^0.11.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"bf81f02d61bbf5aee2c374e91b010576cf705054","_id":"@codyduong/ytmusicapi@0.3.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-+H6GAyiGXV8KYg/yUNMLKZCzIB97ziPPhAt2snj4Caf1bbiCDr8lyC+S+X6To3o+CWPrZbGlWQFqJv+wqQNKCw==","shasum":"fcff55bcb741e11cd95ee9b0b68789434d3d04c1","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.3.0.tgz","fileCount":44,"unpackedSize":867901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMyJuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1tQ//Ugl5CTV8EsriGrVjmSxegD4uA0oww7Np7/WTbpKO9RACkzyX\r\nOzVanep2Ay22Pn6BGOnEAy3aYb90gaMtYjZ9K+04YjcoE7o7kkj8cHRC7KEn\r\nGZWxyYvVkbfP+Nu2j6jm/zowBrl49Z8pzUnRtTcT/6gP7pUUrwUz3XCPfSJo\r\neZaOJ2Nio2qFxONoFIeC7ST3SdluFb0MiutwRsOnx5qb8l81efikeu+zleum\r\nxRIyV5EotfcBMeKgg9rz4jafUBjC0SyxupkP+w9cbPMwaLyGcf9HkwAf//k2\r\nh9MUbvGUS1y4k7TANzNBpdI6qxFUsOuyH44nLv5ioiX+KF2FRDE9uKVQGxvA\r\netaLQHA2yVp19Zsa58axYs8LRvvPHc9vxKIxEnssNQjkfA7gcUcQo4xYgtlY\r\n6nhlYIfV1bAaMjRj6WbfpSAsNIPyQpkvbjz8KthBlhMbEx2Mrp9GRE4cXC3J\r\ny6v74RS+XIaSrW9qUvgwm1dEOhEqdNjnFhe1sndbx7+Frxc5pxPMmJ52HjUi\r\nWfmem9H4THxD8RMoJbQPXyg68gbJEIraAAGGVCsZa8GWB7Dy2IYoBKUuKGvm\r\ngSnb7mJ/FU/nPI+ITHIenY7hAcBoH2+xuEsu3WeGyibXSvYKXVazryAsdtl6\r\nj+FZEco6AR3NLmLQaELqp0exX3XWmfy5DuU=\r\n=YyCa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvfjLLiT+6XUvPMUQJE8aP2DjxJqTVXI2fgxGqkoYuvAiEA9gYHR9VdeBuHxx0RqYqrb7bp8z2xxXbGv/hrouRR0FM="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.3.0_1647518318375_0.5543906603309465"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"@codyduong/ytmusicapi","version":"0.3.1","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit && yarn build ","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","dev":"webpack watch --config webpack.config.js --mode=development","build":"webpack build --config webpack.config.js --mode=production","prepublishOnly":"yarn build"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/crypto-js":"^4.1.1","@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-loader":"^9.2.8","ts-node":"^10.5.0","typescript":"^4.6.2","webpack":"^5.70.0","webpack-cli":"^4.9.2"},"dependencies":{"axios":"^0.26.0","buffer":"^6.0.3","case-insensitive-object":"^0.1.3","crypto-js":"^4.1.1","i18next":"^21.6.13","path-browserify":"^1.0.1","prompt-sync":"^4.2.0","type-fest":"^2.12.0","url":"^0.11.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"0398d92b4a8c63dfe620f42d13d9ce20f94040a0","_id":"@codyduong/ytmusicapi@0.3.1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-p4i+/4UDliSV/PVPzINjHWnhmPUBJOMnFywcqMwfkPyWbJcHqqKfrp2cdEHjxrCKrhXCuRthfnEiHfHO0doAAw==","shasum":"e584a151beddfd52ef28f86302ad4393c192d4d8","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.3.1.tgz","fileCount":44,"unpackedSize":867393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMyaAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi1g//bUQgd/YasR7wuUBGj0+87zveH0kSzFC2M2dl533vyP3t2lsD\r\nAjfHy8+wxWYZldllF0t3qrOvDMOfHnExFSIdCso3t1Cfe/k13yCg9ipSb9OG\r\n6VhtsF2vvXVstETIs11Nc798ZNhBVg7JKQfRO9VBh+aL9I7kdEhsH50+hZc1\r\nOnOPoLgHjsOoXxpOMNv6afjcorLfDTAo/fox5DQRI42LcjLBMV5e5J+R0BnT\r\nnDamTN1Axzl0qSgDB0EG2Mg9hqZw2ukz8pVf1nwdkVXUqpGd01bQ/2hjVXD3\r\nCftIf4QvMhb2uaa4ipMhNJnmuINjMOzkLKg+4l4QKKlhNwNGu71e+lJZeYIZ\r\n51u+Q6dpEh2DyNFax1WzZahf/c2ArE/fdd7fLf9n+v4CLs6efJyzFagfMC92\r\nRlS+G4hf8mVzv0vH50/ZoK5twFOZDyV8eLhEB171YPz968OOZvzvmtSsdvW9\r\nqUjGWfzi9rysOuDeLIAIl46l/LF4yZ8TcFWGAR74GnozwzB8GMOfnPRmYvxz\r\neq63HISyw2ACMnljSeZVEb/LjICifO2Uklyj8p6xv+1WUlwloIPUZ+BlAYXH\r\n6/lr2K26BN9eUdrt42x4mgPHQUEW46ncTdrZuQ+ROygglubprMrs9BKysRku\r\nv3yAv0mdD7YJPKsS/6dOcTrqlWXLWKMp0X0=\r\n=jcXL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCRmzE22yU+nX/3XKkeegshpFSqAZvjohkIJ2RjzvUSAIgdfo3q/RdXhuOT8ErToefNu9U6Gy9R1Ynl7QEFOwmiz8="}]},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.3.1_1647519360172_0.8703950293492444"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"@codyduong/ytmusicapi","version":"0.4.0","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\""},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"@codyduong/nav":"^0.2.0","axios":"^0.26.0","case-insensitive-object":"^0.1.3","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"9d58311a0c6a3b8d0ce9dbd58e2dee8928f11a15","_id":"@codyduong/ytmusicapi@0.4.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-EYmwo6o4tZ2yu36o3xmAjbZEccQppS0MtjYtZUkEyX4QLDKRvvKF+wfCHlyVhksc1BfhXfneI9qp5Ywav/EkUA==","shasum":"267f13146d564a0dea8157f6f3c4c80261e52c13","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.4.0.tgz","fileCount":11,"unpackedSize":92098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmFRkmbgfnOrlTceqNw6tmiO5CqMcbyZo9VOriA9xnkAiAyIrOPnuUnliLB+3oq6urmsptsuww8RGgmfc1zI6UHYw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu33TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEBw/9G1FP/F++yOAn10dXbuJx1nbw4v68QtrwkCk7dNxsUaW8JnAT\r\nZ+JEenVXGQIeTcbI2nouWSXykFlvM4o3i0c5SW0H65Ar8ek+1exzP6AVpBg0\r\n18h89JI1WxiTx5L1zE3GeovfaDupj5DDcDJFHE+j9p3G5cLYcElhFGPF2L+7\r\n9RP4gQbri+eITx/32bCPeJuXd4OYD3A1v/TIDVsg8zabGJYtIolGA/e+Nx5F\r\n4IMsPpYe7NSYX06DgIYmYyWpn0mxiljy1m9JRdW8mY8bKqXDg30EyhYGDZhU\r\niUbG2TjU5fKTBL2TNh0XWdQ8sJFezG2vxypBKQHFP8aLP64Q7R1wz9A/qmOf\r\n3Xgc1Cs5Ur+M9jpfkkGvXVtjQr8gbbolBshGjZDrWJVj3W3Zsg5sewhKkK/r\r\n4deGhAeoVDMNVcp2vj9L/lfSF2cG8Ha4dXoQWK9rjkKtAB7AGbmPaXzn4Oc5\r\nYBjtGXVHWuqyZtIrnldSZzX77YLBvQ6+z/0XazisuCPkhlKn1zXsZcdakTFx\r\ngGdYrWy5eh/wWAG/DnFiY/nbXBHKf/AJX1xWqh4QmdgHFwQNyPPvfTT8n3o5\r\nAE/YClTSm12ylDJ+MMtYa5OLxsyE7HAwmuPiVKi55opPYvYnVPLECeX2VAA8\r\nEWQ2k2vrDYZgWbt+XcpPJCpr82eK8zGBb4Q=\r\n=RaJN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.4.0_1656454611666_0.6637592054593113"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"@codyduong/ytmusicapi","version":"0.4.1","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\""},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"@codyduong/nav":"^0.2.0","axios":"^0.26.0","case-insensitive-object":"^0.1.4","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"5734527bff1e4c4c4c56cb0b52d6b6f5f3112695","_id":"@codyduong/ytmusicapi@0.4.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-TirR90WubjRbNN2SoRSXIbjkyUVNPdR4XG4RwbUHYK/N1RagJf66S7F5ZiHVu65O2S+tFpAfiyw05wgEMLEA0A==","shasum":"1622dbedf8e5e0752ee39174b25bebcc182c1c58","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.4.1.tgz","fileCount":11,"unpackedSize":92098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ5MxiBhqhU+jZ2G+AuMKLYcglMn4wJB28I2WUgunAOwIhAKWPghuTQP+vNzB8mrmbh1yf5TF0BMP610Ev6PI+emSm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu4pmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkVQ//ThUIZ1C1pjlRq0zeQqfAJmoaIroVoaO8027qfllwof7NmHfR\r\nLv7KEytQc6p+k79jqOHzhWlaOrDlOMM16Ape9LVi5zXRv5cvBwY/CdO8KCii\r\nhgZS3Bqq3fl5s9NHNpeGMfuFZuHkUsMd/9pHLoAOkLF7lwJf0UJVlhYZ6P4g\r\n6HOUSaAvUCaj/j1iv7gsYcyNiEvdCNJHeYSFDRs0mb12iHpLs5zbQIaOlFzh\r\n3hxTEo/Ai2Um+l3kO+H0y6r9SqnncYcmr1FxC9j0uarZzRBZVH6elcC//2+V\r\nygG+sD59e5oYhnzhmDXeadEvCkcZmel+lyIlG7uzgd0g9b/bPeCMtwaNAGng\r\nWX8UPo3+h0yrCno0JKO46iYfw96XA7tmbNni9iwZK6QjclGKeoJ4a9KRd9Kt\r\n5oW5rT7PL9fpdzhwpEe/j4RfOQ81j3Qs5m/OAyw1CQ5kMLIpKwtj/bp0gtmO\r\nMLh8CFQOuV22PKaRKBv2c3uztJaanoIwct6Se6mpM0YaeKke2gkcD3oyWhSj\r\n7BUdYA/2WmX72lVmXzb485UA2CtIt4gG5kkOr5e5cZ5lcUGjYWcb3OtLGyRn\r\nrVL2t+PE6JYuebFhl/0hmfbDAr8IpdxAlENrf8x4zZ0gWv32ruUXMMAw1gyu\r\nYRB4y/IePxgqeeDQEUsT3dgB5jckrGhTfPE=\r\n=Lf1a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.4.1_1656457829892_0.7713488586735151"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.2":{"name":"@codyduong/ytmusicapi","version":"0.4.2","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\""},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"@codyduong/nav":"^0.2.0","axios":"^0.26.0","case-insensitive-object":"^0.1.4","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"6cc0d44a30447750bee2c6e5bde62a63500bc0fd","_id":"@codyduong/ytmusicapi@0.4.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-+MV0o4NXYDjaRkE3HgPIEk6fpTw0MHY5Oj0P2nSWooubW1Vbe/jUqKylZ719Kl5IfSAp5IADBm7lt068obIE9w==","shasum":"398db75b0fa254df5cec67694314a71bebd600cf","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.4.2.tgz","fileCount":17,"unpackedSize":118530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV848j1JTM+qU5GBYsVSka4tT2lguM+aUgJh0t4wZNnQIgR8gKqlWi9UyufKQPJ/qvvokjpRHWITlA+syAS2FlIz8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiymJ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoavA//UwmTT7VwJomEJWXndhCq4AFrTlONnORuetPKWy9sgT/pG5rT\r\n3XlAxi6OfTERRSNSN2Q0oQmAQRCcb//aTt4HCUtmQp13yXptkvFQSjwrK5Rh\r\n9IQNZwBeyHg6ZGzVA1CBVL6uasnLdQPWbH1R3odQzew8KWtD8pfkMVw7ebXb\r\nmbP/zOCHMVeRTCE5SgDZCuk0iQ5YXcytFfDz5cC4a2LCZz+c9AUooD/BHEON\r\nIGPXLv98jR4+uLmY8ZETyhvpSXMLtinx+v/N0L8op7oU2ghRj7Is8R07pAES\r\nDk8axCmuDKcB5zgrNj4fQKWEZnUkEAam08ZQKFgqEdDwNBc9HK49cNt2k+ZB\r\nCrD5Vcebjo/LMarwtktCm4kaZtACt8be4LXnS6pcxBSmqiezF/IUZcqVASWc\r\nHhgKCgoh3D4LKBNilsSzs767W/s3oz1B6ZVk3pWGf8JiPeUkrVsrCZ2Mh+jh\r\nqaxJ6WTmJ3uJ6oZ9U74XS7/J2XybWknOTReJus186qAHD+Wnm2SIQl3LeJoK\r\nR5uQrBr35PUEm71hBBpBmFx5HKCP0d4Q83MHHm63G3jtr/Nt56dyqrP0A9Bv\r\na4Dq23AFmtLrWUebYl9Zd06LOOIePY/wAM5tpsE6hFc3yJunBVf7qD6AY/OR\r\n4Q/3AzKE/cEGTOU/ygGzwcz0TbglIUJIApk=\r\n=1eVN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.4.2_1657430655286_0.7600689083384529"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.4":{"name":"@codyduong/ytmusicapi","version":"0.4.4","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\""},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"@codyduong/nav":"^0.2.0","axios":"^0.26.0","case-insensitive-object":"^0.1.4","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"b79c8f9f97320fe10ec67e2ccfbf10b400e68c7c","_id":"@codyduong/ytmusicapi@0.4.4","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-g4VrDplfZ+uQH3nl1G6P8MVpryRnTe/nzNa64bQ2cRzb1XKblYjBv5QAFcD+KXHqYcnlAZXWRs2Ll6ZCmIf6fw==","shasum":"c1dc47bff11aff7f42177bb82305961fdc870d33","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.4.4.tgz","fileCount":62,"unpackedSize":492451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUGI/CaFtDYL1hx+hURIKQkCSwCnGcgQsf5ObhulZuxgIgXwpp2tZRYbvRG6x/LNWqqNLqWt6RRdhy4ZQw5y4UvIs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiymMRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraYg//exzwy4dwdJktxvc+LwlAxxGKVuFmoydW1FsLEiIJDpHCoC94\r\nfNpzOWfxtPxk2Kx0/yGwMcVgZuy68kHQMKQKIr2O40bJgA7xBkiFZ0mQhTs1\r\ntIAPNw3kdLWYCciSNwdBMmDN3feUlWPevb86JxR8pqglj2hjNVs+0xMCJ/7O\r\nBt878OAObuZc0FabgW9RknU4maZskiSJ9Hv+dF2j5Aq9TSi9narxVCV/vO1F\r\nAtcKh0g+j4zjqAbUWI1J32rEY2KL4usH1DnZT+AdvrhiZeU1L7mbZHwflV4v\r\nGKPk2sUzSFfJZSHqGUgT/dUYwXyco0fa+r1Glqsx2hTBR+5wDGC6hS3Y6MMF\r\n8S3AllYwFanSdmZA0ElETSNN2OG49sb0ky3v2sO0vNxbYWEOdSGesWwHJX6G\r\ngZOO5zqR2IxdfusF8iuA9re1SNzvmRXUsWqAvMzMHpVZ2VIM200F8+SJxPM9\r\nqlXFxphENyKjEwpFw/tB07CO4st2yfMAQBBN67gN0x+iIBAwsOhgdS1tfqnc\r\n33hbaj7b9UCryYOE3SUb0L+eoi+y2uzrZo4bPGgZCjjKP7oT+nTVf9QCMCvN\r\nbxjSLB4P5HHJRjY3Dj55eAoUPr42UQ0Dx5pnr9+MBL72+fb57J1EXgs/8sAB\r\n27lr2QplLWEjBVU4Vs48+2RqQI7Vq0K6BgU=\r\n=fvsA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.4.4_1657430801079_0.41152678943289867"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.5":{"name":"@codyduong/ytmusicapi","version":"0.4.5","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","build":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"@codyduong/nav":"^0.2.0","axios":"^0.26.0","case-insensitive-object":"^0.1.4","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"9d825f1ce359b47ea44850f928d52053ad6d8f0e","_id":"@codyduong/ytmusicapi@0.4.5","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-m14zsLNlmnZOnGZFHOqbgV98cnlbpZx3mzBdGuRYw65hNU3x+f0bB9+/jrk1TtVrjQeEQo3MkOdE9RDcbsI8Zw==","shasum":"9388ceb340fee6243593a0e86fef98019d1fa1dd","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.4.5.tgz","fileCount":75,"unpackedSize":598770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/pDVHvGjNJWMgcDqQhMTf8MVGGk2LLg4I4MncLPo5YgIhALH45+TF7p7MQwZoLinb4ce37pRtXmVYmjIBivOkYl5K"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiymO1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokgRAAgklZRDih7iYvO7p9i2xY9/cC1LtOs0HUrr4NSj/vTqwSZXmo\r\nJ/XyrqNJWC/cM56APohxGgeB+cgQgSq5ofw44fmcVEfcro6S8ADwMkCafE6K\r\nQablljx6gJt0HCCaEA9Sy9BgPh/GPdgQG9BDnKPxFIBgZKVgiAU+Zz4oRwxE\r\nGM7gkuHqoRDASlmCWvVVT5etmIwr4zSgnFtnzKcnWIodKqR2cGUeqdbq1Biu\r\ng1XcpdBS75n3xzUTQXJqHyIqFV62tCBpDRIztW4mC5LAPvtG7aAynBvz4aw0\r\nG7C0usqiRioeDKQZNB5bBOonoUXs8f8DIy49H7nhBThu4CU15LLKBxfom5Mq\r\nBclEjHkMluHXd5FJ7AkcMLZhdc5NRyTN8Iq8kb/RBYQeRgwec+Lzp56Ju8Dw\r\nElxGhQpKEzpvSjSt+sjrjYnwl7QGom9LGzmJYoo4SZwE5u9n3TMCdMBfmS8F\r\nPqLEA8oAec6cWd6apIXvRh8Nsscp0BB6R9BTXDr6V2lDHSQcXbrxLZ3z6ulV\r\n0DPlkj/eRGeePC5YAXGeKF6VEGYNlLASoGSftdXt1SZ+0VyhMJIafK6uPD6m\r\nKS6gr7SvTF6ceteIn8mecmVpzNfBAhINpCOe/TIac2d6xfy8OSEPGF0fHV2m\r\nMyZAkkD3kQ8OspaOt7MGM77TYUes8Iz6MI8=\r\n=xl+T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.4.5_1657430964925_0.15472936974013107"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.6":{"name":"@codyduong/ytmusicapi","version":"0.4.6","description":"Unofficial API for YouTube Music","main":"dist/index.js","browser":"dist/index.browser.js","types":"dist/index.d.ts","scripts":{"test":"yarn jest --verbose","test:pylib":"yarn jest pylib --verbose","test:code":"yarn lint && yarn tsc --noEmit","docs":"yarn tsc && yarn jsdoc dist/ -r -c ./jsdoc.json --verbose","ci":"yarn install --frozen-lockfile","lint":"prettier \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" -c \".eslintrc.js\"","lint:fix":"prettier --write \"./src/**/*{ts, tsx}\" && eslint \"./src/**/*{ts,tsx}\" --fix -c \".eslintrc.js\"","build":"tsc"},"author":{"name":"Cody Duong"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.18","@types/utf8":"^3.0.1","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","clean-jsdoc-theme":"^3.3.3","configparser":"^0.3.9","eslint":"^7.32.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.2.0","jest":"^27.5.1","jsdoc":"^3.6.10","prettier":"^2.4.1","prettier-eslint-cli":"^5.0.1","ts-jest":"^27.1.3","ts-node":"^10.5.0","typescript":"^4.6.2"},"dependencies":{"@codyduong/nav":"^0.2.0","axios":"^0.26.0","case-insensitive-object":"^0.1.4","i18next":"^21.6.13","prompt-sync":"^4.2.0","type-fest":"^2.12.0","utf8":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"homepage":"https://github.com/codyduong/ytmusicapiJS#readme","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"],"gitHead":"3f50621b232a9b7c2800a1cb1f64e6471f1ecc37","_id":"@codyduong/ytmusicapi@0.4.6","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-4ZAPYILMdul6l9HF7pHSSqjIOsciq0Z6P3kOaK9wv9smF2fIe7D14PlnIFN+pDXqu+Jsx+QSRPyFzAJEjeB1kA==","shasum":"282bc2409d1d991132af1e10f59042b03f8de2bc","tarball":"https://registry.npmjs.org/@codyduong/ytmusicapi/-/ytmusicapi-0.4.6.tgz","fileCount":83,"unpackedSize":601641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGGQt5761POGNtc9eVk+XGNd9fMO25I7XDzXs4b1t6hAIgTzNQSIRHM3+J6ujktxQ8asrQYYFSzmWo6L6q4BW/A5A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiymQpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTFQ/+NhhvorcsxL2Fs//gaAND2TxJLIw1riRvBns4/8wRUH9s3X7p\r\n3kqpQSYc63p+PyRRpS3pJzj+mbqvxWpqRRUPBJRpaCmjH7dEmF1bvZwvCy0A\r\nwG4gRLbRclUpcoQZIu0VpxACcLEc8NOcH4kI3eXIJB+wtZQM6TSxD11ls6Pr\r\nnsxbHk6337FV/kzRiGdUSmmzdH5r+N3fAl992vPAz7qcEb/yFtM1fiRqfBZ3\r\nbdrflS3BD+DdU/axqtgo/b4Glejz/YhofEwgE6TF9QV/ZaE7ZP2w3xyxEgkr\r\nb4hDkb3vNTJRjucpz33M3pjMD9HLvdFbkot2zMgIBBCwtibhm8fXnZd9fXjz\r\n5+CjleaViJd6MwPOKQHfszFBLokoa8YnP7306xpVnYuYM+3ajqRopgEWVo7t\r\nspO2E8gNE86a8uxuzZ46BFhTs4yudczg3nREp0cTE3BxEcOQl16axuPzXEH/\r\n/3lbFHPElIKQnBtMPGgC8SlaD7EZk7luKUI6Dh2tjXZtC04n/5rJiR7PsV0p\r\nk87HWjzIE1gwKqx/nM5l4WG2wYaByH4BymrLz8yragMe3ee6H74gwg1HaX3F\r\nnVw06U1nZVCQs9yCLnefXrs6QRrKarWd08DuiiRVMNHpXcKKTdCBscby8elV\r\nidisBY/QobKVAwtFwGYpS0etTM4G7EUJ/P0=\r\n=SZ1i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codyduong","email":"duongcody507@gmail.com"},"directories":{},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ytmusicapi_0.4.6_1657431081146_0.5664683729254267"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"maintainers":[{"name":"codyduong","email":"duongcody507@gmail.com"}],"description":"Unofficial API for YouTube Music","homepage":"https://github.com/codyduong/ytmusicapiJS#readme","repository":{"type":"git","url":"git+https://github.com/codyduong/ytmusicapiJS.git"},"author":{"name":"Cody Duong"},"bugs":{"url":"https://github.com/codyduong/ytmusicapiJS/issues"},"license":"MIT","readme":"[![Downloads](https://img.shields.io/npm/dm/@codyduong/ytmusicapi?style=flat-square)](https://www.npmjs.com/package/@codyduong/ytmusicapi)\r\n[![Code coverage](https://img.shields.io/codecov/c/github/codyduong/ytmusicapijs?style=flat-square)](https://codecov.io/gh/codyduong/ytmusicapiJS)\r\n[![Latest release](https://img.shields.io/github/v/release/codyduong/ytmusicapijs?style=flat-square)](https://github.com/codyduong/ytmusicapiJS/releases)\r\n[![Commits since latest release](https://img.shields.io/github/commits-since/codyduong/ytmusicapijs/latest?style=flat-square)](https://github.com/codyduong/ytmusicapiJS/releases)\r\n# ytmusicapiJS: Unofficial API for YouTube Music\r\n\r\nytmusicapiJS is a TypeScript implementation of the Python 3 library [`ytmusicapi`](https://github.com/sigma67/ytmusicapi) for NodeJS\r\n\r\nIt emulates YouTube Music web client requests using the user's cookie data for authentication.\r\n\r\nThis library is intended to carry the same functionality as the library it is inspired by. As such, unless the need becomes great enough for a specific feature in this library, I recommend all API specific changes be directed to [`ytmusicapi`](https://github.com/sigma67/ytmusicapi) instead. \r\n\r\n# Features\r\nSee API here https://codyduong.github.io/ytmusicapiJS/\r\n\r\n<details title=\"Feature Parity\">\r\n<summary>Feature Parity</summary>\r\n\r\n✅ - Implemented\r\n\r\n🐣 - Partially implemented\r\n\r\n❌ - Not implemented\r\n\r\n<table style=\"overflow: hidden;\">\r\n    <thead>\r\n        <tr>\r\n            <th>Feature</tH>\r\n            <th>Implementation Status</tH>\r\n            <th>ytmusicapi version parity</th>\r\n        </tr>\r\n    </thead>\r\n    <tbody>\r\n        <tr>\r\n            <td colspan=3 align=\"center\">Browsing</td>\r\n        </tr>\r\n        <tr><td>search (w/ filters)</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get artist info</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get user info</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get albums</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get song metadata</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get watch playlists</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get song lyrics</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr>\r\n            <td colspan=3 align=\"center\">Exploring</td>\r\n        </tr>\r\n        <tr><td>get moods/genres playlists</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get latest charts</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr>\r\n            <td colspan=3 align=\"center\">Library Management</td>\r\n        </tr>\r\n        <tr><td>get library contents</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>add/remove library content</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr>\r\n            <td colspan=3 align=\"center\">Playlists</td>\r\n        </tr>\r\n        <tr><td>create/delete playlists</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>modify playlists</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>get playlist contents</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr>\r\n            <td colspan=3 align=\"center\">Uploads</td>\r\n        </tr>\r\n        <tr><td>upload/remove songs</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr><td>list uploaded songs</td><td>✅</td><td>0.21.0</td></tr>\r\n        <tr>\r\n            <td colspan=3 align=\"center\">Other</td>\r\n        </tr>\r\n        <tr><td>locale</td><td>✅</td><td>0.21.0</td></tr>\r\n    </tbody>\r\n</table>\r\n</details>\r\n\r\n# Setup and Usage\r\n| npm  | yarn |\r\n| ------------- | ------------- |\r\n| `npm install @codyduong/ytmusicapi`  | `yarn add @codyduong/ytmusicapi` |\r\n\r\n## For authenticated requests\r\nTo run authenticated requests you need to set up you need to copy your request headers from a POST request in your browser. To do so, follow these steps:\r\n\r\n* Open a new tab\r\n* Open the developer tools (Ctrl-Shift-I) and select the “Network” tab\r\n* Go to https://music.youtube.com and ensure you are logged in\r\n* Find an authenticated POST request. The simplest way is to filter by /browse using the search bar of the developer tools. If you don’t see the request, try scrolling down a bit or clicking on the library button in the top bar.\r\n\r\nA sample headers.json is provided below:\r\n```json\r\n{\r\n    \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0\",\r\n    \"Accept\": \"*/*\",\r\n    \"Accept-Language\": \"en-US,en;q=0.5\",\r\n    \"Content-Type\": \"application/json\",\r\n    \"X-Goog-AuthUser\": \"0\",\r\n    \"x-origin\": \"https://music.youtube.com\",\r\n    \"Cookie\" : \"PASTE_COOKIE\"\r\n}\r\n```\r\nEither point to this file when instantiating YTMusic, or load the file with JSON.parse ahead of time and pass in the object.\r\n```ts\r\nconst ytm = new YTMusic({auth: 'path/to/headers.json'})\r\nconst ytm = new YTMusic({auth: JSON.parse('path/to/headers.json')}\r\n// Or even a raw string object is accepted\r\nconst ytm = new YTMusic({auth: fs.readFileSync('path/to/file', {encoding: 'utf-8'})}\r\n```\r\n\r\n## Quick Usage\r\nQuick Usage Snippet\r\n```ts\r\nimport YTMusic from '@codyduong/ytmusicapi';\r\n\r\nconst ytm = new YTMusic()\r\n\r\nconst results = await ytm.search('Rickroll')\r\n```\r\nresults\r\n```js\r\n[\r\n  {\r\n    category: 'Top result',\r\n    resultType: 'video',\r\n    title: 'Never Gonna Give You Up',\r\n    views: null,\r\n    videoId: 'dQw4w9WgXcQ',\r\n    duration: null,\r\n    year: null,\r\n    artists: [ [Object], [Object] ],\r\n    thumbnails: [ [Object] ]\r\n  },\r\n  {\r\n    category: 'Songs',\r\n    resultType: 'song',\r\n    title: 'Never Gonna Give You Up',\r\n    album: null,\r\n    feedbackTokens: { add: null, remove: null },\r\n    videoId: 'lYBUbBu4W08',\r\n    duration: null,\r\n    year: null,\r\n    artists: [ [Object], [Object] ],\r\n    isExplicit: false,\r\n    thumbnails: [ [Object], [Object] ]\r\n  },\r\n  {\r\n    category: 'Songs',\r\n    resultType: 'song',\r\n    title: 'Rickroll',\r\n    album: null,\r\n    feedbackTokens: { add: null, remove: null },\r\n    videoId: 'oBKeQItWbnA',\r\n    duration: null,\r\n    year: null,\r\n    artists: [ [Object], [Object], [Object] ],\r\n    isExplicit: false,\r\n    thumbnails: [ [Object], [Object] ]\r\n  },\r\n  ...\r\n]\r\n```\r\n\r\n[Documentation](https://codyduong.github.io/ytmusicapiJS/)\r\n\r\nFor more demos, look in `tests/index.test.ts`\r\n\r\n# Contributing\r\nThe library is intended to keep features within the same scope of the original Python 3 library. This may/may not change at my discretion.\r\n\r\nPull requests are welcome, esp. with regards to resolving any API differences that occured through mistakes or otherwise. However, note that I would\r\nlike to remain with similar API to the original library, so it is unlikely new API features will be approved (unless strictly relevant to the JS/TS version).\r\n\r\nThe source code is structured almost identically to the Python 3 Library. I've also mocked some other dependencies, this is to maintain readability and ease of changes between the two APIs. \r\n\r\n## Acknowledgements\r\nA majority of this codebase is possible thanks to the work done by [sigma67](https://github.com/sigma67)\r\n","readmeFilename":"README.md","keywords":["YouTube Music API","YTM API","YTM","Youtube Music"]}