Package configuration, dependencies, workspace references, and CDK version management. Use when creating packages or managing dependencies.
When creating or modifying subpackages:
{
"name": "@cdk-constructs/{package-name}",
"version": "0.1.0",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
"files": ["dist"],
"dependencies": {
"@cdk-constructs/cdk": "*",
"@cdk-constructs/aws": "*"
},
"peerDependencies": {
"aws-cdk-lib": "^2.225.0",
"constructs": "^10.0.0"
},
"devDependencies": {
"aws-cdk-lib": "2.225.0",
"constructs": "10.4.2"
}
}
Key Points:
"@cdk-constructs/*": "*" to reference workspace packagespeerDependencies and devDependencies must match the root package's CDK versionmain and types point to dist/src/ (TypeScript compiles from src/)Some packages depend on others:
@cdk-constructs/codeartifact depends on @cdk-constructs/aws@cdk-constructs/cloudwatch depends on both @cdk-constructs/cdk and @cdk-constructs/api-gatewayWhen adding cross-package dependencies:
dependencies in package.jsontsconfig.build.jsonAll packages must use the same aws-cdk-lib version. The current version is defined in the root package.json.
When updating CDK version, modify these files:
package.json: version, devDependencies.aws-cdk-lib, devDependencies.aws-cdk, peerDependencies.aws-cdk-libpackages/*/package.json: peerDependencies.aws-cdk-lib, devDependencies.aws-cdk-libPackages reference each other using "*" in dependencies:
{
"dependencies": {
"@cdk-constructs/aws": "*",
"@cdk-constructs/cdk": "*"
}
}
The "*" tells npm to use the workspace version, preventing circular dependencies.
The postinstall script removes nested node_modules to prevent circular dependencies:
"postinstall": "rm -rf node_modules/@cdk-constructs/*/node_modules"
This ensures all packages use the workspace root's node_modules.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer