Weight, per subpath
What every published entry point costs a consumer's bundle, at both ends of the tree-shaking range.
Generated 2026-11-07 at commit 3317948213.
Every entry point this repository publishes, and what it costs a consumer's bundle. 117 subpaths across 11 packages, every export of every one of them bundled on its own.
Three numbers, because tree shaking makes this a range rather than a figure:
- Cheapest — the export that costs least to import, and its name.
- Dearest — the export that costs most. The one worth knowing about before you reach for it.
- Everything — the whole namespace re-exported, so nothing can be shaken away.
A wide spread means the subpath shakes well and most consumers pay near the left-hand number. A narrow one means it arrives as a unit, which is worth knowing before importing it rather than after.
All three are the initial load: the entry chunk plus the transitive closure of its import
statements, bundled with esbuild --bundle --minify --format=esm --platform=node --splitting.
A chunk reached only through await import() costs nothing until that branch runs, which is
what a real bundler does and what the figures on /docs/benchmarks mean too — the
same function produces both.
bellpull
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
bellpull/node-which | 1 | default 1,977 | default 1,977 | 1,990 |
bellpull/which | 11 | sep 87 | whichOrThrowSync 2,043 | 2,534 |
bellpull/plugin | 9 | CONTRACT 31 | register 3,087 | 4,253 |
bellpull/cross-spawn | 6 | sync 4,948 | default 4,972 | 5,048 |
bellpull | 26 | name 36 | run 5,883 | 8,251 |
burgee
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
burgee/contrast | 9 | AA 44 | auditBurgee 1,478 | 1,776 |
burgee/config | 5 | ConfigError 207 | resolve 2,149 | 3,202 |
burgee/plugin | 4 | CONTRACT 31 | definePlugin 4,464 | 4,509 |
burgee/brand | 14 | BURGEE_FLAG 314 | defineBurgee 6,291 | 6,640 |
burgee/mcp | 4 | MCP_PROTOCOL_VERSION 185 | serveMcp 7,986 | 8,044 |
burgee/schema | 5 | summaryOf 747 | Manifest 5,746 | 8,713 |
burgee/completions | 4 | SHELLS 56 | renderCompletion 11,597 | 12,480 |
burgee/yargs/parser | 7 | Parser 15,812 | default 15,833 | 15,951 |
burgee/help | 1 | renderHelp 17,024 | renderHelp 17,024 | 17,024 |
burgee/yargs/helpers | 3 | hideBin 982 | Parser 15,812 | 17,127 |
burgee/testing | 12 | ExitCode 1,057 | runBurgee 20,114 | 21,281 |
burgee/meow | 1 | default 26,781 | default 26,781 | 26,771 |
burgee | 18 | camel 3,098 | run 24,528 | 26,983 |
burgee/cli | 7 | program 40,633 | pluginCheckCommand 40,644 | 40,752 |
burgee/commander | 14 | Help 55,390 | createArgument 55,426 | 55,695 |
burgee/commander/extra-typings | 14 | Help 55,390 | createArgument 55,426 | 55,695 |
burgee/commander/v14 | 14 | Help 55,390 | createCommand 55,747 | 56,044 |
burgee/yargs | 15 | YError 110,086 | isYargsInstance 110,162 | 110,461 |
burgee/yargs/v17/yargs | 1 | default 111,416 | default 111,416 | 111,428 |
burgee/yargs/v17 | 15 | YError 111,272 | isYargsInstance 111,348 | 111,621 |
caique
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
caique/spec | 3 | flagOf 50 | problemWith 413 | 549 |
caique/terminal | 2 | streamsOf 67 | createIo 886 | 901 |
caique/decide | 1 | decide 1,016 | decide 1,016 | 1,016 |
caique/ask | 2 | projection 1,778 | ask 2,098 | 2,178 |
caique/locale | 3 | render 1,604 | sayFor 3,903 | 3,933 |
caique/keys | 8 | canReadKeys 283 | readKeys 3,108 | 4,678 |
caique/binding | 2 | localise 125 | resolvePrompts 4,715 | 4,729 |
caique/plugin | 10 | CONTRACT 31 | projectionOf 2,711 | 4,955 |
caique/prompt-for | 2 | PromptRefusal 183 | promptFor 7,947 | 7,966 |
caique/editor | 3 | submissions 148 | editor 10,864 | 11,025 |
caique/raw | 4 | canRender 307 | askList 12,791 | 12,932 |
caique | 23 | flagOf 50 | askList 12,789 | 19,361 |
caique/inquirer | 25 | isShiftKey 105 | createPrompt 18,945 | 22,874 |
caique/clack | 60 | S_BAR 1,188 | path 27,852 | 44,392 |
caique/inquirer/prompts | 11 | Separator 1,351 | editor 28,419 | 44,668 |
closeout
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
closeout/once | 1 | once 238 | once 238 | 238 |
closeout/onetime | 1 | default 724 | default 724 | 716 |
closeout/cursor | 11 | HIDE_CURSOR 44 | rawMode 329 | 943 |
closeout/signal-exit/signals | 2 | default 1,199 | signals 1,229 | 1,327 |
closeout/exit-hook | 3 | gracefulExit 1,260 | asyncExitHook 1,688 | 1,848 |
closeout/plugin | 9 | CONTRACT 31 | register 1,818 | 2,340 |
closeout/signal-exit | 4 | load 2,655 | signals 2,658 | 2,692 |
closeout/restore-cursor | 1 | default 4,408 | default 4,408 | 4,398 |
closeout/cli-cursor | 1 | default 4,648 | default 4,648 | 4,638 |
closeout | 23 | DEFAULT_DEADLINE 41 | rawMode 4,936 | 6,353 |
controlroom
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
controlroom/plugin | 6 | CONTRACT 31 | registered 3,720 | 3,828 |
controlroom | 14 | status 38 | open 41,830 | 42,750 |
controlroom/ink | 24 | measureElement 568 | render 114,522 | 120,946 |
flagstaff
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
flagstaff/import | 2 | fromCliBoxes 189 | fromCliSpinners 319 | 499 |
flagstaff/diff | 1 | diff 1,127 | diff 1,127 | 1,127 |
flagstaff/progress | 1 | progress 1,179 | progress 1,179 | 1,179 |
flagstaff/markdown | 2 | markdownBlocks 1,038 | markdown 2,340 | 2,360 |
flagstaff/plugin | 8 | CONTRACT 6,204 | lookupSpinner 6,465 | 6,857 |
flagstaff/tab-bar | 1 | tabBar 7,003 | tabBar 7,003 | 7,003 |
flagstaff/spinner | 1 | spinner 7,270 | spinner 7,270 | 7,272 |
flagstaff/tasks | 1 | tasks 7,461 | tasks 7,461 | 7,463 |
flagstaff/log-tail | 1 | logTail 7,542 | logTail 7,542 | 7,542 |
flagstaff/loop | 3 | manualClock 483 | hoist 12,918 | 13,418 |
flagstaff/log-update | 3 | createLogUpdate 18,670 | default 18,680 | 18,714 |
flagstaff/table | 2 | table 18,802 | tableComponent 19,101 | 19,113 |
flagstaff/box | 2 | box 20,546 | boxComponent 21,231 | 21,241 |
flagstaff/cli-table3 | 14 | Cell 24,377 | default 24,400 | 24,615 |
flagstaff/boxen | 2 | _borderStyles 1,199 | default 28,396 | 28,406 |
flagstaff | 20 | fromCliBoxes 189 | boxComponent 21,231 | 36,696 |
flagstaff/ora | 4 | spinners 37,469 | oraPromise 57,575 | 57,614 |
linegauge
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
linegauge/strip | 2 | strip 311 | default 321 | 324 |
linegauge/plugin | 7 | CONTRACT 31 | register 2,998 | 3,112 |
linegauge/widest | 1 | widest 5,732 | widest 5,732 | 5,734 |
linegauge/widest-line | 1 | default 5,780 | default 5,780 | 5,770 |
linegauge/slice | 2 | slice 11,198 | default 11,210 | 11,212 |
linegauge/wrap | 3 | visibleWidth 6,131 | default 11,290 | 11,309 |
linegauge/truncate | 1 | truncate 12,225 | truncate 12,225 | 12,225 |
linegauge/cli-truncate | 1 | default 14,119 | default 14,119 | 14,108 |
linegauge | 9 | strip 311 | truncate 12,225 | 15,792 |
oxmutate
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
oxmutate/vite | 1 | defineMutate 38 | defineMutate 38 | 38 |
oxmutate/spec | 4 | SPEC_TRACES_ENV 59 | loadTraces 1,143 | 1,228 |
oxmutate/runner | 2 | PeerMissingError 5,070 | default 16,574 | 16,587 |
oxmutate | 11 | InstrumentFault 58 | run 45,174 | 56,480 |
paratext
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
paratext/link | 4 | LINK 248 | link 1,263 | 1,316 |
paratext/csi | 34 | kittyKeyboardPop 71 | cursorMove 702 | 1,832 |
paratext/term-img | 4 | terminalImageFor 2,209 | UnsupportedTerminalError 2,217 | 2,281 |
paratext/terminal-link | 2 | terminalLinkFor 3,385 | default 3,395 | 3,406 |
paratext/plugin | 8 | CONTRACT 31 | register 4,845 | 5,483 |
paratext | 60 | cwd 7,023 | check 7,791 | 8,935 |
roundel
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
roundel/terminal | 3 | AGENTS 99 | unicode 381 | 563 |
roundel/tokens | 13 | ok 380 | sgr 745 | 883 |
roundel/kleur/colors | 27 | $ 619 | strikethrough 631 | 930 |
roundel/kleur | 1 | default 1,036 | default 1,036 | 1,049 |
roundel/contrast | 8 | AA 44 | contrast 514 | 1,092 |
roundel/policy | 3 | flown 45 | colorLevel 1,033 | 1,198 |
roundel/picocolors | 3 | createColors 1,534 | isColorSupported 1,538 | 1,590 |
roundel/supports-color | 2 | createSupportsColor 1,764 | default 1,764 | 1,781 |
roundel/plugin | 8 | CONTRACT 31 | register 1,374 | 1,871 |
roundel/colorette | 43 | dim 1,794 | isColorSupported 1,807 | 2,425 |
roundel/yoctocolors | 62 | dim 1,013 | default 2,247 | 3,275 |
roundel/theme | 4 | rgb256 1,094 | fly 4,465 | 4,502 |
roundel/chalk | 10 | colorNames 4,773 | Chalk 4,806 | 5,005 |
roundel/import | 5 | BASE16_SLOTS 142 | fromBase16 4,950 | 6,611 |
roundel | 36 | CONTRACT 31 | fly 4,465 | 7,937 |
seniority
| Subpath | Exports | Cheapest | Dearest | Everything |
|---|---|---|---|---|
seniority/explain | 3 | explanation 356 | explain 1,017 | 1,057 |
seniority/precedence | 7 | RANK 133 | resolve 2,149 | 2,231 |
seniority/plugin | 7 | CONTRACT 31 | register 2,300 | 2,710 |
seniority/rc | 3 | parse 1,307 | default 2,946 | 2,976 |
seniority/find-up | 7 | findUpStop 52 | findDown 1,410 | 3,144 |
seniority/lilconfig | 4 | defaultLoaders 555 | lilconfig 3,192 | 4,523 |
seniority/config | 6 | deepMerge 237 | discover 5,061 | 5,407 |
seniority/dotenv/config | 0 | import 5,629 | import 5,629 | 5,629 |
seniority/dotenv | 5 | populate 634 | default 5,582 | 5,652 |
seniority/yaml | 2 | YAMLException 470 | parse 9,989 | 10,008 |
seniority/dotenv/cli | 3 | HELP 770 | run 11,389 | 11,418 |
seniority/cosmiconfig | 4 | ExplorerSync 6,716 | cosmiconfig 11,630 | 11,740 |
seniority | 43 | WALK_LIMIT 34 | cosmiconfig 11,630 | 22,856 |
Benchmarks
Every number this project claims in public, measured — and the ones that are not measured, saying so.
Supply chain and continuity
What installing each burgee package puts on disk, how releases are published and signed, the licence, and what a fork inherits. Every statement links the check that holds it.