Skip to content

fix(core): build() API outfile readFile 미정의 버그 수정#840

Merged
ohah merged 1 commit into
mainfrom
fix/build-api-readfile
Apr 7, 2026
Merged

fix(core): build() API outfile readFile 미정의 버그 수정#840
ohah merged 1 commit into
mainfrom
fix/build-api-readfile

Conversation

@ohah
Copy link
Copy Markdown
Owner

@ohah ohah commented Apr 7, 2026

Summary

  • build() API에서 outfile 옵션 사용 시 readFile이 import되지 않아 ReferenceError: readFile is not defined 발생하던 버그 수정
  • collectOutputFiles()에서는 로컬 dynamic import로 readFile을 가져오고 있었으나, outfile 분기에서는 누락

Test plan

  • build({ outfile, bundle: true }) → 정상 동작
  • tests/config-options.test.ts 9/9 전체 통과

🤖 Generated with Claude Code

build() API에서 outfile 옵션 사용 시 readFile이 import되지 않아
ReferenceError가 발생하던 버그 수정. dynamic import 추가.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ohah ohah added the bug Something isn't working label Apr 7, 2026
@ohah ohah self-assigned this Apr 7, 2026
@ohah ohah added the bug Something isn't working label Apr 7, 2026
@ohah ohah merged commit f301708 into main Apr 7, 2026
9 of 11 checks passed
@ohah ohah deleted the fix/build-api-readfile branch April 7, 2026 06:11
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 7, 2026

Smoke Test Results (CI)

Smoke Test Results

Project ZTS Size Time esbuild Size Time rolldown Size Time rspack Size Time Output
lodash-es OK 46KB 26ms OK 64KB 81ms OK 99KB 180ms OK 122KB 135ms MATCH
preact OK 13KB 5ms OK 15KB 8ms OK 13KB 121ms OK 13KB 116ms MATCH
date-fns OK 37KB 138ms OK 47KB 46ms OK 77KB 145ms OK 102KB 161ms MATCH
uuid OK 2.2KB 4ms OK 2.1KB 9ms OK 2.0KB 121ms OK 3.9KB 115ms MATCH
zod OK 106KB 11ms OK 119KB 17ms OK 98KB 131ms OK 147KB 132ms MATCH
axios OK 346KB 22ms FAIL 436KB 36ms OK 399KB 141ms OK 411KB 168ms MATCH
toolkit OK 65KB 11ms OK 51KB 18ms OK 39KB 122ms OK 126KB 127ms MATCH
rxjs OK 329KB 24ms OK 367KB 38ms OK 308KB 156ms OK 325KB 151ms MATCH
immer OK 18KB 5ms OK 22KB 9ms OK 19KB 122ms OK 36KB 115ms MATCH
superjson OK 23KB 7ms OK 26KB 12ms OK 24KB 112ms OK 32KB 123ms MATCH
express OK 787KB 31ms OK 1138KB 64ms OK 908KB 230ms OK 917KB 188ms MATCH
react OK 53KB 6ms OK 64KB 12ms OK 53KB 124ms OK 18KB 117ms MATCH
commander OK 68KB 9ms OK 119KB 13ms OK 100KB 125ms OK 121KB 122ms MATCH
eventemitter3 OK 6.6KB 3ms OK 7.8KB 7ms OK 9.2KB 119ms OK 10KB 114ms MATCH
ms OK 3.5KB 3ms OK 4.3KB 6ms OK 4.0KB 109ms OK 5.0KB 112ms MATCH
dotenv OK 14KB 4ms OK 14KB 8ms OK 12KB 116ms OK 14KB 114ms MATCH
jsonwebtoken OK 117KB 11ms OK 137KB 20ms OK 141KB 124ms OK 159KB 124ms MATCH
bcryptjs OK 32KB 5ms OK 46KB 9ms OK 47KB 115ms OK 60KB 115ms MATCH
clsx OK 0.6KB 3ms OK 0.6KB 6ms OK 0.7KB 106ms OK 1.5KB 111ms MATCH
tiny-invariant OK 0.5KB 3ms OK 0.6KB 7ms OK 0.6KB 106ms OK 1.5KB 112ms MATCH
tanstack-query OK 47KB 6ms OK 57KB 13ms OK 49KB 131ms OK 59KB 119ms MATCH
fast-glob OK 165KB 12ms OK 199KB 23ms OK 187KB 130ms OK 201KB 128ms MATCH
micromatch OK 82KB 8ms OK 100KB 13ms OK 100KB 128ms OK 108KB 117ms MATCH
semver OK 56KB 6ms OK 66KB 12ms OK 52KB 126ms OK 67KB 115ms MATCH
debug OK 20KB 5ms FAIL 25KB 9ms OK 24KB 118ms OK 28KB 117ms MATCH
chalk OK 13KB 4ms OK 15KB 8ms OK 14KB 111ms OK 17KB 117ms MATCH
yaml OK 211KB 14ms OK 261KB 22ms OK 228KB 133ms OK 284KB 128ms MATCH
yargs OK 167KB 12ms OK 185KB 18ms OK 167KB 141ms OK 227KB 131ms MATCH
effect OK 672KB 148ms OK 477KB 165ms OK 368KB 281ms OK 1460KB 247ms MATCH
vue OK 1635KB 77ms OK 2009KB 80ms OK 1606KB 280ms OK 1216KB 183ms MATCH
svelte OK 71KB 13ms OK 4.7KB 17ms OK 3.5KB 119ms OK 197KB 135ms MATCH
solid-js OK 0.3KB 4ms OK 2.4KB 9ms OK 2.2KB 121ms OK 23KB 114ms MATCH
three OK 246KB 70ms OK 296KB 75ms OK 276KB 198ms OK 1280KB 260ms MATCH
graphql OK 55KB 14ms OK 604KB 35ms OK 547KB 159ms OK 100KB 123ms MATCH
supabase OK 312KB 22ms OK 759KB 33ms OK 706KB 155ms OK 779KB 150ms MATCH
mobx OK 135KB 14ms OK 271KB 22ms OK 234KB 144ms OK 190KB 135ms MATCH
jotai OK 21KB 5ms OK 23KB 9ms OK 20KB 129ms OK 26KB 116ms MATCH
mitt OK 0.5KB 3ms OK 0.6KB 7ms OK 0.7KB 107ms OK 1.5KB 111ms MATCH
zustand OK 1.1KB 3ms OK 1.2KB 6ms OK 1.3KB 113ms OK 2.3KB 110ms MATCH
valtio OK 6.8KB 4ms OK 7.5KB 9ms OK 8.3KB 127ms OK 24KB 117ms MATCH
react-dom OK 1110KB 37ms OK 1355KB 41ms OK 1116KB 195ms OK 534KB 137ms MATCH
d3 OK 116KB 42ms OK 100KB 74ms OK 96KB 181ms OK 150KB 196ms MATCH
hono OK 43KB 8ms OK 59KB 12ms OK 52KB 112ms OK 68KB 118ms MATCH
dayjs OK 11KB 4ms OK 14KB 8ms OK 11KB 117ms OK 8.9KB 109ms MATCH
nanoid OK 0.8KB 3ms OK 0.9KB 6ms OK 0.9KB 119ms OK 2.6KB 112ms MATCH
zlib OK 97KB 12ms OK 112KB 16ms OK 102KB 137ms OK 222KB 129ms MATCH
fp-ts OK 8.8KB 7ms OK 70KB 13ms OK 100KB 126ms OK 50KB 119ms MATCH
neverthrow OK 11KB 4ms OK 18KB 8ms OK 13KB 111ms OK 19KB 115ms MATCH
drizzle-orm OK 20KB 31ms OK 30KB 28ms OK 14KB 124ms OK 35KB 129ms MATCH
tslib OK 0.8KB 4ms OK 0.8KB 7ms OK 0.8KB 109ms OK 18KB 116ms MATCH
iconv-lite OK 303KB 8ms OK 543KB 14ms OK 319KB 120ms OK 325KB 116ms MATCH
qs OK 79KB 10ms OK 95KB 23ms OK 81KB 117ms OK 92KB 121ms MATCH
change-case OK 3.1KB 3ms OK 3.2KB 7ms OK 3.3KB 125ms OK 8.0KB 112ms MATCH
path-to-regexp OK 12KB 3ms OK 14KB 8ms OK 8.0KB 117ms OK 15KB 112ms MATCH
mime-types OK 178KB 9ms OK 235KB 16ms OK 198KB 122ms OK 164KB 140ms MATCH
ajv OK 214KB 15ms OK 243KB 22ms OK 208KB 143ms OK 239KB 126ms MATCH
cac OK 17KB 4ms OK 18KB 9ms OK 16KB 114ms OK 19KB 119ms MATCH
defu OK 1.9KB 3ms OK 2.1KB 6ms OK 1.8KB 116ms OK 3.0KB 112ms MATCH
pathe OK 14KB 4ms OK 3.4KB 8ms OK 3.0KB 121ms OK 13KB 115ms MATCH
destr OK 2.0KB 3ms OK 2.1KB 6ms OK 1.8KB 107ms OK 3.1KB 114ms MATCH
hookable OK 5.3KB 3ms OK 5.9KB 7ms OK 5.2KB 109ms OK 9.3KB 112ms MATCH
minimatch OK 46KB 7ms OK 56KB 13ms OK 47KB 118ms OK 90KB 119ms MATCH
cheerio OK 1746KB 58ms OK 2186KB 87ms OK 1747KB 278ms OK 2387KB 218ms MATCH
is-glob OK 4.8KB 3ms OK 6.4KB 8ms OK 4.9KB 111ms OK 6.0KB 112ms MATCH
glob-parent OK 6.2KB 4ms OK 8.4KB 8ms OK 6.3KB 112ms OK 7.9KB 111ms MATCH
escape-string-regexp OK 0.3KB 3ms OK 0.4KB 7ms OK 0.4KB 108ms OK 1.5KB 111ms MATCH
fast-deep-equal OK 2.3KB 3ms OK 2.9KB 7ms OK 2.3KB 119ms OK 3.2KB 109ms MATCH
deepmerge OK 4.8KB 3ms OK 5.5KB 7ms OK 4.5KB 118ms OK 6.0KB 113ms MATCH
color-convert OK 25KB 5ms OK 30KB 10ms OK 27KB 120ms OK 27KB 116ms MATCH
picomatch OK 48KB 6ms OK 58KB 10ms OK 55KB 130ms OK 61KB 117ms MATCH
type-is OK 186KB 10ms OK 244KB 16ms OK 210KB 130ms OK 179KB 141ms MATCH
object-assign OK 3.0KB 3ms OK 3.8KB 7ms OK 2.8KB 122ms OK 4.3KB 112ms MATCH
has-flag OK 0.4KB 4ms OK 0.5KB 6ms OK 1.5KB 122ms OK 1.7KB 115ms MATCH
p-limit OK 2.6KB 3ms OK 3.0KB 7ms OK 2.7KB 116ms OK 5.2KB 116ms MATCH
strip-ansi OK 0.7KB 3ms OK 0.8KB 7ms OK 0.8KB 112ms OK 2.2KB 115ms MATCH
ansi-regex OK 0.4KB 3ms OK 0.5KB 6ms OK 0.4KB 132ms OK 1.8KB 117ms MATCH
wrap-ansi OK 32KB 5ms OK 35KB 11ms OK 34KB 112ms OK 38KB 117ms MATCH
supports-color OK 3.6KB 3ms OK 3.8KB 7ms OK 4.6KB 122ms OK 5.7KB 115ms MATCH
cross-spawn OK 15KB 5ms OK 18KB 10ms OK 15KB 115ms OK 19KB 118ms MATCH
lru-cache OK 21KB 5ms OK 23KB 10ms OK 22KB 122ms OK 18KB 116ms MATCH
signal-exit OK 5.2KB 3ms OK 6.8KB 8ms OK 6.5KB 110ms OK 12KB 113ms MATCH
which OK 7.8KB 4ms OK 9.5KB 8ms OK 7.7KB 109ms OK 8.7KB 114ms MATCH
string-width OK 23KB 4ms OK 25KB 10ms OK 25KB 125ms OK 27KB 116ms MATCH
safe-buffer OK 2.7KB 3ms OK 3.8KB 7ms OK 1.7KB 111ms OK 3.8KB 112ms MATCH
bytes OK 3.4KB 3ms OK 4.3KB 7ms OK 4.3KB 113ms OK 5.5KB 111ms MATCH
depd OK 9.6KB 3ms OK 12KB 7ms OK 11KB 110ms OK 13KB 112ms MATCH
merge-descriptors OK 1.9KB 3ms OK 2.3KB 6ms OK 1.8KB 118ms OK 2.9KB 112ms MATCH
content-type OK 4.3KB 3ms OK 5.3KB 7ms OK 4.2KB 114ms OK 6.0KB 108ms MATCH
cookie OK 8.2KB 3ms OK 9.8KB 7ms OK 5.6KB 118ms OK 13KB 110ms MATCH
on-finished OK 5.1KB 3ms OK 6.9KB 8ms OK 6.6KB 121ms OK 8.3KB 113ms MATCH
statuses OK 4.5KB 3ms OK 5.8KB 7ms OK 5.3KB 119ms OK 6.1KB 110ms MATCH
etag OK 2.8KB 3ms OK 3.7KB 7ms OK 3.3KB 113ms OK 4.6KB 111ms MATCH
vary OK 3.0KB 3ms OK 3.7KB 7ms OK 3.5KB 124ms OK 5.1KB 112ms MATCH
flat OK 1.2KB 3ms OK 1.3KB 7ms OK 1.2KB 117ms OK 4.9KB 112ms MATCH
retry OK 7.1KB 3ms OK 8.6KB 8ms OK 7.0KB 113ms OK 7.3KB 113ms MATCH
camelcase OK 3.5KB 3ms OK 3.7KB 6ms OK 3.5KB 118ms OK 4.5KB 113ms MATCH
decamelize OK 1.2KB 3ms OK 1.3KB 6ms OK 1.3KB 119ms OK 3.0KB 113ms MATCH
memoize-one OK 1.2KB 3ms OK 3.1KB 7ms OK 2.3KB 121ms OK 2.4KB 110ms MATCH
rfdc OK 6.8KB 3ms OK 8.2KB 7ms OK 6.4KB 119ms OK 7.7KB 113ms MATCH
ohash OK 3.6KB 3ms OK 4.1KB 8ms OK 3.9KB 112ms OK 4.6KB 115ms MATCH
nanoevents OK 0.5KB 3ms OK 0.5KB 7ms OK 0.5KB 112ms OK 1.6KB 109ms MATCH
typebox OK 106KB 18ms OK 116KB 29ms OK 123KB 130ms OK 182KB 154ms MATCH
ts-pattern OK 10KB 4ms OK 12KB 8ms OK 11KB 119ms OK 9.6KB 115ms MATCH
valibot OK 5.9KB 12ms OK 6.8KB 17ms OK 8.0KB 126ms OK 193KB 132ms MATCH
ts-results-es OK 19KB 4ms OK 22KB 9ms OK 26KB 121ms OK 34KB 114ms MATCH
remeda OK 2.1KB 12ms OK 2.2KB 20ms OK 2.1KB 128ms OK 3.3KB 123ms MATCH
nanostores OK 4.9KB 4ms OK 5.7KB 8ms OK 5.1KB 122ms OK 8.2KB 116ms MATCH
ky OK 26KB 5ms OK 30KB 10ms OK 30KB 122ms OK 49KB 121ms MATCH
typedi OK 13KB 4ms OK 27KB 9ms OK 28KB 121ms OK 25KB 117ms MATCH
io-ts OK 23KB 9ms OK 104KB 17ms OK 117KB 123ms OK 102KB 130ms MATCH
type-fest OK 0.1KB 2ms OK 0.1KB 5ms OK 0.1KB 107ms OK 0.9KB 106ms MATCH
arktype OK 258KB 20ms OK 297KB 31ms OK 273KB 145ms OK 382KB 162ms MATCH
kysely OK 225KB 24ms OK 371KB 42ms OK 357KB 141ms OK 471KB 174ms MATCH
lodash-es@es5 OK 13KB 22ms OK 18KB 57ms OK 28KB 148ms FAIL - 0ms MATCH
clsx@es5 OK 1.1KB 3ms OK 0.6KB 6ms OK 0.6KB 110ms FAIL - 0ms MATCH
ms@es5 OK 4.1KB 3ms OK 4.5KB 7ms OK 4.0KB 115ms FAIL - 0ms MATCH
deepmerge@es5 OK 5.4KB 3ms OK 5.7KB 8ms OK 4.5KB 117ms FAIL - 0ms MATCH
fast-deep-equal@es5 OK 2.9KB 3ms OK 3.0KB 7ms OK 2.3KB 110ms FAIL - 0ms MATCH
semver@es5 OK 60KB 7ms FAIL - 11ms OK 52KB 118ms FAIL - 0ms MATCH
lodash-es@es2015 OK 13KB 22ms OK 18KB 59ms OK 28KB 157ms FAIL - 0ms MATCH
superjson@es2015 OK 23KB 6ms OK 27KB 13ms OK 24KB 120ms FAIL - 0ms MATCH
flat@es2017 OK 1.2KB 3ms OK 1.3KB 6ms OK 1.2KB 120ms FAIL - 0ms MATCH
defu@es2017 OK 1.9KB 3ms OK 2.8KB 7ms OK 1.8KB 108ms FAIL - 0ms MATCH
picomatch@es2018 OK 48KB 6ms OK 58KB 10ms OK 55KB 120ms FAIL - 0ms MATCH
semver@es2019 OK 56KB 7ms OK 66KB 13ms OK 52KB 127ms FAIL - 0ms MATCH
clsx@es2019 OK 0.5KB 3ms OK 0.6KB 7ms OK 0.6KB 117ms FAIL - 0ms MATCH
nanoid@es2019 OK 0.8KB 3ms OK 1.0KB 6ms OK 0.9KB 110ms FAIL - 0ms MATCH
dayjs@es2020 OK 11KB 4ms OK 14KB 8ms OK 11KB 113ms FAIL - 0ms MATCH
ohash@es2020 OK 3.7KB 3ms OK 4.8KB 7ms OK 3.9KB 112ms FAIL - 0ms MATCH
lru-cache@es2021 FAIL 25KB 5ms OK 35KB 10ms OK 22KB 125ms FAIL - 0ms -
nanostores@es2021 OK 1.8KB 4ms OK 2.3KB 8ms OK 1.9KB 117ms FAIL - 0ms MATCH
lodash-es@chrome80 OK 46KB 26ms OK 64KB 59ms OK 99KB 156ms FAIL - 0ms MATCH
clsx@chrome49 OK 1.0KB 3ms OK 0.6KB 7ms OK 0.7KB 107ms FAIL - 0ms MATCH
dayjs@safari14 OK 11KB 4ms OK 14KB 8ms OK 11KB 113ms FAIL - 0ms MATCH
nanoid@node16 OK 0.8KB 3ms OK 0.9KB 7ms OK 0.9KB 116ms FAIL - 0ms DIFF

Size Comparison (ZTS vs esbuild)

Project ZTS esbuild rolldown rspack Ratio Status
svelte 71KB 4.7KB 3.5KB 197KB 15.28x
pathe 14KB 3.4KB 3.0KB 13KB 3.96x
clsx@es5 1.1KB 0.6KB 0.6KB - 1.79x
clsx@chrome49 1.0KB 0.6KB 0.7KB - 1.56x
effect 672KB 477KB 368KB 1460KB 1.41x ⚠️
toolkit 65KB 51KB 39KB 126KB 1.28x ⚠️
type-fest 0.1KB 0.1KB 0.1KB 0.9KB 1.18x ⚠️
d3 116KB 100KB 96KB 150KB 1.16x ⚠️
uuid 2.2KB 2.1KB 2.0KB 3.9KB 1.05x
remeda 2.1KB 2.2KB 2.1KB 3.3KB 0.97x
dotenv 14KB 14KB 12KB 14KB 0.96x
camelcase 3.5KB 3.7KB 3.5KB 4.5KB 0.96x
change-case 3.1KB 3.2KB 3.3KB 8.0KB 0.95x
string-width 23KB 25KB 25KB 27KB 0.94x
fast-deep-equal@es5 2.9KB 3.0KB 2.3KB - 0.94x
destr 2.0KB 2.1KB 1.8KB 3.1KB 0.94x
deepmerge@es5 5.4KB 5.7KB 4.5KB - 0.94x
supports-color 3.6KB 3.8KB 4.6KB 5.7KB 0.94x
flat@es2017 1.2KB 1.3KB 1.2KB - 0.94x
flat 1.2KB 1.3KB 1.2KB 4.9KB 0.94x
zustand 1.1KB 1.2KB 1.3KB 2.3KB 0.93x
decamelize 1.2KB 1.3KB 1.3KB 3.0KB 0.93x
tslib 0.8KB 0.8KB 0.8KB 18KB 0.93x
lru-cache 21KB 23KB 22KB 18KB 0.92x
cac 17KB 18KB 16KB 19KB 0.92x
wrap-ansi 32KB 35KB 34KB 38KB 0.92x
has-flag 0.4KB 0.5KB 1.5KB 1.7KB 0.92x
typebox 106KB 116KB 123KB 182KB 0.91x
valtio 6.8KB 7.5KB 8.3KB 24KB 0.91x
ansi-regex 0.4KB 0.5KB 0.4KB 1.8KB 0.91x
hookable 5.3KB 5.9KB 5.2KB 9.3KB 0.91x
ms@es5 4.1KB 4.5KB 4.0KB - 0.90x
yargs 167KB 185KB 167KB 227KB 0.90x
clsx 0.6KB 0.6KB 0.7KB 1.5KB 0.90x
jotai 21KB 23KB 20KB 26KB 0.90x
rxjs 329KB 367KB 308KB 325KB 0.90x
clsx@es2019 0.5KB 0.6KB 0.6KB - 0.90x
defu 1.9KB 2.1KB 1.8KB 3.0KB 0.89x
zod 106KB 119KB 98KB 147KB 0.89x
ts-pattern 10KB 12KB 11KB 9.6KB 0.89x
superjson 23KB 26KB 24KB 32KB 0.89x
ohash 3.6KB 4.1KB 3.9KB 4.6KB 0.88x
ky 26KB 30KB 30KB 49KB 0.88x
strip-ansi 0.7KB 0.8KB 0.8KB 2.2KB 0.88x
ajv 214KB 243KB 208KB 239KB 0.88x
superjson@es2015 23KB 27KB 24KB - 0.87x
zlib 97KB 112KB 102KB 222KB 0.87x
chalk 13KB 15KB 14KB 17KB 0.87x
deepmerge 4.8KB 5.5KB 4.5KB 6.0KB 0.87x
arktype 258KB 297KB 273KB 382KB 0.87x
tiny-invariant 0.5KB 0.6KB 0.6KB 1.5KB 0.87x
valibot 5.9KB 6.8KB 8.0KB 193KB 0.87x
p-limit 2.6KB 3.0KB 2.7KB 5.2KB 0.86x
preact 13KB 15KB 13KB 13KB 0.86x
ts-results-es 19KB 22KB 26KB 34KB 0.86x
nanostores 4.9KB 5.7KB 5.1KB 8.2KB 0.85x
jsonwebtoken 117KB 137KB 141KB 159KB 0.85x
mitt 0.5KB 0.6KB 0.7KB 1.5KB 0.85x
semver@es2019 56KB 66KB 52KB - 0.85x
semver 56KB 66KB 52KB 67KB 0.85x
eventemitter3 6.6KB 7.8KB 9.2KB 10KB 0.85x
nanoevents 0.5KB 0.5KB 0.5KB 1.6KB 0.85x
immer 18KB 22KB 19KB 36KB 0.84x
color-convert 25KB 30KB 27KB 27KB 0.84x
cookie 8.2KB 9.8KB 5.6KB 13KB 0.84x
rfdc 6.8KB 8.2KB 6.4KB 7.7KB 0.84x
path-to-regexp 12KB 14KB 8.0KB 15KB 0.84x
react 53KB 64KB 53KB 18KB 0.83x
three 246KB 296KB 276KB 1280KB 0.83x
retry 7.1KB 8.6KB 7.0KB 7.3KB 0.83x
fast-glob 165KB 199KB 187KB 201KB 0.83x
picomatch@es2018 48KB 58KB 55KB - 0.83x
picomatch 48KB 58KB 55KB 61KB 0.83x
qs 79KB 95KB 81KB 92KB 0.83x
tanstack-query 47KB 57KB 49KB 59KB 0.82x
micromatch 82KB 100KB 100KB 108KB 0.82x
content-type 4.3KB 5.3KB 4.2KB 6.0KB 0.82x
react-dom 1110KB 1355KB 1116KB 534KB 0.82x
depd 9.6KB 12KB 11KB 13KB 0.82x
which 7.8KB 9.5KB 7.7KB 8.7KB 0.82x
vue 1635KB 2009KB 1606KB 1216KB 0.81x
escape-string-regexp 0.3KB 0.4KB 0.4KB 1.5KB 0.81x
ms 3.5KB 4.3KB 4.0KB 5.0KB 0.81x
fast-deep-equal 2.3KB 2.9KB 2.3KB 3.2KB 0.81x
minimatch 46KB 56KB 47KB 90KB 0.81x
yaml 211KB 261KB 228KB 284KB 0.81x
bytes 3.4KB 4.3KB 4.3KB 5.5KB 0.81x
nanoid@es2019 0.8KB 1.0KB 0.9KB - 0.80x
merge-descriptors 1.9KB 2.3KB 1.8KB 2.9KB 0.80x
nanoid 0.8KB 0.9KB 0.9KB 2.6KB 0.80x
vary 3.0KB 3.7KB 3.5KB 5.1KB 0.80x
nanoid@node16 0.8KB 0.9KB 0.9KB - 0.80x
nanostores@es2021 1.8KB 2.3KB 1.9KB - 0.80x
cheerio 1746KB 2186KB 1747KB 2387KB 0.80x
cross-spawn 15KB 18KB 15KB 19KB 0.80x
dayjs@es2020 11KB 14KB 11KB - 0.79x
dayjs 11KB 14KB 11KB 8.9KB 0.79x
dayjs@safari14 11KB 14KB 11KB - 0.79x
object-assign 3.0KB 3.8KB 2.8KB 4.3KB 0.79x
date-fns 37KB 47KB 77KB 102KB 0.79x
statuses 4.5KB 5.8KB 5.3KB 6.1KB 0.78x
signal-exit 5.2KB 6.8KB 6.5KB 12KB 0.77x
ohash@es2020 3.7KB 4.8KB 3.9KB - 0.77x
type-is 186KB 244KB 210KB 179KB 0.76x
is-glob 4.8KB 6.4KB 4.9KB 6.0KB 0.76x
mime-types 178KB 235KB 198KB 164KB 0.76x
on-finished 5.1KB 6.9KB 6.6KB 8.3KB 0.75x
etag 2.8KB 3.7KB 3.3KB 4.6KB 0.75x
hono 43KB 59KB 52KB 68KB 0.73x
glob-parent 6.2KB 8.4KB 6.3KB 7.9KB 0.73x
lodash-es@chrome80 46KB 64KB 99KB - 0.72x
lodash-es 46KB 64KB 99KB 122KB 0.72x
safe-buffer 2.7KB 3.8KB 1.7KB 3.8KB 0.72x
lodash-es@es5 13KB 18KB 28KB - 0.71x
bcryptjs 32KB 46KB 47KB 60KB 0.70x
lodash-es@es2015 13KB 18KB 28KB - 0.70x
express 787KB 1138KB 908KB 917KB 0.69x
defu@es2017 1.9KB 2.8KB 1.8KB - 0.68x
drizzle-orm 20KB 30KB 14KB 35KB 0.67x
neverthrow 11KB 18KB 13KB 19KB 0.62x
kysely 225KB 371KB 357KB 471KB 0.61x
commander 68KB 119KB 100KB 121KB 0.57x
iconv-lite 303KB 543KB 319KB 325KB 0.56x
mobx 135KB 271KB 234KB 190KB 0.50x
typedi 13KB 27KB 28KB 25KB 0.49x
supabase 312KB 759KB 706KB 779KB 0.41x
memoize-one 1.2KB 3.1KB 2.3KB 2.4KB 0.39x
io-ts 23KB 104KB 117KB 102KB 0.22x
solid-js 0.3KB 2.4KB 2.2KB 23KB 0.14x
fp-ts 8.8KB 70KB 100KB 50KB 0.13x
graphql 55KB 604KB 547KB 100KB 0.09x

Average ratio: 0.96x | Smaller: 122 | Similar(±10%): 1 | Larger: 8

Auto-generated by CI on 2026-04-07 06:14 UTC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant