Skip to content

docs: add bundle sizes to readme#259

Merged
bartveneman merged 3 commits into
mainfrom
docs/bundle-sizes
Jun 23, 2026
Merged

docs: add bundle sizes to readme#259
bartveneman merged 3 commits into
mainfrom
docs/bundle-sizes

Conversation

@bartveneman

Copy link
Copy Markdown
Member

Also adds a script to recreate the markdown table with up-to-date bundle size information.

@github-actions

github-actions Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

⚠️ Duplicate Dependencies (found: 35, threshold: 1)

📦 Package 📋 Versions
tinybench
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • vitest@4.1.9
        • tinybench@2.9.0

  • root@
    • tinybench@6.0.2

@babel/helper-validator-identifier
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • magicast@0.5.2
        • @babel/parser@7.29.3
          • @babel/types@7.29.0
            • @babel/helper-validator-identifier@7.28.5

  • root@
    • tsdown@0.22.3
      • ...
        • @babel/parser@8.0.0
          • @babel/types@8.0.0
            • @babel/helper-validator-identifier@8.0.2

js-tokens
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ast-v8-to-istanbul@1.0.0
        • js-tokens@10.0.0

  • root@
    • tailwindcss@2.2.19
      • cosmiconfig@7.1.0
        • parse-json@5.2.0
          • @babel/code-frame@7.27.1
            • js-tokens@4.0.0

@babel/parser
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • magicast@0.5.2
        • @babel/parser@7.29.3

  • root@
    • tsdown@0.22.3
      • rolldown-plugin-dts@0.26.0
        • @babel/generator@8.0.0
          • @babel/parser@8.0.0

@babel/types
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • magicast@0.5.2
        • @babel/parser@7.29.3
          • @babel/types@7.29.0

  • root@
    • tsdown@0.22.3
      • rolldown-plugin-dts@0.26.0
        • @babel/generator@8.0.0
          • @babel/parser@8.0.0
            • @babel/types@8.0.0

@babel/helper-string-parser
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • magicast@0.5.2
        • @babel/parser@7.29.3
          • @babel/types@7.29.0
            • @babel/helper-string-parser@7.27.1

  • root@
    • tsdown@0.22.3
      • ...
        • @babel/parser@8.0.0
          • @babel/types@8.0.0
            • @babel/helper-string-parser@8.0.0

@emnapi/core
3 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • rolldown@1.0.3
          • @rolldown/binding-wasm32-wasi@1.0.3
            • @emnapi/core@1.10.0

  • root@
    • knip@6.18.0
      • oxc-resolver@11.21.3
        • @oxc-resolver/binding-wasm32-wasi@11.21.3
          • @emnapi/core@1.11.0

  • root@
    • knip@6.18.0
      • oxc-parser@0.137.0
        • @oxc-parser/binding-wasm32-wasi@0.137.0
          • @emnapi/core@1.11.1

@emnapi/wasi-threads
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • @rolldown/binding-wasm32-wasi@1.0.3
          • @emnapi/core@1.10.0
            • @emnapi/wasi-threads@1.2.1

  • root@
    • knip@6.18.0
      • oxc-parser@0.137.0
        • @oxc-parser/binding-wasm32-wasi@0.137.0
          • @emnapi/core@1.11.1
            • @emnapi/wasi-threads@1.2.2

@emnapi/runtime
3 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • rolldown@1.0.3
          • @rolldown/binding-wasm32-wasi@1.0.3
            • @emnapi/runtime@1.10.0

  • root@
    • knip@6.18.0
      • oxc-resolver@11.21.3
        • @oxc-resolver/binding-wasm32-wasi@11.21.3
          • @emnapi/runtime@1.11.0

  • root@
    • knip@6.18.0
      • oxc-parser@0.137.0
        • @oxc-parser/binding-wasm32-wasi@0.137.0
          • @emnapi/runtime@1.11.1

@rolldown/binding-wasm32-wasi
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-wasm32-wasi@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-wasm32-wasi@1.1.2

obug
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • obug@2.1.1

  • root@
    • tsdown@0.22.3
      • obug@2.1.3

picomatch
2 versions
  • root@
    • tailwindcss@2.2.19
      • chokidar@3.6.0
        • anymatch@3.1.3
          • picomatch@2.3.2

  • root@
    • @vitest/coverage-v8@4.1.9
      • vitest@4.1.9
        • @vitest/mocker@4.1.9
          • vite@8.0.16
            • picomatch@4.0.4

postcss-value-parser
2 versions
  • root@
    • tailwindcss@2.2.19
      • reduce-css-calc@2.1.8
        • postcss-value-parser@3.3.1

  • root@
    • tailwindcss@2.2.19
      • autoprefixer@10.4.23
        • postcss-value-parser@4.2.0

glob-parent
2 versions
  • root@
    • tailwindcss@2.2.19
      • chokidar@3.6.0
        • glob-parent@5.1.2

  • root@
    • tailwindcss@2.2.19
      • glob-parent@6.0.2

yaml
2 versions
  • root@
    • tailwindcss@2.2.19
      • cosmiconfig@7.1.0
        • yaml@1.10.3

  • root@
    • @vitest/coverage-v8@4.1.9
      • vitest@4.1.9
        • @vitest/mocker@4.1.9
          • vite@8.0.16
            • yaml@2.9.0

is-arrayish
2 versions
  • root@
    • tailwindcss@2.2.19
      • cosmiconfig@7.1.0
        • parse-json@5.2.0
          • error-ex@1.3.4
            • is-arrayish@0.2.1

  • root@
    • tailwindcss@2.2.19
      • color@4.2.3
        • color-string@1.9.1
          • simple-swizzle@0.2.4
            • is-arrayish@0.3.4

get-tsconfig
2 versions
  • root@
    • knip@6.18.0
      • get-tsconfig@4.14.0

  • root@
    • tsdown@0.22.3
      • rolldown-plugin-dts@0.26.0
        • get-tsconfig@5.0.0-beta.5

semver
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • istanbul-lib-report@3.0.1
        • make-dir@4.0.0
          • semver@7.8.0

  • root@
    • tsdown@0.22.3
      • semver@7.8.5

@oxc-project/types
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @oxc-project/types@0.133.0

  • root@
    • knip@6.18.0
      • oxc-parser@0.137.0
        • @oxc-project/types@0.137.0

rolldown
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • vitest@4.1.9
        • @vitest/mocker@4.1.9
          • vite@8.0.16
            • rolldown@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2

@rolldown/binding-android-arm64
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-android-arm64@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-android-arm64@1.1.2

@rolldown/binding-darwin-arm64
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-darwin-arm64@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-darwin-arm64@1.1.2

@rolldown/binding-darwin-x64
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-darwin-x64@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-darwin-x64@1.1.2

@rolldown/binding-freebsd-x64
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-freebsd-x64@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-freebsd-x64@1.1.2

@rolldown/binding-linux-arm-gnueabihf
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-arm-gnueabihf@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-arm-gnueabihf@1.1.2

@rolldown/binding-linux-arm64-gnu
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-arm64-gnu@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-arm64-gnu@1.1.2

@rolldown/binding-linux-arm64-musl
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-arm64-musl@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-arm64-musl@1.1.2

@rolldown/binding-linux-ppc64-gnu
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-ppc64-gnu@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-ppc64-gnu@1.1.2

@rolldown/binding-linux-s390x-gnu
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-s390x-gnu@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-s390x-gnu@1.1.2

@rolldown/binding-linux-x64-gnu
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-x64-gnu@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-x64-gnu@1.1.2

@rolldown/binding-linux-x64-musl
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-linux-x64-musl@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-linux-x64-musl@1.1.2

@rolldown/binding-openharmony-arm64
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-openharmony-arm64@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-openharmony-arm64@1.1.2

@rolldown/binding-win32-arm64-msvc
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-win32-arm64-msvc@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-win32-arm64-msvc@1.1.2

@rolldown/binding-win32-x64-msvc
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • ...
        • vite@8.0.16
          • rolldown@1.0.3
            • @rolldown/binding-win32-x64-msvc@1.0.3

  • root@
    • tsdown@0.22.3
      • rolldown@1.1.2
        • @rolldown/binding-win32-x64-msvc@1.1.2

tinyexec
2 versions
  • root@
    • @vitest/coverage-v8@4.1.9
      • vitest@4.1.9
        • tinyexec@1.1.2

  • root@
    • tsdown@0.22.3
      • tinyexec@1.2.4

💡 To find out what depends on a specific package, run: pnpm -r why example-package

📊 Dependency Size Changes

Warning

This PR adds 8.9 MB of new dependencies, which exceeds the threshold of 100 kB.

📦 Package 📏 Size
@rolldown/binding-linux-x64-gnu@1.0.0-rc.17 -23.1 MB
@rolldown/binding-linux-x64-gnu@1.0.3 22 MB
@rolldown/binding-linux-x64-gnu@1.0.0 -21.5 MB
@rolldown/binding-linux-x64-gnu@1.1.2 20.6 MB
@oxlint/binding-linux-x64-gnu@1.64.0 → @oxlint/binding-linux-x64-gnu@1.71.0 5.3 MB
@emnapi/core@1.11.1 2 MB
@emnapi/core@1.11.0 2 MB
oxlint@1.64.0 → oxlint@1.71.0 876.8 kB
rolldown@1.1.2 771 kB
rolldown@1.0.3 768.2 kB
rolldown@1.0.0-rc.17 -762.6 kB
rolldown@1.0.0 -761.8 kB
@emnapi/runtime@1.11.0 433.5 kB
@emnapi/runtime@1.11.1 433.5 kB
@emnapi/wasi-threads@1.2.2 225.1 kB
@oxc-parser/binding-linux-x64-gnu@0.130.0 → @oxc-parser/binding-linux-x64-gnu@0.137.0 -221.2 kB
@oxc-resolver/binding-linux-x64-gnu@11.19.1 → @oxc-resolver/binding-linux-x64-gnu@11.21.3 -172.1 kB
@babel/parser@8.0.0-rc.4 → @babel/parser@8.0.0 -117.7 kB
semver@7.8.5 101.1 kB
@babel/types@8.0.0-rc.4 → @babel/types@8.0.0 -66.3 kB
knip@6.13.0 → knip@6.18.0 61.6 kB
caniuse-lite@1.0.30001792 → caniuse-lite@1.0.30001799 56.3 kB
@oxc-project/types@0.137.0 44.5 kB
@oxc-project/types@0.133.0 44.5 kB
@oxc-project/types@0.130.0 -44.5 kB
@oxc-project/types@0.129.0 -44.5 kB
@oxc-project/types@0.127.0 -44.5 kB
@oxfmt/binding-linux-x64-gnu@0.49.0 → @oxfmt/binding-linux-x64-gnu@0.56.0 -41 kB
obug@2.1.3 27.1 kB
@rolldown/pluginutils@1.0.0-rc.17 -23.6 kB
@babel/generator@8.0.0-rc.4 → @babel/generator@8.0.0 -23.3 kB
@babel/helper-validator-identifier@8.0.0-rc.4 → @babel/helper-validator-identifier@8.0.2 -23.2 kB
tinyexec@1.2.4 22.9 kB
oxfmt@0.49.0 → oxfmt@0.56.0 19.5 kB
node-releases@2.0.44 → node-releases@2.0.48 17.9 kB
vite@8.0.10 → vite@8.0.16 10.8 kB
nanoid@3.3.12 → nanoid@3.3.15 -8.5 kB
rolldown-plugin-dts@0.25.0 → rolldown-plugin-dts@0.26.0 8.2 kB
@napi-rs/wasm-runtime@1.1.4 → @napi-rs/wasm-runtime@1.1.5 7.2 kB
tinybench@6.0.1 → tinybench@6.0.2 5.5 kB
oxc-parser@0.130.0 → oxc-parser@0.137.0 4.6 kB
unbash@3.0.0 → unbash@4.0.1 4 kB
electron-to-chromium@1.5.353 → electron-to-chromium@1.5.376 3.2 kB
tsdown@0.22.0 → tsdown@0.22.3 3 kB
baseline-browser-mapping@2.10.29 → baseline-browser-mapping@2.10.38 2.2 kB
@babel/helper-string-parser@8.0.0-rc.4 → @babel/helper-string-parser@8.0.0 -1.7 kB
tmp@0.2.5 → tmp@0.2.7 1 kB
publint@0.3.20 → publint@0.3.21 1 kB
vitest@4.1.6 → vitest@4.1.9 708 B
tinyglobby@0.2.16 → tinyglobby@0.2.17 615 B
oxc-resolver@11.19.1 → oxc-resolver@11.21.3 529 B
@vitest/mocker@4.1.6 → @vitest/mocker@4.1.9 500 B
postcss@8.5.14 → postcss@8.5.15 322 B
ansis@4.3.0 → ansis@4.3.1 -157 B
@vitest/runner@4.1.6 → @vitest/runner@4.1.9 97 B
ast-kit@3.0.0-beta.1 → ast-kit@3.0.0 -73 B
@vitest/coverage-v8@4.1.6 → @vitest/coverage-v8@4.1.9 -20 B
@vitest/utils@4.1.6 → @vitest/utils@4.1.9 0 B
@vitest/expect@4.1.6 → @vitest/expect@4.1.9 0 B
@vitest/spy@4.1.6 → @vitest/spy@4.1.9 0 B
@vitest/pretty-format@4.1.6 → @vitest/pretty-format@4.1.9 0 B
@vitest/snapshot@4.1.6 → @vitest/snapshot@4.1.9 0 B

Total size change: 8.9 MB

⚠️ Package Size Increase

📦 Package 📏 Base Size 📏 Source Size 📈 Size Change
@projectwallace/css-parser 40.7 kB 41 kB +320 B

@bartveneman bartveneman merged commit 6d30fc1 into main Jun 23, 2026
8 checks passed
@bartveneman bartveneman deleted the docs/bundle-sizes branch June 23, 2026 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant