Skip to content

Sublime Text 3/4 package that shows the cost of imported JS modules. A working version of julianburr/sublime-import-cost.

License

Notifications You must be signed in to change notification settings

arviantodwi/st-import-cost

Repository files navigation

Sublime Text 3/4 Import Cost Package

Sublime Text 3/4 package that shows the cost of imported JS modules. A working version of julianburr/sublime-import-cost.

Example GIF

Prerequisites

  • NodeJS >= 14
  • Sublime Text >= 3.0 (BUILD 3143)

Install

The best way is to install the plugin via Package Control, just search for import cost. Besides that, you also have to have node installed, as well as the npm package import-cost:

Clone or copy this repo into Sublime Text 3/4 packages folder (Preferences -> Browse Packages), then open your prefered CLI and navigate to the ImportCost folder within 'Packages'.

Once you're inside the folder, install all of the package's dependencies using this command:

yarn install

Config

To change config options, open the menu Sublime Text > Preferences > Package Settings > Import Cost > Settings – User after installing the plugin. The following options are available:

{
  // Check import costs of npm modules only when saving a file.
  // If false then it will try to get the cost every time file get modified.
  "check_on_save_only": true,

  // Check import costs when opening a file
  "check_on_open": true,

  // File sizes for differnt warning levels in kb
  "min_size_warning": 40,
  "min_size_error": 100,

  // Path to node binary
  "node_path": "/usr/local/bin/node",

  // File extensions that should be considered
  "extensions": [ "js", "jsx", "ts", "tsx" ],

  // Show gzip size as well
  "show_gzip": false,

  // Show import cost message in console for debugging
  "debug": false
}

Troubleshoots

Error: Couldn't find "node" in "/path/to/node/executable"

Check the value of node_path config within the Sublime Text > Preferences > Package Settings > Import Cost > Settings – User menu. You must put a valid path to the node binary file which installed in your machine. It depends on how you install it. Default value is /usr/local/bin/node.

Want to Contribute?

TBA

Have a Question?

Use Discussion page in this repo to ask anything. Issues page should only be used for, as the name suggests, issues 😜.

Shoutouts

To wix for the awesome npm package, @julianburr for the original version of Sublime Import Cost package and to @princemaple for the contribution to make this plugin work on Windows as well 🎉.

Todos

  • Add basic menus and settings
  • Add "show gzip" option
  • Make plugin smarter to always find correct node_modules folder, no matter what folder is currently open in Sublime
  • Windows support
  • Make plugin available through https://packagecontrol.io
  • Add caching on python level (Wix's import-cost has the caching itself, but we still have the expensive node bridge thing going on, which is very avoidable)
  • Use github project to list all of the issues/bugs/problems/improvement

About

Sublime Text 3/4 package that shows the cost of imported JS modules. A working version of julianburr/sublime-import-cost.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published