Reports dependency names that are declared more than once in package.json.
✅ This rule is included in the package-json logical presets.
This rule reports dependency names that are repeated in the same package.json dependency collection.
It also reports dependency names repeated from dependencies into devDependencies or peerDependencies.
5<3{d ivclassNa="meec-li">nt< sp ansty="le--0:#7FDBCA;--1:#096E">72"dependencie sp>53:3{d>< {d ivclassNa="meec-li">nt < sp ansty="le--0:#7FDBCA;--1:#096E">72"left-pa sp>53<: sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#C789D6;--1:#7C56">86^1.31"sp><.0sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp> {d><3,d ivclassNa="meec-li">nt < sp ansty="le--0:#7FDBCA;--1:#096E">72"left-pa sp>53<: sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#C789D6;--1:#7C56">86^1.31"sp><.0sp ansty="le--0:#D9F5DD;--1:#1111">13,d><1"d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">5 sp>1"d><3}d ivclassNa="meec-li">53}d><3}d ivclassNa="meco"><}d>}d>3}d>5<3{d ivclassNa="meec-li">nt< sp ansty="le--0:#7FDBCA;--1:#096E">72"dependencie sp>53:3{d>< {d ivclassNa="meec-li">nt < sp ansty="le--0:#7FDBCA;--1:#096E">72"left-pa sp>53<: sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#C789D6;--1:#7C56">86^1.31"sp><.0sp ansty="le--0:#D9F5DD;--1:#1111">1 {d><1"d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53 sp>1"d><},d ivclassNa="meec-li">nt< sp ansty="le--0:#7FDBCA;--1:#096E">72"devDependencie sp>53:},d>< {d ivclassNa="meec-li">nt < sp ansty="le--0:#7FDBCA;--1:#096E">72"left-pa sp>53<: sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#C789D6;--1:#7C56">86^1.31"sp><.0sp ansty="le--0:#D9F5DD;--1:#1111">1 {d><1"d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">5 sp>1"d><3}d ivclassNa="meec-li">53}d><3}d ivclassNa="meco"><}d>}d>3}d> 3de6E72"dependenc3F5<3: {divclass="Nameec-">dent< spans="tyle--0:#7FDBCA;--1:#09">6E72"left- >3F<53: spans="tyle--0:#D9F5DD;--1:#11">153: ><111" spans="tyle--0:#C789D6;--1:#7C">5686^1111"><.3.0 spans="tyle--0:#D9F5DD;--1:#11">13: ><111 "divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F53 >111><53} ,divclass="Nameec-">de6E72"devDependenc3F553}><3: {divclass="Nameec-">dent< spans="tyle--0:#7FDBCA;--1:#09">6E72"vit >3F<53: spans="tyle--0:#D9F5DD;--1:#11">153: ><111" spans="tyle--0:#C789D6;--1:#7C">5686^4111"><.0.0 spans="tyle--0:#D9F5DD;--1:#11">13: ><111 "divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">353 >111>3< }> }>
If your package intentionally repeats dependency names across dependency collections, such as to mirror a runtime dependency into peerDependencies, this rule might not be for you.
Doing so is generally unnecessary with most mainstream package managers, but other tooling might add in the need to do so.