Skip to content

Commit

Permalink
feat: implement effectful sqs client
Browse files Browse the repository at this point in the history
  • Loading branch information
floydspace committed Sep 21, 2023
1 parent 5f0a4c9 commit 1ddcac5
Show file tree
Hide file tree
Showing 27 changed files with 1,395 additions and 18 deletions.
5 changes: 5 additions & 0 deletions .changeset/lovely-squids-walk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@effect-aws/client-sqs": minor
---

implement effectful sqs client
34 changes: 17 additions & 17 deletions .projenrc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,42 +26,42 @@ new Changesets(project, {
onlyUpdatePeerDependentsWhenOutOfRange: true,
});

const commonDevDeps = ["aws-sdk-client-mock", "aws-sdk-client-mock-jest"];
const commonPeerDeps = ["@effect/data@^0.18.4", "@effect/io@^0.40.0"];

new TypeScriptLibProject({
parent: project,
name: "powertools-logger",
deps: ["@aws-lambda-powertools/logger@^1.9.0"], // lower versions are not supported, raise an issue if you need it
devDeps: [
"@effect/data@^0.18.4",
"@effect/io@^0.40.0",
...commonPeerDeps,
"@types/aws-lambda", // peer for @aws-lambda-powertools/logger
],
peerDeps: ["@effect/data@^0.18.4", "@effect/io@^0.40.0"],
peerDeps: commonPeerDeps,
});

new TypeScriptLibProject({
parent: project,
name: "client-s3",
deps: ["@aws-sdk/types@^3", "@aws-sdk/client-s3@^3"],
devDeps: [
"@effect/data@^0.18.4",
"@effect/io@^0.40.0",
"aws-sdk-client-mock",
"aws-sdk-client-mock-jest",
],
peerDeps: ["@effect/data@^0.18.4", "@effect/io@^0.40.0"],
devDeps: [...commonPeerDeps, ...commonDevDeps],
peerDeps: commonPeerDeps,
});

new TypeScriptLibProject({
parent: project,
name: "client-sns",
deps: ["@aws-sdk/types@^3", "@aws-sdk/client-sns@^3"],
devDeps: [
"@effect/data@^0.18.4",
"@effect/io@^0.40.0",
"aws-sdk-client-mock",
"aws-sdk-client-mock-jest",
],
peerDeps: ["@effect/data@^0.18.4", "@effect/io@^0.40.0"],
devDeps: [...commonPeerDeps, ...commonDevDeps],
peerDeps: commonPeerDeps,
});

new TypeScriptLibProject({
parent: project,
name: "client-sqs",
deps: ["@aws-sdk/types@^3", "@aws-sdk/client-sqs@^3"],
devDeps: [...commonPeerDeps, ...commonDevDeps],
peerDeps: commonPeerDeps,
});

project.addGitIgnore(".direnv/"); // flake environment creates .direnv folder
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Effect Docs: https://www.effect.website<br>
- [x] PowerTools Logger
- [x] S3 Client
- [ ] DynamoDB Client
- [ ] SQS Client
- [x] SQS Client
- [x] SNS Client
- [ ] EventBridge Client
- [ ] Lambda Client
Expand Down
1 change: 1 addition & 0 deletions package.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

131 changes: 131 additions & 0 deletions packages/client-sqs/.eslintrc.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions packages/client-sqs/.gitattributes

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 46 additions & 0 deletions packages/client-sqs/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions packages/client-sqs/.npmignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/client-sqs/.prettierignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions packages/client-sqs/.prettierrc.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 1ddcac5

Please sign in to comment.