{"_id":"@bernierllc/dropbox-oauth","_rev":"13-502fad09c146e17445e3b426710a6bfb","name":"@bernierllc/dropbox-oauth","dist-tags":{"latest":"0.8.1"},"versions":{"0.2.0":{"name":"@bernierllc/dropbox-oauth","version":"0.2.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"accc24b2d9f57a195fd59cb324af4d70cf6e7b4c","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.2.0.tgz","fileCount":15,"integrity":"sha512-Vd2Hza4RlbXL0dPfZjmFzzI6R8amO02/eh2HFe3EOB7ViDBBmgqGqeFLdwfcrJ9BRuaEouXNK5EEOw2twrHHYg==","signatures":[{"sig":"MEUCIQCKUF+Z0dkHYu/brCGlLfpTd36imr7XRsQU24XpwBypPwIgYVd7rYdrIjJ+1qgFZ6kFQO9UvHw+Tt+fRTnMCtiMwcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/5a35dacaeca1d46b3907684a522bf755/bernierllc-dropbox-oauth-0.2.0.tgz","_integrity":"sha512-Vd2Hza4RlbXL0dPfZjmFzzI6R8amO02/eh2HFe3EOB7ViDBBmgqGqeFLdwfcrJ9BRuaEouXNK5EEOw2twrHHYg==","_npmVersion":"11.7.0","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.2.0_1766087444743_0.35740875682135465","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bernierllc/dropbox-oauth","version":"0.2.1","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"bb2e5a21dbcab920e42e8d7f00385c72c12a1d83","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.2.1.tgz","fileCount":15,"integrity":"sha512-paR3P2/fZw4KciJ/XP50YmKqwrqSq9yotjPhZBt/UoBOO35+o2sBMRM+pY9d5SyyftPVJpdMD2vLZcrIrMDjDg==","signatures":[{"sig":"MEUCIQC3yeeJ2DFpk5nSAChiOVYQvnHc9h71hsmwQqgwcRjJYwIgJa45SwINWD6goMkF2Z/9WcKD7fBH6Nh9YLcc0i2uocE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.2.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/tmp/f31c066a8569a2777d8a939051c51c17/bernierllc-dropbox-oauth-0.2.1.tgz","_integrity":"sha512-paR3P2/fZw4KciJ/XP50YmKqwrqSq9yotjPhZBt/UoBOO35+o2sBMRM+pY9d5SyyftPVJpdMD2vLZcrIrMDjDg==","_npmVersion":"11.7.0","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.2.1_1766437755234_0.5900159489858015","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bernierllc/dropbox-oauth","version":"0.2.2","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"76b67cf5078fe2ee97c01860710d9b91f0fa7d22","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.2.2.tgz","fileCount":15,"integrity":"sha512-JUWs7EWUIJBGDkgwKqcZNfXYBK8yUrgo+Zv4v8lcwEUAmk10vJ666vdFrOu/9zxeycxZzYkT9kqpmiJ62uZHgA==","signatures":[{"sig":"MEUCIQDxK2J4XwHDMKtaoN6k/SymzEcVaxhdxBMYdFIw3QbAXwIgbgW3NYZUeTCoAO+k4ZXXFRS8DM97AkCcn9c06fyezQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.2.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/tmp/c5a892523864822d937a7aafbc8a1cfb/bernierllc-dropbox-oauth-0.2.2.tgz","_integrity":"sha512-JUWs7EWUIJBGDkgwKqcZNfXYBK8yUrgo+Zv4v8lcwEUAmk10vJ666vdFrOu/9zxeycxZzYkT9kqpmiJ62uZHgA==","_npmVersion":"11.7.0","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.2.2_1766454398031_0.39212831337255727","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/dropbox-oauth","version":"0.4.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"63c9af66e4138e8b3cb7648e6c823779efd48235","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.4.0.tgz","fileCount":15,"integrity":"sha512-WEbMPRs3QmXLciDTdEpcSb1vFvONYCB27/CinTMIuwFal+xsDnazc+TU7M6ZFzTY2paBL0dXnDmbfueHrqJsfg==","signatures":[{"sig":"MEUCIQDtD6Du1K1YUge13mnOr2Ko10nckqso70MDu1ar0f7PPAIgKvr1w1rxmJK9BAoe/yk+lKK8SbhZnzlHDaJZ19B+Z/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28481},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.4.0_1767642437987_0.5424255961186857","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bernierllc/dropbox-oauth","version":"0.4.1","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"ce3f153df27892ca0703e0f02f7de393fceea481","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.4.1.tgz","fileCount":15,"integrity":"sha512-BjFmT4Ov2bhzGWZwprxHpTlqFKn2dxF3fjCV1QBAJkIqeAd+AnikXSvztnKmIPxE06Iv5EK+6jK+Ic1h4oHxpw==","signatures":[{"sig":"MEYCIQC3JPCLUTktjYgDj5/mRbeaz+G0w7+R59pPgKaF3le1dgIhAKlGrwN+wdg9NEKGts+Iqm6Ifvd0LB2sHuc4CwRioNaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.4.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/tmp/37fcfcbf0ac9940b8233e64f8ba11100/bernierllc-dropbox-oauth-0.4.1.tgz","_integrity":"sha512-BjFmT4Ov2bhzGWZwprxHpTlqFKn2dxF3fjCV1QBAJkIqeAd+AnikXSvztnKmIPxE06Iv5EK+6jK+Ic1h4oHxpw==","_npmVersion":"11.11.0","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.4.1_1773078439585_0.46191728759776596","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bernierllc/dropbox-oauth","version":"0.4.2","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a8505cec4abb3feb865c5b72e00af96a41d3c863","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.4.2.tgz","fileCount":15,"integrity":"sha512-uXObyNrf5Le2epoCXD8fkZH61i1C5d6SRnGCJfcDomlWt0uFuBP2ZFdtJ6SCMrwNvoJ3yQCcoZxcdLSImhl0lQ==","signatures":[{"sig":"MEQCIDWpjh2MharsVNEk0pnDiFiqdEfnY93LD/n+AP2fS4wCAiBGxndTDft6gkZzYqt5YZ7ufrW+TGLpSKawW4HS3jcdZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.4.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.4.2.tgz","_integrity":"sha512-uXObyNrf5Le2epoCXD8fkZH61i1C5d6SRnGCJfcDomlWt0uFuBP2ZFdtJ6SCMrwNvoJ3yQCcoZxcdLSImhl0lQ==","_npmVersion":"11.11.0","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.4.2_1773163156962_0.15955099094462266","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@bernierllc/dropbox-oauth","version":"0.4.3","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.4.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"41c9a30a966fb0209802466dcc8bf0075df8426d","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.4.3.tgz","fileCount":15,"integrity":"sha512-I9ghEFUQaZwuq0va7YAjM6EyjwfOHHuK8BOSTiA/53uPFd9HVFAGKXmj54IcPdU9/eggLVS8EkfX3Ndkbel8kg==","signatures":[{"sig":"MEUCIHb25FsGUShJ4g22Owiu+ayPjuNNCV4xkJ7hl6bZPr0OAiEA5DkQgkSzjRchX3f/MPM+fb+kk1C+AD85PEAorLck+Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.4.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.4.3.tgz","_integrity":"sha512-I9ghEFUQaZwuq0va7YAjM6EyjwfOHHuK8BOSTiA/53uPFd9HVFAGKXmj54IcPdU9/eggLVS8EkfX3Ndkbel8kg==","_npmVersion":"11.14.1","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.4.3_1779133439565_0.5187418505384129","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@bernierllc/dropbox-oauth","version":"0.4.4","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.4.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b0c687f57c708b0d87c592db550ccb11ad420a84","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.4.4.tgz","fileCount":15,"integrity":"sha512-TbIiyzti28N/jmdkycKB0njb4Z2sOwtg1Of396Abgynky9g754D3ZN0HlBDDFT1Vn3YQId5pGjL+8TUbOeGIsQ==","signatures":[{"sig":"MEUCIQD/V8Co53Lupbgfc4vhzanKebfDQ0reXWLLsD9haU0QagIgZGstmhaz2YE2sAT1pEdo+70mreP4QnXztfSiKkqTOw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.4.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.4.4.tgz","_integrity":"sha512-TbIiyzti28N/jmdkycKB0njb4Z2sOwtg1Of396Abgynky9g754D3ZN0HlBDDFT1Vn3YQId5pGjL+8TUbOeGIsQ==","_npmVersion":"11.14.1","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.4.4_1779157190105_0.22612426719485978","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@bernierllc/dropbox-oauth","version":"0.4.5","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.4.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"9f3ac91174366bf83ce0b6f831344d5e1f1794b8","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.4.5.tgz","fileCount":15,"integrity":"sha512-9RTtEaZwg2/y6sgsf4YSdGxw03fZORXrt7JN3FLvGkrTrUz7pzlytCiaXOfLARLrO8Ee+p/ksyJI0Aqa5YXRrw==","signatures":[{"sig":"MEUCIG1iRViGACtma0ezYqbtkVJJ29ZPy2sOblJW21JuONOMAiEAk/Usvn/0bWvFNVNOHhqrH/fzqLunK+/HyJE5XVUUePQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28423},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.4.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.4.5.tgz","_integrity":"sha512-9RTtEaZwg2/y6sgsf4YSdGxw03fZORXrt7JN3FLvGkrTrUz7pzlytCiaXOfLARLrO8Ee+p/ksyJI0Aqa5YXRrw==","_npmVersion":"11.14.1","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.4.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.4.5_1779221302716_0.9075764546490286","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/dropbox-oauth","version":"0.6.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"bf414fec89faaf0a6caf57178ba704246adcd66f","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.6.0.tgz","fileCount":19,"integrity":"sha512-xYzZu0QyRuah6VOYw7isSNKiXHIdJw3H7sQU+FvLfQp18yrmINsl0P33QhPUBa5UDt8nRjqdMO2576cyo2tb9g==","signatures":[{"sig":"MEQCIGFxHU/chWBTrengnkbw28ccq99EdtVl/9Bq6KghfkC0AiATJC5pCGzIn3iohvjegeXC+dTdVYm/c3hjXoqERbmQyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31555},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.6.0.tgz","_integrity":"sha512-xYzZu0QyRuah6VOYw7isSNKiXHIdJw3H7sQU+FvLfQp18yrmINsl0P33QhPUBa5UDt8nRjqdMO2576cyo2tb9g==","_npmVersion":"11.14.1","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.6.0_1779241114943_0.9103857611896433","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bernierllc/dropbox-oauth","version":"0.7.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.7.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"4cd33d54542e70c2f659b328c21a6fa0c6f740b8","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.7.0.tgz","fileCount":19,"integrity":"sha512-U94uThYutS8WGK90E/caOqpo1SK63lOKneDfpyYywMsd89GqXHkSrCIcYfo9Bmqy8EQujwHMSwgRXG0qasZMFQ==","signatures":[{"sig":"MEQCIA9PtYBFVkJ9DhGMqNOukIYbuLBnJ0Szf0NjUR6uqpBmAiAhiG6vci3LGQdmQim0VrGdHFrMdM28W4Lsd2Vb4IpYJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31555},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.7.0.tgz","_integrity":"sha512-U94uThYutS8WGK90E/caOqpo1SK63lOKneDfpyYywMsd89GqXHkSrCIcYfo9Bmqy8EQujwHMSwgRXG0qasZMFQ==","_npmVersion":"11.14.1","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","dropbox":"^10.34.0","@bernierllc/logger":"1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","@types/uuid":"^9.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.7.0_1779249859123_0.9291368760763465","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bernierllc/dropbox-oauth","version":"0.8.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/dropbox-oauth@0.8.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b3e4d3c5c7f989327d66162b9a75264ad7ff73e4","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.8.0.tgz","fileCount":19,"integrity":"sha512-BViUBgz6QQ+VleGDLIRXfgcUP9BpeAjnVsZ8qBBNUtF/xWAyNIl7cz1ef+W2+WRQt4qtj58mn04e57yk0RXdeQ==","signatures":[{"sig":"MEYCIQCJETeK08/ZH+b39sVD9vuB8qr/5UypThfZOoqSUbEFdgIhAPEaDTdfhjkz6zqM9X9zTkTflEYdsh9NbWWYR4deQmth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31526},"main":"dist/index.js","_from":"file:bernierllc-dropbox-oauth-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.8.0.tgz","_integrity":"sha512-BViUBgz6QQ+VleGDLIRXfgcUP9BpeAjnVsZ8qBBNUtF/xWAyNIl7cz1ef+W2+WRQt4qtj58mn04e57yk0RXdeQ==","_npmVersion":"11.15.0","description":"OAuth 2.0 authentication and token management for Dropbox","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.1","dropbox":"^10.34.0","@bernierllc/logger":"1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"peerDependencies":{"dropbox":"^10.34.0"},"_npmOperationalInternal":{"tmp":"tmp/dropbox-oauth_0.8.0_1779840619261_0.9005119137008517","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bernierllc/dropbox-oauth","version":"0.8.1","description":"OAuth 2.0 authentication and token management for Dropbox","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"dropbox":"^10.34.0","uuid":"^11.1.1","@bernierllc/logger":"1.7.1"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.12.12","@typescript-eslint/eslint-plugin":"^7.9.0","@typescript-eslint/parser":"^7.9.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","prettier":"^3.2.5","ts-jest":"^29.1.2","typescript":"^5.4.5"},"peerDependencies":{"dropbox":"^10.34.0"},"scripts":{"build":"tsc","test":"jest","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --runInBand --collectCoverage","lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --max-warnings 0"},"_id":"@bernierllc/dropbox-oauth@0.8.1","_integrity":"sha512-yQ39hcT74epjSOpkxtIsUYJv1JX0OxMpbEztSZaxd0c71PVSNjwK4yEPTSGabGbZ2YuXU3pJgxL7F0FlYZ9e8Q==","_resolved":"/home/runner/work/tools/tools/packages/core/dropbox-oauth/bernierllc-dropbox-oauth-0.8.1.tgz","_from":"file:bernierllc-dropbox-oauth-0.8.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-yQ39hcT74epjSOpkxtIsUYJv1JX0OxMpbEztSZaxd0c71PVSNjwK4yEPTSGabGbZ2YuXU3pJgxL7F0FlYZ9e8Q==","shasum":"7b95d049c3216fe76616aca17ab2bd01286c53a1","tarball":"https://registry.npmjs.org/@bernierllc/dropbox-oauth/-/dropbox-oauth-0.8.1.tgz","fileCount":19,"unpackedSize":31526,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCoZeQg5+nBqBGHHbyRmQaDgJ222PQWXC45u/f+GHMFCQIgCc4yTwGsC4K6kl/ijJClmGufOVwCktefjsz1aLJFlNE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b76abf93-b40e-48bf-b26e-02abe48fd515"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dropbox-oauth_0.8.1_1784015590748_0.3021771212933255"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T19:50:44.595Z","modified":"2026-07-14T07:53:11.090Z","0.2.0":"2025-12-18T19:50:44.872Z","0.2.1":"2025-12-22T21:09:15.372Z","0.2.2":"2025-12-23T01:46:38.173Z","0.4.0":"2026-01-05T19:47:18.123Z","0.4.1":"2026-03-09T17:47:19.751Z","0.4.2":"2026-03-10T17:19:17.088Z","0.4.3":"2026-05-18T19:43:59.751Z","0.4.4":"2026-05-19T02:19:50.252Z","0.4.5":"2026-05-19T20:08:22.872Z","0.6.0":"2026-05-20T01:38:35.101Z","0.7.0":"2026-05-20T04:04:19.261Z","0.8.0":"2026-05-27T00:10:19.412Z","0.8.1":"2026-07-14T07:53:10.900Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","description":"OAuth 2.0 authentication and token management for Dropbox","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/dropbox-oauth\n\nOAuth 2.0 authentication and token management for Dropbox.\n\n## Features\n\n- OAuth 2.0 authorization URL generation with PKCE\n- Authorization code exchange for access tokens\n- Automatic token refresh with refresh tokens\n- Token validation and expiration checking\n- Secure credential storage interfaces\n- Multi-user token management\n\n## Installation\n\n```bash\nnpm install @bernierllc/dropbox-oauth\n```\n\n## Usage\n\n### Basic Authentication Flow\n\n```typescript\nimport { DropboxOAuth } from '@bernierllc/dropbox-oauth';\n\n// Create auth instance\nconst dropboxAuth = new DropboxOAuth({\n  clientId: 'your-client-id',\n  clientSecret: 'your-client-secret',\n  redirectUri: 'https://your-app.com/oauth/dropbox/callback'\n});\n\n// Step 1: Generate authorization URL\nconst { url, state } = dropboxAuth.getAuthorizationUrl();\n// Store state in session for CSRF protection\n// Redirect user to url\n\n// Step 2: Exchange authorization code for tokens\nconst tokens = await dropboxAuth.exchangeCodeForTokens(code, state);\nconsole.log('Access token:', tokens.accessToken);\nconsole.log('Refresh token:', tokens.refreshToken);\n```\n\n### Token Refresh\n\n```typescript\n// Manually refresh token\nconst newTokens = await dropboxAuth.refreshAccessToken(refreshToken);\n\n// Or use automatic refresh with storage\nconst storage: TokenStorage = {\n  async store(key, tokens) {\n    // Store tokens in your database\n    await db.saveTokens(key, tokens);\n  },\n  async retrieve(key) {\n    // Retrieve tokens from your database\n    return await db.getTokens(key);\n  },\n  async delete(key) {\n    // Delete tokens from your database\n    await db.deleteTokens(key);\n  }\n};\n\nconst authWithStorage = new DropboxOAuth(config, storage);\n\n// Automatically refreshes if token is expired\nconst validToken = await authWithStorage.getValidToken('user-123');\n```\n\n### Token Validation\n\n```typescript\nconst isValid = await dropboxAuth.validateToken(accessToken);\nif (!isValid) {\n  console.log('Token is invalid or expired');\n}\n```\n\n## API\n\n### `DropboxOAuth`\n\n#### Constructor\n\n```typescript\nconstructor(config: DropboxOAuthConfig, storage?: TokenStorage)\n```\n\n- `config.clientId` - Dropbox app client ID\n- `config.clientSecret` - Dropbox app client secret\n- `config.redirectUri` - OAuth redirect URI\n- `config.logger` - (Optional) Custom logger instance\n- `storage` - (Optional) Token storage implementation\n\n#### Methods\n\n##### `getAuthorizationUrl(state?: string, scopes?: string[]): { url: string; state: string }`\n\nGenerate OAuth authorization URL with PKCE.\n\n##### `exchangeCodeForTokens(code: string, state: string): Promise<DropboxOAuthTokens>`\n\nExchange authorization code for access and refresh tokens.\n\n##### `refreshAccessToken(refreshToken: string): Promise<DropboxOAuthTokens>`\n\nRefresh access token using refresh token.\n\n##### `validateToken(accessToken: string): Promise<boolean>`\n\nValidate access token against Dropbox API.\n\n##### `getValidToken(storageKey: string): Promise<string>`\n\nGet a valid access token, automatically refreshing if expired (requires storage).\n\n##### `storeTokens(key: string, tokens: DropboxOAuthTokens): Promise<void>`\n\nStore tokens (requires storage).\n\n##### `revokeTokens(storageKey: string): Promise<void>`\n\nRevoke and delete tokens (requires storage).\n\n### `TokenStorage` Interface\n\n```typescript\ninterface TokenStorage {\n  store(key: string, tokens: DropboxOAuthTokens): Promise<void>;\n  retrieve(key: string): Promise<DropboxOAuthTokens | null>;\n  delete(key: string): Promise<void>;\n}\n```\n\nImplement this interface to provide persistent token storage.\n\n## Token Expiration\n\nTokens are automatically refreshed when:\n- Less than 5 minutes remaining before expiration\n- `getValidToken()` is called with valid refresh token\n\n## Error Handling\n\n```typescript\ntry {\n  const tokens = await dropboxAuth.exchangeCodeForTokens(code, state);\n} catch (error) {\n  console.error('OAuth failed:', error.message);\n}\n```\n\nAll methods throw descriptive errors on failure.\n\n## Integration\n\n### Logger Integration\n\nThis package uses `@bernierllc/logger` for structured logging. The logger is optional and will use a no-op logger if not provided.\n\n## License\n\nCopyright (c) 2025 Bernier LLC. See LICENSE file for details.\n\n\n","readmeFilename":"README.md"}