{"_id":"soundcloud-api-ts","_rev":"43-4c4bb564f3b7be9f9e61846612b5a8d0","name":"soundcloud-api-ts","dist-tags":{"latest":"1.15.0"},"versions":{"1.0.0":{"name":"soundcloud-api-ts","version":"1.0.0","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.0.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-client#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-client/issues"},"dist":{"shasum":"4eebc931d36d6c069d22dde4699ba85a4646b35b","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.0.0.tgz","fileCount":14,"integrity":"sha512-G8KfnzSqBrrjjz/qjzT9Y6qOn+i0bC7UyjAZ3vNptorvFOGtdGj6rjQTjuelkRqLbpr92Q6INteupFtJIkNlhQ==","signatures":[{"sig":"MEQCIGppSn1EhQd/bts48BhCMmPLvWr4WYMlIqpiNEepFrIPAiBjJA8q0Em4ZMlG2aMRgjwQXWOx7gKAC+VMk5Qq1eLvYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319279},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"bd4d62e98be00f2c8be606e6d8681ccd5b3204d0","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-client.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.0.0_1770590891839_0.19711159570479597","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"soundcloud-api-ts","version":"1.0.1","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.0.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-client#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-client/issues"},"dist":{"shasum":"120fe86554ae7e4db74be5005ea9d6014eab9cc2","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.0.1.tgz","fileCount":14,"integrity":"sha512-pOv+ri90QYrxBZoLyUC+y07FldOa0F63mjFN/T9vjGJj/XGzRNrEvWaTAap2FG1hAONkdDEOoQxQBHf2c411bQ==","signatures":[{"sig":"MEQCIHBUD9VbwcWZAnNHk55t6lVfOd5R7EoYtbPFx7Bn3XkGAiAlS7UCwEo1y8hPbvw2VOHuTZqilc/ktlXIAS/fWL/JbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319610},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"68426e09a234bd1566bb3ead20072741e4b95587","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-client.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.0.1_1770592364267_0.2764208422083385","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"soundcloud-api-ts","version":"1.1.0","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.1.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"405adbb7623f9c3c0637060000a37c3add0a170d","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.1.0.tgz","fileCount":14,"integrity":"sha512-PSneyqHntiNRS/Ipog9tg0EMIDW0XPgN0mQnIWoj4iwPbuEUx8XoxG6KWpaYJDq5ZnQFZMmZdRANPsMS7vFXYg==","signatures":[{"sig":"MEYCIQDURBYA+aK2gVIkn+0F7MBgImNVLxsdrgFaTWhqGnTGagIhALU1zAj0sgxUTlp+lfhA9Ps5vLVYFjG6gEN7grFZUbDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319894},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"2ad000cb61ae39d16eb5f3e2f672d7ffadcba799","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.1.0_1770599876228_0.35526709769950227","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"soundcloud-api-ts","version":"1.2.0","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.2.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"e76dcc1ed2677ec4bf2fb25cf9614efac2a0356c","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.2.0.tgz","fileCount":15,"integrity":"sha512-sHSjE309+3b1H/S9a5A6Z6puX+whClb6IVzB09evGFfe6unUlJJh50b5HSOidSU2j0nE3aEk3biK65mCl3VFsg==","signatures":[{"sig":"MEUCIQCZIhkJYtZXdtKALhRunyhvIzPk2q5GMjg8C0W9uCZwkQIgI1BcBDN2Fa1n6LoxEwPK1sKB4I3BRxHYI+yrgke99G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345081},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"695cb4631857024a5ec3527b9b0c5bf7721e1eb2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.2.0_1770603295157_0.7450260455070352","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"soundcloud-api-ts","version":"1.3.0","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.3.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"1bc72cafe51764f4dd96a5f512884489e6ba4d99","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.3.0.tgz","fileCount":19,"integrity":"sha512-p/Ui7z9yhsDPDgAlq5GiwjH5fN+I/OwcQAe3Jg/o3Em2sCFfcOREVIpII4V8usPzp6aj23oRH7XyLCdnZfr9yg==","signatures":[{"sig":"MEUCIQDvkZaqP1B390Tbdee8M28GsbcWel462rCNkUvow72KWAIgS2tlTbQqYCG+Y80Fykj5TjEfru/fvLi7g49nbZen/Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382004},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"43208b788187141dad93835b17999fabd151ade4","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.3.0_1770604432897_0.5416034445552345","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"soundcloud-api-ts","version":"1.4.0","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.4.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"243fbcd621bd889c8857d2f4db373a4684820aa2","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.4.0.tgz","fileCount":19,"integrity":"sha512-9LRGiOqKruw1TFn3i7uIJel1QyD77yYlw1amjDE4Z5q7mRlyJrAUSaRnXBOtLK8b6A0CGUFjFkCPkq3tfHi/Pg==","signatures":[{"sig":"MEQCIH5vP19npQFlO+yWZ0ia5nTPcAaXwF0jVs40VFwMfzP3AiBYDH8qsi3WhdRqPBtinXurQjBx/n8wwo1PI0QA4G08Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734926},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"f2fc8406e4c972a8fd2c1169d7dfbeff00370f2a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.4.0_1770605728709_0.07159601182266218","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"soundcloud-api-ts","version":"1.4.1","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.4.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"fd6426ebc32d3fe2045fcf4b9b4e787621c6de71","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.4.1.tgz","fileCount":19,"integrity":"sha512-PS6+6QHJIpN8p+NKTrPPy+G2YYKMRd/SKof40sFzjM9TUIUOP5asf8ckbDMiHCCnimYR7xJfzTUhuHQ6bh4WEg==","signatures":[{"sig":"MEQCIH3w78jhXyY1UuAal/MEzuS/wsuuLnTtrhmAhwBclQ0tAiB8R+DOkIGskeagqQrQs7nwUCm220UyDwJNXeiSsiJCCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734906},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"4897e6c944471b942d4fdf3052f4713c1e3fe8c0","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.4.1_1770608944947_0.39852904683690027","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"soundcloud-api-ts","version":"1.4.2","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.4.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"fd400c7a2b5d480cfa681b211f73d0d27a21432a","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.4.2.tgz","fileCount":19,"integrity":"sha512-AVc4a1R9ZcHyPh/Cqh2KU3HM6H4Bc/9FNGDcxNJWJ7hqWN/ml1IBUxCp4TfH7GbDoZ+8qbt2Nvypaw92+FTQfg==","signatures":[{"sig":"MEUCIA7DqOsGbWlFesn9EZN7nnZy8ZQ2rCgU5zbwdS/XF09FAiEAhA0pUJ7E2JA17MmctcA6z8n+Ru1UvGbQSnj6LJeJQOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746368},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"39bd73a9e2a486e065140b4bbd439d283b0883f4","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.4.2_1770614787120_0.3534877623302992","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"soundcloud-api-ts","version":"1.4.3","keywords":["soundcloud","api","client","typescript","oauth2"],"license":"MIT","_id":"soundcloud-api-ts@1.4.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://github.com/twin-paws/soundcloud-api-ts#readme","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"ec6c38f351c7b1fd9dbc06d92ce26801075b6d46","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.4.3.tgz","fileCount":19,"integrity":"sha512-0HP1S22/KQnputjAafna6SpgbKKMF3diuO4KPjFiGjUIATvAolRqOc067cZsKBefjWpfeDmB0inlMTPbS7Sc9g==","signatures":[{"sig":"MEUCIQDURUekR4dXuCMmhJVEQjPc9nBiBsMJKErBO9eRh+YgjQIgAbtRKpHUZssVQGmPA8ssgRNzWtoZOrjd9XwvR4uERyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746368},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"500f93b3ca5480a91d6a976d00fee91e6742a939","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.4.3_1770619959555_0.2858991984338968","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"soundcloud-api-ts","version":"1.5.0","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.5.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"dist":{"shasum":"80ec2b6785c22d3774486c1cf0f64b513738c9fe","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.5.0.tgz","fileCount":19,"integrity":"sha512-yGLwofSAPecUMNucp6N6tfHCzBxTSP7S347q3r0pjBn2Ge2Vpk4vn8Elhkyl2FDr6SJdGLWK2tSiadGZBdNAXA==","signatures":[{"sig":"MEUCIQD9P7/4foaK7ibRBtNeIHt/4NJRiq+h+Nh1+NCvMwkIvgIgV0SclXvvrV05qxVx7M+ir5cb8AhXuB2Sy1pMSS2ySTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747042},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"ee4cd4e324acdfe0fbfd836f916a67841fa72c1c","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.0 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.5.0_1770621693878_0.0157170018725723","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"soundcloud-api-ts","version":"1.6.0","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.6.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"bc353ba5c68ba91dfc801534b7f9e81b54286455","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.6.0.tgz","fileCount":29,"integrity":"sha512-/eiR7IKYgmavX3dy5WuqyTZDmfLXMeGR5RyoJ36O6znSwNHkxZxDy5hwST/gvbxaM948lMXLFZY8s5ZZodH4hQ==","signatures":[{"sig":"MEUCIAVNTAr2UVvvTQRvsUCLthWL9KtRK8KG8YmIMv0CSyPZAiEAklLypKoKVaR4JOZXjLs6CWZNyGH7KvUJVRa9cmqbUjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902983},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"4d9ed889ba58e492a15988c881aa8103bd818d36","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.0 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.6.0_1770643545145_0.5181532390807939","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"soundcloud-api-ts","version":"1.6.1","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.6.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"201048ac0daee1db7474293b67b4148c9d6017d1","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.6.1.tgz","fileCount":29,"integrity":"sha512-uIVMJy/6VA1vxc8xENJNS3C7s4DZDjCq7dCCMZPKccKSONzQSuG6c/DEoLJpua4uK2OXzIofQg1O4zEZUORr/g==","signatures":[{"sig":"MEQCIAczYrCfzL/NSDq/jmCPTtIJ7xsu7nit4Won3ok4ozoRAiAhc+mAWaf8LoRgO1uEjAm9rmRdI4BDe/j9CKss5E/ClQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904730},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"aa6e5d90afc2908ae44b897bdbffba474c79cec5","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.0 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.6.1_1770648923767_0.06581539558215455","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"soundcloud-api-ts","version":"1.6.2","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.6.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"706cf31f09767b2107bd4ab98d3feb901e627929","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.6.2.tgz","fileCount":29,"integrity":"sha512-ATu9GraZARRvkZrsG11N0KZ9+KiH8gYP1aGh/vaUzNhril9YucDo+BA2aLKZubY0ZMMSQcuLgnuweLENRjsU6w==","signatures":[{"sig":"MEQCIExSySR/yRQnx0P5c7vZS2M0HHisT3cgdbIvUeae2vtbAiAWNm2W8Vx8+QFteaKWlFRNK4kCCQx19aBysuGqaDNWNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903465},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"4d4ae2f59c77af2bd956595b6c24d6994e33a2f6","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.0 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.6.2_1770649341944_0.2797274419454512","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"soundcloud-api-ts","version":"1.6.3","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.6.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"5ee169dff5fc7913d32d70727a6cd313656b5e5b","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.6.3.tgz","fileCount":29,"integrity":"sha512-m9Q0+oyT0BkLDcGSqAdXptk8tvfIa7GsTz9nIR2XbSFEiUe7KY35Ty9wNhQ3+1zwaXxdX+bePDH/1Gfdc1WUpA==","signatures":[{"sig":"MEUCIFit3B/lzWW6hAx76G/lIlCnLoRheMz0em9TWjVld/OfAiEAsNFC4D85ErE0yWPoEgj9OPOgIvRj8MBuI8tO7x2hWvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904368},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"05576b23cd959de7dc8d87ce043c703e39986aa9","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.0 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.6.3_1770661990017_0.2131165173534919","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"soundcloud-api-ts","version":"1.6.4","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.6.4","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"bd8d40e8fe6dfa7d9d14250f891986a79dccce35","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.6.4.tgz","fileCount":29,"integrity":"sha512-5Agwe/or1fS17rdQF2nznPDrDJd++bmZ8qcIImZ8yfY7zu+HnEqhIHy7xUnMKuObBBi23fllsCIoyHJxHDHQQA==","signatures":[{"sig":"MEUCIHUQiNFaFFjBoz9e3oEkEX50VI6ShccCIHQHaLsCQOxZAiEAkghqubMX+KgYwsO9TM/UhNO4211zVx4z2XqTAn7T9tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905653},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"dbe4cc3239ddf0b7d31f5ccf6a701eb929eb7603","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.0 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.6.4_1770665333833_0.7147386661355664","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"soundcloud-api-ts","version":"1.6.5","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.6.5","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"09ec228085595755d50ac76a001da42f5713234f","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.6.5.tgz","fileCount":29,"integrity":"sha512-QQfgPTvGLlG/b+P097CXF/lcnilCJj9+nYUI+rxudzzQSDdVntUeUA9qZmNDufBznTboaXV6OS2CaGGRwtBogg==","signatures":[{"sig":"MEYCIQCVbIDLGZAU0bgPmOkOJMAH2iI0isSNm30fP78ML7jJiQIhANquvETn7s7GoCett4rg+eknC1E1PLkUZXAfKZl728vv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905653},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"278a690412ca60c59f79b9f9e84fd6205a0e2876","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.6.5_1770666020394_0.6076798501545959","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"soundcloud-api-ts","version":"1.7.2","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.7.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"8ed6831113043004cff28706f88abbb37e6eddc1","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.7.2.tgz","fileCount":29,"integrity":"sha512-jokZaka49mK/MQ61O1gInUMdZuxF90P5GaegXfx5cZGdx9tQy22VX0wxqJTrtBy63BQA5hfJC0paQJDjDXdr6w==","signatures":[{"sig":"MEUCIQDt6kmSilzwcgtPJTx5Tz02ReuGNQk16QRWKBqZ1e0W9AIgL7Qk1rl5qqiPdSG9WjSy5yaKc2tKyp+LZqhuv+dI5kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905843},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"77d7c246cc1109d453058b8e6b4506101786a666","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.3.0","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.7.2_1770667993274_0.03010899893802632","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"soundcloud-api-ts","version":"1.7.3","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.7.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"98dcbd7ffbba0a6cc79ed8359f6fd134feb57b4f","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.7.3.tgz","fileCount":29,"integrity":"sha512-HXBwe9IfLg9eCEJQUxFVWr63lJvF1/5btvx240U9J85t64Wn5QeZ2ZVH+z9vLbVjOB8q35tYbsRWfBxh8mkilQ==","signatures":[{"sig":"MEQCIBcDKJ9vISFBpkAVuN/gU9KCZwCD/Ofkl82c6wPJIYjhAiAhI+0EOC8HBhLnhaqzn10XpJQGdPKUr8Q4hBlw2Pk8Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905843},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"9b6dc45016582516f27606d888997c19e840c3e0","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.7.3_1770668839682_0.09185441065905775","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"soundcloud-api-ts","version":"1.7.4","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.7.4","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"31b453630cd563e6530f62adb59933113a892cea","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.7.4.tgz","fileCount":29,"integrity":"sha512-7U/S11xbKsLc9D2HsSeSY4LbFLzIp8UxtRnZcWZMdr+DjbBjVyA8/uJxV2feMB1nkBpFH1WCVVrX/3K0gaWa4w==","signatures":[{"sig":"MEQCIF1Z6awBGj8oNNYj9I8JBqdJWIMD/RkCT/skn/UOpWt3AiBOUQMDyyeSNYFnh8xivQpgy94479BhutMoj8hne1pSAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905843},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"6f712646d65ef2435be6ac75efb596565bd93c4b","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.7.4_1770668974776_0.0886704869754571","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"soundcloud-api-ts","version":"1.8.0","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.8.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"4c7e1fe180491837da306a9ac52b93cd136ed1f3","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.8.0.tgz","fileCount":29,"integrity":"sha512-64jtlE4tLrSkdcfrdbtrrF19MJfXo4p5ClloYB9TloOYtXeEAX1p6AQDR0U/AqkdeLk4jw2vJ1VuiHDYtQ5nmQ==","signatures":[{"sig":"MEUCIBHrEbINjbTdBxzj7GOtxUo5X/7ycrTH0yHQ4ZrEsmjgAiEAxY/BVqVRupTyhby3om6blaVl0IbJ0zD0Beec3haCR1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906237},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"f9e08792a82b3efcc697bdba11d9db695162e5b0","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.8.0_1770671718801_0.28050899834151766","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"soundcloud-api-ts","version":"1.8.1","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.8.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"a79c5e5f250c0f8b33fba1e56fafed2eb2ec911d","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.8.1.tgz","fileCount":29,"integrity":"sha512-joA+gk7suOCHO9QEewHev3CQqG0HAnlL9EJV/+YIxlp1R9hCdJLl5ljBzPUjyEg1ztvUq+42evtw2SeSQKO/XQ==","signatures":[{"sig":"MEUCIQCC3JwHkf/WeEgbX6hpi38Xv5wxkJoWheflUHLi25s8wQIgV/uCpPKZ4Sec7bt87PkzIuPqfFGSPFwokPVSG1c6hXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906266},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"5307cdcbb5a950710d8adce7fd5e6db77effd61f","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.8.1_1770672027004_0.02988251556034638","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"soundcloud-api-ts","version":"1.8.2","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.8.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"13ebcfa5a89297c1b338e4de5d6f91603b1799fc","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.8.2.tgz","fileCount":29,"integrity":"sha512-Jg1+gBYh/oZsqgMEtIjfNr7DCrPlo+RwKe7FIaKr+3fjZSoewpeaH4GKgGG8Y17vQFNotdkEyHaSfsX8uw1knQ==","signatures":[{"sig":"MEUCIQCetZE/+LuVy8MBkw3b057Js270iQJZCFpoQ+gB79mG7AIgZU9xO/wZiCLt9HDe+tu5SR6erywN+eIpujGwN0s3iRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906266},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"5da9a2422f5e02f8b1b8a52a468ac4c5bfbfc520","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.8.2_1770678282247_0.9638595359462991","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"soundcloud-api-ts","version":"1.8.3","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.8.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"0c3e7d8ff39c81b55a9bb77f5ef39059fca8c75c","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.8.3.tgz","fileCount":29,"integrity":"sha512-GWNPLlGwXUxHF3JaGOkhBShZBkI1tTI1/jwRUxGptBmQt2jSq33vlTMwmqBMyeWVHPvqOGKgNRTkYMXUIQHIPw==","signatures":[{"sig":"MEUCIHXlj1m9tLcvZz34BtSoY5NkdqsVc5VPKspLtDtNWaHzAiEA4YR6ui3iAi1+pqekID+iKJni/DWWlmWIYIYZ3sjh8Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906384},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"25f0c1f5e49bcef1a80081c199684fdf406a2580","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"twin-paws","email":"twinpawsai@icloud.com"},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.8.3_1770682271265_0.5906706139884934","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"soundcloud-api-ts","version":"1.8.5","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.8.5","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"ea04aad53a604c42a77c1752450d05a6b5ede5c2","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.8.5.tgz","fileCount":29,"integrity":"sha512-OOu72FIHKzneXl2GQoNcpoMrwFJASXfQOgtogDP5ICsyFUO6/Gn40vXrisak24JPGF21W4x7XArqVfCozTkwIA==","signatures":[{"sig":"MEUCIHR+y6lpqWv14CzPkxKk3imk8N8EM12509R39fd8icSKAiEA545x38ZNjlzBFqTuJRgb74QUnxvoLQvUfqPfoAKVDoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906384},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"4ec451a491a6d899f758a9c99265a1ca99572fed","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.9.0","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.8.5_1770683408181_0.5571430561845605","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"soundcloud-api-ts","version":"1.9.0","keywords":["soundcloud","api","typescript","oauth2","music","streaming","audio","sdk","client","rest-api","soundcloud-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.9.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"ee963b7100be749d95150b3566c7b809940a24fe","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.9.0.tgz","fileCount":29,"integrity":"sha512-XBZv5zRD3W5o0TtSnoGPpHkBVaDWodYViMFLmsETROQ8b460fN6Kpe2kd0xkhmzN5fhx3YPtvI7nG4ehWb+sdg==","signatures":[{"sig":"MEUCIQCdxUqPEn084oqWppaWPSu0XvqzX7k04aGksUXQ/5wChQIgX6B36gxqfCD/+pUQ6Cxu5z299khEKa1gdW2u/xAGl+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954888},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"62f11ac17b6147db10e511af02e1fc5adae1496a","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.9.0","description":"A TypeScript client for the SoundCloud API. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.9.0_1770699234316_0.682645284257144","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"soundcloud-api-ts","version":"1.9.1","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.9.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"739e684277cfa06cc5c22921689e7de3e5efb158","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.9.1.tgz","fileCount":29,"integrity":"sha512-mQH1ZX+jL5vDGf7vkBG+liqMpePtHPWV+bYPEuzus4PJid8VzQ+XBWlaMwa6eizzOUeTY2vXKG6IAXRrY1J+AQ==","signatures":[{"sig":"MEQCIGwvaJd+FvsGKRTH+Mh82hQb+S8jMzKNIDzyVfcaHTt6AiBJls9IbX2hAy3X1ewuFQAagQMNXjaj6+Om+FYo90Ao1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955635},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"79d526826516a1899e8d60cf6a16aa6e369ec9a2","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.9.1_1770754584279_0.27364609686875774","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"soundcloud-api-ts","version":"1.9.2","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.9.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"1d02033338f77845eae70a9eb1747cef058b1f04","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.9.2.tgz","fileCount":31,"integrity":"sha512-Uq8lBPKGvMwR/J93u+YOqi77s5oSmsk45gznLcKioGENnTmjHYhUFayidRM3orfg6iTDPCZI/JeionvEvUwhDw==","signatures":[{"sig":"MEYCIQDIDV69qVIVrcOLLwO+VvZ2mMSV7w3OnI5zBEaTSqY+MQIhAJVRrD/eqe6LxgBZgWyVER7TdfWHaiDXs+Hoatz5yVEv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":970788},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"0bbf69005f4306f7a8639cda56b4f0141cea34b0","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.9.2_1770767982602_0.1034688254173386","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"soundcloud-api-ts","version":"1.9.3","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.9.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"b4aabe72dc132466914bfcdde87d2a89eb5834b4","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.9.3.tgz","fileCount":31,"integrity":"sha512-GaAXF7rhwZZ+eyES5Kt9WQvufiyKTqG0URvtYSMpZHvnJkcKmKtuIgNGPVibyOPcDafAUXJP1KKxeWSXr39XJQ==","signatures":[{"sig":"MEUCIQCneSbaUm/Adb8rtWvlm+ejnk5y/5PxIsjpCUWofziRIQIgZWmm4J6wOaFeHTAeVDVNgYP+lFrq0Sv7gZk9vy7W2qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971053},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"4671af4ccf7c56761c6c47db9279aef0c9adb5a9","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.2","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.9.3_1770769842180_0.2893854345303386","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"soundcloud-api-ts","version":"1.10.0","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.10.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"548b1bde5691d1fe980420886a1ab191e2942eb2","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.10.0.tgz","fileCount":31,"integrity":"sha512-2MjRUmgu/i4TUKB1X3THWdYIYQqqeRBE5Tr7Bc9tjSXv6Dm0h49M5zMO9j8nyUjKWc5TajjJyxvA3FtHqzEdfg==","signatures":[{"sig":"MEYCIQDgLXCWqJR98nARZtTTidlvZrI/BRxfbd7o2NdleVZVXAIhAOXCOILsX00kUDazcp+MGynhhBFPbdDbhQvFKOe2wqfB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972160},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"b9a20394cb7c7bb9abb6037c4c81d12fd5c54e5c","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.10.0_1770923231257_0.9237346013451069","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"soundcloud-api-ts","version":"1.10.1","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.10.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"a3f55aeb60a0b4284edb29389bec2bce7b8622bf","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.10.1.tgz","fileCount":31,"integrity":"sha512-jEJHUrdYIjk9b+4jOBm2FFaGvipHFl2wnD4W2cpsVJe+s431vQru2fn05ds6gykfxTfrOHXSL7sr08FKr17o7w==","signatures":[{"sig":"MEQCIQCJPMv4XtNJyxVPWlZn8EW/r24/cVFvhaccRhNFFsL5FAIfWpSAZkCse9LieHm+ReCQYIy2+QsUnZf2TVRwg/xA8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972244},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"14a76836de621d2bc8c1287e763574759bcd525b","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.10.1_1770924133042_0.4853594176781204","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"soundcloud-api-ts","version":"1.10.2","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.10.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"57594e272fd9e28326b33146592f2936fdd7e10e","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.10.2.tgz","fileCount":31,"integrity":"sha512-/Krit7shvNoRrsDWWmqKPhU3SfPyg8uGr4LsP0sUENrdLWxM2QLknPOewtEe9fbAVpxEruqYB+TISkPZTn+VEQ==","signatures":[{"sig":"MEYCIQC5jJvPL0bGHe174LturHZLPOMvkjSaXEKCKg1cffMJ0wIhAIJpWIS+0KCM7YLw4LAMPWDo/7zhpC73dk8lwPr6FRKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":973566},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"9962a91548913f125c22b622a0de20f2444f2473","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.10.2_1770936990928_0.5105788724125653","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"soundcloud-api-ts","version":"1.11.0","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.11.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"1cf4a769bb9b64ef594b38b6b9408e5c3d2457ee","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.11.0.tgz","fileCount":31,"integrity":"sha512-Vm6r+09Y6w/OT8nqoHN6gPCldCiLeaV8Z4Ri2FAEoHbiQtDvkeaOGaxXg5iqo7cOf2ww87Tj1jCDrzJ8j7cOuA==","signatures":[{"sig":"MEUCIHRljCPr86X0YHGv9E/8Jj+og14WPA/GL2tzNPKnQ4K+AiEAgqvwuqeoU8brtsDH+k3XUJZ0gbWAFQGgHwGLfXBCAwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989252},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"5818af0fb661e1d0c8964f15caafbe6c0443195b","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.11.0_1771201735224_0.861520499766653","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"soundcloud-api-ts","version":"1.11.1","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.11.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"7d021d5abeea1ce992d7b59c8ee818b3d008a553","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.11.1.tgz","fileCount":31,"integrity":"sha512-HAbB1gPsSOTslNqSKrJJtLapVW7AqNToUPMPYuQb7jHVaWyDN7zxLZ93dvgO+5AqzWN6503dDE5Lr43aSnYygA==","signatures":[{"sig":"MEQCIARSfoLtlcvZb6o3PbW2emguy9FW2KpZTbrI1SGPOnf8AiA5fHRhCXjC1l4+lW0bYfmsv8X2ov/fY1Kx05Q+Tf7i3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989988},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"02c445f7e15ce153e70afb69950a16dc3d736365","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.11.1_1771209117020_0.8854507776714833","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"soundcloud-api-ts","version":"1.11.3","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.11.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"b7b59c0ef6f5f7cc83ee38975c754aa5522fa7f1","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.11.3.tgz","fileCount":31,"integrity":"sha512-KBQ/aF3n/8Uc1voETFZHF+8iQgjr8+7uRsw2m+PVxzVYmiD+iC8xAbmhl5+t4013lnnL+8QwzWj1TKCcjoVpDQ==","signatures":[{"sig":"MEQCIEi48eGUiRbMzS7FPE6IYHxZRzhioDt1UHR9bNpo8iQ2AiB2KwIrm7qAhX1YUqT9IYRvy0DTd7iR3Sv915HO3DXJdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990702},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"1ab0a1848604c6cb42199f3543ad24a9a6984bd4","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.11.3_1771262656670_0.10792143244090058","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"soundcloud-api-ts","version":"1.12.0","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.12.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"f816048fd10a63dc0d2cbdf1645d73acb29c11a8","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.12.0.tgz","fileCount":31,"integrity":"sha512-Bgx6yPH2kL+SqonKnDC9Y5IuO9oij1jrbxR45S0GKSeco6i68sUj6vJ2qdjl9YUziJMhX1wiz62MdE+Ic+Ny1g==","signatures":[{"sig":"MEUCIQCsEF8VWXxTS0DccKlqG/LKtbGm5Li1Vl+dBjUV52kzFgIgdq/Jk9VuwnjUa6tRrqZl89Y1nxA/486zUCpz8PYr5lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055511},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"60bc7971063edb41bc8e03731bc6c7f64cfaad4b","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"node -e \"const { IMPLEMENTED_OPERATIONS } = require('./dist/index.cjs'); const ops = require('./tools/openapi-operations.json'); const total = ops.length; const covered = ops.filter(o => IMPLEMENTED_OPERATIONS.includes(o.operationId)).length; console.log('Coverage: ' + covered + '/' + total + ' operations (' + Math.round(covered/total*100) + '%)');\" 2>/dev/null || echo 'Run pnpm build and pnpm openapi:sync first'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.12.0_1772144634278_0.06276894025152435","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"soundcloud-api-ts","version":"1.13.0","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.13.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"c333750dab83aea399c242d323fca683d872a17e","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.13.0.tgz","fileCount":33,"integrity":"sha512-vaDjMCnXnWUxIS5m2DAO6S30eOGdbk2Xq0ENB0JV+nN1PoDwnVZ96D4SQ8i9UB6XUpewliacmPN+N6KFDvHggg==","signatures":[{"sig":"MEYCIQD7NsN8o6OJzN52t6tTJSH1VElAs0ouM3xcZ34Z8a6HfwIhAPhBIcm4FHieTmM1mYJYqrgeQTae2r05ejYbhImL0FO7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085054},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"1119208e51740ca4b0d76d6a00e159781b459237","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.13.0_1772147053134_0.37127513039423654","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"soundcloud-api-ts","version":"1.13.1","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.13.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"b588953ed0039954c2b8a8ed0c6f76be12e5d44f","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.13.1.tgz","fileCount":33,"integrity":"sha512-9r/XYgeqktf2KewgswRA/XbrzOExjB1XXLWcCnMqfePO5BteFkT9KQ+Pa9YTIlfMDKRPQZrAwDbGXXNwAqE49w==","signatures":[{"sig":"MEYCIQClC+oCwZIFSgFUmFBI1kO+2CGlRDguLFIPO5mlIw+XmgIhAPKKf5I0wjSonegVMObcBkSa07gA9XvtOHSyWBk43Sq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1094853},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"c162a1cd6340372daa3200f4d53f9446c53cc6cb","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"npx tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.13.1_1772161829388_0.7646832854006242","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"soundcloud-api-ts","version":"1.13.2","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.13.2","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"c20b478d89fb5a383e92138f61686639f0d09a80","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.13.2.tgz","fileCount":33,"integrity":"sha512-X+Ga8GjkH2uEkAxqQ7JCouQA0dL0ESyq4+afzhdHYu80IE4UT3DlCOgPDXtJhy+0jWZoX8p1qUJ7+YAq/20AiA==","signatures":[{"sig":"MEUCIQDF2t9zHWA9x07FMwmfImWZuLBW49tLmjliF/lSW7mc6wIgfQ2eB42ueEUgPDG/sSI7e/30PCRgI2mrk3T7I+vA7EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1091200},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"1a11685c0a836c398690d1149ce966b1f54b4417","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"npx tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.13.2_1772465043147_0.13657988494868945","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"soundcloud-api-ts","version":"1.13.3","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.13.3","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"019603eb215ff215208b4a808bb21166b8935195","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.13.3.tgz","fileCount":33,"integrity":"sha512-SaJWoSwOkACBbylJxP2la4zQnGFsisv8Dd1t/r9uZDIr6ATTmAXoY7M/Q0oJlzyyrRDIazIRV64zX5TcWsU4ww==","signatures":[{"sig":"MEYCIQDZThj/wBqHOoz5kf6LN1YM38MGkYB4bMkKwO9qfX6kqQIhAKbnBCGh0oPH2hTKgns1n3CBRn0bhgiFt76AFuPoo006","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092376},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"c47f3df9d61317f9db0f9d7f571eb69eea98aada","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"npx tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.13.3_1772634354459_0.30820041165948986","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"soundcloud-api-ts","version":"1.13.4","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.13.4","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"49f0017a9bfc9b270900194bf86358979593f770","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.13.4.tgz","fileCount":33,"integrity":"sha512-/hT/cYVvyY4WsYr+bkhsXHrrBZDUPsn5yVVrPzyzbfBpkxHI/G/bf/EECRCA5as5L46LasAYqqotUKLTFSmYBw==","signatures":[{"sig":"MEQCIAJIFSeYuBMDfUQbK6uCLt5hm3tPoxWqCfKkzkUZ2NNIAiB6vbdONTEQrc5rfKAXhcR1rz/3u33z9sRWosXHMxvNdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1093534},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"4b285e83a596d48f811ad447d9a221b5212d6432","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"npx tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.13.4_1772635132321_0.6896566474015162","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"soundcloud-api-ts","version":"1.14.0","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.14.0","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"1732166a8cbca6f9301e4955b34e9c380a49e09b","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.14.0.tgz","fileCount":33,"integrity":"sha512-xbKpbmCB2YZ4y61EPlz86tCALGhRy1FTKfvzoVsVvHV5EgwWWk61gDvHxmiHiQu961T7U+ZQy7CgIVa2Lpl7cg==","signatures":[{"sig":"MEQCIA5BftDD1YHEj4aav6lSJWoUDIwJPAP3mRsCVYFbL0qSAiB6wNeV38y2aJSAierb8rxKJJeoZMSD4QPSR6hjzrF/NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1108212},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"}},"gitHead":"bd33b0c45045823c5b18310dd431d42f53ec9f60","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"npx tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.14.0_1781115594284_0.6900408869862877","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"soundcloud-api-ts","version":"1.14.1","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","_id":"soundcloud-api-ts@1.14.1","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"dist":{"shasum":"558dd93d1074422200a1eb5edfa168ecc6b2f1f8","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.14.1.tgz","fileCount":33,"integrity":"sha512-J3XpcvXTpPrkL/zdIIdeZWBRQA4adJOm3LKet3eRo9HEtP4bq2txi4E3MVhRbJN6ZrfafFQAizC5+ABILZ9QOw==","signatures":[{"sig":"MEUCIQDJV7gpnIRqLaGatliWGWcdNAQQR8hVHGMP2wryu5Q/EAIgBmXVTykYgDQmSSnnLOiwqftXCIJqW3tvSpnRXYL9ZA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1138177},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.mjs","require":"./dist/types/index.js"}},"gitHead":"82e6e42427165eac501bb25f0280029b2ca109de","scripts":{"docs":"typedoc","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","openapi:sync":"npx tsx tools/openapi-sync.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","openapi:coverage":"npx tsx tools/coverage-check.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"repository":{"url":"git+https://github.com/twin-paws/soundcloud-api-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.5.1","eslint":"^9.18.0","vitest":"^4.0.18","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18","@typescript-eslint/parser":"^8.55.0","@typescript-eslint/eslint-plugin":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/soundcloud-api-ts_1.14.1_1786931262278_0.7234431111872346","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"soundcloud-api-ts","version":"1.15.0","description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","bin":{"sc-cli":"dist/cli.js","soundcloud-cli":"dist/cli.js"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.mjs","require":"./dist/types/index.js"}},"scripts":{"build":"tsup","lint":"eslint src/","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","docs":"typedoc","openapi:sync":"npx tsx tools/openapi-sync.ts","openapi:coverage":"npx tsx tools/coverage-check.ts"},"repository":{"type":"git","url":"git+https://github.com/twin-paws/soundcloud-api-ts.git"},"keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"license":"MIT","packageManager":"pnpm@10.23.0","engines":{"node":">=20"},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"devDependencies":{"@types/node":"^25.2.3","@typescript-eslint/eslint-plugin":"^8.55.0","@typescript-eslint/parser":"^8.55.0","@vitest/coverage-v8":"^4.0.18","eslint":"^9.18.0","tsup":"^8.5.1","typedoc":"^0.28.16","typescript":"^5.9.3","vitest":"^4.0.18"},"homepage":"https://twin-paws.github.io/soundcloud-api-ts/","gitHead":"b5b72c375815bd8785e1f4da21221397b830ac24","_id":"soundcloud-api-ts@1.15.0","bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Vn/sSeb/Hctn/gudX7AktQdY28qXwFD2o6h6bWxo69maLCQuAszdFvTTn6M3aSSCh3reh5A+7fMN/c3MmYhwbA==","shasum":"ddfaa229209db9fd645e5ab53ddd0c4d05aca67b","tarball":"https://registry.npmjs.org/soundcloud-api-ts/-/soundcloud-api-ts-1.15.0.tgz","fileCount":34,"unpackedSize":1312273,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/soundcloud-api-ts@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEyi48K1LyDf17F0uK8m+XckDZHi2v9opMP4/VmFFtrSAiAsK/x5niUAwS+Qla8i5w7M0VSM9bAwdDeXjoulKjxV2A=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f91a428e-4ff0-40ff-ad15-2a300695b8bc"}},"directories":{},"maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/soundcloud-api-ts_1.15.0_1786937442972_0.3180531987629589"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T22:48:11.736Z","modified":"2026-08-17T03:30:43.438Z","1.0.0":"2026-02-08T22:48:12.005Z","1.0.1":"2026-02-08T23:12:44.403Z","1.1.0":"2026-02-09T01:17:56.382Z","1.2.0":"2026-02-09T02:14:55.313Z","1.3.0":"2026-02-09T02:33:53.032Z","1.4.0":"2026-02-09T02:55:28.848Z","1.4.1":"2026-02-09T03:49:05.137Z","1.4.2":"2026-02-09T05:26:27.255Z","1.4.3":"2026-02-09T06:52:39.717Z","1.5.0":"2026-02-09T07:21:34.044Z","1.6.0":"2026-02-09T13:25:45.327Z","1.6.1":"2026-02-09T14:55:23.931Z","1.6.2":"2026-02-09T15:02:22.318Z","1.6.3":"2026-02-09T18:33:10.207Z","1.6.4":"2026-02-09T19:28:54.042Z","1.6.5":"2026-02-09T19:40:20.610Z","1.7.2":"2026-02-09T20:13:13.434Z","1.7.3":"2026-02-09T20:27:19.871Z","1.7.4":"2026-02-09T20:29:34.956Z","1.8.0":"2026-02-09T21:15:19.032Z","1.8.1":"2026-02-09T21:20:27.198Z","1.8.2":"2026-02-09T23:04:42.466Z","1.8.3":"2026-02-10T00:11:11.463Z","1.8.5":"2026-02-10T00:30:08.346Z","1.9.0":"2026-02-10T04:53:54.507Z","1.9.1":"2026-02-10T20:16:24.444Z","1.9.2":"2026-02-10T23:59:42.787Z","1.9.3":"2026-02-11T00:30:42.371Z","1.10.0":"2026-02-12T19:07:11.456Z","1.10.1":"2026-02-12T19:22:13.302Z","1.10.2":"2026-02-12T22:56:31.180Z","1.11.0":"2026-02-16T00:28:55.413Z","1.11.1":"2026-02-16T02:31:57.156Z","1.11.3":"2026-02-16T17:24:16.858Z","1.12.0":"2026-02-26T22:23:54.505Z","1.13.0":"2026-02-26T23:04:13.284Z","1.13.1":"2026-02-27T03:10:29.546Z","1.13.2":"2026-03-02T15:24:03.374Z","1.13.3":"2026-03-04T14:25:54.663Z","1.13.4":"2026-03-04T14:38:52.495Z","1.14.0":"2026-06-10T18:19:54.430Z","1.14.1":"2026-08-17T01:47:42.424Z","1.15.0":"2026-08-17T03:30:43.118Z"},"bugs":{"url":"https://github.com/twin-paws/soundcloud-api-ts/issues"},"license":"MIT","homepage":"https://twin-paws.github.io/soundcloud-api-ts/","keywords":["soundcloud","soundcloud-api","soundcloud api","typescript","typescript api client","soundcloud typescript","music","api","oauth2","streaming","audio","sdk","client","rest-api","pkce","node"],"repository":{"type":"git","url":"git+https://github.com/twin-paws/soundcloud-api-ts.git"},"description":"TypeScript-first SoundCloud API client for accessing tracks, users, playlists, and search endpoints. Zero dependencies, native fetch, full OAuth 2.1 + PKCE support.","maintainers":[{"name":"twin-paws","email":"twinpawsai@icloud.com"}],"readme":"# soundcloud-api-ts\n\n[![npm version](https://img.shields.io/npm/v/soundcloud-api-ts)](https://www.npmjs.com/package/soundcloud-api-ts)\n[![npm downloads](https://img.shields.io/npm/dw/soundcloud-api-ts)](https://www.npmjs.com/package/soundcloud-api-ts)\n[![CI](https://github.com/twin-paws/soundcloud-api-ts/actions/workflows/ci.yml/badge.svg)](https://github.com/twin-paws/soundcloud-api-ts/actions/workflows/ci.yml)\n[![license](https://img.shields.io/npm/l/soundcloud-api-ts)](https://github.com/twin-paws/soundcloud-api-ts/blob/main/LICENSE)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/soundcloud-api-ts)](https://bundlephobia.com/package/soundcloud-api-ts)\n[![install size](https://packagephobia.com/badge?p=soundcloud-api-ts)](https://packagephobia.com/result?p=soundcloud-api-ts)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9+-blue.svg)](https://www.typescriptlang.org/)\n[![Node](https://img.shields.io/badge/Node.js-≥20-339933.svg)](https://nodejs.org/)\n[![coverage](https://img.shields.io/badge/coverage-100%25-brightgreen.svg)]()\n[![docs](https://img.shields.io/badge/docs-TypeDoc-blue.svg)](https://twin-paws.github.io/soundcloud-api-ts/)\n[![GitHub stars](https://img.shields.io/github/stars/twin-paws/soundcloud-api-ts)](https://github.com/twin-paws/soundcloud-api-ts)\n[![Endpoints](https://img.shields.io/badge/endpoints-52%2F64%20spec-blue)](https://github.com/twin-paws/soundcloud-api-ts/blob/main/src/client/registry.ts)\n\nThe TypeScript SoundCloud API client built on the official API. Zero runtime dependencies, native `fetch`, OAuth 2.1 + PKCE, production-grade retry and deduplication, pluggable cache, raw escape hatch, and an interactive CLI.\n\n## Why This Package?\n\nMost TypeScript SoundCloud clients fall into one of two categories: unmaintained wrappers that predate OAuth 2.1, or scrapers that harvest undocumented `api-v2` client IDs from browser dev tools and break whenever SoundCloud ships a frontend update. soundcloud-api-ts is neither.\n\nIt is built on SoundCloud's **official documented API** with registered app credentials, OAuth 2.1 + PKCE, and a production-grade HTTP layer — all with zero runtime dependencies.\n\n- **Official API only** — `api.soundcloud.com` + `secure.soundcloud.com` OAuth. No `api-v2` scraping, no harvested client IDs, no terms violations.\n- **TypeScript-first** — full types ship in the package. No `@types/*` installs, no casting to `any`.\n- **Zero dependencies** — native `fetch`, nothing in `node_modules` at runtime. 4.5 KB min+gz.\n- **Production HTTP layer** — exponential backoff on 429/5xx and thrown `fetch` (network/DNS), `Retry-After` header respected, in-flight GET deduplication, pluggable cache interface, `onRetry` hook.\n- **Runtime portable** — inject your own `fetch` for Cloudflare Workers, Bun, Deno, and Edge runtimes.\n- **Raw escape hatch** — `sc.raw.get('/any/endpoint/{id}', { id })` calls anything in the spec, not just wrapped endpoints. Never blocked by a missing wrapper.\n- **Full auth support** — client credentials flow for server-to-server, authorization code + PKCE for user-context operations, auto token refresh on 401.\n- **Pagination built-in** — async iterators and `fetchAll` helpers across all paginated endpoints.\n- **Interactive CLI** — `sc-cli track <id>`, `sc-cli search <query>`, `sc-cli me` from your terminal.\n- **LLM-friendly** — ships `llms.txt`, `llms-full.txt`, and `AGENTS.md` for AI coding agents.\n\n## Comparison\n\n| Feature | soundcloud-api-ts | soundcloud.ts | soundcloud-fetch |\n| --- | --- | --- | --- |\n| TypeScript | ✅ Native | ✅ | ✅ |\n| Dependencies | **0** | 1 | 3 (lodash, cookie, undici) |\n| Bundle size (min+gz) | **4.5 KB** | ❌ unbundlable | 191 KB |\n| Auth method | **Official OAuth 2.1** | ⚠️ Scrapes client ID | ⚠️ Scrapes client ID |\n| PKCE support | ✅ | ❌ | ❌ |\n| Auto token refresh | ✅ | ❌ | ❌ |\n| Auto retry (429/5xx) | ✅ + Retry-After | ❌ | ❌ |\n| In-flight deduplication | ✅ | ❌ | ❌ |\n| Pluggable cache interface | ✅ | ❌ | ❌ |\n| Fetch injection (Workers/Bun/Deno) | ✅ | ❌ | ❌ |\n| Raw escape hatch | ✅ `sc.raw` | ❌ | ❌ |\n| CLI tool | ✅ `sc-cli` | ❌ | ❌ |\n| Pagination helpers | ✅ async iterators | ❌ | ✅ |\n| Typed errors | ✅ `SoundCloudError` | ❌ | ❌ |\n| Test coverage | **100%** | — | — |\n| API docs site | ✅ [TypeDoc](https://twin-paws.github.io/soundcloud-api-ts/) | ✅ | ❌ |\n| LLM/AI-friendly | ✅ llms.txt + llms-full.txt + AGENTS.md | ❌ | ❌ |\n\n> **Why does auth method matter?** `soundcloud.ts` and `soundcloud-fetch` scrape SoundCloud's undocumented `api-v2` and require harvesting a client ID from browser dev tools. This breaks whenever SoundCloud ships a frontend update, and the [API Terms of Use](https://developers.soundcloud.com/docs/api/terms-of-use) explicitly prohibit it: *\"any attempt to circumvent this and obtain a new client ID and Security Code is strictly prohibited.\"*\n\n**Coming from `soundcloud.ts`?** See the [Migration Guide](docs/MIGRATING.md) — most changes are find-and-replace.\n\n## Install\n\n```bash\nnpm install soundcloud-api-ts\n```\n\n## CLI\n\nExplore the SoundCloud API right from your terminal — no code required:\n\n```bash\n# Install globally\nnpm install -g soundcloud-api-ts\n\n# Set up credentials (interactive)\nsc-cli auth\n\n# Search tracks — colorful formatted table\nsc-cli search \"lofi beats\"\n\n# Get track details\nsc-cli track 293\n\n# View user profile\nsc-cli user 12345\n\n# Play a track in your terminal (mpv recommended)\nsc-cli play 293\n\n# Get stream URLs\nsc-cli stream 293\n\n# Show playlist with track listing\nsc-cli playlist 456\n\n# Resolve a SoundCloud URL\nsc-cli resolve https://soundcloud.com/artist/track\n\n# OAuth login for authenticated endpoints\nsc-cli login\nsc-cli me\nsc-cli likes\n```\n\nEvery command supports `--json` for machine-readable output (great for piping to `jq` or using in scripts). Run `sc-cli --help` for the full command list.\n\n```\n⚡ sc-cli — Explore the SoundCloud API from your terminal\n\nCommands: auth, login, search, track, user, playlist, play, stream, resolve, me, likes\nOptions:  --json (raw JSON output), --url (play: print URL only), --help (per-command help)\n\nPlay controls: [space] pause/resume (mpv/ffplay), [q] quit\nSupported players: mpv (recommended — IPC pause/resume), ffplay, afplay (macOS)\n```\n\n## Quick Start\n\n```ts\nimport { SoundCloudClient } from \"soundcloud-api-ts\";\n\nconst sc = new SoundCloudClient({\n  clientId: \"your-client-id\",\n  clientSecret: \"your-client-secret\",\n  redirectUri: \"https://yourapp.com/callback\",\n});\n\n// Get a client token and store it (include refresh_token — do not mint a new CC token every boot)\nconst token = await sc.auth.getClientToken();\nsc.setToken(token.access_token, token.refresh_token);\n\n// Now all calls use the stored token automatically\nconst results = await sc.search.tracks(\"electronic\");\nconst track = await sc.tracks.getTrack(123456);\nconst streams = await sc.tracks.getStreams(123456);\n\n// /me endpoints need a user token (authorization code flow), not a client token:\n// const me = await sc.me.getMe();\n```\n\n## OAuth 2.1 Flow\n\n```ts\nimport { SoundCloudClient, generateCodeVerifier, generateCodeChallenge } from \"soundcloud-api-ts\";\n\nconst sc = new SoundCloudClient({\n  clientId: \"...\",\n  clientSecret: \"...\",\n  redirectUri: \"https://yourapp.com/callback\",\n  // Optional: auto-refresh tokens on 401\n  onTokenRefresh: async (client) => {\n    const newToken = await client.auth.refreshUserToken(client.refreshToken!);\n    // Persist newToken to your DB here\n    return newToken;\n  },\n});\n\n// 1. Generate PKCE pair (for public clients / SPAs)\nconst verifier = generateCodeVerifier();\nconst challenge = await generateCodeChallenge(verifier);\n\n// 2. Build authorization URL and redirect the user\nconst authUrl = sc.auth.getAuthorizationUrl({ state: \"random\", codeChallenge: challenge });\n// → redirect user to authUrl\n\n// 3. Exchange the code for tokens (in your callback handler)\nconst token = await sc.auth.getUserToken(code, verifier);\nsc.setToken(token.access_token, token.refresh_token);\n\n// 4. Use the API — token is used automatically\nconst me = await sc.me.getMe();\nconst tracks = await sc.search.tracks(\"lofi beats\");\n\n// 5. Override token per-call if needed\nconst otherMe = await sc.me.getMe({ token: \"other-users-token\" });\n\n// 6. Refresh manually if needed\nconst refreshed = await sc.auth.refreshUserToken(token.refresh_token);\nsc.setToken(refreshed.access_token, refreshed.refresh_token);\n\n// 7. Sign out\nawait sc.auth.signOut(token.access_token);\nsc.clearToken();\n```\n\n### Auth at a glance\n\n| Endpoint category | Client Credentials | User Token |\n|---|---|---|\n| tracks, users, search, playlists, resolve | ✅ | ✅ |\n| /me endpoints | ❌ | ✅ |\n| likes, reposts | ❌ | ✅ |\n| create/update/delete | ❌ | ✅ |\n\nSee [Auth Guide](docs/auth-guide.md) for full details, token provider patterns, and troubleshooting.\n\n## Client Class\n\nThe `SoundCloudClient` class organizes all endpoints into namespaces. Token is resolved automatically when `setToken()` has been called. Override per-call via `{ token: \"...\" }` options object.\n\n```ts\nconst sc = new SoundCloudClient({ clientId, clientSecret, redirectUri });\n\n// Token management\nsc.setToken(accessToken, refreshToken?) // one arg clears any stored refresh token\nsc.clearToken()\nsc.accessToken   // getter\nsc.refreshToken  // getter\n\n// Auth\nsc.auth.getAuthorizationUrl({ state?, codeChallenge? })\nsc.auth.getClientToken()\nsc.auth.getUserToken(code, codeVerifier?)\nsc.auth.refreshUserToken(refreshToken)\nsc.auth.refreshToken(refreshToken)  // alias — also used for client-credentials tokens\nsc.auth.signOut(accessToken)\n\n// Me (authenticated user) — primary params first, options last\nsc.me.getMe(options?)\nsc.me.getActivities(limit?, options?)\nsc.me.getActivitiesOwn(limit?, options?)\nsc.me.getActivitiesTracks(limit?, options?)\nsc.me.getLikesTracks(limit?, options?)\nsc.me.getLikesPlaylists(limit?, options?)\nsc.me.getFollowings(limit?, options?)\nsc.me.getFollowingsTracks(limit?, options?)\nsc.me.follow(userUrn, options?)\nsc.me.unfollow(userUrn, options?)\nsc.me.getFollowers(limit?, options?)\nsc.me.getPlaylists(limit?, options?)\nsc.me.getTracks(limit?, options?)\nsc.me.getConnections(options?)  // connected social accounts; may require app approval\nsc.me.getFeed(limit?, options?)              // current feed (not deprecated /me/activities)\nsc.me.getFeedTracks(limit?, options?)\nsc.me.getRecentlyPlayedTracks(options?)      // last 25; no pagination\nsc.me.getRepostsTracks(limit?, options?)\nsc.me.getRepostsPlaylists(limit?, options?)\n\n// Users\nsc.users.getUser(userId, options?)\nsc.users.getFollowers(userId, limit?, options?)\nsc.users.getFollowings(userId, limit?, options?)\nsc.users.getTracks(userId, limit?, options?)\nsc.users.getPlaylists(userId, limit?, options?)\nsc.users.getLikesTracks(userId, limit?, cursor?, options?)\nsc.users.getLikesPlaylists(userId, limit?, options?)\nsc.users.getWebProfiles(userId, options?)\nsc.users.getRelated(userId, limit?, options?)  // related artists\nsc.users.getRepostsTracks(userId, limit?, options?)\nsc.users.getRepostsPlaylists(userId, limit?, options?)\n\n// Tracks\nsc.tracks.getTrack(trackId, options?)\nsc.tracks.getTracks(ids[], options?)  // batch fetch by IDs (max 200, throws above)\nsc.tracks.getStreams(trackId, options?)\nsc.tracks.getComments(trackId, limit?, options?)\nsc.tracks.createComment(trackId, body, timestamp?, options?)\nsc.tracks.getLikes(trackId, limit?, options?)\nsc.tracks.getReposts(trackId, limit?, options?)\nsc.tracks.getRelated(trackId, limit?, options?)        // array (unwraps collection)\nsc.tracks.getRelatedPage(trackId, options?)            // { collection, next_href }\nsc.tracks.getStreamUrl(trackId, options?)              // 302 Location\nsc.tracks.getPreviewUrl(trackId, options?)             // 302 Location\nsc.tracks.upload(params, options?)                     // user token; multipart\nsc.tracks.updateStorefront(trackId, params, options?)  // Artist Storefront\nsc.tracks.update(trackId, params, options?)\nsc.tracks.delete(trackId, options?)\n\n// Playlists\nsc.playlists.getPlaylist(playlistId, options?)\nsc.playlists.getTracks(playlistId, limit?, offset?, options?)\nsc.playlists.getReposts(playlistId, limit?, options?)\nsc.playlists.create(params, options?)\nsc.playlists.update(playlistId, params, options?)\nsc.playlists.delete(playlistId, options?)\n\n// Likes\nsc.likes.likeTrack(trackId, options?)\nsc.likes.unlikeTrack(trackId, options?)\nsc.likes.likePlaylist(playlistId, options?)\nsc.likes.unlikePlaylist(playlistId, options?)\n\n// Reposts\nsc.reposts.repostTrack(trackId, options?)\nsc.reposts.unrepostTrack(trackId, options?)\nsc.reposts.repostPlaylist(playlistId, options?)\nsc.reposts.unrepostPlaylist(playlistId, options?)\n\n// Search\nsc.search.tracks(query, pageNumber?, options?)\nsc.search.users(query, pageNumber?, options?)\nsc.search.playlists(query, pageNumber?, options?)\n\n// Resolve\nsc.resolve.resolveUrl(url, options?)\n\n// Raw escape hatch — call any endpoint\nsc.raw.get('/tracks/{id}', { id: 123456 })\nsc.raw.post('/tracks/{id}/comments', { body: { body: 'great track' } })\nsc.raw.request({ method: 'GET', path: '/me', query: {} })\n```\n\nWhere `options` is `{ token?: string }` plus search/related extras (`limit`, `access`). Track search defaults to `access=playable`.\n\nStandalone helpers: `getRelatedUsers`, `getRelatedTracksPage`, `getTrackStreamUrl`, `getTrackPreviewUrl`, `uploadTrack`, `updateTrackStorefront`, `refreshToken`. For React/Next embeds use `soundcloud-widget-react` with `trackId` / `playlistId` (official `api.soundcloud.com` resource URL). Do not pass `getSoundCloudWidgetUrl()`.\n\n## Standalone Functions\n\nEvery endpoint is also available as a standalone function (token is always required):\n\n```ts\nimport {\n  getClientToken, getUserToken, getAuthorizationUrl,\n  generateCodeVerifier, generateCodeChallenge,\n  getMe, searchTracks,\n} from \"soundcloud-api-ts\";\n\nconst token = await getClientToken(\"clientId\", \"clientSecret\");\nconst me = await getMe(token.access_token);\nconst tracks = await searchTracks(token.access_token, \"lo-fi\");\n\n// Build auth URL\nconst authUrl = getAuthorizationUrl(\"clientId\", \"https://yourapp.com/callback\", { state: \"xyz\" });\n```\n\n## Types\n\nAll response types match the SoundCloud API spec:\n\n```ts\nimport type {\n  SoundCloudUser,\n  SoundCloudMe,\n  SoundCloudTrack,\n  SoundCloudPlaylist,\n  SoundCloudComment,\n  SoundCloudToken,\n  SoundCloudStreams,\n  SoundCloudWebProfile,\n  SoundCloudActivity,\n  SoundCloudActivitiesResponse,\n  SoundCloudPaginatedResponse,\n  TokenOption,\n} from \"soundcloud-api-ts/types\";\n```\n\n## PKCE (Proof Key for Code Exchange)\n\nFor public clients (SPAs, mobile apps), use PKCE:\n\n```ts\nimport { generateCodeVerifier, generateCodeChallenge } from \"soundcloud-api-ts\";\n\nconst verifier = generateCodeVerifier();\nconst challenge = await generateCodeChallenge(verifier);\n\n// Pass challenge when building auth URL\nconst url = sc.auth.getAuthorizationUrl({ codeChallenge: challenge });\n\n// Pass verifier when exchanging the code\nconst token = await sc.auth.getUserToken(code, verifier);\n```\n\n## Pagination\n\nPaginated endpoints return `SoundCloudPaginatedResponse<T>`:\n\n```ts\ninterface SoundCloudPaginatedResponse<T> {\n  collection: T[];\n  next_href: string; // URL for next page\n}\n```\n\n### Automatic Pagination\n\nThe client provides three helpers that automatically follow `next_href` across pages:\n\n```ts\n// Stream pages — yields T[] for each page\nfor await (const page of sc.paginate(() => sc.users.getTracks(userId))) {\n  console.log(`Got ${page.length} tracks`);\n}\n\n// Stream individual items — yields one T at a time\nfor await (const track of sc.paginateItems(() => sc.search.tracks(\"lofi\"))) {\n  console.log(track.title);\n}\n\n// Collect all into a flat array (with optional limit)\nconst allTracks = await sc.fetchAll(() => sc.users.getTracks(userId));\nconst first100 = await sc.fetchAll(() => sc.search.tracks(\"lofi\"), { maxItems: 100 });\n```\n\nThe standalone functions are also exported for advanced use:\n\n```ts\nimport { paginate, paginateItems, fetchAll, scFetchUrl } from \"soundcloud-api-ts\";\n```\n\n## Utilities\n\n```ts\nimport { getSoundCloudWidgetUrl } from \"soundcloud-api-ts\";\n\n// Generate a SoundCloud embed widget URL\nconst widgetUrl = getSoundCloudWidgetUrl(trackId);\n```\n\n## Error Handling\n\nAll API errors throw a `SoundCloudError` with structured properties:\n\n```ts\nimport { SoundCloudError } from \"soundcloud-api-ts\";\n\ntry {\n  await sc.tracks.getTrack(999);\n} catch (err) {\n  if (err instanceof SoundCloudError) {\n    console.log(err.status);     // 404\n    console.log(err.statusText); // \"Not Found\"\n    console.log(err.message);    // \"404 - Not Found\" (from SC's response)\n    console.log(err.errorCode);  // \"invalid_client\" / \"invalid_grant\" (error_code or OAuth error)\n    console.log(err.isInvalidGrant); // refresh token is dead\n    console.log(err.isPermanentAuthError); // user must reconnect\n    console.log(err.errors);     // [\"404 - Not Found\"] (individual error messages)\n    console.log(err.docsLink);   // \"https://developers.soundcloud.com/docs/api/explorer/open-api\"\n    console.log(err.body);       // full parsed response body\n\n    // Convenience getters\n    if (err.isNotFound) { /* handle 404 */ }\n    if (err.isRateLimited) { /* handle 429 */ }\n    if (err.isUnauthorized) { /* handle 401 */ }\n    if (err.isForbidden) { /* handle 403 */ }\n    if (err.isServerError) { /* handle 5xx */ }\n  }\n}\n```\n\nError messages are parsed directly from SoundCloud's API response format, giving you the most useful message available.\n\n## Raw API — Call Any Endpoint\n\n`sc.raw` is a low-level escape hatch that lets you call any SoundCloud API endpoint — including ones not yet wrapped — while still using your configured auth and fetch.\n\n```ts\nimport { SoundCloudClient, type RawResponse } from 'soundcloud-api-ts';\n\nconst sc = new SoundCloudClient({ clientId, clientSecret });\nconst token = await sc.auth.getClientToken();\nsc.setToken(token.access_token, token.refresh_token);\n\n// Path templating: {id} is replaced from the params object\nconst res: RawResponse = await sc.raw.get('/tracks/{id}', { id: 123456 });\nconsole.log(res.data);    // parsed JSON body\nconsole.log(res.status);  // 200\nconsole.log(res.headers); // response headers\n\n// POST with body\nawait sc.raw.post('/tracks/{id}/comments', { id: 123456, body: { body: 'great track', timestamp: 30000 } });\n\n// Fully generic\nawait sc.raw.request({ method: 'DELETE', path: '/tracks/{id}', query: { id: 123456 } });\n```\n\n`sc.raw` returns `RawResponse<T = unknown>` — `{ data: T, status: number, headers: Record<string, string> }`. It does **not** throw on non-2xx status codes; check `res.status` yourself.\n\n---\n\n## In-Flight Deduplication & Caching\n\n### GET Coalescing (default on)\n\nWhen multiple callers fire the same GET request simultaneously (SSR, React StrictMode, concurrent components), only one fetch is made. All callers share the same promise.\n\n```ts\nconst sc = new SoundCloudClient({\n  clientId, clientSecret,\n  dedupe: true,  // default — set false to disable\n});\n```\n\nDedupe and cache apply to GETs made through the client namespaces (`sc.tracks.*`, `sc.users.*`, …). `sc.raw.*` is not deduped or cached. Pagination `next_href` is not deduped/cached but uses the live token, client retry config, and `onTokenRefresh`. Cache keys hash the access token (SHA-256) so a Redis/KV backend never stores the raw secret.\n\n> **Note:** the `dedupe`, `cache`, and `cacheTtlMs` options were accepted but not actually wired up in v1.12.0–v1.13.4 — they take effect from v1.14.0.\n\n### Pluggable Cache\n\nBring your own cache backend — in-memory, Redis, Cloudflare KV, whatever. The base package defines the interface only (no implementation, no deps):\n\n```ts\nimport { SoundCloudClient, type SoundCloudCache } from 'soundcloud-api-ts';\n\nconst myCache: SoundCloudCache = {\n  get: (key) => store.get(key),\n  set: (key, value, { ttlMs }) => store.set(key, value, ttlMs),\n  delete: (key) => store.delete(key),\n};\n\nconst sc = new SoundCloudClient({\n  clientId, clientSecret,\n  cache: myCache,\n  cacheTtlMs: 30_000, // 30s default per GET response\n});\n```\n\n---\n\n## Runtime Portability\n\nPass a custom `fetch` implementation to work in any runtime — Cloudflare Workers, Deno, Bun, or environments without a global `fetch`:\n\n```ts\nconst sc = new SoundCloudClient({\n  clientId, clientSecret,\n  fetch: myCustomFetch, // optional: custom fetch (defaults to globalThis.fetch)\n});\n```\n\nNo Node-only APIs are used at runtime. The client works anywhere `fetch` is available. There is no `AbortController` option — if you need cancellation or timeouts, wrap them into the `fetch` you inject.\n\n---\n\n## Rate Limiting & Retries\n\nThe client automatically retries on **429 Too Many Requests**, **5xx Server Errors**, and **thrown `fetch`** (network/DNS) with exponential backoff:\n\n```ts\nimport { SoundCloudClient, type RetryInfo } from 'soundcloud-api-ts';\n\nconst sc = new SoundCloudClient({\n  clientId: \"...\",\n  clientSecret: \"...\",\n  maxRetries: 3,         // default: 3\n  retryBaseDelay: 1000,  // default: 1000ms\n  onDebug: (msg) => console.log(msg), // optional retry logging\n  onRetry: (info: RetryInfo) => {\n    console.warn(`[SC] retry #${info.attempt} — ${info.reason} (${info.status}) delay=${info.delayMs}ms url=${info.url}`);\n  },\n});\n```\n\n- **429 responses** use the `Retry-After` header value as the delay (capped at 60s)\n- **5xx responses** (500, 502, 503, 504) are retried with exponential backoff\n- **Thrown `fetch`** (network/DNS) is retried with the same backoff, then rethrown\n- **4xx errors** (except 429) are NOT retried — they throw immediately\n- **401 errors** trigger a single-flight `onTokenRefresh` (if configured) instead of retry — namespace methods and pagination `next_href`\n- A **200 with invalid JSON** throws `SoundCloudError`, not a raw `SyntaxError`\n- Backoff formula: `baseDelay × 2^attempt` with jitter\n\n## Request Telemetry\n\nHook into every API request for logging, metrics, or observability:\n\n```ts\nimport { SoundCloudClient, type SCRequestTelemetry } from 'soundcloud-api-ts';\n\nconst sc = new SoundCloudClient({\n  clientId: '...',\n  clientSecret: '...',\n  onRequest: (t: SCRequestTelemetry) => {\n    console.log(`[SC] ${t.method} ${t.path} status=${t.status} ${t.durationMs}ms retries=${t.retryCount}`);\n  },\n});\n```\n\nThe `SCRequestTelemetry` object includes:\n\n| Field | Type | Description |\n|---|---|---|\n| `method` | `\"GET\" \\| \"POST\" \\| \"PUT\" \\| \"DELETE\"` | HTTP method |\n| `path` | `string` | API path or full URL (for pagination) |\n| `durationMs` | `number` | Total wall-clock time including retries |\n| `status` | `number` | Final HTTP status code |\n| `retryCount` | `number` | Number of retries (0 = first attempt succeeded) |\n| `error` | `string?` | Error message if the request failed |\n\nTelemetry fires for all client-namespace requests: direct calls, pagination, retries, and 401 token refresh. It is **not** emitted for `sc.raw.*` or `auth.signOut`. Fully optional — zero overhead when `onRequest` is not set.\n\n## API Terms Compliance\n\nThis package is built on SoundCloud's **official documented API** (`api.soundcloud.com`) and follows the [API Terms of Use](https://developers.soundcloud.com/docs/api/terms-of-use):\n\n- ✅ Uses registered app credentials (client ID + client secret) via OAuth 2.1 on `secure.soundcloud.com`\n- ✅ No undocumented or internal API endpoints (`api-v2`)\n- ✅ No client ID scraping or credential circumvention\n- ✅ No content downloading, ripping, or stream capture\n- ✅ No content aggregation into alternative streaming services\n\n> **Important:** SoundCloud's API Terms prohibit using User Content (audio, tracks, metadata) to train or develop AI/ML models. The \"LLM-friendly\" features of this package (`llms.txt`, `AGENTS.md`) are for helping AI coding agents **use the package itself** — not for feeding SoundCloud content to AI systems. Please review the [full terms](https://developers.soundcloud.com/docs/api/terms-of-use) before building your application.\n\n## AI / LLM Integration\n\nThis package is designed to be easily used by AI coding agents:\n\n- **[`llms.txt`](llms.txt)** — Complete method reference in plain text, optimized for LLM consumption\n- **[`llms-full.txt`](llms-full.txt)** — Full signatures, types, and class namespace methods\n- **[`AGENTS.md`](AGENTS.md)** — Setup guide, common patterns, and gotchas for AI agents\n- **Full JSDoc** with `@example` on every export — works great with GitHub Copilot, Cursor, etc.\n\n## Documentation\n\nFull API documentation is available at **[twin-paws.github.io/soundcloud-api-ts](https://twin-paws.github.io/soundcloud-api-ts/)** — auto-generated from source with TypeDoc.\n\n## Requirements\n\n- Node.js 20+ (uses native `fetch`)\n- SoundCloud API credentials\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## Related Packages\n\n- **[soundcloud-api-ts-next](https://github.com/twin-paws/soundcloud-api-ts-next)** — React hooks + Next.js API route handlers built on this package. Use it when building Next.js apps that need SoundCloud data with secrets kept server-side.\n- **[soundcloud-widget-react](https://github.com/twin-paws/soundcloud-widget-react)** — React component for the SoundCloud HTML5 Widget API. Pass `trackId` or `playlistId`; it builds the official `api.soundcloud.com` resource URL. Do not pass `getSoundCloudWidgetUrl()`.\n\n## Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## License\n\n[MIT](LICENSE) © Twin Paws\n","readmeFilename":"README.md"}