@@ -46,6 +46,14 @@ const commonDeps: Array<string> = [];
4646const commonDevDeps = [ "effect@3.0.0" , "aws-sdk-client-mock" , "aws-sdk-client-mock-vitest" ] ;
4747const 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+
4957new 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
6675new 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
7585const 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
8495new 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
94106new 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
103116new 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
112126new TypeScriptLibProject ( {
@@ -121,6 +135,7 @@ new TypeScriptLibProject({
121135 ] ,
122136 devDeps : commonDevDeps ,
123137 peerDeps : commonPeerDeps ,
138+ workspaceDeps : [ commons ] ,
124139} ) ;
125140
126141new 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
135151new 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
144161new 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
153171const 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
162181new 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
171191new 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
180201new 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
189211new 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
198221const 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
207231new 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
216241new 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
225251new 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
234261new 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
243271new 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
252281new 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
261291new 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
270301new 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
279311new 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
288321new 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
297331new 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
306341new 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
315351new 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
324361new 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
333371new 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
342381new TypeScriptLibProject ( {
@@ -357,7 +396,7 @@ new TypeScriptLibProject({
357396 "effect@3.0.0" ,
358397 ] ,
359398 peerDeps : commonPeerDeps ,
360- workspaceDeps : [ secretsManagerClient ] ,
399+ workspacePeerDeps : [ secretsManagerClient ] ,
361400} ) ;
362401
363402new TypeScriptLibProject ( {
@@ -370,7 +409,7 @@ new TypeScriptLibProject({
370409 "effect@3.0.0" ,
371410 ] ,
372411 peerDeps : commonPeerDeps ,
373- workspaceDeps : [ ssmClient ] ,
412+ workspacePeerDeps : [ ssmClient ] ,
374413} ) ;
375414
376415new 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
385425new 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
394435new 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
403445new 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
412455new 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
421465new 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
430475new 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
439485new 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
448495new 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
457505new 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
466515new 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
475525new 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
484535project . addGitIgnore ( ".direnv/" ) ; // flake environment creates .direnv folder
0 commit comments