[Bug] Many duplicates in minified tsWorker.js leading to large file
Reproducible in vscode.dev or in VS Code Desktop?
- [X] Not reproducible in vscode.dev or VS Code Desktop
Reproducible in the monaco editor playground?
- [X] Not reproducible in the monaco editor playground
Reproduction Steps
- Open a compiled version of the file min/vs/language/typescript/tsWorker.min.js CDN Example
- Optionally copy the code in a VS Code window
- Search for
interface CanvasDrawPath { - Note that the definition is found twice
- This duplication issue is the case for a lot of code
Actual (Problematic) Behavior
The minified version of tsWorker.js is around 4.6 MB I want to use the Monaco editor in a web extension, but this allows a maximum file size of 4 MB
If the code duplication is fixed, that would reduce the filesize enough to get below 4 MB
Expected Behavior
No duplicate code generated during the build
Additional Context
Related Add_ons Linter issue https://github.com/mozilla/addons-linter/issues/3915
I'm not sure if this is easy to fix - I guess the typescript compiler ships various libraries (like ES3/ES6).
I think, first analyzing and removing duplicate lines can be done. Then we can look at the condition, if it solves, then good, otherwise need to look down into deep for solution.
The issue is not yet fixed in 0.48.0