Codependence Options
Configuration options for Codependence.
Configuration Options
Use options via CLI, config file, or Node function parameters.
codependencies: Array<string | Record<string, string>
Required. Array of dependencies to check/update.
Supports:
["fs-extra", "lodash"]- Latest versions[{ "foo": "1.0.0" }]- Exact version[{ "foo": "^1.0.0" }]or[{ "foo": "~1.0.0" }]- Range versions@foo/*orfoo-*- Wildcard patterns match all packages with prefix
Monorepo child packages
Add codependence.codependencies arrays to child packages for package-specific version control.
Example:
{
"name": "@foo/bar",
"dependencies": {
"fs-extra": "^9.0.0"
},
"codependence": {
"codependencies": [{ "fs-extra": "^9.0.0" }]
}
}And another package.json file in a @foo/baz package with following:
{
"name": "@foo/baz",
"dependencies": {
"fs-extra": "^11.1.0"
},
"codependence": {
"codependencies": [{ "fs-extra": "^11.1.0" }]
}
}Applies the correct version policy per package. Packages without specific configs use monorepo root versions.
files: Array<string>
Glob patterns for package.json files to check. Default: ['package.json']
update: boolean
Auto-update dependencies. Default: false
rootDir: string
Root directory to start search. Default: "./"
ignore: Array<string>
Directories to ignore (glob patterns). Default: ["node_modules/**/*", "**/node_modules/**/*"]
debug: boolean
Enable debugging output. Default: false
silent: boolean
Minimal logging. Default: false
verbose: boolean
Detailed debug logs—useful for troubleshooting. Default: false
quiet: boolean
Only show errors—useful for CI/CD. Default: false
config: string
Path to config file. Default: undefined
searchPath: string
Search path for config files. Default: undefined
yarnConfig: boolean
Enable yarn config checking. Default: false
permissive: boolean
Update all dependencies to latest except those in codependencies. Default: false when codependencies are provided, preserving 0.x behavior.
mode: string
Controls which packages are checked. verbose: only listed packages; precise: all except listed. Default: verbose with codependencies, otherwise precise.
level: string
Update level constraint: patch, minor, or major. Default: major
dryRun: boolean
Preview what would change without modifying any files. Default: false
interactive: boolean
Interactively choose which packages to update. Default: false
watch: boolean
Watch for changes and re-check continuously. Default: false
noCache: boolean
Disable version caching to always fetch fresh results. Default: false
format: string
Output format: json, markdown, or table. Default: table
outputFile: string
Write output to a file instead of stdout. Default: undefined
language: string
Target language for dependency checking: nodejs, go, or python. Default: nodejs (experimental)