{"_id":"@bernierllc/contentful-gateway-service","_rev":"17-59314b1c3c8d81b19f825a95f7242f31","name":"@bernierllc/contentful-gateway-service","dist-tags":{"latest":"1.6.2"},"versions":{"1.0.3":{"name":"@bernierllc/contentful-gateway-service","version":"1.0.3","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"52654ce29958bea680ca9503bba877402bc9b081","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.0.3.tgz","fileCount":35,"integrity":"sha512-stvRQZseiAZK0rpiUv9aEzPecCGrnEbl2pYjcMjn6HlboN3jl7kqM3GthhLgejr5xJDf1rl+0/fOYe9aDFXwzg==","signatures":[{"sig":"MEQCICJF1+Erzj0Nw9pLELR854o5xf84LmFqoW0eK+jIP8noAiAuZp8Bnn7xLZPjoN/JzD5LsNLTqsDypv1PdaNzJR2+7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221527},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.0.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/d70d42b7d3f4e52046af7e955367dce0/bernierllc-contentful-gateway-service-1.0.3.tgz","_integrity":"sha512-stvRQZseiAZK0rpiUv9aEzPecCGrnEbl2pYjcMjn6HlboN3jl7kqM3GthhLgejr5xJDf1rl+0/fOYe9aDFXwzg==","_npmVersion":"11.6.2","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"25.2.1","dependencies":{"express":"^4.18.0","@bernierllc/logger":"^1.0.1","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"^1.0.4","@bernierllc/contentful-auth":"^1.0.2","@bernierllc/contentful-types":"^1.0.4","@bernierllc/neverhub-adapter":"^1.0.2","@bernierllc/contentful-cda-client":"^1.0.2","@bernierllc/contentful-cma-client":"^1.0.2","@bernierllc/contentful-graphql-client":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.0.3_1764705944001_0.5470933621703025","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/contentful-gateway-service","version":"1.0.4","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"96908049124e3904fb79c9cba6f14e5591696d82","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.0.4.tgz","fileCount":22,"integrity":"sha512-JGFLv/t4GZqMD41lm5esrjoDHl/9vEJJl9dNuGh9g2cQI7LnBFtljr2SR2AlK8RECMhgk/UXn+MvE1JIi0512A==","signatures":[{"sig":"MEQCIHpOKLw2kk7BjmkCM7KAoUI4vxihu4Y6O8rLemUuYwkHAiAu/euNDgFYTUJZ45UOxg1wIur78xBlG7UNszQCHcvoFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73847},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.0.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/0f0b357a947ea9213374823358898de9/bernierllc-contentful-gateway-service-1.0.4.tgz","_integrity":"sha512-JGFLv/t4GZqMD41lm5esrjoDHl/9vEJJl9dNuGh9g2cQI7LnBFtljr2SR2AlK8RECMhgk/UXn+MvE1JIi0512A==","_npmVersion":"11.7.0","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.0.3","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.3","@bernierllc/contentful-auth":"1.0.3","@bernierllc/contentful-types":"1.0.4","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/contentful-cda-client":"1.0.2","@bernierllc/contentful-cma-client":"1.0.2","@bernierllc/contentful-graphql-client":"1.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.0.4_1766276728542_0.010312600244698045","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bernierllc/contentful-gateway-service","version":"1.0.5","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.0.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"522f6c275763f24520a657c7538cf353b6b196ee","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.0.5.tgz","fileCount":22,"integrity":"sha512-uLlpJ9tKeg8jsHCCWsOLxdv9sOiTIMPSXT33HxWPZ3zB3PHajYGdaFOuALh9s/7yiblrZ8pDI/UCNmdeH84xGQ==","signatures":[{"sig":"MEUCID1/fnRtSS4b7srTHUo/ERVszLlasxL2EZsmgo7R+fvLAiEAw61AuSL4J0xUFP7IBiFXbow9de0IfXEJkeYvdSNZFQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73942},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.0.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/e250b6f21ec7d826989a40beff4daeda/bernierllc-contentful-gateway-service-1.0.5.tgz","_integrity":"sha512-uLlpJ9tKeg8jsHCCWsOLxdv9sOiTIMPSXT33HxWPZ3zB3PHajYGdaFOuALh9s/7yiblrZ8pDI/UCNmdeH84xGQ==","_npmVersion":"11.7.0","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.0.3","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.3","@bernierllc/contentful-auth":"1.0.4","@bernierllc/contentful-types":"1.0.4","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/contentful-cda-client":"1.0.2","@bernierllc/contentful-cma-client":"1.0.2","@bernierllc/contentful-graphql-client":"1.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.0.5_1766283508727_0.3229379470441216","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bernierllc/contentful-gateway-service","version":"1.0.6","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.0.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"d22206e8f8e908209d6eb4cbafc8b8d6953c5290","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.0.6.tgz","fileCount":22,"integrity":"sha512-2OW45bV/E+ach9zd0h4ESIQ+YIhutV6kqEH5IfBT9Pk0efVbiDxASbcJ6Z05jTryAHpPX6sWBxmi+XBK7mhTdA==","signatures":[{"sig":"MEUCIChxcSjDJCHUy4XYtOPn6JlO5i4Ld/G2O/1LgilQs4GxAiEA+rSJsvdfcI6YUHUpxdvh+o8uMpXVDjgbWo7+XA/jjnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74298},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.0.6.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/tmp/04bfcacf67d275a7c4632664ea3b0acf/bernierllc-contentful-gateway-service-1.0.6.tgz","_integrity":"sha512-2OW45bV/E+ach9zd0h4ESIQ+YIhutV6kqEH5IfBT9Pk0efVbiDxASbcJ6Z05jTryAHpPX6sWBxmi+XBK7mhTdA==","_npmVersion":"11.7.0","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.0.4","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.3","@bernierllc/contentful-auth":"1.0.5","@bernierllc/contentful-types":"1.0.4","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/contentful-cda-client":"1.0.3","@bernierllc/contentful-cma-client":"1.0.3","@bernierllc/contentful-graphql-client":"1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.0.6_1766437833583_0.2987221964748099","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@bernierllc/contentful-gateway-service","version":"1.0.7","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.0.7","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"5f883f6ec658ea753e56009ed0c86ae3c3378b7f","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.0.7.tgz","fileCount":22,"integrity":"sha512-XW/hO9We5UJULixsDYs+9r9zHulrvJfCEyr3i7QRGchtTpnjcdUdvhwHd9AGDLucJM+UrirIXEnEGyxJFf8oog==","signatures":[{"sig":"MEUCIQCexfgnwNXKYpbN3prHessZk672ukAu+qVrtWRQMbhX4QIgUz+R7OFtuHTX7vsU3LmKQFy+K4jTv5/QU2CHj6VLp8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74654},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.0.7.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/tmp/05833fb1682784cba5c4aa2d7c779da5/bernierllc-contentful-gateway-service-1.0.7.tgz","_integrity":"sha512-XW/hO9We5UJULixsDYs+9r9zHulrvJfCEyr3i7QRGchtTpnjcdUdvhwHd9AGDLucJM+UrirIXEnEGyxJFf8oog==","_npmVersion":"11.7.0","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.1.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.3","@bernierllc/contentful-auth":"1.0.6","@bernierllc/contentful-types":"1.0.4","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/contentful-cda-client":"1.0.4","@bernierllc/contentful-cma-client":"1.0.4","@bernierllc/contentful-graphql-client":"1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.0.7_1766454452094_0.4482493825084142","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/contentful-gateway-service","version":"1.2.0","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"2a31b80b8fb712563fa93b4f6a00e276b3de25d3","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.2.0.tgz","fileCount":22,"integrity":"sha512-bs9R9/0sg0sgitQdvKc36+e7Q5xCnbfyFIZWTecwn2XaWhgNN1si41UX8XLWHuML7Caktnlj/Xg2sUaV6GDSLQ==","signatures":[{"sig":"MEUCIGLEqhIy4Y9h5lLqW0zr/2WZ4hYIANEaEtQICy8QjtZjAiEA8bqBZtmuiLsQza9r20lw6KvzUoPPoJuPy/b1lMOefvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76088},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.3.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.5","@bernierllc/contentful-auth":"1.0.8","@bernierllc/contentful-types":"1.2.0","@bernierllc/neverhub-adapter":"0.1.4","@bernierllc/contentful-cda-client":"1.2.0","@bernierllc/contentful-cma-client":"1.0.6","@bernierllc/contentful-graphql-client":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.2.0_1767642495021_0.6835942122168535","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/contentful-gateway-service","version":"1.2.2","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"caba58abc4364eefcc36b2e2dd816ac4ec4bafe0","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.2.2.tgz","fileCount":22,"integrity":"sha512-nn0APC/7OIOQLU0z8UqBolkILfBDIiLwlRC5ldPcRxFCjz8ZwxIiv46yczlF9/SLeChMKGb4SD9FXhs4bMpA0A==","signatures":[{"sig":"MEUCIQCX6/d7QUg767guToTdN7sWwANBENzHLE7x9l03sNkU+gIgUaEILsoJ42LjAVtIIH0FdVc5kENUG9gMcddoGIbkpsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76523},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.2.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.2.2.tgz","_integrity":"sha512-nn0APC/7OIOQLU0z8UqBolkILfBDIiLwlRC5ldPcRxFCjz8ZwxIiv46yczlF9/SLeChMKGb4SD9FXhs4bMpA0A==","_npmVersion":"11.11.0","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.0","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.3.2","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.7","@bernierllc/contentful-auth":"1.0.10","@bernierllc/contentful-types":"1.2.2","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/contentful-cda-client":"1.2.2","@bernierllc/contentful-cma-client":"1.0.8","@bernierllc/contentful-graphql-client":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.2.2_1773163522121_0.7162353679506941","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/contentful-gateway-service","version":"1.2.3","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a5812fcc741acfe6ba71865528828b25a6b2f8d5","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.2.3.tgz","fileCount":22,"integrity":"sha512-IUn2EbVzJBn7CW2ZADSysC9ro2ORSBJRjBTMaLkC7hrfcAmO9jDba+lPMOx9kXUvzHTcsf839CQ2RWjuHBaYwQ==","signatures":[{"sig":"MEYCIQDkP0Z2/YCJ26ERrfHOw62mIp6w03Z/KE8lan7ofZL3FwIhAPqWsr1+g3fL/VOJzNsb4ETH4nw/gnY1AcPqCIusLQsD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76769},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.2.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.2.3.tgz","_integrity":"sha512-IUn2EbVzJBn7CW2ZADSysC9ro2ORSBJRjBTMaLkC7hrfcAmO9jDba+lPMOx9kXUvzHTcsf839CQ2RWjuHBaYwQ==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.4.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.7","@bernierllc/contentful-auth":"1.0.11","@bernierllc/contentful-types":"1.2.2","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/contentful-cda-client":"1.2.3","@bernierllc/contentful-cma-client":"1.0.9","@bernierllc/contentful-graphql-client":"1.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.2.3_1779133728955_0.4333184791559399","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/contentful-gateway-service","version":"1.2.4","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"0288b919c1ce0692d8fcb241ccc4ffdc1f6a732f","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.2.4.tgz","fileCount":22,"integrity":"sha512-1HxPSHOv1BaI8cuGQRMr9ZkPXdGACUs1tAEG3EMt01zOOuUhR9ZlhygJxUBRQC1Iaw5DZi8xA0i4yql4jVIohA==","signatures":[{"sig":"MEYCIQCBt06vq0XcDTFwL9ipwYHRl0gTjDvDuZbu/asgPVqqPwIhAIjDIdrFeraYPbJhIUuG2D3xmZVYOhO73hvVG/76frY3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77016},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.2.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.2.4.tgz","_integrity":"sha512-1HxPSHOv1BaI8cuGQRMr9ZkPXdGACUs1tAEG3EMt01zOOuUhR9ZlhygJxUBRQC1Iaw5DZi8xA0i4yql4jVIohA==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.4.2","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.7","@bernierllc/contentful-auth":"1.0.12","@bernierllc/contentful-types":"1.2.2","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/contentful-cda-client":"1.2.4","@bernierllc/contentful-cma-client":"1.0.10","@bernierllc/contentful-graphql-client":"1.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.2.4_1779157417063_0.2915632387844269","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/contentful-gateway-service","version":"1.2.5","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"41bb97db7b69b95de42919af54178570a327fd8c","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.2.5.tgz","fileCount":22,"integrity":"sha512-I33lDMEi/Y2a7rDFQJE0hELPeiJfwqeIhcdaDigUa2KzJiQS80a4/9wVMafigyC3cYWNmlwiFMMfluFcgrqy9w==","signatures":[{"sig":"MEUCIATFDgzO2//Kwtf8UdwsBr0OgwQ63pap9esZFZlFgovfAiEAzybfC20b4aCztqEK++EWzwCsemYwKctxVtFG7tR1c6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77262},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.2.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.2.5.tgz","_integrity":"sha512-I33lDMEi/Y2a7rDFQJE0hELPeiJfwqeIhcdaDigUa2KzJiQS80a4/9wVMafigyC3cYWNmlwiFMMfluFcgrqy9w==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.4.3","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.0.7","@bernierllc/contentful-auth":"1.0.13","@bernierllc/contentful-types":"1.2.2","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/contentful-cda-client":"1.2.5","@bernierllc/contentful-cma-client":"1.0.11","@bernierllc/contentful-graphql-client":"1.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.2.5_1779221570959_0.7819133504338007","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@bernierllc/contentful-gateway-service","version":"1.2.6","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.2.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"4b7dee968df61ef920c26d717537e01a925a4282","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.2.6.tgz","fileCount":22,"integrity":"sha512-EkBR/QUxAE4VDNiuj2E3KopwXUVS6uSOWF9uJUpUwHsFZV0oM5lueCo/Qgc2qSQMXiGP2vRZkVYO278Er6P5PA==","signatures":[{"sig":"MEYCIQCuzGhWJOvKHynrRcglOIRwY+OC9JY2pzyvtq1TUF+IdQIhALL8Xy6qONGn439NLfmrW9CQWjJ7aajXAOhKd3xJ3Yla","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77508},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.2.6.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.2.6.tgz","_integrity":"sha512-EkBR/QUxAE4VDNiuj2E3KopwXUVS6uSOWF9uJUpUwHsFZV0oM5lueCo/Qgc2qSQMXiGP2vRZkVYO278Er6P5PA==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.4.3","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.2.0","@bernierllc/contentful-auth":"1.0.13","@bernierllc/contentful-types":"1.2.2","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/contentful-cda-client":"1.2.5","@bernierllc/contentful-cma-client":"1.0.11","@bernierllc/contentful-graphql-client":"1.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.2.6_1779234051374_0.018516642121447102","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/contentful-gateway-service","version":"1.3.0","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b1a72c11f65cdbd9ccc1f4552318f25033bf634b","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.3.0.tgz","fileCount":22,"integrity":"sha512-SK/LbQUX7qo1zebDB0xCq+KTHQf6GzbARsIKY9Gpg49R5kQULRoxPsHS1UZTQ14SXz9B4RcYhR69DCvibjeouw==","signatures":[{"sig":"MEUCIE/Si5WxFDQW72Lcapme7WsgYcQzYV6a8Y+dYc9UqY7KAiEAxJpJqrrjab5vr5DEHpO6MLTtkF6KxlI9vM4WtwWgmTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77704},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.3.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.3.0.tgz","_integrity":"sha512-SK/LbQUX7qo1zebDB0xCq+KTHQf6GzbARsIKY9Gpg49R5kQULRoxPsHS1UZTQ14SXz9B4RcYhR69DCvibjeouw==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.6.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.3.0","@bernierllc/contentful-auth":"1.2.0","@bernierllc/contentful-types":"1.4.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/contentful-cda-client":"1.4.0","@bernierllc/contentful-cma-client":"1.2.0","@bernierllc/contentful-graphql-client":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.3.0_1779241620192_0.7976503625029419","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bernierllc/contentful-gateway-service","version":"1.3.1","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.3.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a7177783666e09a2ce231f70cac74379211e63bb","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.3.1.tgz","fileCount":22,"integrity":"sha512-61MqnVzOVHpt3eLbNodoD0h1droQ9ANT35W3+/KKLqkjU6Ta3p4XYUOcXKKtnQZwgf3iXDKwzWchDPkqXXuqgw==","signatures":[{"sig":"MEUCIDA6PUXlKbj+TPudBpwW3p5rPnEurJhXk95U6vP4FR1mAiEAzP0mqZ0JaVJUXP3V2D351eGJWPQQfPiDBW4670CaNHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77950},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.3.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.3.1.tgz","_integrity":"sha512-61MqnVzOVHpt3eLbNodoD0h1droQ9ANT35W3+/KKLqkjU6Ta3p4XYUOcXKKtnQZwgf3iXDKwzWchDPkqXXuqgw==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.6.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.3.0","@bernierllc/contentful-auth":"1.2.0","@bernierllc/contentful-types":"1.4.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/contentful-cda-client":"1.4.1","@bernierllc/contentful-cma-client":"1.2.0","@bernierllc/contentful-graphql-client":"1.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.3.1_1779243435770_0.2777521605780078","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/contentful-gateway-service","version":"1.5.0","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"035ca61e7b5931ddf2e3f6c9aff09e75c2f5da02","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.5.0.tgz","fileCount":13,"integrity":"sha512-gcg+0Nnb832yNEqMIHyt6haPTAtSdcVSVEUqv1mtpZWZSBHK/zmcERDwUlu+TZR0lsBMM5+wPiy0hE+KNHIPnQ==","signatures":[{"sig":"MEQCIBJFLtgIR5Zr+/bM0amp+Dj2jENpNm/Kiea0h38b7kzdAiAp0/lZsQ0XGSdSvEog8naHfplyoFH/od38fd3WrhQggQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31750},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.5.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.5.0.tgz","_integrity":"sha512-gcg+0Nnb832yNEqMIHyt6haPTAtSdcVSVEUqv1mtpZWZSBHK/zmcERDwUlu+TZR0lsBMM5+wPiy0hE+KNHIPnQ==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.6.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.3.0","@bernierllc/contentful-auth":"1.2.0","@bernierllc/contentful-types":"1.4.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/contentful-cda-client":"1.4.1","@bernierllc/contentful-cma-client":"1.2.0","@bernierllc/contentful-graphql-client":"1.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.5.0_1779245959072_0.8680818106655184","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bernierllc/contentful-gateway-service","version":"1.6.0","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"bfbe9eac7cfc10f7ca0e3802e8f6fbfc1ceb4ff9","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.6.0.tgz","fileCount":13,"integrity":"sha512-RU8X20BK/sPUb1kWuC5ZYvwDYahMZ2uyOsSlkHiL4ZlBZQBErNMFYAjWIezGUFfgGg1Rk7KKxHRz4K+g9znlKg==","signatures":[{"sig":"MEYCIQCYUuuYPbTdLD5pLQAJO+D4+KNxND+lYmY6I+FPjeSbEQIhAOvR+/M8NvQ7J6kzHExqBgulVwcWxmITl0YCnc8dvd/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31750},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.6.0.tgz","_integrity":"sha512-RU8X20BK/sPUb1kWuC5ZYvwDYahMZ2uyOsSlkHiL4ZlBZQBErNMFYAjWIezGUFfgGg1Rk7KKxHRz4K+g9znlKg==","_npmVersion":"11.14.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"20.20.2","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.7.0","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.4.0","@bernierllc/contentful-auth":"1.3.0","@bernierllc/contentful-types":"1.5.0","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/contentful-cda-client":"1.5.0","@bernierllc/contentful-cma-client":"1.3.0","@bernierllc/contentful-graphql-client":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.6.0_1779250365134_0.8951469573916793","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@bernierllc/contentful-gateway-service","version":"1.6.1","keywords":["contentful","gateway","oauth","routing","api","express"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-gateway-service@1.6.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b3c8e0bba5e2e2c68da53514e9aac0d758fa158b","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.6.1.tgz","fileCount":13,"integrity":"sha512-mpyQZHaPMXKLj90Vn/jUvUyFrHZJz8VSshy7zXfb489uTxOVfXkM4ME9HqFTmJiscCI1jIEBH2HRlnAw3svCxQ==","signatures":[{"sig":"MEUCIC0EXhaa5GyPMLv5mEcibXv7pIUzKjrNo7NTTIBlLKuwAiEAgV18hQJ+QNV7Wemyz8D7DcG5g+Ctzujbnc4LnVxq7vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31750},"main":"dist/index.js","_from":"file:bernierllc-contentful-gateway-service-1.6.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.6.1.tgz","_integrity":"sha512-mpyQZHaPMXKLj90Vn/jUvUyFrHZJz8VSshy7zXfb489uTxOVfXkM4ME9HqFTmJiscCI1jIEBH2HRlnAw3svCxQ==","_npmVersion":"12.0.1","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"_nodeVersion":"24.18.0","dependencies":{"express":"^4.18.0","@bernierllc/logger":"1.7.1","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"1.4.0","@bernierllc/contentful-auth":"1.3.1","@bernierllc/contentful-types":"1.5.0","@bernierllc/neverhub-adapter":"0.4.1","@bernierllc/contentful-cda-client":"1.5.1","@bernierllc/contentful-cma-client":"1.3.1","@bernierllc/contentful-graphql-client":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-gateway-service_1.6.1_1784015838521_0.17654514429394097","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"_id":"@bernierllc/contentful-gateway-service@1.6.2","dist":{"shasum":"8f9705d40f34e476a1f0d3a88a00645528df4d25","tarball":"https://registry.npmjs.org/@bernierllc/contentful-gateway-service/-/contentful-gateway-service-1.6.2.tgz","fileCount":13,"integrity":"sha512-GXPhsKYQJQ1M3V9zskH7J3TbZcKn9fxYJv4BIbLX05Q8xEb7ZtolkWf8sAFaLwxCOliDsiWZTZ52PuGX+xUMjQ==","signatures":[{"sig":"MEYCIQD0jMyyhpIEiAhWKVD8P1ta1pZdac4HmVySHkzxE82VngIhAMbJL64KuAwj76sQXlrErc8F357JqxAg2QYmC43e8h+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICTaPYtBjB7yiYga/9Z5OlL2eWMTCKDVNKb3Jj+51TwsAiEAkzIriQdE8ykxXg3saDfoLEa6lNQW6USTaagVADLr+mY="}],"unpackedSize":31758},"main":"dist/index.js","name":"@bernierllc/contentful-gateway-service","_from":"file:bernierllc-contentful-gateway-service-1.6.2.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"eslint . --ext .ts","test":"jest --no-watch","build":"tsc","clean":"rm -rf dist","test:run":"jest --no-watch","test:watch":"jest --watch","test:coverage":"jest --coverage --no-watch"},"version":"1.6.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2dc4dfc2-e565-49e0-852c-70f98cf09976"}},"keywords":["contentful","gateway","oauth","routing","api","express"],"_resolved":"/home/runner/work/tools/tools/packages/service/contentful-gateway-service/bernierllc-contentful-gateway-service-1.6.2.tgz","_integrity":"sha512-GXPhsKYQJQ1M3V9zskH7J3TbZcKn9fxYJv4BIbLX05Q8xEb7ZtolkWf8sAFaLwxCOliDsiWZTZ52PuGX+xUMjQ==","_npmVersion":"12.2.0","description":"OAuth credential management and multi-space routing gateway for Contentful","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"express":"^4.18.0","@bernierllc/logger":"^1.7.1","express-rate-limit":"^7.0.0","@bernierllc/config-manager":"^1.4.0","@bernierllc/contentful-auth":"^1.3.1","@bernierllc/contentful-types":"^1.5.0","@bernierllc/neverhub-adapter":"^0.4.1","@bernierllc/contentful-cda-client":"^1.5.1","@bernierllc/contentful-cma-client":"^1.3.1","@bernierllc/contentful-graphql-client":"^1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.50.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/express":"^4.17.21","@types/supertest":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contentful-gateway-service_1.6.2_1790884263111_0.5598211784612694"}}},"time":{"created":"2025-12-02T20:05:43.870Z","modified":"2026-10-01T19:51:04.316Z","1.0.3":"2025-12-02T20:05:44.182Z","1.0.4":"2025-12-21T00:25:28.670Z","1.0.5":"2025-12-21T02:18:28.864Z","1.0.6":"2025-12-22T21:10:33.736Z","1.0.7":"2025-12-23T01:47:32.236Z","1.2.0":"2026-01-05T19:48:15.178Z","1.2.2":"2026-03-10T17:25:22.277Z","1.2.3":"2026-05-18T19:48:49.102Z","1.2.4":"2026-05-19T02:23:37.215Z","1.2.5":"2026-05-19T20:12:51.134Z","1.2.6":"2026-05-19T23:40:51.546Z","1.3.0":"2026-05-20T01:47:00.348Z","1.3.1":"2026-05-20T02:17:15.913Z","1.5.0":"2026-05-20T02:59:19.222Z","1.6.0":"2026-05-20T04:12:45.276Z","1.6.1":"2026-07-14T07:57:18.655Z","1.6.2":"2026-10-01T19:51:03.206Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","keywords":["contentful","gateway","oauth","routing","api","express"],"description":"OAuth credential management and multi-space routing gateway for Contentful","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/contentful-gateway-service\n\nOAuth credential management and multi-space routing gateway for Contentful.\n\n## Features\n\n- **OAuth Credential Management**: Automatic token storage and refresh\n- **Multi-Space Routing**: Route requests to different Contentful spaces/environments\n- **API Key Authentication**: Secure internal service access\n- **Rate Limiting**: Configurable rate limits per client\n- **Client Pooling**: Efficient client reuse for performance\n- **Request Logging**: Comprehensive request tracking\n- **NeverHub Integration**: Optional integration for observability\n\n## Installation\n\n```bash\nnpm install @bernierllc/contentful-gateway-service\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport {\n  ContentfulGatewayService,\n  InMemoryTokenStorage\n} from '@bernierllc/contentful-gateway-service';\n\nconst config = {\n  port: 3000,\n  apiKeys: ['your-internal-api-key'],\n  oauthConfig: {\n    clientId: 'your-contentful-client-id',\n    clientSecret: 'your-contentful-client-secret',\n    redirectUri: 'http://localhost:3000/oauth/callback'\n  },\n  rateLimiting: {\n    windowMs: 15 * 60 * 1000, // 15 minutes\n    max: 100 // 100 requests per window\n  }\n};\n\n// For development/testing - use InMemoryTokenStorage\nconst storage = new InMemoryTokenStorage();\n\n// For production - implement your own persistent storage\n// class PostgreSQLTokenStorage implements TokenStorage { ... }\n// const storage = new PostgreSQLTokenStorage(dbConfig);\n\nconst gateway = new ContentfulGatewayService(config, storage);\nawait gateway.start();\n\nconsole.log('Gateway running on port 3000');\n```\n\n### OAuth Flow\n\n1. **Authorize**: Navigate to `http://localhost:3000/oauth/authorize`\n2. **Callback**: User completes OAuth and is redirected to `/oauth/callback`\n3. **Tokens Stored**: Gateway automatically stores and manages tokens\n\n### Making Requests\n\nAll requests (except OAuth and health) require an API key:\n\n```typescript\n// CMA Request\nfetch('http://localhost:3000/cma/space123/master/entries', {\n  headers: {\n    'x-api-key': 'your-internal-api-key'\n  }\n});\n\n// CDA Request\nfetch('http://localhost:3000/cda/space123/master/entries?content_type=blogPost', {\n  headers: {\n    'x-api-key': 'your-internal-api-key'\n  }\n});\n\n// GraphQL Request\nfetch('http://localhost:3000/graphql/space123/master', {\n  method: 'POST',\n  headers: {\n    'x-api-key': 'your-internal-api-key',\n    'Content-Type': 'application/json'\n  },\n  body: JSON.stringify({\n    query: 'query { blogPostCollection { items { title } } }',\n    variables: { limit: 10 }\n  })\n});\n```\n\n### Custom Token Storage\n\nFor production use, implement the `TokenStorage` interface:\n\n```typescript\nimport { TokenStorage, ContentfulOAuthTokens } from '@bernierllc/contentful-auth';\n\nclass PostgreSQLTokenStorage implements TokenStorage {\n  constructor(private db: DatabaseAdapter) {}\n\n  async store(key: string, tokens: ContentfulOAuthTokens): Promise<void> {\n    await this.db.query(\n      'INSERT INTO contentful_tokens (key, access_token, refresh_token, expires_at) VALUES ($1, $2, $3, $4) ON CONFLICT (key) DO UPDATE SET access_token = $2, refresh_token = $3, expires_at = $4',\n      [\n        key,\n        tokens.access_token,\n        tokens.refresh_token,\n        new Date(Date.now() + tokens.expires_in * 1000)\n      ]\n    );\n  }\n\n  async retrieve(key: string): Promise<ContentfulOAuthTokens | null> {\n    const result = await this.db.query(\n      'SELECT access_token, refresh_token, expires_at FROM contentful_tokens WHERE key = $1',\n      [key]\n    );\n\n    if (result.rows.length === 0) return null;\n\n    const row = result.rows[0];\n    return {\n      access_token: row.access_token,\n      refresh_token: row.refresh_token,\n      expires_in: Math.floor((new Date(row.expires_at).getTime() - Date.now()) / 1000),\n      token_type: 'Bearer'\n    };\n  }\n\n  async delete(key: string): Promise<void> {\n    await this.db.query('DELETE FROM contentful_tokens WHERE key = $1', [key]);\n  }\n}\n\n// Use with gateway\nconst storage = new PostgreSQLTokenStorage(dbAdapter);\nconst gateway = new ContentfulGatewayService(config, storage);\n```\n\n## API Endpoints\n\n### OAuth Endpoints\n\n- `GET /oauth/authorize` - Start OAuth flow\n- `GET /oauth/callback` - OAuth callback handler\n\n### Content Endpoints\n\nAll require `x-api-key` header:\n\n- `ALL /cma/:spaceId/:environmentId/*` - Content Management API proxy\n- `ALL /cda/:spaceId/:environmentId/entries` - Content Delivery API entries\n- `ALL /cda/:spaceId/:environmentId/assets` - Content Delivery API assets\n- `POST /graphql/:spaceId/:environmentId` - GraphQL API proxy\n\n### System Endpoints\n\n- `GET /health` - Health check (no auth required)\n\n## Configuration\n\n```typescript\ninterface GatewayConfig {\n  // Port to run the gateway on\n  port: number;\n\n  // API keys for authenticating internal services\n  apiKeys: string[];\n\n  // OAuth configuration for Contentful\n  oauthConfig: {\n    clientId: string;\n    clientSecret: string;\n    redirectUri: string;\n  };\n\n  // Optional rate limiting configuration\n  rateLimiting?: {\n    windowMs: number; // Time window in ms\n    max: number;      // Max requests per window\n  };\n}\n```\n\n## Client Pooling\n\nThe gateway automatically pools clients per space/environment combination for optimal performance:\n\n- CMA clients are reused for the same space/environment\n- CDA clients are reused for the same space/environment\n- GraphQL clients are reused for the same space/environment\n\n```typescript\n// These two requests will use the SAME CMA client\nGET /cma/space123/master/entries\nGET /cma/space123/master/assets\n\n// This request will create a NEW CMA client\nGET /cma/space456/master/entries\n```\n\n## Error Handling\n\nAll errors are returned as JSON:\n\n```json\n{\n  \"error\": \"Error message\"\n}\n```\n\nCommon status codes:\n\n- `401` - Unauthorized (missing or invalid API key)\n- `404` - Not found (invalid endpoint)\n- `429` - Too many requests (rate limit exceeded)\n- `500` - Internal server error\n\n## Testing\n\nThe package includes `InMemoryTokenStorage` for testing:\n\n```typescript\nimport { InMemoryTokenStorage } from '@bernierllc/contentful-gateway-service';\n\nconst storage = new InMemoryTokenStorage();\n\n// Store test tokens\nawait storage.store('test-org', {\n  access_token: 'test-token',\n  refresh_token: 'test-refresh',\n  expires_in: 3600,\n  token_type: 'Bearer'\n});\n\n// Clear all tokens after tests\nawait storage.clear();\n```\n\n## Dependencies\n\n- `@bernierllc/contentful-auth` - OAuth authentication\n- `@bernierllc/contentful-cma-client` - Content Management API client\n- `@bernierllc/contentful-cda-client` - Content Delivery API client\n- `@bernierllc/contentful-graphql-client` - GraphQL API client\n- `@bernierllc/logger` - Logging\n- `@bernierllc/neverhub-adapter` - Optional observability\n- `express` - Web framework\n- `express-rate-limit` - Rate limiting\n\n## License\n\nCopyright (c) 2025 Bernier LLC. See LICENSE for details.\n","readmeFilename":"README.md"}