{"_id":"@boostercloud/rocket-fileuploader-aws-infrastructure","_rev":"22-fbdbd142f1285d160d5f0399932b5204","name":"@boostercloud/rocket-fileuploader-aws-infrastructure","dist-tags":{"latest":"0.11.5"},"versions":{"0.11.3":{"name":"@boostercloud/rocket-fileuploader-aws-infrastructure","version":"0.11.3","keywords":["Booster","plugin","aws","s3-trigger-lambda"],"author":{"name":"Booster Cloud"},"license":"Apache-2.0","_id":"@boostercloud/rocket-fileuploader-aws-infrastructure@0.11.3","maintainers":[{"name":"nickseagull","email":"nikitatchayka+npmjs@outlook.com"},{"name":"alvaroloes","email":"alvaro@booster.cloud"},{"name":"javiertoledo","email":"javier@booster.cloud"}],"homepage":"https://booster.cloud","bugs":{"url":"https://github.com/boostercloud/booster/issues"},"dist":{"shasum":"4bc96237bcb1ce40b629b17f20a98ed03738bd41","tarball":"https://registry.npmjs.org/@boostercloud/rocket-fileuploader-aws-infrastructure/-/rocket-fileuploader-aws-infrastructure-0.11.3.tgz","fileCount":115,"integrity":"sha512-eKSyZ9cQ6iHwYSZdBIt06wqnTr4/QjbQ/+KJFBbPQ7/c9FP3PlHQPEULONxzB0KT8V+/zXSJ6irYdI6qWHRiEQ==","signatures":[{"sig":"MEYCIQCs1N+5II3KtkzS7s1v/hCDVEJIP4NHxbA0mRxXntqV/QIhAIzFQrA/FAhRc9EPnRpi9okWOFbjVB3oudcbxSrB9NIa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKqKpCRA9TVsSAnZWagAA/OUP/1ZJMMssPy1sF7hLaEuc\n4tJj/X/51o8fSqANGFzqUtuKxqgipaBbX0EwPE96kC8NL7bykSdudqyWzPe3\nKw02IQ4tHwSSe4ASni8MV3y/bTVfovvjvN3aaKDiUiK+HR+jr0qA2M8Qpp99\nzO1SCdPAZ26Sx2PMxV+Axtq+pOyO7EISm62T6+tc5ZvXfEAAi0QhSfQoBZQ7\nPwwNcRVgNqBts620gOGliUuubAkN2LT4YVJt3TIk9DtQdRhedUiceuPYpKGB\nwLGSMRczcuqfZqWy4qErsOCobMEeTprkpiHn1H+ikTvoSjydPfb2K7BnWZDr\nIkO5EBsxxi/+5aanuP9NXP1Sf1uFOu83u7aFRUPbjb5K001B1fHNT0+jlJ6g\nWNCermB6oaxkalQfoK28Vtj2b2WRkecsMYJdTVp64wTvc70eBXYG/4gj4dMu\n7bgjJJGFxdsHo++Zn+JwADHibwXBVLsWMMkH9IQvI9QNMwbt1qgCxXm3O16j\n6TVcNsu8tTu/yOjXa7VRYfsXT3FYrfJXknBwXAn7CnHY+N2TUvpJW5TSmvQg\nXHRN81WxLZuKJ2mS20EnSplkPzE5XbdUBX/erPaPpkQfAQMFW4wcP0bKTWOV\nAfzhbOxGWg5v9es/BX7ULoe/nbffy/HeHEXSS4hfGVInJoc0jJ6t+9ZJa5mX\nn+HI\r\n=pLQa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"9e0544e5f5505fee36fb0ad93d42955def2e325a","scripts":{"lint":"eslint --ext '.js,.ts' **/*.ts","test":"nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"","clean":"rimraf ./dist tsconfig.tsbuildinfo","compile":"tsc -b tsconfig.json","prepack":"tsc -b tsconfig.json","fix-lint":"eslint --quiet --fix --ext '.js,.ts' **/*.ts","postcompile":"cp -R src/lambdas/node_modules dist/lambdas","postinstall":"npm --prefix src/lambdas install"},"_npmUser":{"name":"nickseagull","email":"nikitatchayka+npmjs@outlook.com"},"repository":{"url":"git+https://github.com/boostercloud/booster.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.20.1+x64 (linux)","description":"Booster rocket to upload files in File Storage. A new event will be stored in the Events Store as a consequence.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"aws-sdk":"2.764.0","@aws-cdk/core":"1.67.0","@aws-cdk/aws-lambda":"1.67.0","@aws-cdk/aws-dynamodb":"1.67.0","@boostercloud/framework-types":"^0.11.3","@aws-cdk/aws-lambda-event-sources":"1.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","faker":"5.1.0","sinon":"9.2.3","sinon-chai":"3.5.0","velocityjs":"^2.0.0","@types/faker":"5.1.5","chai-as-promised":"7.1.1","@boostercloud/framework-provider-aws-infrastructure":"^0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/rocket-fileuploader-aws-infrastructure_0.11.3_1613406888893_0.5703318119595131","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"@boostercloud/rocket-fileuploader-aws-infrastructure","version":"0.11.4","keywords":["Booster","plugin","aws","s3-trigger-lambda"],"author":{"name":"Booster Cloud"},"license":"Apache-2.0","_id":"@boostercloud/rocket-fileuploader-aws-infrastructure@0.11.4","maintainers":[{"name":"nickseagull","email":"nikitatchayka+npmjs@outlook.com"},{"name":"alvaroloes","email":"alvaro@booster.cloud"},{"name":"javiertoledo","email":"javier@booster.cloud"}],"homepage":"https://booster.cloud","bugs":{"url":"https://github.com/boostercloud/booster/issues"},"dist":{"shasum":"4d75ec20710df7d4a255f0aeb8df4e86238e97d4","tarball":"https://registry.npmjs.org/@boostercloud/rocket-fileuploader-aws-infrastructure/-/rocket-fileuploader-aws-infrastructure-0.11.4.tgz","fileCount":115,"integrity":"sha512-ex+qE+HgvWBVR8dx/1z7zVi6RZwHjSVd3iVSavXwxPXFvtJ/4ASYym7l0Vvnek0z221nKAnNc2aQhLIIGLpl4w==","signatures":[{"sig":"MEUCIDNSpi9+OgU1rtye7G2cfZGhLAYMneC65i3Fk+NfoPsCAiEA8aZUNaniRH72ozqf2IPQ1USL2phKBG9HYX6IpK1AP5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNQ+5CRA9TVsSAnZWagAAnyQP/1F0WXW2JfuFNx+bxXk8\n8OzDqOFjoj/qrcmEjP6bFRlT0sf+f4hnd72c24zGV4UFZPufHErHyyAkNXIu\nzweB3tYm2k8wCuVExj/ij46EZstggPWfBquju1f2wtmJyzpfAEg+wQ47AJwB\nH4KWu7OWLQSgiLN+ugBvdH5QfxNb63ew25vyU8DDkjwyBg+eiVa7ywjaiCtz\nztwG/qI2JPNM4j42/g6hi5NyEVWq1LYY2vZK0MnYS23yK5fVcXsOc9JW4bkC\nWnj9KFU2TnyK5U76N3h9dDPCTJZL8M5FyQj0iq5xKkzVzAvoIq2aY/Lkwsle\n8Ip01PQwgSh0akXQafLImievkHYo4qdWHxBqfhlN5J7pTDJ5qIZukGsYg9fE\noVMn3O564GyNr3Ni6f9d0Reo3xToxrnMezuXo5Jm+PeAZeMQZJ0Np/wvFL8+\nTcpH3uoVL+bmkfvlqNIpnajdRpnubFb/c1nMjXHpYp4u9LMVMe6stWBdn4/f\nzN5A6VOKE/UtJ2yRq67lp+HbTqL6s+T02mJaRhw+bITV/LATKqdJJr2jxuuF\nX7P/e8qzHBlEjLseD3qsZJca7WTlXLmLP/2ExbxLBe9KhMxXw9jBMottudVC\nHf1+wbLg1JlpVyv3+3CWVnOjaOnj7r1LGrtAVSMogG6NLYq2OcBlYdmgKi7w\np/D4\r\n=Ee3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"96c391e039b2851bf4c04a4b8b64b57fa19e922e","scripts":{"lint":"eslint --ext '.js,.ts' **/*.ts","test":"nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"","clean":"rimraf ./dist tsconfig.tsbuildinfo","compile":"tsc -b tsconfig.json","prepack":"tsc -b tsconfig.json","fix-lint":"eslint --quiet --fix --ext '.js,.ts' **/*.ts","postcompile":"cp -R src/lambdas/node_modules dist/lambdas","postinstall":"npm --prefix src/lambdas install"},"_npmUser":{"name":"nickseagull","email":"nikitatchayka+npmjs@outlook.com"},"repository":{"url":"git+https://github.com/boostercloud/booster.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.20.2+x64 (linux)","description":"Booster rocket to upload files in File Storage. A new event will be stored in the Events Store as a consequence.","directories":{},"_nodeVersion":"12.20.2","dependencies":{"aws-sdk":"2.764.0","@aws-cdk/core":"1.67.0","@aws-cdk/aws-lambda":"1.67.0","@aws-cdk/aws-dynamodb":"1.67.0","@boostercloud/framework-types":"^0.11.4","@aws-cdk/aws-lambda-event-sources":"1.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","faker":"5.1.0","sinon":"9.2.3","sinon-chai":"3.5.0","velocityjs":"^2.0.0","@types/faker":"5.1.5","chai-as-promised":"7.1.1","@boostercloud/framework-provider-aws-infrastructure":"^0.11.4"},"_npmOperationalInternal":{"tmp":"tmp/rocket-fileuploader-aws-infrastructure_0.11.4_1614090168749_0.7267034943167228","host":"s3://npm-registry-packages"}},"0.11.5":{"name":"@boostercloud/rocket-fileuploader-aws-infrastructure","version":"0.11.5","keywords":["Booster","plugin","aws","s3-trigger-lambda"],"author":{"name":"Booster Cloud"},"license":"Apache-2.0","_id":"@boostercloud/rocket-fileuploader-aws-infrastructure@0.11.5","maintainers":[{"name":"nickseagull","email":"nikitatchayka+npmjs@outlook.com"},{"name":"alvaroloes","email":"alvaro@booster.cloud"},{"name":"javiertoledo","email":"javier@booster.cloud"}],"homepage":"https://booster.cloud","bugs":{"url":"https://github.com/boostercloud/booster/issues"},"dist":{"shasum":"2dbd0882c3061005e241beaa47b3cd8be1949ad1","tarball":"https://registry.npmjs.org/@boostercloud/rocket-fileuploader-aws-infrastructure/-/rocket-fileuploader-aws-infrastructure-0.11.5.tgz","fileCount":115,"integrity":"sha512-khsgZ+HcMMg9kimaeY5QlvVsIYTMXCgDAtpk3Nk0TwcGAVCcB/I9KpqS8vpfq6fHjqjfpjtDBLkBRWGA6X/GhA==","signatures":[{"sig":"MEYCIQCuBX5xC55cYN/6bW4Mr3i9YtT6J/5FyakRBnp+t36b4gIhAOEEUOBzNWFf6rxZ57S01dPir9UscYiFm0lf5V6Rm48x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPNMzCRA9TVsSAnZWagAAXqYP/3Ul5f5m37mmi13wa7Gv\n//rHR4fBUzI8tdvrvYH7IpsiIWTfV32vNsqa5gS0V+RLOJRDS8DwDWMg6bze\nVaWcBP4jCqSuNYPvqT7ULXtQBfm0JIpFRV3dpkFV8pqTKg5f6HqwdAZqtOpZ\njBbrSZL/JyI07MqDbD/rdlqUSOMqID6aNv7ri/5EDkcKWmu5jBZhP61MC3/h\nFlEboBmdM32yXj31efF/d4FGGeRCqQ6cpZsQtOxR5SUcb9Mcd1Plz03Vj/hz\neGYHLfr1NafIs1hJ7sk0RAPvMNGjmGSfkF/4gTpLXkOrSUrjT6tc48PWUYDt\njvRlw1LFQAXaP8G/SZIT/e9RPP1z+JEjBs5LXiGXAk06Yr1N+HHVPRkjsmKf\nm0XP9QN/7NrqW/8SsvhXOwhpcuOsXOAdkB846gfLdtk5y8j067ZcWNYlt+QW\ny4kUXjQs1SPvhyyjY1w75AkIJCQzm/jdN7+ZyQ7aZ585gtWBAInzG6WwGjKO\nb9Piwd7bJf0Rg7zHGrjPQS0aPy81ViefZqhKI7uTvpgiiBwDHMM0vDYonw7O\nCWUcgZsn1HZjxu5Nc/zwW2jh7ABGrbEpElxRtiJ15dYg1SBTJZd/BCG/SZEC\ncYa+saDCit+mrsDdjV9d+qwWRbg6sKtazjL/oKT6er//lp+7LHCaqUTz6XoN\nyruv\r\n=sMGS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"42ac1a5c4d2dbf49048ff1e618e0d161d37403d0","scripts":{"lint":"eslint --ext '.js,.ts' **/*.ts","test":"nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"","clean":"rimraf ./dist tsconfig.tsbuildinfo","compile":"tsc -b tsconfig.json","prepack":"tsc -b tsconfig.json","fix-lint":"eslint --quiet --fix --ext '.js,.ts' **/*.ts","postcompile":"cp -R src/lambdas/node_modules dist/lambdas","postinstall":"npm --prefix src/lambdas install"},"_npmUser":{"name":"nickseagull","email":"nikitatchayka+npmjs@outlook.com"},"repository":{"url":"git+https://github.com/boostercloud/booster.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.20.2+x64 (linux)","description":"Booster rocket to upload files in File Storage. A new event will be stored in the Events Store as a consequence.","directories":{},"_nodeVersion":"12.20.2","dependencies":{"aws-sdk":"2.764.0","@aws-cdk/core":"1.67.0","@aws-cdk/aws-lambda":"1.67.0","@aws-cdk/aws-dynamodb":"1.67.0","@boostercloud/framework-types":"^0.11.5","@aws-cdk/aws-lambda-event-sources":"1.67.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","faker":"5.1.0","sinon":"9.2.3","sinon-chai":"3.5.0","velocityjs":"^2.0.0","@types/faker":"5.1.5","chai-as-promised":"7.1.1","@boostercloud/framework-provider-aws-infrastructure":"^0.11.5"},"_npmOperationalInternal":{"tmp":"tmp/rocket-fileuploader-aws-infrastructure_0.11.5_1614598962650_0.048311885624118034","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-02-15T16:34:48.703Z","modified":"2026-06-17T11:30:37.435Z","0.11.3":"2021-02-15T16:34:49.153Z","0.11.4":"2021-02-23T14:22:48.904Z","0.11.5":"2021-03-01T11:42:42.821Z"},"bugs":{"url":"https://github.com/boostercloud/booster/issues"},"author":{"name":"Booster Cloud"},"license":"Apache-2.0","homepage":"https://booster.cloud","keywords":["Booster","plugin","aws","s3-trigger-lambda"],"repository":{"url":"git+https://github.com/boostercloud/booster.git","type":"git"},"description":"Booster rocket to upload files in File Storage. A new event will be stored in the Events Store as a consequence.","maintainers":[{"email":"alvaro@booster.cloud","name":"alvaroloes"},{"email":"javier@booster.cloud","name":"javiertoledo"},{"email":"labs@theagilemonkeys.com","name":"agilemonkeys"},{"email":"mario.castro.squella@gmail.com","name":"marcastr0"},{"email":"andreduarte@theagilemonkeys.com","name":"andreduarte-am"}],"readme":"# File Uploader Booster Rocket for AWS\n\nThis package is a configurable Booster rocket to add an Object Storage(S3 bucket) to your Booster Application. \nEvery time a new object is uploaded, a new event will be persisted in the Events Store with data like the fileUri and file size.\n\n## Usage\n\nInstall this package as a dependency in your Booster project.\n\n```sh\nnpm install @boostercloud/rocket-static-sites-aws-infrastructure\n```\n\nIn your Booster config file, pass a `RocketDescriptor` array to the AWS' `Provider` initializer configuring the file uploader rocket:\n\n```typescript\nimport { Booster } from '@boostercloud/framework-core'\nimport { BoosterConfig } from '@boostercloud/framework-types'\nimport * as AWS from '@boostercloud/framework-provider-aws'\n\nBooster.configure('development', (config: BoosterConfig): void => {\n  config.appName = 'test-app'\n  config.provider = Provider([{\n    packageName: '@boostercloud/rocket-fileuploader-aws-infrastructure', \n    parameters: {\n      bucketName: 'test-bucket-name', // Required\n      eventTypeName: 'FileAdded',\n      entityTypeName: 'File',\n    }\n  }])\n})\n```\n\n`FileAdded` event type and `File` entity type can have different names but they should comply to the following structure:\n\n```typescript\nimport { Event } from '@boostercloud/framework-core'\nimport { UUID } from '@boostercloud/framework-types'\n\n@Event\nexport class FileAdded {\n  public constructor(readonly fileURI: string, readonly filesize: number) {}\n\n  public entityID(): UUID {\n    return this.fileURI\n  }\n}\n\n```\n\n```typescript\nimport { Entity, Reduces } from '@boostercloud/framework-core'\nimport { FileAdded } from '../events/file-added'\nimport { UUID } from '@boostercloud/framework-types'\n\n@Entity\nexport class File {\n  public constructor(public id: UUID, readonly filesize: number) {}\n\n  @Reduces(FileAdded)\n  public static reduceBigFileAdded(event: FileAdded, currentFile?: File): File {\n    return new File(event.fileURI, event.filesize)\n  }\n}\n\n\n```\n","readmeFilename":"README.md"}