aws / aws/aws-cdk

[package.json+yarn] How to deal with the numerous "@aws-cdk/aws-*" `unmet peer dependency` warnings

Open
#9,832 6 comments 7 reactions 0 assignees View on GitHub
effort/small feature-request management/devenv p2
Dominant language
TypeScript
Stars
12.9k
Forks
4.6k
Avg merge
2d 3h
Merged PRs (30d)
83

Description

I come from the java world and try to reduce my dependencies to the exact set that I need.
So I'm not an npm / yarn expert, but the verbosity I'm having to deal with in the context of installing aws-cdk modules
is a bit intimidating.

When I do a fresh yarn install, I get **lots** of peer dependencies warnings. What am I supposed to do about it?
If there is nothing I can do about it, how can I avoid seeing these warnings (and indeed why are they warnings at all)?

I think this is more of a generic npm / yarn question, but still, I want to know how people deal with this in the context of the aws-cdk, where each imported module has many peer dependencies, causing many such warnings. I don't like those, they keep reminding me that I'm either doing something wrong, or that yarn is using the wrong level of logging...

Input appreciated, thanks.

## `package.json` fragment

```
"dependencies": {
"@aws-cdk/aws-dynamodb": "^1.59.0",
"@aws-cdk/aws-ecs": "^1.59.0",
"@aws-cdk/aws-lambda-event-sources": "^1.59.0",
"@aws-cdk/aws-sns": "^1.59.0",
"@aws-cdk/aws-sns-subscriptions": "^1.59.0",
"@aws-cdk/aws-sqs": "^1.59.0",
"@aws-cdk/core": "^1.59.0",
...
}
```

## `yarn install`output fragment
```
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-applicationautoscaling@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/custom-resources@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-applicationautoscaling@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling-common@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-iam@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-codeguruprofiler@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-ec2@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-efs@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-assets@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/core@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning " > @aws-cdk/core@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/core@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudformation@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-assets@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda > @aws-cdk/aws-efs@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-s3@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda > @aws-cdk/aws-s3-assets@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-ecs > @aws-cdk/cx-api@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources > @aws-cdk/aws-cloudformation@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources > @aws-cdk/aws-cloudformation@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ssm@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-applicationautoscaling@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling-hooktargets@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-certificatemanager@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ec2@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ecr@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ecr-assets@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-elasticloadbalancing@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-elasticloadbalancingv2@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-route53@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-route53-targets@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-secretsmanager@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-servicediscovery@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ssm@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-autoscaling@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling-common@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr@1.59.0" has unmet peer dependency "@aws-cdk/custom-resources@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr-assets@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr-assets@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-elasticloadbalancingv2@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-elasticloadbalancingv2@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-apigateway@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudfront@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-cognito@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-secretsmanager@1.59.0" has unmet peer dependency "@aws-cdk/aws-sam@1.59.0".
warning " > @aws-cdk/aws-sns-subscriptions@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-sns-subscriptions@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-sns-subscriptions@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-certificatemanager@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-ec2@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-elasticloadbalancingv2@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-assets@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets > @aws-cdk/aws-cognito@1.59.0" has unmet peer dependency "@aws-cdk/custom-resources@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-apigateway@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-kinesis@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-notifications@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-kinesis@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-kinesis@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
```

Contributor guide

Open the contributing guide

Research direction

Start with the package.json fragment and reproduce the warnings using yarn install for the listed AWS CDK modules. Trace how the @aws-cdk/aws-* packages declare their peer dependencies and identify the relevant documentation location. Done means the project explains which warnings require action and how users should handle or suppress them.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, typescript
Domain
documentation
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.