Recapping on previous article - Analyse package size of every npm module, with every package imported in app, results in increase in size of bundle, sometimes huge than the actual requirement. Multiple attempts have been made in this direction to tackle it with awesome tools such as webpack-bundle-analyzer, cost-of-modules, command line webpack warnings and techniques like code splitting and lazy loading.
As a developer, you can also understand the import cost while you import a module in code in VSCODE via Import Cost
extension. It shows you the size of an imported 3rd party library the moment you import it (or several moments thereafter).
It indicates the size for import + gzipped with color indicators. For heavy imports it will seek your attention by indicating the size in red colour. You can configure what size is actually small, medium, large via extension’s configuration.
It also supports multiple ways by which you can import a module onto your project, currently supports:
import Func from 'utils';
import * as Utils from 'utils';
import {Func} from 'utils';
import {orig as alias} from 'utils';
import Func from 'utils/Func';
require('utils').Func;
So next time you are adding a dependency to your project, make sure you know the cost! Plugins for other IDE are listed in Github Repo of the project
Official Site: Visual Studio Code extension
Github Repo: import-cost