tessl install tessl/npm-lerna--init@6.6.0Create a new Lerna repo or upgrade an existing repo to the current version of Lerna
Agent Success
Agent success rate when using this tile
75%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.36x
Baseline
Agent success rate without this tile
55%
{
"context": "This criteria evaluates how effectively the engineer uses Lerna's capabilities for managing cross-package dependency version updates in a monorepo, including package discovery, version bumping, and dependency synchronization.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Package Discovery",
"description": "Uses Lerna's package listing and filtering capabilities (e.g., lerna list, @lerna/project.getPackages()) to discover packages in the monorepo",
"max_score": 15
},
{
"name": "Dependency Graph Analysis",
"description": "Leverages Lerna's dependency graph analysis features (e.g., @lerna/query-graph, Project.getPackagesSync() with dependency relationships) to identify which packages depend on a given package",
"max_score": 25
},
{
"name": "Version Bumping",
"description": "Uses Lerna's version command or underlying version utilities (e.g., @lerna/version, Package.version) to perform semantic version bumps (major, minor, patch)",
"max_score": 20
},
{
"name": "Changed Package Detection",
"description": "Utilizes Lerna's changed package detection capabilities (e.g., lerna changed, lerna list --since) to identify packages that have been modified",
"max_score": 15
},
{
"name": "Dependency Version Sync",
"description": "Implements logic to update dependency version references in package.json files when a package version changes, ensuring cross-package dependencies remain synchronized",
"max_score": 20
},
{
"name": "Correct Integration",
"description": "Properly integrates Lerna APIs with async/await patterns, handles Lerna configuration (lerna.json), and correctly uses Lerna's workspace patterns",
"max_score": 5
}
]
}