{"_id":"@castore/message-bus-adapter-event-bridge-s3","_rev":"8-99734cb4436bf15584549f6bc29f364c","name":"@castore/message-bus-adapter-event-bridge-s3","dist-tags":{"latest":"2.4.2"},"versions":{"2.0.0":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.0.0","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.0.0","maintainers":[{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"julietteff","email":"juliettef@theodo.fr"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"a1561c2bb71b02b8e097b50625117061947fbfda","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.0.0.tgz","fileCount":37,"integrity":"sha512-m+4kvtQxXeriYOuAdlHgYZjlRHsE8RvZLXDO4xazwxPYZrABMeB+9KGUD3/bP66etnXsoe6WYfHDqqnvZ2Ky9Q==","signatures":[{"sig":"MEUCIQCdZbpS2M8iMjgATqJMJhdFsRICKDb+IPrqQ5SUGRbrEwIgURiWVLPs00HtvdsE/kZYesPPgYJFTzcyKSkAc8rOCis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267256},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"a00ddf6ae99fbe78737f648da21dc7aad4883733","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"9.8.1","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"undici":"^5.23.0","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.0.0_1698427518060_0.9891829461121477","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.1.0","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.1.0","maintainers":[{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"julietteff","email":"juliettef@theodo.fr"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"3ade5761bbc9b98ec5727ba795cc74716cae42da","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.1.0.tgz","fileCount":37,"integrity":"sha512-U3Sqkeu1YAwkPeBY/GbhMaYP2brVc9gxlZQHTOXs1E/8rx50TGTW89NjlKQ8TTD4keW5v6gn2YAyq8gBXD6B4A==","signatures":[{"sig":"MEUCIGCFtkBcfRxObO6C/FSEBvpRpyIcCmZOd2jNuYEKIH0yAiEAmGpoOcI0xjlF6MOF5Hdp7QRwLJdTGcek1dRO4Hl3Cno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267256},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"80c3a1f242e1f30f789312fc5a421789f189beb5","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"9.8.1","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"undici":"^5.23.0","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.1.0_1699022258286_0.48944342326730594","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.2.0","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.2.0","maintainers":[{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"julietteff","email":"juliettef@theodo.fr"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"f14d477e81f2dbaf207f403da5c4ca1f82e45989","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.2.0.tgz","fileCount":37,"integrity":"sha512-ehhTz5fwtRpN99JjDUgcFeTf1/8jD8+cDW3DkFAsVSQelleMxebEPeTjcwDHJvxOewuvre9Yl0ONxenJWegIAA==","signatures":[{"sig":"MEQCIFujAQ8Ngu772fa1qeqb/7pgQ29MQnhRxk/uTu3ave9qAiBqAG1m4vgZdvpClth9raG3FeEso9T1I8FDsxNOynciOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267110},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"3cedccd6195f6afd90b6dcb30fd3511bacb4b5e7","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"10.2.3","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"undici":"^5.23.0","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.2.0_1705427201040_0.026139526923933953","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.3.0","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.3.0","maintainers":[{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"julietteff","email":"juliettef@theodo.fr"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"2ec5db2fae570a04f8c312fbc8098b8ea53238f1","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.3.0.tgz","fileCount":37,"integrity":"sha512-DxAm9lGxkWprV6oa9SieFgcVaq3tgMMH32sMgsBVjkFVI3E0kKh3O28f+QQx7xV9lVacNc7j2QfehC8cB8Ru7A==","signatures":[{"sig":"MEUCIQDkcoThvzuG8kQ3OqUq6ziSQOWfhixbrBi2lp3WNVVJSgIgOiVYdrHGI5BEKra89klSLAiLADe1gT12Jsg0XDVW2Bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271892},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"aa8c8f824db8f4e38afd58f7b9f389c7211acd26","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"10.2.4","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"undici":"^5.23.0","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.3.0_1710957129876_0.2553443851533672","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.3.1","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.3.1","maintainers":[{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"julietteff","email":"juliettef@theodo.fr"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"2af26df7d3116174cb34ee25357022981bcf0603","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.3.1.tgz","fileCount":37,"integrity":"sha512-fVdg68gqwcv6UL+SRVeXgS2YtnbxIO2iDPeUHwUXkrkXFMuqOHdRXsZbkdcbzQpag1E3P4JqFDXnCV7/IPqdXw==","signatures":[{"sig":"MEYCIQCBujQiXVWHPYPtZ4U8MFn0Ct17R+AaEI6TjLlVC5u67gIhAIdoRnQR9vwYd36dj2vVSl3lJ8L1+Dx9irBlZ1hbgESN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272203},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"ec117c540dcadb351b35e349f04dc9f4d7937a38","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"10.5.0","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"undici":"^5.28.4","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.3.1_1714035447616_0.20800855693103637","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.4.0","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.4.0","maintainers":[{"name":"julietteff","email":"juliettef@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"thomasaribart","email":"thomas.aribart@gmail.com"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"e94dd18c6ac8269d6a430cc8376742885a416d8d","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.4.0.tgz","fileCount":37,"integrity":"sha512-niEs2MQ9GiUsw+87k6WKnQexv6VbcCzCqRIjHgsd4aEyWQ0JBpTdhG5sTR5oFn6iAzwDACKzn2V/3yGVmMdLvQ==","signatures":[{"sig":"MEUCIQDqHxif1u579NQhaPrCHIx+2tx78SitUERg+GjLZdj8zwIgZJ/hGZ1ewZkAfXrDCu7V3yoqoogoekV/4K6vjrmcWcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272203},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"313e001988903763e7eb169751114c5f71cc3efe","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"10.8.2","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"undici":"^5.28.4","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.4.0_1739877953732_0.8702385814764735","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@castore/message-bus-adapter-event-bridge-s3","version":"2.4.1","keywords":["event","source","store","typescript"],"license":"MIT","_id":"@castore/message-bus-adapter-event-bridge-s3@2.4.1","maintainers":[{"name":"julietteff","email":"juliettef@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"thomasaribart","email":"thomas.aribart@gmail.com"}],"homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"dist":{"shasum":"ce8d8463f6f2dedc3afcc2fe37b55c05f7ea8a29","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.4.1.tgz","fileCount":37,"integrity":"sha512-Umn9ksrOa0qcFkA6zV7sZn5Qw08N54JohDQ6OGokJyzuwvm9ahhuXLgxU9EljWP2h9OuLTRacGeS5mcf2wrzSw==","signatures":[{"sig":"MEQCID2RUE5ppdNbaQa7Z0CtM65nxE+IIf7EYb3KgZnKu4kaAiABzNtIaJpwb/0JyaTAd+fF8biHB81T8oLctQsQo515MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272203},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"28c9f4e5c7c7527b6d3b5e5d9834789c2e64fd5e","scripts":{"test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","lint-fix":"yarn linter-base-config --fix","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","test-linter":"yarn linter-base-config .","lint-fix-all":"yarn lint-fix .","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test-circular":"yarn depcruise --validate dependency-cruiser.js .","linter-base-config":"eslint --ext=js,ts"},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"repository":{"url":"git+https://github.com/theodo/castore.git","type":"git"},"_npmVersion":"10.8.2","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","directories":{},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"undici":"^5.28.4","ts-toolbelt":"^9.6.0","lodash.chunk":"^4.2.0","@types/aws-lambda":"^8.10.111","@castore/message-bus-adapter-event-bridge":"2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0","vitest":"^0.26.2","ts-node":"^10.7.0","prettier":"^2.6.2","tsc-alias":"^1.8.7","@babel/cli":"^7.17.6","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/node":"^17.0.29","concurrently":"^7.1.0","@castore/core":"workspace:","@babel/preset-env":"^7.16.11","@aws-sdk/client-s3":"^3.2.0","dependency-cruiser":"^11.7.0","@types/lodash.chunk":"^4.2.7","aws-sdk-client-mock":"^2.1.0","@babel/preset-typescript":"^7.16.7","@aws-sdk/client-eventbridge":"^3.2.0","babel-plugin-module-resolver":"^4.1.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/plugin-transform-runtime":"^7.17.0"},"peerDependencies":{"@castore/core":"^2.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/message-bus-adapter-event-bridge-s3_2.4.1_1740488557880_0.24495149328917343","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@castore/message-bus-adapter-event-bridge-s3","description":"DRY Castore MessageBus definition using AWS EventBridge and S3","license":"MIT","homepage":"https://github.com/theodo/castore#readme","bugs":{"url":"https://github.com/theodo/castore/issues"},"repository":{"type":"git","url":"git+https://github.com/theodo/castore.git"},"keywords":["event","source","store","typescript"],"publishConfig":{"access":"public"},"sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/types/index.d.ts","scripts":{"lint-fix":"yarn linter-base-config --fix","lint-fix-all":"yarn lint-fix .","linter-base-config":"eslint --ext=js,ts","package":"rm -rf dist && yarn package-cjs && yarn package-esm && yarn package-types","package-cjs":"NODE_ENV=cjs yarn transpile --out-dir dist/cjs --source-maps","package-esm":"NODE_ENV=esm yarn transpile --out-dir dist/esm --source-maps","package-types":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","test":"yarn test-type && yarn test-unit && yarn test-circular && yarn test-linter","test-circular":"yarn depcruise --validate dependency-cruiser.js .","test-linter":"yarn linter-base-config .","test-type":"tsc --noEmit --emitDeclarationOnly false","test-unit":"yarn vitest run --passWithNoTests","transpile":"babel src --extensions .ts --quiet","watch":"rm -rf dist && concurrently 'yarn:package-* --watch'"},"dependencies":{"@castore/message-bus-adapter-event-bridge":"2.4.2","@types/aws-lambda":"^8.10.111","lodash.chunk":"^4.2.0","ts-toolbelt":"^9.6.0","undici":"^5.28.4"},"devDependencies":{"@aws-sdk/client-eventbridge":"^3.2.0","@aws-sdk/client-s3":"^3.2.0","@aws-sdk/s3-request-presigner":"^3.2.0","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/plugin-transform-runtime":"^7.17.0","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@castore/core":"workspace:","@types/lodash.chunk":"^4.2.7","@types/node":"^17.0.29","aws-sdk-client-mock":"^2.1.0","babel-plugin-module-resolver":"^4.1.0","concurrently":"^7.1.0","dependency-cruiser":"^11.7.0","eslint":"^8.14.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.8.7","typescript":"^4.6.3","vitest":"^0.26.2"},"maintainers":[{"name":"julietteff","email":"juliettef@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"thomasaribart","email":"thomas.aribart@gmail.com"}],"nx":{"targets":{"package":{"outputs":["packages/message-bus-adapter-event-bridge-s3/dist"]}}},"peerDependencies":{"@aws-sdk/client-eventbridge":"^3.0.0","@aws-sdk/client-s3":"^3.0.0","@aws-sdk/s3-request-presigner":"^3.0.0","@castore/core":"^2.0.0"},"version":"2.4.2","_id":"@castore/message-bus-adapter-event-bridge-s3@2.4.2","gitHead":"fd79dfcc42ef28d216b08007edacd21208ba1876","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ClZHwxQeQUolBTDyX/M3xkDh9y0Vz6jIPopjWoy9RIhRIYXjfyTkKfmb8cmzrfsdJ394FBwWEfG+ZLrExZctzQ==","shasum":"ab260339f04862841a80859b2e3f2049cb7eb8e6","tarball":"https://registry.npmjs.org/@castore/message-bus-adapter-event-bridge-s3/-/message-bus-adapter-event-bridge-s3-2.4.2.tgz","fileCount":37,"unpackedSize":272203,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCv7ImewKCj0Rk94888Tp1YeXed5TZvCwR7jBE6WOx7/QIhAPhnKZTq3NqijwngeK30ex/yU0p7wCim3eUj3cJGXS1e"}]},"_npmUser":{"name":"thomasaribart","email":"thomas.aribart@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/message-bus-adapter-event-bridge-s3_2.4.2_1744991122174_0.440602519604137"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-27T17:25:17.940Z","modified":"2025-04-18T15:45:22.587Z","2.0.0":"2023-10-27T17:25:18.455Z","2.1.0":"2023-11-03T14:37:38.677Z","2.2.0":"2024-01-16T17:46:41.221Z","2.3.0":"2024-03-20T17:52:10.082Z","2.3.1":"2024-04-25T08:57:27.762Z","2.4.0":"2025-02-18T11:25:53.981Z","2.4.1":"2025-02-25T13:02:38.047Z","2.4.2":"2025-04-18T15:45:22.363Z"},"bugs":{"url":"https://github.com/theodo/castore/issues"},"license":"MIT","homepage":"https://github.com/theodo/castore#readme","keywords":["event","source","store","typescript"],"repository":{"type":"git","url":"git+https://github.com/theodo/castore.git"},"description":"DRY Castore MessageBus definition using AWS EventBridge and S3","maintainers":[{"name":"julietteff","email":"juliettef@theodo.fr"},{"name":"charlesgery","email":"charles.gery@gmail.com"},{"name":"valentinbeggi","email":"valentinbe@theodo.fr"},{"name":"thomasaribart","email":"thomas.aribart@gmail.com"}],"readme":"# EventBridge + S3 Message Bus Adapter\n\nDRY Castore [`MessageBus`](https://castore-dev.github.io/castore/docs/reacting-to-events/message-buses/) definition using [AWS EventBridge](https://aws.amazon.com/eventbridge/) and [AWS S3](https://aws.amazon.com/s3/).\n\nThis adapter works like the [EventBridge Message Bus Adapter](https://www.npmjs.com/package/@castore/message-bus-adapter-event-bridge) (it actually uses it under the hood), excepts that entry sizes are checked before publishing messages to EventBridge. If they are over the [256KB limit](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-putevent-size.html), they are written on a s3 bucket instead, and a message is sent containing a pre-signed URL, as [recommended by AWS](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-putevent-size.html).\n\nDo not forget to set a [lifecycle configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) on your s3 bucket to delete the written objects after the presigned URL has expired to avoid high s3 bills! 🤑\n\n## 📥 Installation\n\n```bash\n# npm\nnpm install @castore/message-bus-adapter-event-bridge-s3\n\n# yarn\nyarn add @castore/message-bus-adapter-event-bridge-s3\n```\n\nThis package has `@castore/core`, `@aws-sdk/client-eventbridge` (above v3), `@aws-sdk/client-s3` (above v3) and `@aws-sdk/s3-request-presigner` (above v3) as peer dependencies, so you will have to install them as well:\n\n```bash\n# npm\nnpm install @castore/core @aws-sdk/client-eventbridge @aws-sdk/client-s3 @aws-sdk/s3-request-presigner\n\n# yarn\nyarn add @castore/core @aws-sdk/client-eventbridge @aws-sdk/client-s3 @aws-sdk/s3-request-presigner\n```\n\n## 👩‍💻 Usage\n\n```ts\nimport { EventBridgeClient } from '@aws-sdk/client-eventbridge';\nimport { S3Client } from '@aws-sdk/client-s3';\n\nimport { EventBridgeS3MessageBusAdapter } from '@castore/message-bus-adapter-event-bridge-s3';\n\nconst eventBridgeClient = new EventBridgeClient({});\nconst s3Client = new S3Client({});\n\nconst messageBusAdapter = new EventBridgeS3MessageBusAdapter({\n  eventBusName: 'my-event-bus-name',\n  eventBridgeClient,\n  s3BucketName: 'my-bucket-name',\n  s3Client,\n  // 👇 Optional s3 prefix for temporary data\n  s3Prefix: 'temporary-storage/',\n  // 👇 Optional s3 presignature expiration in seconds (defaults to 900)\n  s3PreSignatureExpirationInSec: 3600\n});\n\n// 👇 Alternatively, provide a getter\nconst messageBusAdapter = new EventBridgeS3MessageBusAdapter({\n  eventBusName: () => process.env.MY_EVENT_BUS_NAME,\n  s3BucketName: () => process.env.MY_BUCKET_NAME\n  ...\n});\n\nconst appMessageBus = new NotificationMessageBus({\n  ...\n  messageBusAdapter\n})\n```\n\nThis will directly plug your MessageBus to EventBridge and S3 🙌\n\n## 🤔 How it works\n\nYou can read the [EventBridge Message Bus Adapter documentation](https://www.npmjs.com/package/@castore/message-bus-adapter-event-bridge) for regular cases.\n\nWhen an entry is oversized, its `Detail` is saved as a JSON object in the provided s3 bucket. It's key is a concatenation of the constructor `s3Prefix` option, the `eventStoreId` and `aggregateId` of the event and the current timestamp:\n\n```ts\nconst key = 'temporary-storage/POKEMONS/pikachu1/2020-01-01T00:00:00.000Z';\n```\n\nIf the event is a notification or state-carrying event, the `version` is also added to the mix:\n\n```ts\n// 👇 Date is suffixed by the version\nconst key = 'temporary-storage/POKEMONS/pikachu1/2020-01-01T00:00:00.000Z#3';\n```\n\nOn the listeners side, you can use the `EventBridgeS3MessageBusMessage` TS type to type your argument, and the `parseMessage` util to fetch the message if it has been uploaded to S3 (it passes it through otherwise):\n\n```ts\nimport {\n  EventBridgeS3MessageBusMessage,\n  parseMessage,\n} from '@castore/message-bus-adapter-event-bridge-s3';\n\nconst listener = async (\n  message: EventBridgeS3MessageBusMessage<typeof appMessageBus>,\n) => {\n  // 🙌 Correctly typed!\n  const { eventStoreId, event } = await parseMessage(message);\n};\n```\n\nNote that `parseMessage` uses `fetch` under the hood, so you will have to provide it if your version of node doesn't:\n\n```ts\nimport fetch from 'node-fetch';\n\nimport {\n  EventBridgeS3MessageBusMessage,\n  parseMessage,\n} from '@castore/message-bus-adapter-event-bridge-s3';\n\nconst listener = async (\n  message: EventBridgeS3MessageBusMessage<typeof appMessageBus>,\n) => {\n  const { eventStoreId, event } = await parseMessage(message, { fetch });\n};\n```\n\nYou can provide event store ids and event types if you listener only listens to specific event types:\n\n```ts\nimport type { EventBridgeS3MessageBusMessage } from '@castore/message-bus-adapter-event-bridge-s3';\n\nconst listener = async (\n  message: EventBridgeS3MessageBusMessage<\n    typeof appMessageBus,\n    'POKEMONS', // <= Only listen to the 'POKEMONS' event store events (optional)\n    'POKEMON_APPEARED' // <= Only listen to 'POKEMON_APPEARED' events (optional)\n  >,\n) => {\n  // 🙌 Correctly typed!\n  const { eventStoreId, event } = await parseMessage(message);\n};\n```\n\n## 🔑 IAM\n\nThe `publishMessage` method requires the `events:PutEvents` IAM permission on the provided event bus, as well as the `s3:putObject` and `s3:getObject` IAM permissions on the provided s3 bucket at the desired keys (e.g. `my-bucket-name/temporary-storage/*`).\n\nThe `parseMessage` util doesn't require any permission as the messageURL is pre-signed.\n","readmeFilename":"README.md"}