{"_id":"@everestate/serverless-router-aws","_rev":"71-5c79f9ec603d95ffb11c3fc26cd9c047","name":"@everestate/serverless-router-aws","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.0":{"name":"@everestate/serverless-router-aws","version":"0.2.0","keywords":["serverless","lambda","routing","router","route","dynamodb","streaming"],"author":{"name":"Everestate"},"license":"MIT","_id":"@everestate/serverless-router-aws@0.2.0","maintainers":[{"name":"everestate","email":"opensource@everestate.com"}],"homepage":"https://github.com/everestate/serverless-router-plugin-dynamodb#readme","bugs":{"url":"https://github.com/everestate/serverless-router-plugin-dynamodb/issues"},"dist":{"shasum":"47131548c5e2fd2c6d92484d04647978b908765c","tarball":"https://registry.npmjs.org/@everestate/serverless-router-aws/-/serverless-router-aws-0.2.0.tgz","fileCount":21,"integrity":"sha512-YNsnzo4FdfbTz8kdWhW6gfZYbfd754Wg/l+WH2CaGXtJQzjdLD2HBsPrYekWxwAtIGPjIBaJo3CfHdUk/T6auQ==","signatures":[{"sig":"MEUCIEYcZ474hiRaf7kNYjfcPkXQ/vfj1QdznnGAg/C9pe8+AiEAuNbn7r8k8d1HWg/DTXTYyK4r/duZj3/z4Kt9uIOFvLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG55kCRA9TVsSAnZWagAANcEP/0MgnEXyEplK72r3gpJf\nOSWK8yOD0INK8ZQaG7g4mpBDHql1cuJnrlU5zKaZVejSfeo0rSRTes2JSqrX\nok2+bgu6QWGS2gN2sw5DyAPBjoLAM/SiV65Qm23b8PDM81xvmAWQopp+g3cu\n8tPaCqch8lU/Rrt4AeHQ+L7+VHHlYxTgkIWY9HrpRzVaYqbDoO5OOYsEmmW+\nxXOzV+Eee5/ThwGxDoV2udR4Dt2c7gaLwEzXgxPlZ9dI7SgS0a5/Kmctk4GO\nHUN9GN8dRwKIpYyBcltWOh8EtuH3e5yqM+PrjjXhNSC2rmuCEhBnV9iZXWYh\nYudWCDLIiPlNqhfwWbJG7WCc7Fbo+Ajqw6rSVq2+TJdvr1c3Yztd7t3VTQ2s\nQn56/OiOC0MQ7s0O4YypzQcffFpjnicCkPxszqPElHStH7WL0V0DGQSzbazX\n9B0EOSZf+FXukh5M13e74pzQaHJuCrQQlP6jmU6QEKgtwbaFvMAhD3wWJO0j\n1j8gg04sLccelHCNrhXLGLOh+/1gvUyixHb0Y34cNeeOEg3VvMyRw5DwdzXy\nHmTFza2p+gZggEJxtEI7oZlI4YmgTvb2af+RrSkE8BQFz3oRoGQ4JNoCMQaJ\n3KiRoISc+LYvq1e92993azKCVvhuq+REO9YDOoncf2WBNrtI1ZDJ9tZ2Qkbd\nmZf2\r\n=aT+/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.10.0"},"gitHead":"0a2a3ad5e691db6e975ac922c14ce09810fc752a","scripts":{"lint":"eslint .","test":"jest --verbose","coverage":"jest --coverage --no-cache"},"_npmUser":{"name":"everestate","email":"opensource@everestate.com"},"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-plugin-dynamodb.git","type":"git"},"_npmVersion":"6.5.0","description":"Serverless Router plugin to handle http, streaming and other events at AWS λ","directories":{},"_nodeVersion":"8.10.0","dependencies":{"aws-sdk":">=2.0.0 <3.0.0","path-to-regexp":">=2.0.0 <3.0.0","@everestate/serverless-router":">=0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.10.0","eslint-plugin-jest":"^22.1.2","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-router-aws_0.2.0_1545313891967_0.2165482349649943","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@everestate/serverless-router-aws","version":"0.2.1","keywords":["serverless","lambda","routing","router","route","dynamodb","streaming"],"author":{"name":"Everestate"},"license":"MIT","_id":"@everestate/serverless-router-aws@0.2.1","maintainers":[{"name":"everestate","email":"opensource@everestate.com"}],"homepage":"https://github.com/everestate/serverless-router-aws#readme","bugs":{"url":"https://github.com/everestate/serverless-router-aws/issues"},"dist":{"shasum":"6c3d0bc0fcb6f85754dc194be91e35f8670cee93","tarball":"https://registry.npmjs.org/@everestate/serverless-router-aws/-/serverless-router-aws-0.2.1.tgz","fileCount":22,"integrity":"sha512-Lp23LMSjq2xZd423lMibWKuLtR4w/kVHJxhSRPbk2sLRQCZmkd5uPUKnjCn4noA5exuhhaudHfKNrxuhHdOQcw==","signatures":[{"sig":"MEUCIAolewHwK5qMxt/e6xG5M8Q+8ujQbfX/N58L0+s/LLbeAiEAkgnIN33pozls8iBXsiKqIO30Yl5e802NZMvKtrN/0vA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL5GlCRA9TVsSAnZWagAAjggP/iarrud3I7C+WU3QtUFW\ngxV6A/4FFDhY9KvddeuQXTU0HyOHYFSStCo202gpCzIdZgh4pgoOx2rjqBkh\nPPPw3VcSR3YWQSpsFFQAgalpx4xxof83u1uQ+jvyR72IQUS9PNBxRzBFRUVx\nM+cq/1+cPd1PtyQ3dzSLGgSEGdIlXEI3ydVRS5BCtYGN9bv++7/Ag3nghNVX\nh3vUcvEey/eGxpXWclUk2G7+573Voz+TM4HVMo2dEAVPHc5aLakyszrXldIn\naqdYbpyPfhKodgVCAZ9xE0iQq+ISJtPojDAtCtig7gy/q9Nyw2YtF1e6rjgb\nqZwfKxcSjNo4oFDca3QVEYcMQ3XoOHHElXm4O/V/UrB7x8qpdoSQdcBTgkzv\nXDr+ifg3Pl4AY5QJngeAyNOkj9Wmsy4x8R+s3pQx+rBEt4sI8FQAe6RdC4gV\nPG6jk+sVR5ppmYPUzXSpSbwplmWv3GNT5hHj/mBYMPUsb+Zz+6DD3zrCfftG\nExEewPekU3BEpcHNkkwaq2UUIt0a7R1faUrHr76ImNHKiKXdGlyXWZuGGPnU\n2RjNLLJt56PP4JuIF18NzLjvoKwIbArP4mSXPsCUYP8NOlS8u6SU3qD2Ebwi\n4sPYLQHbzOvIkXFM/lNOG/YwKesrGNW3daTjNn//OE763bQ6AAEHd83PkJ9N\nQtOk\r\n=yOXt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.10.0"},"gitHead":"623485516862622a15b87af4617b02c56a1dbbb0","scripts":{"lint":"eslint .","test":"jest --verbose","coverage":"jest --coverage --no-cache"},"_npmUser":{"name":"everestate","email":"opensource@everestate.com"},"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-aws.git","type":"git"},"_npmVersion":"6.5.0","description":"Serverless Router plugin to handle http, streaming and other events at AWS λ","directories":{},"_nodeVersion":"8.10.0","dependencies":{"aws-sdk":">=2.0.0 <3.0.0","path-to-regexp":">=2.0.0 <3.0.0","@everestate/serverless-router":">=0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.11.0","eslint-plugin-jest":"^22.1.2","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-router-aws_0.2.1_1546621348540_0.5750030831842676","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@everestate/serverless-router-aws","version":"0.3.0","keywords":["serverless","lambda","routing","router","route","dynamodb","http","sqs","streaming"],"author":{"name":"Everestate"},"license":"MIT","_id":"@everestate/serverless-router-aws@0.3.0","maintainers":[{"name":"everestate","email":"opensource@everestate.com"}],"homepage":"https://github.com/everestate/serverless-router-aws#readme","bugs":{"url":"https://github.com/everestate/serverless-router-aws/issues"},"dist":{"shasum":"07bb7fdee46ab64210a81d58b26eb330f2cc61b4","tarball":"https://registry.npmjs.org/@everestate/serverless-router-aws/-/serverless-router-aws-0.3.0.tgz","fileCount":30,"integrity":"sha512-jmNLDegBPQyfMPVPhN/HwTAkSLmnLHMWgplsFGQEDh57lrlJduIF3Ehprokpv5SBh3rKtnglq27CBZgZKOYq7g==","signatures":[{"sig":"MEQCIA9xnJcqmRZd+ihqMa1OBFiH/E7Gq39lfftgIV6+uc8RAiBBUlqkJYzUK8VZoUOcnQU5jGmBbQXSzPI/EQ3P2yIJlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSQlpCRA9TVsSAnZWagAAO8kP/Ai4JOB++MH81FcQDgZ3\n5tUczhcDxHBxRTYfy/f0B6Mfj2MeF9qZ2kjC2AO8zB2A/blf65Y2DPrsBLJz\nkWUxleAFyv1GUm+fC8NiL6TTuxIymIQ5T8N87SWaxR7lKlLZ1hlx4KYQhKjf\nE/WRKUFle19xGsaIl38eGARoexpSqhZUstF76QsYra0NU+ay8pflT6rDalL3\nuFtZ6cLcSkdLEYNob1nZtKdh7Oa7lkA3MnhgedlorbiD77pLGRDfe/bNEL7B\naprtNZuE7R/namnt+56lrf3LB/XK6D1OVhCrMI7UMp8SSbVAI1pVIfZpNc1J\nUTPAKkVOLJBTjBatAMTZuxtVBP7/+Y8qX063dxPl1NJz7yI8o2EaF27cApVt\n7vJEOnYZFDVofBz/NKGfjR7UrnD7Cn6/7oYwG3KvvDYgz6gBPv/Oi2kbonKd\nUEyJTq1mLBDSqAqnRp5QocJDuIGFdGK9ORmuMVtGCYCS0SHCHDgNbSWoAtp6\nMOl7I4dR5gmIulP1fbKjsgFJY21R+FT7HzTQxz3thJuIavYT8IqqpHMCYWv7\nd4uwsUskkLYR5QSsadRRn0AS8O/KDBF09ETQ9iwkNlCm/HUfbEGdAAJvwyDa\n64wx2oDM4J4Ycet00kvTPpuEO2/9mOzbyZ3qKyBhTOjvMlvLBk+i7FO+Xg6F\nC/J5\r\n=5WId\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.10.0"},"gitHead":"747c3e2de076e4e9289cd2e9df176dfbbd02e236","scripts":{"lint":"eslint .","test":"jest --verbose","coverage":"jest --coverage --no-cache"},"_npmUser":{"name":"everestate","email":"opensource@everestate.com"},"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-aws.git","type":"git"},"_npmVersion":"6.6.0","description":"Serverless Router plugin to handle http, streaming and other events at AWS λ","directories":{},"_nodeVersion":"8.10.0","dependencies":{"aws-sdk":">=2.0.0 <3.0.0","path-to-regexp":">=2.0.0 <4.0.0","@everestate/serverless-router":">=0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.12.1","eslint-plugin-jest":"^22.1.3","eslint-plugin-import":"^2.15.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-router-aws_0.3.0_1548290408694_0.034363077997724645","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-20T13:51:31.966Z","modified":"2024-10-14T08:11:55.465Z","0.2.0":"2018-12-20T13:51:32.121Z","0.2.1":"2019-01-04T17:02:28.992Z","0.3.0":"2019-01-24T00:40:08.794Z"},"bugs":{"url":"https://github.com/everestate/serverless-router-aws/issues"},"author":{"name":"Everestate"},"license":"MIT","homepage":"https://github.com/everestate/serverless-router-aws#readme","keywords":["serverless","lambda","routing","router","route","dynamodb","http","sqs","streaming"],"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-aws.git","type":"git"},"description":"Serverless Router plugin to handle http, streaming and other events at AWS λ","maintainers":[{"email":"it-einkauf@ziegert-group.com","name":"tech-accounts-everestate"}],"readme":"# @everestate/serverless-router-aws [![npm version](https://badge.fury.io/js/%40everestate%2Fserverless-router-aws.svg)](https://www.npmjs.com/package/@everestate/serverless-router-aws)\n\n> [Serverless Router](https://github.com/everestate/serverless-router) plugin to handle http, streaming and other events at AWS λ\n\n## Installation\n\n```\nnpm install @everestate/serverless-router @everestate/serverless-router-aws --save\n```\n\n## Supported events / services\n\n#### [DynamoDB](./docs/DynamoDB.md)\n\nSteaming events from AWS DynamoDB.\n\n```javascript\nconst FOOBAR_TABLE_STREAM_ARN = 'arn:aws:dynamodb:us-west-2:111122223333:table/FooTable/stream/2015-05-11T21:21:33.291';\nrouter.dynamodb\n    .insert(FOOBAR_TABLE_STREAM_ARN, (ctx, _event) =>\n    console.log(`New Foobar record inserted \"${ctx.newItem}\"`));\n```\n\n**`ctx`** - routing context, it's content dependent on event type\n\n**`event`** - API gateway event, same as **`dispatch`** receives\n\nDynamoDB adapter implements `insert`, `modify` and `remove` methods.\nSee the documentation for more details: [docs/DynamoDB.md](./docs/DynamoDB.md)\n\n#### [HTTP](./docs/HTTP.md)\n\nHTTP Events from AWS API Gateway.\n\n```javascript\nrouter.http\n    .get('/users/:id', (ctx, event) =>\n    console.log(`get user by id \"${ctx.id}\"`))\n    .post('/users', (ctx, event) =>\n    console.log(`create new user with attributes \"${event.body}\"`));\n```\n\n**`ctx`** - routing context, object which contains path parameters (regexp tokens)\n\n**`event`** - API gateway event, same as **`dispatch`** receives\n\nHTTP adapter implements `get`, `post`, `patch`, `put`, `delete` and `all` methods.\nSee the documentation for more details: [docs/HTTP.md](./docs/HTTP.md)\n\n\n#### [SQS](./docs/SQS.md)\n\nSteaming events from AWS SQS.\n\n```javascript\nconst FOOBAR_QUEUE_STREAM_ARN = 'arn:aws:sqs:us-west-2:594035263019:FOOBARQUEUE';\nrouter.sqs\n    .messgage(FOOBAR_TABLE_STREAM_ARN, (ctx, _event) =>\n    console.log(`New nessage received\"${ctx.messageAttribtues}\"`));\n```\n\n**`ctx`** - routing context, it contains the event payload\n\n**`event`** - message gateway event, same as **`dispatch`** receives\n\nSQS adapter implements `message` method.\nSee the documentation for more details: [docs/SQS.md](./docs/SQS.md)\n\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}