thepassle/eslint-plugin-barrel-files

JavaScript

184

44 commits

updated Feb 14, 2025

See the code

README

eslint-plugin-barrel-files

Barrel files are files that just re-export a bunch of things from other files. If you're using a bundler, bundlers usually apply treeshaking and dead code elimination algorithms to remove any unused code.

In many environments however, like test runners, browsers, CDN environments or server side JavaScript runtimes, treeshaking does not get applied. This means that lots of modules get loaded unnecessarily, which can cause significant performance slowdowns.

For more information, I recommend reading Speeding up the JavaScript ecosystem - The barrel file debacle

Supported Rules

Contributors

thepassle

27 commits

starkfire

9 commits

merodiro

2 commits

dpidan

2 commits

thepassle/eslint-plugin-barrel-files

JavaScript

184

44 commits

updated Feb 14, 2025

See the code

README

eslint-plugin-barrel-files

Barrel files are files that just re-export a bunch of things from other files. If you're using a bundler, bundlers usually apply treeshaking and dead code elimination algorithms to remove any unused code.

In many environments however, like test runners, browsers, CDN environments or server side JavaScript runtimes, treeshaking does not get applied. This means that lots of modules get loaded unnecessarily, which can cause significant performance slowdowns.

For more information, I recommend reading Speeding up the JavaScript ecosystem - The barrel file debacle

Supported Rules

Contributors

thepassle

27 commits

starkfire

9 commits

merodiro

2 commits

dpidan

2 commits

Languages

JavaScript

100.0%