Reports empty named import blocks.
✅ This rule is included in the ts logical and logicalStrict presets.
Empty named import blocks (import { } from "mod") have no effect and are likely the result of incomplete refactoring or accidental deletion of import specifiers.
This rule detects such empty blocks to help keep imports clean and intentional.
AEimpo5<3 sp ansty="le--0:#D9F5DD;--1:#1111">13 sp><1"sp ansty="le--0:#ECC48D;--1:#984E">4Dm1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp><3;d ivclassNa="meco"><";d>";d>3;d>AEimpo53 DefaulAEfr5<3 sp ansty="le--0:#D9F5DD;--1:#1111">13 sp><1"sp ansty="le--0:#ECC48D;--1:#984E">4Dm1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp><3;d ivclassNa="meco"><";d>";d>3;d>AEimpo5<3 sp ansty="le--0:#C792EA;--1:#8844">AEty3 sp>53 {<} sp ansty="le--0:#C792EA;--1:#8844">AEfr} sp>5<3 sp ansty="le--0:#D9F5DD;--1:#1111">13 sp><1"sp ansty="le--0:#ECC48D;--1:#984E">4Dm1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">51"sp><3;d ivclassNa="meco"><";d>";d>3;d> 44AEim3F53 { name44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111"><;di vdivclass="Nameexpressive-">44AEim3F53 Defa44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">;di><;di vdivclass="Nameexpressive-">44AEim36<1B0* spans="tyle--0:#D6DEEB;--1:#40">31B0*>443F53 44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3111">;di><;di vdivclass="Nameexpressive-">44AEim31<111" spans="tyle--0:#ECC48D;--1:#98">4E4111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3F111"><53; spans="tyle--0:#919F9F;--1:#5D">6376// Side-effect imports are all53; >;di>
This rule is not configurable.
If you intentionally use empty named import blocks as placeholders during development or have tooling that generates such imports temporarily, you might disable this rule.