{"_id":"@bakerstreet-industries/bus-sqs","_rev":"1-84296b1163df8b58aabc96e91d5244f8","name":"@bakerstreet-industries/bus-sqs","dist-tags":{"latest":"1.0.16"},"versions":{"1.0.16":{"name":"@bakerstreet-industries/bus-sqs","description":"An AWS SQS transport adapter for @node-ts/bus-core.","version":"1.0.16","license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bakerstreet-industries/bus.git"},"scripts":{"clean":"rm -rf dist","build":"tsc --project tsconfig.json --declaration","build:watch":"yarn run build --incremental --watch --preserveWatchOutput","lint":"tslint --project tsconfig.json 'src/**/*.ts'","lint:fix":"yarn lint --fix"},"publishConfig":{"access":"public"},"dependencies":{"@node-ts/bus-messages":"^1.0.4","aws-sdk":"^2.834.0","tslib":"^1.9.3","uuid":"^3.3.2"},"devDependencies":{"@node-ts/bus-core":"^1.0.12","@node-ts/bus-test":"^0.0.16","@node-ts/code-standards":"^0.0.10","@types/amqplib":"^0.5.11","@types/faker":"^4.1.5","@types/uuid":"^3.4.4","class-transformer":"^0.3.1","faker":"^4.1.0","reflect-metadata":"^0.1.13","typemoq":"^2.1.0","typescript":"^4.3.5"},"peerDependencies":{"@node-ts/bus-core":"^1.0.0-alpha.0"},"keywords":["esb","SQS","typescript","enterprise integration patterns","bus","messaging","microservices","distributed systems","framework","enterprise framework","CQRS","ES","NServiceBus","Mule ESB"],"gitHead":"22878835e97f47c5d0cb2aac8b222a0765e1e8fc","bugs":{"url":"https://github.com/bakerstreet-industries/bus/issues"},"homepage":"https://github.com/bakerstreet-industries/bus#readme","_id":"@bakerstreet-industries/bus-sqs@1.0.16","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+arm64 (darwin)","dist":{"integrity":"sha512-M8ElkXAzGsp8hblOwSwG1//eELk3CvkBaKxUES4zoiDKWu2vBVIQl/SPurU06V2+H77A/QYDIENy7VRoLSjFLA==","shasum":"2b12167512d6dff494ddb8902ca43fc73e81780e","tarball":"https://registry.npmjs.org/@bakerstreet-industries/bus-sqs/-/bus-sqs-1.0.16.tgz","fileCount":27,"unpackedSize":74916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiB+9iCRA9TVsSAnZWagAA6dwP/iU0ibpqDXs41gjMVo07\ng0EcjHFe3bcg9njOIAPYxJSivjkfa/dBKjRIKyhoXVzyMzCErNIAvKhOyEvH\nrSyuy7RbQo5+7RK6utPWXtHO/e2PojxWTSR+IvLAdP94bE4fBFJrxkoja1Pw\nQF1ipsKs3q+dWI981bG7kqQm3wqwlwMs1xbjxE/SZ7IWnuTjKqyxt7+xcfA5\nEJQUuGI30sFBr+Y0oZbhw4WKNqSYc7qYv/6311IyuQGWezOhnLq8W/VCwXkb\nrodXic/0AV2siyn/lVMq/+bWI3V4SAwsO0Ummm01Yh/sk5vt+wdKaDSjBJG7\nB505AqVrqa+uXGJIXZQjljza0EZerLitTqNa0+QAEiHBzrJzOB+8+Jua/EFQ\nP3etIcxfCgMh3iEV/AkaCjBF++ROR8vsbUnzbAybxr2YqzMzmRMDOKu64xey\n96gRMoGvb0qxLfACGXTpNQB7zEf2aEF24DXpmO3n02g/EaxsuId3rgD15IFc\nkMobWI6Oem4VI3Suohi9ijVMslNKSAy7YsL4k3+zom4Aqe6tjOElJgmWbHyE\nFh6YPlV48bdP5qi3aqnk86sXqMRlbFw8jJh2LDdvqVa27Tplz4KsDiEApUF9\nFgEVGs8gZQX6HwL56d3iy15+EcLbMkL9HxI1IgX21vcrjEXkIiJauem7xmPo\nf1FW\r\n=1s1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbjKt5kmEdnOXg6MKJ3Aett8b6cfVHhtogvtjXmgadCAiBYBKM2CcHTXhsgMfD1pkFzfK/W2Hof4WXno4tUe7bBlw=="}]},"_npmUser":{"name":"roustalski","email":"russ@bakerstreet.industries"},"directories":{},"maintainers":[{"name":"roustalski","email":"russ@bakerstreet.industries"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bus-sqs_1.0.16_1644687202642_0.08656731663844153"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-12T17:33:22.584Z","1.0.16":"2022-02-12T17:33:22.794Z","modified":"2022-04-04T17:32:07.751Z"},"maintainers":[{"name":"roustalski","email":"russ@bakerstreet.industries"}],"description":"An AWS SQS transport adapter for @node-ts/bus-core.","homepage":"https://github.com/bakerstreet-industries/bus#readme","keywords":["esb","SQS","typescript","enterprise integration patterns","bus","messaging","microservices","distributed systems","framework","enterprise framework","CQRS","ES","NServiceBus","Mule ESB"],"repository":{"type":"git","url":"git+https://github.com/bakerstreet-industries/bus.git"},"bugs":{"url":"https://github.com/bakerstreet-industries/bus/issues"},"license":"MIT","readme":"# @node-ts/bus-sqs\n\nAn Amazon SQS transport adapter for [@node-ts/bus](https://bus.node-ts.com)\n\n🔥 View our docs at [https://bus.node-ts.com](https://bus.node-ts.com) 🔥\n\n🤔 Have a question? [Join our Discord](https://discord.gg/Gg7v4xt82X) 🤔\n\n## Installation\n\nInstall packages and their dependencies\n\n```bash\nnpm i @node-ts/bus-sqs @node-ts/bus-core\n```\n\nOnce installed, configure Bus to use this transport during initialization:\n\n```typescript\nimport { Bus } from '@node-ts/bus-core'\nimport { SqsTransport, SqsTransportConfiguration } from '@node-ts/bus-sqs'\n\nconst sqsConfiguration: SqsTransportConfiguration = {\n  awsRegion: process.env.AWS_REGION,\n  awsAccountId: process.env.AWS_ACCOUNT_ID,\n  queueName: `my-service`,\n  deadLetterQueueName: `my-service-dead-letter`\n}\nconst sqsTransport = new SqsTransport(sqsConfiguration)\n\n// Configure Bus to use SQS as a transport\nconst run = async () => {\n  await Bus\n    .configure()\n    .withTransport(sqsTransport)\n    .initialize()\n}\nrun.catch(console.error)\n```\n\n## Development\n\nLocal development can be done with the aid of docker to run the required infrastructure. To do so, run:\n\n```bash\ndocker run -e SERVICES=sqs,sns -e DEFAULT_REGION=us-east-1 -p 4566-4583:4566-4583 localstack/localstack\n```\nThis will create a localstack instance running and exposing a mock sqs/sns that's compatible with the AWS-SDK. This same environment is used when running integration tests for the `SqsTransport`.\n","readmeFilename":"README.md"}