Current build size for a minified version of the library comes to 200KB (~500 KB without minification), GZipped version is ~60KB.
These are the optimization points for reducing bloat from the library:
babel-pollyfill contributes ~200KB raw size, or 40% of the size. This can be stripped out in a lite version of the library aimed at native platforms or modern browsers (which have 97% support of ES6 spec).
Use tree shaking / rollup to remove other unused parts of the dependency tree. This comes with no sacrifice and should be done.
url package (23KB raw) is just used for a parse function. A lightweight alternative can be used for this.
Analyze the rest of the lib dependencies for possible optimizations.
Current build size for a minified version of the library comes to 200KB (~500 KB without minification), GZipped version is ~60KB.
These are the optimization points for reducing bloat from the library: