tree-shake
v1.0.5
Published
Test if a package is 100% tree-shakeable
Downloads
33
Maintainers
Readme
Tree-shake
Inspired by agadoo lib
Is your project 100% tree-shakeable?
With treeshake, you can find out which files and code lines that are not tree-shakeable.
Usage
Simply run npx treeshake
in your project root. Make sure you have your entry point defined in package.json
under either "module"
or "main"
.
Upon running, you'll get notification whether your code is 100% tree-shakeable or not. If not, it will tell which file(s) are causing/ affected by side-effects and the codes that caused it.
********** reading files **********
tree88shakey
TREESHAKEtRe eSha
kETREESHaKetreeshAKE
TreeShakEY o0o tREeSHAKE
Es6 /T r eesHakeY
\/// /Thanks
\//////
|||||
|||||
|||||
.....//||||\....
Awesome! Your code is 100% tree-shakeable!
or
********** reading files **********
Unshaken files:
/path/to/your/file.js
/another/path/to/your/file.js
********** reading codes **********
Unshaken codes:
console.log("Side-effects");
********** Finished Reading **********
How do I make my project tree-shakeable?
- Use ES6's
import
andexport
- As much as possible, not have side-effects