Aller au contenu

noDuplicateDependencies

Ce contenu n’est pas encore disponible dans votre langue.

biome.json
{
"linter": {
"rules": {
"nursery": {
"noDuplicateDependencies": "error"
}
}
}
}

Prevent the listing of duplicate dependencies. The rule supports the following dependency groups: “bundledDependencies”, “bundleDependencies”, “dependencies”, “devDependencies”, “overrides”, “optionalDependencies”, and “peerDependencies”.

Dependencies are not allowed to be listed twice under the same dependency group.

{
"dependencies": {
"foo": "1.0.0",
"foo": "2.0.0"
}
}
{
"bundleDependencies": ["foo", "foo"]
}
{
"dependencies": {
"foo": "2.0.0"
}
}
{
"bundleDependencies": ["foo"]
}

Some dependency group dependencies are checked against other dependency groups;

  • Dependencies listed in “dependencies” cannot be listed under “devDependencies”, “optionalDependencies” or “peerDependencies”.
  • Dependencies listed in “optionalDependencies” cannot be listed under “peerDependencies” (and vice versa).

Dependencies listed in “devDependencies” are allowed to be listed in “optionalDependencies” or “peerDependencies”. And dependencies listed in “overrides” & “bundleDependencies” are not checked against other dependency groups.

{
"dependencies": {
"foo": "1.0.0"
},
"devDependencies": {
"foo": "1.0.0"
}
}
{
"dependencies": {
"foo": "1.0.0"
}
}