Skip to content

Instantly share code, notes, and snippets.

@ivanbanov
Last active June 17, 2023 15:06

Revisions

  1. ivanbanov revised this gist Dec 22, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion bundlers.md
    Original file line number Diff line number Diff line change
    @@ -8,4 +8,4 @@
    | Type-check | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ts-loader |
    | Cache | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ✅ (didn't try) || ⛔️ |
    | Watcher ||||||||
    | Setup | Easy | Easy | Easy | Easy | Easy? (ft try) | Very easy | Medium |
    | Setup | Easy | Easy | Easy | Easy | Easy? (didn't try) | Very easy | Medium |
  2. ivanbanov revised this gist Dec 21, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion bundlers.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    | | Rollup | SWC | esbuild | tsup | Vite | Parcel | Webpack |
    |-----------------------------|-------------------|------|------------|--------------------|-------------------|-------------|------------|
    | Monorepo support | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ || ⛔️ |
    | Performance esbuid/swc | ||| esbuid/swc | esbuid/swc || esbuid/swc |
    | Performance esbuid/swc | esbuid/swc ||| esbuid/swc | esbuid/swc || esbuid/swc |
    | Type declaration (.d.ts) | rollup-plugin-dts | ⛔️ | ⛔️ | rollup-plugin-dts | rollup-plugin-dts || ts-loader |
    | Declaration map (.d.ts.map) | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ || ts-loader |
    | Treeshaking |||| esbuild + rollup | esbuild + rollup |||
  3. ivanbanov revised this gist Dec 21, 2022. 1 changed file with 8 additions and 8 deletions.
    16 changes: 8 additions & 8 deletions bundlers.md
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,11 @@
    | | Rollup | SWC | esbuild | tsup | Vite | Parcel | Webpack |
    |-----------------------------|-------------------|------|------------|--------------------|-------------------|-------------|------------|
    | Monorepo support | | | | | | ⛔️ | |
    | Performance esbuid/swc | ⛔️ | ⛔️ | ⛔️ | esbuid/swc | esbuid/swc | ⛔️ | esbuid/swc |
    | Type declaration (.d.ts) | rollup-plugin-dts | | | rollup-plugin-dts | rollup-plugin-dts | ⛔️ | ts-loader |
    | Declaration map (.d.ts.map) | | | | | | ⛔️ | ts-loader |
    | Treeshaking | ⛔️ | ⛔️ | ⛔️ | esbuild + rollup | esbuild + rollup | ⛔️ | ⛔️ |
    | Type-check | | | | | | | ts-loader |
    | Cache | | | | | ⛔️ (didn't try) | ⛔️ | |
    | Watcher | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ |
    | Monorepo support | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | | ⛔️ |
    | Performance esbuid/swc | | | | esbuid/swc | esbuid/swc | | esbuid/swc |
    | Type declaration (.d.ts) | rollup-plugin-dts | ⛔️ | ⛔️ | rollup-plugin-dts | rollup-plugin-dts | | ts-loader |
    | Declaration map (.d.ts.map) | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | | ts-loader |
    | Treeshaking | | | | esbuild + rollup | esbuild + rollup | | |
    | Type-check | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ts-loader |
    | Cache | ⛔️ | ⛔️ | ⛔️ | ⛔️ | (didn't try) | | ⛔️ |
    | Watcher | | | | | | | |
    | Setup | Easy | Easy | Easy | Easy | Easy? (ft try) | Very easy | Medium |
  4. ivanbanov revised this gist Dec 21, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions bundlers.md
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,6 @@
    | Declaration map (.d.ts.map) |||||| ⛔️ | ts-loader |
    | Treeshaking | ⛔️ | ⛔️ | ⛔️ | esbuild + rollup | esbuild + rollup | ⛔️ | ⛔️ |
    | Type-check ||||||| ts-loader |
    | Cache ||||| ⛔️ (didnt try) | ⛔️ ||
    | Cache ||||| ⛔️ (didn't try) | ⛔️ ||
    | Watcher | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ |
    | Setup | Easy | Easy | Easy | Easy | Easy? (didnt try) | Very easy | Medium |
    | Setup | Easy | Easy | Easy | Easy | Easy? (ft try) | Very easy | Medium |
  5. ivanbanov revised this gist Dec 20, 2022. 2 changed files with 11 additions and 104 deletions.
    104 changes: 0 additions & 104 deletions bundlers.html
    Original file line number Diff line number Diff line change
    @@ -1,104 +0,0 @@
    <table>
    <tbody>
    <tr>
    <th align='left' />
    <th>Rollup</th>
    <th>SWC</th>
    <th>esbuild</th>
    <th>tsup</th>
    <th>Vite</th>
    <th>Parcel</th>
    <th>Webpack</th>
    </tr>
    <tr>
    <th align='left'>Monorepo support</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td></td>
    <td>⛔️</td>
    </tr>
    <tr>
    <th align='left'>Performance</th>
    <td>esbuid/swc</td>
    <td></td>
    <td></td>
    <td>esbuid/swc</td>
    <td>esbuid/swc</td>
    <td></td>
    <td>esbuid/swc</td>
    </tr>
    <tr>
    <th align='left'>Type declaration (.d.ts)</th>
    <td>rollup-plugin-dts</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>rollup-plugin-dts</td>
    <td>rollup-plugin-dts</td>
    <td></td>
    <td>ts-loader</td>
    </tr>
    <tr>
    <th align='left'>Declaration map (.d.ts.map)</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td></td>
    <td>ts-loader</td>
    </tr>
    <tr>
    <th align='left'>Treeshaking</th>
    <td></td>
    <td></td>
    <td></td>
    <td>esbuild + rollup</td>
    <td>esbuild + rollup</td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <th align='left'>Type-check</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>ts-loader</td>
    </tr>
    <tr>
    <th align='left'>Cache</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>✅ (didnt try)</td>
    <td></td>
    <td>⛔️</td>
    </tr>
    <tr>
    <th align='left'>Watcher</th>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <th align='left'>Setup</th>
    <td>Easy</td>
    <td>Easy</td>
    <td>Easy</td>
    <td>Easy</td>
    <td>Easy? (didnt try)</td>
    <td>Very easy</td>
    <td>Medium</td>
    </tr>
    </tbody>
    </table>
    11 changes: 11 additions & 0 deletions bundlers.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    | | Rollup | SWC | esbuild | tsup | Vite | Parcel | Webpack |
    |-----------------------------|-------------------|------|------------|--------------------|-------------------|-------------|------------|
    | Monorepo support |||||| ⛔️ ||
    | Performance esbuid/swc | ⛔️ | ⛔️ | ⛔️ | esbuid/swc | esbuid/swc | ⛔️ | esbuid/swc |
    | Type declaration (.d.ts) | rollup-plugin-dts ||| rollup-plugin-dts | rollup-plugin-dts | ⛔️ | ts-loader |
    | Declaration map (.d.ts.map) |||||| ⛔️ | ts-loader |
    | Treeshaking | ⛔️ | ⛔️ | ⛔️ | esbuild + rollup | esbuild + rollup | ⛔️ | ⛔️ |
    | Type-check ||||||| ts-loader |
    | Cache ||||| ⛔️ (didnt try) | ⛔️ ||
    | Watcher | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ |
    | Setup | Easy | Easy | Easy | Easy | Easy? (didnt try) | Very easy | Medium |
  6. ivanbanov revised this gist Dec 20, 2022. 2 changed files with 104 additions and 11 deletions.
    104 changes: 104 additions & 0 deletions bundlers.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,104 @@
    <table>
    <tbody>
    <tr>
    <th align='left' />
    <th>Rollup</th>
    <th>SWC</th>
    <th>esbuild</th>
    <th>tsup</th>
    <th>Vite</th>
    <th>Parcel</th>
    <th>Webpack</th>
    </tr>
    <tr>
    <th align='left'>Monorepo support</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td></td>
    <td>⛔️</td>
    </tr>
    <tr>
    <th align='left'>Performance</th>
    <td>esbuid/swc</td>
    <td></td>
    <td></td>
    <td>esbuid/swc</td>
    <td>esbuid/swc</td>
    <td></td>
    <td>esbuid/swc</td>
    </tr>
    <tr>
    <th align='left'>Type declaration (.d.ts)</th>
    <td>rollup-plugin-dts</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>rollup-plugin-dts</td>
    <td>rollup-plugin-dts</td>
    <td></td>
    <td>ts-loader</td>
    </tr>
    <tr>
    <th align='left'>Declaration map (.d.ts.map)</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td></td>
    <td>ts-loader</td>
    </tr>
    <tr>
    <th align='left'>Treeshaking</th>
    <td></td>
    <td></td>
    <td></td>
    <td>esbuild + rollup</td>
    <td>esbuild + rollup</td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <th align='left'>Type-check</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>ts-loader</td>
    </tr>
    <tr>
    <th align='left'>Cache</th>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>⛔️</td>
    <td>✅ (didnt try)</td>
    <td></td>
    <td>⛔️</td>
    </tr>
    <tr>
    <th align='left'>Watcher</th>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <th align='left'>Setup</th>
    <td>Easy</td>
    <td>Easy</td>
    <td>Easy</td>
    <td>Easy</td>
    <td>Easy? (didnt try)</td>
    <td>Very easy</td>
    <td>Medium</td>
    </tr>
    </tbody>
    </table>
    11 changes: 0 additions & 11 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,11 +0,0 @@
    | | Rollup | SWC | esbuild | tsup | Vite | Parcel | Webpack |
    |-----------------------------|-------------------|------|------------|--------------------|-------------------|-------------|------------|
    | Monorepo support | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔️ | ✅ |
    | Performance esbuid/swc | ⛔️ | ⛔️ | ⛔️ | esbuid/swc | esbuid/swc | ⛔️ | esbuid/swc |
    | Type declaration (.d.ts) | rollup-plugin-dts | ✅ | ✅ | rollup-plugin-dts | rollup-plugin-dts | ⛔️ | ts-loader |
    | Declaration map (.d.ts.map) | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔️ | ts-loader |
    | Treeshaking | ⛔️ | ⛔️ | ⛔️ | esbuild + rollup | esbuild + rollup | ⛔️ | ⛔️ |
    | Type-check | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ts-loader |
    | Cache | ✅ | ✅ | ✅ | ✅ | ⛔️ (didnt try) | ⛔️ | ✅ |
    | Watcher | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ |
    | Setup | Easy | Easy | Easy | Easy | Easy? (didnt try) | Very easy | Medium |
  7. ivanbanov created this gist Dec 20, 2022.
    11 changes: 11 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    | | Rollup | SWC | esbuild | tsup | Vite | Parcel | Webpack |
    |-----------------------------|-------------------|------|------------|--------------------|-------------------|-------------|------------|
    | Monorepo support | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔️ | ✅ |
    | Performance esbuid/swc | ⛔️ | ⛔️ | ⛔️ | esbuid/swc | esbuid/swc | ⛔️ | esbuid/swc |
    | Type declaration (.d.ts) | rollup-plugin-dts | ✅ | ✅ | rollup-plugin-dts | rollup-plugin-dts | ⛔️ | ts-loader |
    | Declaration map (.d.ts.map) | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔️ | ts-loader |
    | Treeshaking | ⛔️ | ⛔️ | ⛔️ | esbuild + rollup | esbuild + rollup | ⛔️ | ⛔️ |
    | Type-check | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ts-loader |
    | Cache | ✅ | ✅ | ✅ | ✅ | ⛔️ (didnt try) | ⛔️ | ✅ |
    | Watcher | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ | ⛔️ |
    | Setup | Easy | Easy | Easy | Easy | Easy? (didnt try) | Very easy | Medium |