This tool updates will parse the entire aws-cdk
repository and does the following things:
ConstructUpdater
: For any non-abstract L2 construct class, addaddConstructMetadata
method call to the constructor to track analytics usage and add necessary import statements if missingPropertyUpdater
: Generate a JSON Blueprint file inpackages/aws-cdk-lib/core/lib/analytics-data-source/classes.ts
that contains all L2 construct class's props as well as public methods' props.EnumsUpdater
: Generate a JSON Blueprint file inpackages/aws-cdk-lib/core/lib/analytics-data-source/enums.ts
that gets all ENUMs type inaws-cdk
repo.MethodsUpdater
: For any non-abstract L2 construct class, add@MethodMetadata
decorator to public methods to track analytics usage and add necessary import statements if missing