the above solution gave me some problems like false positive or does not work in:
import "package"; import PackageDefault, {} from "package";
I solved it with:
- Run
npm install eslint-plugin-regex
- Change you eslintrc
{ "plugins": [ "regex" ], "rules": { "regex/invalid": [ "error", [ { "id": "EmptyImport", "message": "errorMessageN", "regex": "import(.*{\\s*}.*)from", "replacement": { "function": "return $[1].replace(/\\s/g, '') !== '{}' ? $[0].replace(/,?\\s{\\s*},?\\s/, ' ') : $[0]" } } ] ], } }
### This rule suport eslint --fix
import {} from "package"; // manual fixable import package, {} from "package"; // import package from "package";
to automatically remove import voids during eslint fix:
import {} from "package";
- Use this rule in place of the other
{ "id": "EmptyImport", "message": "errorMessageN", "regex": "import(.*{\\s*}.*)from.*\\n", "replacement": { "function": "return $[1].replace(/\\s/g, '') !== '{}' ? $[0].replace(/,?\\s{\\s*}\\s/, ' ') : ''" } }