Álvaro Ferreira
Álvaro Ferreira
Hey @acidoxee , is there any contribute I can make to get the ball rolling on this again?
> `tsup` seems like a worthwhile exploration into tooling which claims to solve this (possibly in combination with https://turbo.build/repo/docs/handbook/publishing-packages/bundling - the guide here uses both together) `tsup` on that example...
I see a problem related to using a ESM wrapper - did [some tests](https://codesandbox.io/p/sandbox/cocky-gwen-5zrhgr?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clp35ly3000073b6jhgk886ae%2522%252C%2522sizes%2522%253A%255B100%252C0%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clp35ly3000033b6j1l5jnz3q%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clp35ly3000053b6jipgyo368%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clp35ly3000063b6jey2of0x9%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B100%252C0%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clp35ly3000033b6j1l5jnz3q%2522%253A%257B%2522id%2522%253A%2522clp35ly3000033b6j1l5jnz3q%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252FREADME.md%2522%252C%2522id%2522%253A%2522clp35xojj02nm3b6jptexhsdv%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522view%2522%253A%2522preview%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clp35xojj02nm3b6jptexhsdv%2522%257D%252C%2522clp35ly3000063b6jey2of0x9%2522%253A%257B%2522id%2522%253A%2522clp35ly3000063b6jey2of0x9%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522clp35ly3000053b6jipgyo368%2522%253A%257B%2522id%2522%253A%2522clp35ly3000053b6jipgyo368%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clp35ly3000043b6jm35ywnkw%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TERMINAL%2522%252C%2522shellId%2522%253A%2522clp35wvx6000gedi42qbydnz6%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clp35ly3000043b6jm35ywnkw%2522%257D%257D%252C%2522showDevtools%2522%253Afalse%252C%2522showShells%2522%253Afalse%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D) on wrapping a CJS module, and it impacts the tree-shaking efficiency that a bundler (like `esbuild`)...
> I see a problem related to using a ESM wrapper - did [some tests](https://codesandbox.io/p/sandbox/cocky-gwen-5zrhgr?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clp35ly3000073b6jhgk886ae%2522%252C%2522sizes%2522%253A%255B100%252C0%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clp35ly3000033b6j1l5jnz3q%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clp35ly3000053b6jipgyo368%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clp35ly3000063b6jey2of0x9%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B100%252C0%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clp35ly3000033b6j1l5jnz3q%2522%253A%257B%2522id%2522%253A%2522clp35ly3000033b6j1l5jnz3q%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252FREADME.md%2522%252C%2522id%2522%253A%2522clp35xojj02nm3b6jptexhsdv%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522view%2522%253A%2522preview%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clp35xojj02nm3b6jptexhsdv%2522%257D%252C%2522clp35ly3000063b6jey2of0x9%2522%253A%257B%2522id%2522%253A%2522clp35ly3000063b6jey2of0x9%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522clp35ly3000053b6jipgyo368%2522%253A%257B%2522id%2522%253A%2522clp35ly3000053b6jipgyo368%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clp35ly3000043b6jm35ywnkw%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TERMINAL%2522%252C%2522shellId%2522%253A%2522clp35wvx6000gedi42qbydnz6%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clp35ly3000043b6jm35ywnkw%2522%257D%257D%252C%2522showDevtools%2522%253Afalse%252C%2522showShells%2522%253Afalse%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D) on wrapping a CJS module, and it impacts the tree-shaking efficiency that a bundler (like...
Hey @trevor-scheer So, I've managed to to build an example for that scenario - see it [here](https://codesandbox.io/p/devbox/dank-shape-kp83zl?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clp35ly3000073b6jhgk886ae%2522%252C%2522sizes%2522%253A%255B71.26126126126127%252C28.738738738738732%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clp35ly3000033b6j1l5jnz3q%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clp35ly3000053b6jipgyo368%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clp35ly3000063b6jey2of0x9%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B100%252C0%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clp35ly3000033b6j1l5jnz3q%2522%253A%257B%2522id%2522%253A%2522clp35ly3000033b6j1l5jnz3q%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522clp35ly3000063b6jey2of0x9%2522%253A%257B%2522id%2522%253A%2522clp35ly3000063b6jey2of0x9%2522%252C%2522tabs%2522%253A%255B%255D%257D%252C%2522clp35ly3000053b6jipgyo368%2522%253A%257B%2522id%2522%253A%2522clp35ly3000053b6jipgyo368%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clp35ly3000043b6jm35ywnkw%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TERMINAL%2522%252C%2522shellId%2522%253A%2522clp35wvx6000gedi42qbydnz6%2522%257D%255D%252C%2522activeTabId%2522%253A%2522clp35ly3000043b6jm35ywnkw%2522%257D%257D%252C%2522showDevtools%2522%253Afalse%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D). Despite it looking like the resulting bundle size is the almost the same...
Hey @trevor-scheer, I see that the other fix is not really moving for quite a while. Any chance we can get the ball running on this one?