developit / developit/microbundle

Feature request: opt in tsickle to closure-compiler support

Open
#359 2 comments 0 reactions 0 assignees View on GitHub
Feature Request
Dominant language
JavaScript
Stars
8.1k
Forks
358
PR merge metrics
No merged PRs in 30d

Description

This is a weird request and I could be confused but here it goes.

So there are libraries like [BabylonJS ](https://www.babylonjs.com/)that are:
- Large libraries.
- Statically typed in typescript https://github.com/BabylonJS/Babylon.js/tree/master/src
- Tree shakeable using es6 modules https://doc.babylonjs.com/features/es6_support#typescript

For a small scene, using microbuild, I got a brotli bundle of 144kb. Before es6 modules were introduced in BabylonJS and before I used microbundle, I had bundles that were over 2mbs.

In my experience, using closure-compiler could reduce this bundle by an additional 20%. However, setting up closure-compiler is a pain! I love microbundle for its zero-configuration approach and was wondering if we could get opt-in support for Typescript to [tsickle](https://github.com/angular/tsickle) to [closure-compiler](https://developers.google.com/closure/compiler/) with [ADVANCED_OPTIMIZATIONS](https://developers.google.com/closure/compiler/docs/api-tutorial3) turn on.

Getting a library like BabylonJS for just over 100k would be amazing.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.