Skip to content

Commit

Permalink
feat: implement effectful dynamodb, eventbridge and lambda clients
Browse files Browse the repository at this point in the history
  • Loading branch information
floydspace committed Sep 27, 2023
1 parent a26868f commit 243882e
Show file tree
Hide file tree
Showing 73 changed files with 6,071 additions and 588 deletions.
7 changes: 7 additions & 0 deletions .changeset/nice-eggs-lick.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@effect-aws/client-eventbridge": minor
"@effect-aws/client-dynamodb": minor
"@effect-aws/client-lambda": minor
---

implement effectful dynamodb, eventbridge and lambda clients
31 changes: 28 additions & 3 deletions .projenrc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ new Changesets(project, {
onlyUpdatePeerDependentsWhenOutOfRange: true,
});

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

Expand All @@ -40,26 +41,50 @@ new TypeScriptLibProject({
peerDeps: commonPeerDeps,
});

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

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

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

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

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

new TypeScriptLibProject({
parent: project,
name: "client-sqs",
deps: ["@aws-sdk/types@^3", "@aws-sdk/client-sqs@^3"],
deps: [...commonDeps, "@aws-sdk/client-sqs@^3"],
devDeps: [...commonPeerDeps, ...commonDevDeps],
peerDeps: commonPeerDeps,
});
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ Effect Docs: https://www.effect.website<br>

- [x] PowerTools Logger
- [x] S3 Client
- [ ] DynamoDB Client
- [x] DynamoDB Client
- [x] SQS Client
- [x] SNS Client
- [ ] EventBridge Client
- [ ] Lambda Client
- [x] EventBridge Client
- [x] Lambda Client
- [ ] Other AWS Clients (By Request)

# Contributing Guidelines

Expand Down
11 changes: 7 additions & 4 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-dynamodb/.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-dynamodb/.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-dynamodb/.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-dynamodb/.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-dynamodb/.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-dynamodb/.prettierrc.json

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

Loading

0 comments on commit 243882e

Please sign in to comment.