{"_id":"@api-wrappers/tmdb-wrapper","_rev":"7-c5f7e932def94b2e3613c7f9a9286e21","name":"@api-wrappers/tmdb-wrapper","dist-tags":{"latest":"3.0.0"},"versions":{"2.0.0":{"name":"@api-wrappers/tmdb-wrapper","version":"2.0.0","keywords":["tmdb","tmdbWrapper","tmdb wrapper","tmdb-wrapper","api wrapper","node","typescript","movies","tv shows","movie database","themoviedb","tmdb api","entertainment","media"],"author":{"name":"api-wrappers"},"license":"MIT","_id":"@api-wrappers/tmdb-wrapper@2.0.0","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"homepage":"https://github.com/api-wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/api-wrappers/tmdb-wrapper/issues"},"dist":{"shasum":"16e4483a25784794afdc8c12e3a7c7912d9b85c6","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-2.0.0.tgz","fileCount":10,"integrity":"sha512-ZX/EAwFZp+xAS34HmVn/MGtssuGBUMfoQaOWoBg9Wglm0J6vswUirOGJKcY+4OX0I/nLSXbUQCqyrYQMUVb5MQ==","signatures":[{"sig":"MEQCICZmlnmqqLqreQ4PduCj7U4TN3WfqRMq2d9FifVRsnndAiAvRvOUxptVCNap/guyFBdU0P+eGf34wKn+a8D6J+PoYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559805},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4cb2a24ab267ba07f885229f17281745fa255a79","private":false,"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown","check":"biome check .","release":"npm run test && npm run build && npm version patch && npm publish","preversion":"npm run test && npm run build","check:write":"biome check --write .","check:unsafe":"biome check --write --unsafe .","release:major":"npm run test && npm run build && npm version major && npm publish","release:minor":"npm run test && npm run build && npm version minor && npm publish"},"_npmUser":{"name":"tdanks2000","email":"tommydanks2000@outlook.com"},"repository":{"url":"git+https://github.com/api-wrappers/tmdb-wrapper.git","type":"git"},"_npmVersion":"11.5.1","description":"A powerful and easy-to-use TypeScript wrapper for The Movie Database (TMDb) API","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.12.9","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^22.19.15","@biomejs/biome":"^2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tmdb-wrapper_2.0.0_1774811900343_0.08172237515821479","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@api-wrappers/tmdb-wrapper","version":"2.0.1","keywords":["tmdb","tmdbWrapper","tmdb wrapper","tmdb-wrapper","api wrapper","node","typescript","movies","tv shows","movie database","themoviedb","tmdb api","entertainment","media"],"author":{"name":"api-wrappers"},"license":"MIT","_id":"@api-wrappers/tmdb-wrapper@2.0.1","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"dist":{"shasum":"15def386aca2265ebd10697286e6554761c874b7","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-2.0.1.tgz","fileCount":10,"integrity":"sha512-+ctHxZi+AO5Y6sjiQM3nZyIp70eA2MSY8yKgz7ttAEZbeJKf7cyIrjI+eUd6VNZs31rVxBG9YBALrZ0N79jxFQ==","signatures":[{"sig":"MEQCIEYxGv5swBPRH7/dROXuGbWfusyvC80JwwfLPQ7grlFdAiA+c04rQueoYn0H+VJrR8kiBwAXTmh61Uk126He8D15sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-wrappers%2ftmdb-wrapper@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559806},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"99df0e62a59acd5bbdd835f4fd40243e5e882007","private":false,"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown","check":"biome check .","release":"npm run test && npm run build && npm version patch && npm publish","preversion":"npm run test && npm run build","check:write":"biome check --write .","check:unsafe":"biome check --write --unsafe .","release:major":"npm run test && npm run build && npm version major && npm publish","release:minor":"npm run test && npm run build && npm version minor && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f628f7fb-a90a-47b0-b83a-6eb5d04ab2a5"}},"repository":{"url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git","type":"git"},"_npmVersion":"11.9.0","description":"A powerful and easy-to-use TypeScript wrapper for The Movie Database (TMDb) API","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.12.9","@types/bun":"^1.3.10","typescript":"^5.9.3","@types/node":"^22.19.15","@biomejs/biome":"^2.4.6"},"_npmOperationalInternal":{"tmp":"tmp/tmdb-wrapper_2.0.1_1774861153143_0.3163994966088477","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@api-wrappers/tmdb-wrapper","version":"2.1.0","keywords":["tmdb","tmdbWrapper","tmdb wrapper","tmdb-wrapper","api wrapper","node","typescript","movies","tv shows","movie database","themoviedb","tmdb api","entertainment","media"],"author":{"name":"api-wrappers"},"license":"MIT","_id":"@api-wrappers/tmdb-wrapper@2.1.0","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"dist":{"shasum":"fbcda97af8e21f062ae9a4ca614336001fa63c73","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-2.1.0.tgz","fileCount":10,"integrity":"sha512-WUidcAH8uK8lVccOwsiM3wT5ajtIcN0HmzUPvUyPOc3aPHP8w0RiNFJz2UDPsjf/Lxc7b5dKGAvyzK117PTLEg==","signatures":[{"sig":"MEUCIQD627DRikS/kCJKYCNFSlTISyyWIjiZl1N/+km0iPVFygIgD4w5MlOYwfHOtFKVaehIpn5eANlty7vMmspxHKf7wvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-wrappers%2ftmdb-wrapper@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":614179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"1bed9ee668d06a1dba9b4c52007da7c1f97e49c3","private":false,"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown","check":"biome check .","release":"npm run test && npm run build && npm version patch && npm publish","preversion":"npm run test && npm run build","check:write":"biome check --write .","check:unsafe":"biome check --write --unsafe .","release:major":"npm run test && npm run build && npm version major && npm publish","release:minor":"npm run test && npm run build && npm version minor && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f628f7fb-a90a-47b0-b83a-6eb5d04ab2a5"}},"repository":{"url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git","type":"git"},"_npmVersion":"11.11.0","description":"A powerful and easy-to-use TypeScript wrapper for The Movie Database (TMDb) API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@api-wrappers/api-core":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"^0.3.0","tsdown":"^0.22.0","@types/bun":"^1.3.13","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/tmdb-wrapper_2.1.0_1778387812254_0.016271977802059245","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@api-wrappers/tmdb-wrapper","version":"2.1.1","keywords":["tmdb","tmdbWrapper","tmdb wrapper","tmdb-wrapper","api wrapper","node","typescript","movies","tv shows","movie database","themoviedb","tmdb api","entertainment","media"],"author":{"name":"api-wrappers"},"license":"MIT","_id":"@api-wrappers/tmdb-wrapper@2.1.1","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"dist":{"shasum":"057cae41d32b2b919d3f1f54ce170d0db35de40d","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-2.1.1.tgz","fileCount":10,"integrity":"sha512-a5OodXXofX76eZKFU5sMHkgB9vAXNfuR24NjszQbsMTYS/lbEPZ7xDPcUECUlrnMQY81+/VzOD7ekwgLnwp5Aw==","signatures":[{"sig":"MEUCIDysMOxfxoVjnBUjlPjyOOalPV765YjLvb6Y9hlVTiq4AiEAmlhYaqyHyiLFreLDcBHbHlqtex+4/DMljAZVTwXipt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-wrappers%2ftmdb-wrapper@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613757},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"2af43c865f36dbd060072d34a9a4f3a7d26a3bd3","private":false,"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown","check":"biome check .","release":"npm run test && npm run build && npm version patch && npm publish","preversion":"npm run test && npm run build","check:write":"biome check --write .","check:unsafe":"biome check --write --unsafe .","release:major":"npm run test && npm run build && npm version major && npm publish","release:minor":"npm run test && npm run build && npm version minor && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f628f7fb-a90a-47b0-b83a-6eb5d04ab2a5"}},"repository":{"url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git","type":"git"},"_npmVersion":"11.11.0","description":"A powerful and easy-to-use TypeScript wrapper for The Movie Database (TMDb) API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@api-wrappers/api-core":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"^0.3.0","tsdown":"^0.22.0","@types/bun":"^1.3.13","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/tmdb-wrapper_2.1.1_1778415579759_0.5664221396820539","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@api-wrappers/tmdb-wrapper","version":"2.1.2","keywords":["tmdb","tmdbWrapper","tmdb wrapper","tmdb-wrapper","api wrapper","node","typescript","movies","tv shows","movie database","themoviedb","tmdb api","entertainment","media"],"author":{"name":"api-wrappers"},"license":"MIT","_id":"@api-wrappers/tmdb-wrapper@2.1.2","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"dist":{"shasum":"c2ec98c4d9be83a53e83dca569eab1dd5a24f6a5","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-2.1.2.tgz","fileCount":10,"integrity":"sha512-wRPIfN29wrLc7S762Qk4tfN+iuv4DUFIVJw5LSd7j+OzCzTviFyEFpKnyRnRJtxsMCmH9bdLZ8OGPIU0pjFHxw==","signatures":[{"sig":"MEYCIQCO/5Z6d2SCNfIwzAqRFtU5xEaKfdaT6rFGLTqlQLKDxgIhAJ02D5jvhvWIZXOFBtoqyW/Whg6kuQ4rbNK11LPM018Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-wrappers%2ftmdb-wrapper@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607357},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"c3b650f3424d1789acd6268e188e992f43f47d9d","private":false,"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown","check":"biome check .","release":"npm run test && npm run build && npm version patch && npm publish","preversion":"npm run test && npm run build","check:write":"biome check --write .","check:unsafe":"biome check --write --unsafe .","release:major":"npm run test && npm run build && npm version major && npm publish","release:minor":"npm run test && npm run build && npm version minor && npm publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f628f7fb-a90a-47b0-b83a-6eb5d04ab2a5"}},"repository":{"url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git","type":"git"},"_npmVersion":"11.12.1","description":"A powerful and easy-to-use TypeScript wrapper for The Movie Database (TMDb) API","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@api-wrappers/api-core":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"^0.3.0","tsdown":"^0.22.0","@types/bun":"^1.3.13","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/tmdb-wrapper_2.1.2_1778792275140_0.0730610618733345","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@api-wrappers/tmdb-wrapper","version":"2.2.0","keywords":["tmdb","tmdb wrapper","tmdb-wrapper","the movie database","api client","api wrapper","typescript client","typescript","node","node.js","bun","movies","tv shows","movie api","tv api","media api","movie database","themoviedb","tmdb api","entertainment","media"],"author":{"name":"api-wrappers"},"license":"MIT","_id":"@api-wrappers/tmdb-wrapper@2.2.0","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"dist":{"shasum":"38adcc22d2d304d232843e434ce72eb98bb66bed","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-2.2.0.tgz","fileCount":47,"integrity":"sha512-C+letFj2CJRLkkX16B2mvLFS6EW3h8S77LHNbufaKSJ/tMJZavWHTIaaG8Cc75++DDrHk7U39fP7jTnjcTlZCw==","signatures":[{"sig":"MEUCIFCNznZOSNEV0WXVX0ACmCNgp7idcMJ6XLBRkg0hdp7bAiEA00FUDFq0Xrb/p4yTiBLqkLmlDzPhpc/XDIV4+7yDQPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-wrappers%2ftmdb-wrapper@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656867},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"858dab49c8cb9b9cd22262dd717fa3ccb10d582d","private":false,"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown","check":"biome check .","verify":"bun run check && bun run typecheck && bun run test && bun run build && bun pm pack --dry-run","release":"bun run verify && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","check:write":"biome check --write .","check:unsafe":"biome check --write --unsafe .","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f628f7fb-a90a-47b0-b83a-6eb5d04ab2a5"}},"repository":{"url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git","type":"git"},"_npmVersion":"11.13.0","description":"Typed TMDB API v3 client with endpoint groups, image helpers, and api-core transport for TypeScript apps.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@api-wrappers/api-core":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"^0.3.0","tsdown":"^0.22.0","@types/bun":"^1.3.13","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/tmdb-wrapper_2.2.0_1782406491366_0.6398870742257723","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@api-wrappers/tmdb-wrapper","version":"3.0.0","description":"Typed TMDB API v3 client with endpoint groups, image helpers, and api-core transport for TypeScript apps.","module":"./dist/index.mjs","type":"module","main":"./dist/index.cjs","types":"./dist/index.d.mts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git"},"homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"keywords":["tmdb","tmdb wrapper","tmdb-wrapper","the movie database","api client","api wrapper","typescript client","typescript","node","node.js","bun","movies","tv shows","movie api","tv api","media api","movie database","themoviedb","tmdb api","entertainment","media"],"engines":{"node":">=22"},"author":{"name":"api-wrappers"},"license":"MIT","private":false,"scripts":{"build":"tsdown","dev":"tsdown --watch","test":"bun test","typecheck":"tsc --noEmit","verify":"bun run check && bun run typecheck && bun run test && bun run build && bun pm pack --dry-run && bun run smoke:package","changeset":"changeset","version-packages":"changeset version","release":"bun run verify && changeset publish","check":"biome check .","check:unsafe":"biome check --write --unsafe .","check:write":"biome check --write .","smoke:package":"node ./scripts/smoke-package.mjs"},"devDependencies":{"@changesets/cli":"^2.31.0","@biomejs/biome":"^2.4.14","@types/bun":"^1.3.13","@types/node":"^25.6.2","tsdown":"^0.22.0","typescript":"^6.0.3","unrun":"^0.3.0"},"dependencies":{"@api-wrappers/api-core":"^1.1.0"},"sideEffects":false,"gitHead":"8a45f52a45dd807f372fa506a7051d982523ae27","_id":"@api-wrappers/tmdb-wrapper@3.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-dVHypwHtSqVSs9ONKuSTEgvUPnD4BRlJkUBGu2lNl8aSLq/8VihuTHqtHYDsXYXK/2TrPk3PkBUoS0wVLhEGQg==","shasum":"63b41677ecdcc74145d0b00bd1a4e9e5d9462ff9","tarball":"https://registry.npmjs.org/@api-wrappers/tmdb-wrapper/-/tmdb-wrapper-3.0.0.tgz","fileCount":49,"unpackedSize":674807,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-wrappers%2ftmdb-wrapper@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQBRn/NqNu2Rb4FWhvNVpDtn1eJg+u2JgPW2MbItxxIAIhAMi+ekX/iYv+L8s+Tn6T+R0fg9w60Yy8Ecwp4a571rbw"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f628f7fb-a90a-47b0-b83a-6eb5d04ab2a5"}},"directories":{},"maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tmdb-wrapper_3.0.0_1784866545206_0.00024317124866168882"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-29T19:18:20.235Z","modified":"2026-07-24T04:15:45.657Z","2.0.0":"2026-03-29T19:18:20.508Z","2.0.1":"2026-03-30T08:59:13.282Z","2.1.0":"2026-05-10T04:36:52.405Z","2.1.1":"2026-05-10T12:19:39.907Z","2.1.2":"2026-05-14T20:57:55.311Z","2.2.0":"2026-06-25T16:54:51.577Z","3.0.0":"2026-07-24T04:15:45.332Z"},"bugs":{"url":"https://github.com/Api-Wrappers/tmdb-wrapper/issues"},"author":{"name":"api-wrappers"},"license":"MIT","homepage":"https://github.com/Api-Wrappers/tmdb-wrapper#readme","keywords":["tmdb","tmdb wrapper","tmdb-wrapper","the movie database","api client","api wrapper","typescript client","typescript","node","node.js","bun","movies","tv shows","movie api","tv api","media api","movie database","themoviedb","tmdb api","entertainment","media"],"repository":{"type":"git","url":"git+https://github.com/Api-Wrappers/tmdb-wrapper.git"},"description":"Typed TMDB API v3 client with endpoint groups, image helpers, and api-core transport for TypeScript apps.","maintainers":[{"name":"tdanks2000","email":"tommydanks2000@outlook.com"}],"readme":"<h1 align=\"center\">@api-wrappers/tmdb-wrapper</h1>\n\n<p align=\"center\">\n  A typed TMDB API v3 client for Node, Bun, and modern TypeScript projects.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@api-wrappers/tmdb-wrapper\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@api-wrappers/tmdb-wrapper\"></a>\n  <a href=\"https://github.com/Api-Wrappers/tmdb-wrapper/blob/main/LICENSE\"><img alt=\"license\" src=\"https://img.shields.io/npm/l/@api-wrappers/tmdb-wrapper\"></a>\n  <a href=\"https://github.com/Api-Wrappers/tmdb-wrapper/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://github.com/Api-Wrappers/tmdb-wrapper/actions/workflows/ci.yml/badge.svg\"></a>\n  <a href=\"https://github.com/Api-Wrappers/tmdb-wrapper/stargazers\"><img alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/api-wrappers/tmdb-wrapper\"></a>\n</p>\n\n## What Is This?\n\n`@api-wrappers/tmdb-wrapper` is a TypeScript wrapper for The Movie Database (TMDB) API v3. It gives you one `TMDB` client with typed endpoint groups for movies, TV, search, discover, trending, people, account data, watch providers, images, configuration, and other implemented TMDB areas.\n\nUse it when you want TMDB data without hand-writing fetch URLs, query strings, auth headers, response types, retry behavior, and image URL helpers in every app.\n\n## Why Use It Instead Of Raw Fetch?\n\n- **Typed TMDB client:** endpoint methods return typed data and accept typed option objects.\n- **Endpoint groups:** call `tmdb.movies.details(...)`, `tmdb.search.movies(...)`, `tmdb.trending.trending(...)`, and similar grouped APIs instead of assembling paths by hand.\n- **Image helpers:** build poster, backdrop, and TMDB image URLs with `getFullImagePath`, `formImage`, `TMDB_IMAGE_BASE_URL`, and `ImageSizes`.\n- **Retries and timeouts:** requests run through `@api-wrappers/api-core`, including default retry behavior plus global or per-request timeout overrides.\n- **Clean pagination shape:** paginated endpoints keep TMDB's `{ page, results, total_pages, total_results }` response pattern and accept typed `page` options where TMDB supports them.\n- **Bun and Node support:** the package ships ESM/CJS builds, TypeScript declarations, and compatibility checks for Node.js 22 and 24 plus Bun, with Bun used for local development and tests.\n\n## Who Is It For?\n\nThis wrapper is for TypeScript developers building movie watchlists, TV trackers, recommendation tools, media dashboards, bots, admin tools, or server-side integrations that need predictable TMDB access with less repeated request code.\n\n## Install\n\n```bash\nnpm install @api-wrappers/tmdb-wrapper\npnpm add @api-wrappers/tmdb-wrapper\nyarn add @api-wrappers/tmdb-wrapper\nbun add @api-wrappers/tmdb-wrapper\n```\n\n## Quick Start\n\nCreate a TMDB account, open [TMDB API Settings](https://www.themoviedb.org/settings/api), and copy your API read access token.\n\n```typescript\nimport { TMDB } from \"@api-wrappers/tmdb-wrapper\";\n\nconst tmdb = new TMDB(process.env.TMDB_ACCESS_TOKEN!);\n\nconst popular = await tmdb.movies.popular({ page: 1, language: \"en-US\" });\n\nfor (const movie of popular.results.slice(0, 5)) {\n\tconsole.log(`${movie.title} (${movie.release_date?.slice(0, 4)})`);\n}\n```\n\nThe constructor also accepts an API key or a full client config:\n\n```typescript\nconst withToken = new TMDB(\"YOUR_READ_ACCESS_TOKEN\");\nconst withApiKey = new TMDB({ apiKey: \"YOUR_API_KEY\" });\nconst configured = new TMDB({\n\taccessToken: process.env.TMDB_ACCESS_TOKEN,\n\tclient: {\n\t\ttimeoutMs: 10_000,\n\t\tretry: { maxAttempts: 3, delayMs: 300 },\n\t},\n});\n```\n\n## Quick Comparison\n\n| Option | What you write | Tradeoff |\n| --- | --- | --- |\n| Raw `fetch` | URLs, auth headers, query serialization, response types, retry/timeout handling, and image URL construction | Maximum control, but repeated boilerplate and more places for TMDB-specific mistakes |\n| Generated clients | Code generated from an API description | Broad automation, but often less ergonomic for app code and harder to tune by hand |\n| `@api-wrappers/tmdb-wrapper` | Typed endpoint calls grouped around TMDB concepts | Smaller hand-maintained surface focused on practical TypeScript usage, with transport behavior handled by `api-core` |\n\n## Practical Examples\n\n### Search Movies\n\n```typescript\nconst search = await tmdb.search.movies({\n\tquery: \"Inception\",\n\tinclude_adult: false,\n\tlanguage: \"en-US\",\n\tpage: 1,\n});\n\nconst firstMatch = search.results[0];\nconsole.log(firstMatch?.title);\n```\n\n### Get Movie Details\n\nMany detail methods support TMDB's `append_to_response` feature. Pass the appended keys as the second argument.\n\n```typescript\nconst movie = await tmdb.movies.details(550, [\n\t\"credits\",\n\t\"videos\",\n\t\"watch/providers\",\n]);\n\nconsole.log(movie.title);\nconsole.log(movie.credits.cast.slice(0, 5));\nconsole.log(movie.videos.results.find((video) => video.type === \"Trailer\"));\n```\n\n### Get Trending\n\n```typescript\nconst trendingMovies = await tmdb.trending.trending(\"movie\", \"week\", {\n\tlanguage: \"en-US\",\n\tpage: 1,\n});\n\nfor (const movie of trendingMovies.results.slice(0, 10)) {\n\tconsole.log(movie.title);\n}\n```\n\n### Build Poster And Backdrop URLs\n\n```typescript\nimport {\n\tImageSizes,\n\tTMDB_IMAGE_BASE_URL,\n\tgetFullImagePath,\n} from \"@api-wrappers/tmdb-wrapper\";\n\nconst movie = await tmdb.movies.details(550);\n\nconst posterUrl = movie.poster_path\n\t? getFullImagePath(TMDB_IMAGE_BASE_URL, ImageSizes.W500, movie.poster_path)\n\t: undefined;\n\nconst backdropUrl = movie.backdrop_path\n\t? getFullImagePath(\n\t\t\tTMDB_IMAGE_BASE_URL,\n\t\t\tImageSizes.ORIGINAL,\n\t\t\tmovie.backdrop_path,\n\t\t)\n\t: undefined;\n```\n\nFor image objects returned by image endpoints, use `formImage`:\n\n```typescript\nimport { ImageSizes, formImage } from \"@api-wrappers/tmdb-wrapper\";\n\nconst images = await tmdb.movies.images(550);\nconst firstPoster = images.posters[0];\nconst imageUrl = firstPoster\n\t? formImage(firstPoster, ImageSizes.W500)\n\t: undefined;\n```\n\n### Get Watch Providers\n\n```typescript\nconst providers = await tmdb.movies.watchProviders(550);\nconst usProviders = providers.results.US;\n\nconsole.log(usProviders?.link);\nconsole.log(usProviders?.flatrate?.map((provider) => provider.provider_name));\n```\n\n### Handle API Errors\n\n```typescript\nimport { ApiError, RateLimitError } from \"@api-wrappers/tmdb-wrapper\";\n\ntry {\n\tawait tmdb.movies.details(999999999);\n} catch (error) {\n\tif (error instanceof RateLimitError) {\n\t\tconsole.error(\"TMDB rate limit hit. Try again later.\");\n\t} else if (error instanceof ApiError) {\n\t\tconsole.error(`TMDB request failed (${error.status}): ${error.message}`);\n\t\tconsole.error(error.responseBody);\n\t}\n}\n```\n\n### Cancel Or Time Out One Request\n\nAll endpoint methods accept a `RequestConfig` as the last argument.\n\n```typescript\nconst controller = new AbortController();\n\nconst results = await tmdb.search.movies(\n\t{ query: \"Alien\" },\n\t{ signal: controller.signal, timeoutMs: 5_000 },\n);\n```\n\n## Real-World Use Cases\n\n- **Movie watchlist apps:** search titles, fetch details, show posters, and manage account watchlists.\n- **TV tracking apps:** pull show, season, episode, credits, images, and airing data.\n- **Recommendation apps:** combine search, discover filters, trending data, and related titles.\n- **Media dashboards:** display popular, top-rated, upcoming, trending, provider, and configuration data.\n\n## Endpoint Map\n\n| Client property | Use it for |\n| --- | --- |\n| `tmdb.movies` | Movie details, credits, images, videos, reviews, ratings, lists, popular, top rated, upcoming |\n| `tmdb.tvShows` | TV show details, seasons, episodes, aggregate credits, ratings, popular, airing today |\n| `tmdb.tvSeasons` / `tmdb.tvEpisodes` | Season and episode details, credits, images, videos, account states |\n| `tmdb.people` | Person details, credits, images, tagged images, popular people |\n| `tmdb.search` | Movie, TV, person, company, collection, keyword, and multi-search |\n| `tmdb.discover` | Filtered movie and TV discovery by genre, year, rating, provider, region, and more |\n| `tmdb.trending` | Trending movies, TV shows, people, or all media by day or week |\n| `tmdb.watchProviders` | Watch provider lists and available regions |\n| `tmdb.account` | Account details, favorites, watchlists, rated media |\n| `tmdb.authentication` | Key validation, guest sessions, request tokens, v3 sessions |\n| `tmdb.lists` | Classic TMDB list details and list management |\n| `tmdb.collections` | Movie collection details, images, translations |\n| `tmdb.companies` / `tmdb.networks` | Company and network details, images, alternative names |\n| `tmdb.genre` / `tmdb.keywords` | Genre lists and keyword details |\n| `tmdb.configuration` | TMDB countries, jobs, languages, timezones, image config |\n| `tmdb.certification` / `tmdb.changes` | Certification data and recently changed media IDs |\n| `tmdb.find` / `tmdb.credits` / `tmdb.review` | External-ID lookup, credit lookup, review lookup |\n| `tmdb.guestSessions` / `tmdb.tvEpisodeGroups` | Guest-session ratings and TV episode group details |\n\n## Documentation\n\n- [Docs home](./docs/index.md)\n- [Changelog](./CHANGELOG.md)\n- [Copy-paste examples](./docs/examples.md)\n- [Authentication](./docs/authentication.md)\n- [Request config](./docs/request-config.md)\n- [Error handling](./docs/error-handling.md)\n- [Image utilities](./docs/image-utilities.md)\n- [Contribution ideas](./docs/contributing-ideas.md)\n- [Examples guide](./examples/README.md)\n- Endpoint reference starts at [Movies](./docs/endpoints/movies.md), [Search](./docs/endpoints/search.md), [Discover](./docs/endpoints/discover.md), and [TV Shows](./docs/endpoints/tv-shows.md).\n\n## Run Examples Locally\n\nThe examples import from `src` so they always exercise the current checkout.\n\n```bash\nexport TMDB_ACCESS_TOKEN=\"YOUR_READ_ACCESS_TOKEN\"\n\nbun examples/basic-usage.ts\nbun examples/image-helpers.ts\nbun examples/search-and-discover.ts\n```\n\n## Development\n\n```bash\nbun install\nbun run check\nbun run typecheck\nbun run test\nbun run build\nbun run verify\n```\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md), [ROADMAP.md](./ROADMAP.md), and [beginner-friendly contribution ideas](./docs/contributing-ideas.md) if you want to help improve the wrapper.\n\n## Release Process\n\nMaintainers add a changeset for user-facing changes with `bun run changeset`. When changesets land on `main`, the release workflow validates the package and opens a version PR. Merging that PR publishes to npm with provenance using `NPM_TOKEN` and creates GitHub release notes.\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}