Skip to content

Commit 4e75e0d

Browse files
committed
feat: prepare solution in account service as example
1 parent 462eeee commit 4e75e0d

File tree

291 files changed

+1976
-241
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

291 files changed

+1976
-241
lines changed

.projenrc.ts

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ const commonDeps: Array<string> = [];
4646
const commonDevDeps = ["effect@3.0.0", "aws-sdk-client-mock", "aws-sdk-client-mock-vitest"];
4747
const commonPeerDeps = ["effect@>=3.0.0 <4.0.0"];
4848

49+
const commons = new TypeScriptLibProject({
50+
parent: project,
51+
name: "commons",
52+
description: "Effectful AWS common library",
53+
deps: ["@smithy/types"],
54+
peerDeps: commonPeerDeps,
55+
});
56+
4957
new TypeScriptLibProject({
5058
parent: project,
5159
name: "powertools-logger",
@@ -61,6 +69,7 @@ new TypeScriptLibProject({
6169
deps: [...commonDeps, "@aws-sdk/client-apigatewaymanagementapi@^3"],
6270
devDeps: commonDevDeps,
6371
peerDeps: commonPeerDeps,
72+
workspaceDeps: [commons],
6473
});
6574

6675
new TypeScriptLibProject({
@@ -70,6 +79,7 @@ new TypeScriptLibProject({
7079
deps: [...commonDeps, "@aws-sdk/client-codedeploy@^3"],
7180
devDeps: commonDevDeps,
7281
peerDeps: commonPeerDeps,
82+
workspaceDeps: [commons],
7383
});
7484

7585
const dynamodbClient = new TypeScriptLibProject({
@@ -79,6 +89,7 @@ const dynamodbClient = new TypeScriptLibProject({
7989
deps: [...commonDeps, "@aws-sdk/client-dynamodb@^3"],
8090
devDeps: commonDevDeps,
8191
peerDeps: commonPeerDeps,
92+
workspaceDeps: [commons],
8293
});
8394

8495
new TypeScriptLibProject({
@@ -88,7 +99,8 @@ new TypeScriptLibProject({
8899
deps: [...commonDeps, "@aws-sdk/client-dynamodb@^3", "@aws-sdk/lib-dynamodb@^3"],
89100
devDeps: commonDevDeps,
90101
peerDeps: commonPeerDeps,
91-
workspaceDeps: [dynamodbClient],
102+
workspaceDeps: [commons],
103+
workspacePeerDeps: [dynamodbClient],
92104
});
93105

94106
new TypeScriptLibProject({
@@ -98,6 +110,7 @@ new TypeScriptLibProject({
98110
deps: [...commonDeps, "@aws-sdk/client-eventbridge@^3"],
99111
devDeps: commonDevDeps,
100112
peerDeps: commonPeerDeps,
113+
workspaceDeps: [commons],
101114
});
102115

103116
new TypeScriptLibProject({
@@ -107,6 +120,7 @@ new TypeScriptLibProject({
107120
deps: [...commonDeps, "@aws-sdk/client-lambda@^3"],
108121
devDeps: commonDevDeps,
109122
peerDeps: commonPeerDeps,
123+
workspaceDeps: [commons],
110124
});
111125

112126
new TypeScriptLibProject({
@@ -121,6 +135,7 @@ new TypeScriptLibProject({
121135
],
122136
devDeps: commonDevDeps,
123137
peerDeps: commonPeerDeps,
138+
workspaceDeps: [commons],
124139
});
125140

126141
new TypeScriptLibProject({
@@ -130,6 +145,7 @@ new TypeScriptLibProject({
130145
deps: [...commonDeps, "@aws-sdk/client-sns@^3"],
131146
devDeps: commonDevDeps,
132147
peerDeps: commonPeerDeps,
148+
workspaceDeps: [commons],
133149
});
134150

135151
new TypeScriptLibProject({
@@ -139,6 +155,7 @@ new TypeScriptLibProject({
139155
deps: [...commonDeps, "@aws-sdk/client-sqs@^3"],
140156
devDeps: commonDevDeps,
141157
peerDeps: commonPeerDeps,
158+
workspaceDeps: [commons],
142159
});
143160

144161
new TypeScriptLibProject({
@@ -148,6 +165,7 @@ new TypeScriptLibProject({
148165
deps: [...commonDeps, "@aws-sdk/client-sfn@^3"],
149166
devDeps: commonDevDeps,
150167
peerDeps: commonPeerDeps,
168+
workspaceDeps: [commons],
151169
});
152170

153171
const ssmClient = new TypeScriptLibProject({
@@ -157,6 +175,7 @@ const ssmClient = new TypeScriptLibProject({
157175
deps: [...commonDeps, "@aws-sdk/client-ssm@^3"],
158176
devDeps: commonDevDeps,
159177
peerDeps: commonPeerDeps,
178+
workspaceDeps: [commons],
160179
});
161180

162181
new TypeScriptLibProject({
@@ -166,6 +185,7 @@ new TypeScriptLibProject({
166185
deps: [...commonDeps, "@aws-sdk/client-iam@^3"],
167186
devDeps: commonDevDeps,
168187
peerDeps: commonPeerDeps,
188+
workspaceDeps: [commons],
169189
});
170190

171191
new TypeScriptLibProject({
@@ -175,6 +195,7 @@ new TypeScriptLibProject({
175195
deps: [...commonDeps, "@aws-sdk/client-elasticache@^3"],
176196
devDeps: commonDevDeps,
177197
peerDeps: commonPeerDeps,
198+
workspaceDeps: [commons],
178199
});
179200

180201
new TypeScriptLibProject({
@@ -184,6 +205,7 @@ new TypeScriptLibProject({
184205
deps: [...commonDeps, "@aws-sdk/client-ec2@^3"],
185206
devDeps: commonDevDeps,
186207
peerDeps: commonPeerDeps,
208+
workspaceDeps: [commons],
187209
});
188210

189211
new TypeScriptLibProject({
@@ -193,6 +215,7 @@ new TypeScriptLibProject({
193215
deps: [...commonDeps, "@aws-sdk/client-ecs@^3"],
194216
devDeps: commonDevDeps,
195217
peerDeps: commonPeerDeps,
218+
workspaceDeps: [commons],
196219
});
197220

198221
const secretsManagerClient = new TypeScriptLibProject({
@@ -202,6 +225,7 @@ const secretsManagerClient = new TypeScriptLibProject({
202225
deps: [...commonDeps, "@aws-sdk/client-secrets-manager@^3"],
203226
devDeps: commonDevDeps,
204227
peerDeps: commonPeerDeps,
228+
workspaceDeps: [commons],
205229
});
206230

207231
new TypeScriptLibProject({
@@ -211,6 +235,7 @@ new TypeScriptLibProject({
211235
deps: [...commonDeps, "@aws-sdk/client-scheduler@^3"],
212236
devDeps: commonDevDeps,
213237
peerDeps: commonPeerDeps,
238+
workspaceDeps: [commons],
214239
});
215240

216241
new TypeScriptLibProject({
@@ -220,6 +245,7 @@ new TypeScriptLibProject({
220245
deps: [...commonDeps, "@aws-sdk/client-kinesis@^3"],
221246
devDeps: commonDevDeps,
222247
peerDeps: commonPeerDeps,
248+
workspaceDeps: [commons],
223249
});
224250

225251
new TypeScriptLibProject({
@@ -229,6 +255,7 @@ new TypeScriptLibProject({
229255
deps: [...commonDeps, "@aws-sdk/client-account@^3"],
230256
devDeps: commonDevDeps,
231257
peerDeps: commonPeerDeps,
258+
workspaceDeps: [commons],
232259
});
233260

234261
new TypeScriptLibProject({
@@ -238,6 +265,7 @@ new TypeScriptLibProject({
238265
deps: [...commonDeps, "@aws-sdk/client-cloudsearch@^3"],
239266
devDeps: commonDevDeps,
240267
peerDeps: commonPeerDeps,
268+
workspaceDeps: [commons],
241269
});
242270

243271
new TypeScriptLibProject({
@@ -247,6 +275,7 @@ new TypeScriptLibProject({
247275
deps: [...commonDeps, "@aws-sdk/client-cloudtrail@^3"],
248276
devDeps: commonDevDeps,
249277
peerDeps: commonPeerDeps,
278+
workspaceDeps: [commons],
250279
});
251280

252281
new TypeScriptLibProject({
@@ -256,6 +285,7 @@ new TypeScriptLibProject({
256285
deps: [...commonDeps, "@aws-sdk/client-cloudwatch@^3"],
257286
devDeps: commonDevDeps,
258287
peerDeps: commonPeerDeps,
288+
workspaceDeps: [commons],
259289
});
260290

261291
new TypeScriptLibProject({
@@ -265,6 +295,7 @@ new TypeScriptLibProject({
265295
deps: [...commonDeps, "@aws-sdk/client-cloudwatch-events@^3"],
266296
devDeps: commonDevDeps,
267297
peerDeps: commonPeerDeps,
298+
workspaceDeps: [commons],
268299
});
269300

270301
new TypeScriptLibProject({
@@ -274,6 +305,7 @@ new TypeScriptLibProject({
274305
deps: [...commonDeps, "@aws-sdk/client-cloudwatch-logs@^3"],
275306
devDeps: commonDevDeps,
276307
peerDeps: commonPeerDeps,
308+
workspaceDeps: [commons],
277309
});
278310

279311
new TypeScriptLibProject({
@@ -283,6 +315,7 @@ new TypeScriptLibProject({
283315
deps: [...commonDeps, "@aws-sdk/client-cognito-identity-provider@^3"],
284316
devDeps: commonDevDeps,
285317
peerDeps: commonPeerDeps,
318+
workspaceDeps: [commons],
286319
});
287320

288321
new TypeScriptLibProject({
@@ -292,6 +325,7 @@ new TypeScriptLibProject({
292325
deps: [...commonDeps, "@aws-sdk/client-kms@^3"],
293326
devDeps: commonDevDeps,
294327
peerDeps: commonPeerDeps,
328+
workspaceDeps: [commons],
295329
});
296330

297331
new TypeScriptLibProject({
@@ -301,6 +335,7 @@ new TypeScriptLibProject({
301335
deps: [...commonDeps, "@aws-sdk/client-mq@^3"],
302336
devDeps: commonDevDeps,
303337
peerDeps: commonPeerDeps,
338+
workspaceDeps: [commons],
304339
});
305340

306341
new TypeScriptLibProject({
@@ -310,6 +345,7 @@ new TypeScriptLibProject({
310345
deps: [...commonDeps, "@aws-sdk/client-rds@^3"],
311346
devDeps: commonDevDeps,
312347
peerDeps: commonPeerDeps,
348+
workspaceDeps: [commons],
313349
});
314350

315351
new TypeScriptLibProject({
@@ -319,6 +355,7 @@ new TypeScriptLibProject({
319355
deps: [...commonDeps, "@aws-sdk/client-sts@^3"],
320356
devDeps: commonDevDeps,
321357
peerDeps: commonPeerDeps,
358+
workspaceDeps: [commons],
322359
});
323360

324361
new TypeScriptLibProject({
@@ -328,6 +365,7 @@ new TypeScriptLibProject({
328365
deps: [...commonDeps, "@aws-sdk/client-opensearch@^3"],
329366
devDeps: commonDevDeps,
330367
peerDeps: commonPeerDeps,
368+
workspaceDeps: [commons],
331369
});
332370

333371
new TypeScriptLibProject({
@@ -337,6 +375,7 @@ new TypeScriptLibProject({
337375
deps: [...commonDeps, "@aws-sdk/client-opensearchserverless@^3"],
338376
devDeps: commonDevDeps,
339377
peerDeps: commonPeerDeps,
378+
workspaceDeps: [commons],
340379
});
341380

342381
new TypeScriptLibProject({
@@ -357,7 +396,7 @@ new TypeScriptLibProject({
357396
"effect@3.0.0",
358397
],
359398
peerDeps: commonPeerDeps,
360-
workspaceDeps: [secretsManagerClient],
399+
workspacePeerDeps: [secretsManagerClient],
361400
});
362401

363402
new TypeScriptLibProject({
@@ -370,7 +409,7 @@ new TypeScriptLibProject({
370409
"effect@3.0.0",
371410
],
372411
peerDeps: commonPeerDeps,
373-
workspaceDeps: [ssmClient],
412+
workspacePeerDeps: [ssmClient],
374413
});
375414

376415
new TypeScriptLibProject({
@@ -380,6 +419,7 @@ new TypeScriptLibProject({
380419
deps: [...commonDeps, "@aws-sdk/client-bedrock@^3"],
381420
devDeps: commonDevDeps,
382421
peerDeps: commonPeerDeps,
422+
workspaceDeps: [commons],
383423
});
384424

385425
new TypeScriptLibProject({
@@ -389,6 +429,7 @@ new TypeScriptLibProject({
389429
deps: [...commonDeps, "@aws-sdk/client-textract@^3"],
390430
devDeps: commonDevDeps,
391431
peerDeps: commonPeerDeps,
432+
workspaceDeps: [commons],
392433
});
393434

394435
new TypeScriptLibProject({
@@ -398,6 +439,7 @@ new TypeScriptLibProject({
398439
deps: [...commonDeps, "@aws-sdk/client-ses@^3"],
399440
devDeps: commonDevDeps,
400441
peerDeps: commonPeerDeps,
442+
workspaceDeps: [commons],
401443
});
402444

403445
new TypeScriptLibProject({
@@ -407,6 +449,7 @@ new TypeScriptLibProject({
407449
deps: [...commonDeps, "@aws-sdk/client-organizations@^3"],
408450
devDeps: commonDevDeps,
409451
peerDeps: commonPeerDeps,
452+
workspaceDeps: [commons],
410453
});
411454

412455
new TypeScriptLibProject({
@@ -416,6 +459,7 @@ new TypeScriptLibProject({
416459
deps: [...commonDeps, "@aws-sdk/client-ecr@^3"],
417460
devDeps: commonDevDeps,
418461
peerDeps: commonPeerDeps,
462+
workspaceDeps: [commons],
419463
});
420464

421465
new TypeScriptLibProject({
@@ -425,6 +469,7 @@ new TypeScriptLibProject({
425469
deps: [...commonDeps, "@aws-sdk/client-auto-scaling@^3"],
426470
devDeps: commonDevDeps,
427471
peerDeps: commonPeerDeps,
472+
workspaceDeps: [commons],
428473
});
429474

430475
new TypeScriptLibProject({
@@ -434,6 +479,7 @@ new TypeScriptLibProject({
434479
deps: [...commonDeps, "@aws-sdk/client-iot@^3"],
435480
devDeps: commonDevDeps,
436481
peerDeps: commonPeerDeps,
482+
workspaceDeps: [commons],
437483
});
438484

439485
new TypeScriptLibProject({
@@ -443,6 +489,7 @@ new TypeScriptLibProject({
443489
deps: [...commonDeps, "@aws-sdk/client-iot-wireless@^3"],
444490
devDeps: commonDevDeps,
445491
peerDeps: commonPeerDeps,
492+
workspaceDeps: [commons],
446493
});
447494

448495
new TypeScriptLibProject({
@@ -452,6 +499,7 @@ new TypeScriptLibProject({
452499
deps: [...commonDeps, "@aws-sdk/client-iot-data-plane@^3"],
453500
devDeps: commonDevDeps,
454501
peerDeps: commonPeerDeps,
502+
workspaceDeps: [commons],
455503
});
456504

457505
new TypeScriptLibProject({
@@ -461,6 +509,7 @@ new TypeScriptLibProject({
461509
deps: [...commonDeps, "@aws-sdk/client-iot-jobs-data-plane@^3"],
462510
devDeps: commonDevDeps,
463511
peerDeps: commonPeerDeps,
512+
workspaceDeps: [commons],
464513
});
465514

466515
new TypeScriptLibProject({
@@ -470,6 +519,7 @@ new TypeScriptLibProject({
470519
deps: [...commonDeps, "@aws-sdk/client-iot-events@^3"],
471520
devDeps: commonDevDeps,
472521
peerDeps: commonPeerDeps,
522+
workspaceDeps: [commons],
473523
});
474524

475525
new TypeScriptLibProject({
@@ -479,6 +529,7 @@ new TypeScriptLibProject({
479529
deps: [...commonDeps, "@aws-sdk/client-iot-events-data@^3"],
480530
devDeps: commonDevDeps,
481531
peerDeps: commonPeerDeps,
532+
workspaceDeps: [commons],
482533
});
483534

484535
project.addGitIgnore(".direnv/"); // flake environment creates .direnv folder

.vscode/settings.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,19 @@
4242
"editor.suggestSelection": "recentlyUsed",
4343
"editor.wordBasedSuggestions": "matchingDocuments",
4444
"editor.parameterHints.enabled": true,
45-
"files.insertFinalNewline": true
45+
"files.insertFinalNewline": true,
46+
"yaml.schemas": {
47+
"osx": {
48+
"file:/Users/victor/Library/Application Support/Code/User/globalStorage/amazonwebservices.aws-toolkit-vscode/sam.schema.json": [
49+
"sam-node/template.yaml",
50+
"template.yaml"
51+
],
52+
"file:///Users/victor/.vscode/extensions/atlassian.atlascode-3.0.6/resources/schemas/pipelines-schema.json": "bitbucket-pipelines.yml"
53+
},
54+
"windows": {
55+
"file:///c%3A/Users/Victor/.vscode/extensions/atlassian.atlascode-3.0.3/resources/schemas/pipelines-schema.json": "bitbucket-pipelines.yml"
56+
},
57+
"file:///Users/victor/.vscode/extensions/atlassian.atlascode-3.4.3/resources/schemas/pipelines-schema.json": "bitbucket-pipelines.yml",
58+
"https://www.artillery.io/schema.json": []
59+
}
4660
}

0 commit comments

Comments
 (0)