antfu / export-size

Analysis bundle cost for each export of a package

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

export-size

Analysis bundle cost for each export of an ESM package

Install

npx export-size [package-name]

Usage

Calculate local package

npx export-size .

Calculate npm package

npx export-size @vueuse/core

More options

npx export-size --help

Example output

@vueuse/core v4.0.0-beta.20
sha 8ef798bf7d22f9cca7681c3bb717af59e6b1685d

┌───────────────────────────┬──────────┐
│ export                    │ min+gzip │
│                           │          │
│ useWebWorkerFn            │   1.1 KB │
│ useTransition             │   1007 B │
│ useParallax               │    987 B │
│ asyncComputed             │    924 B │
│ useShare                  │    817 B │
│ useIdle                   │    651 B │
│ useSessionStorage         │    604 B │
│ useLocalStorage           │    600 B │
│ useStoragePlain           │    597 B │
│ useStorage                │    586 B │
│ useDeviceMotion           │    559 B │
│ useMouseInElement         │    542 B │
│ useElementVisibility      │    503 B │
│ useDevicePixelRatio       │    489 B │
│ onStartTyping             │    471 B │
│ useEventSource            │    471 B │
│ useOnline                 │    467 B │
│ useNetwork                │    455 B │
│ useRefHistory             │    451 B │
│ useGeolocation            │    408 B │
│ useBrowserLocation        │    405 B │
│ useMouse                  │    403 B │
│ useBattery                │    395 B │
│ useAsyncState             │    367 B │
│ usePermission             │    365 B │
│ useWindowSize             │    347 B │
│ useWindowScroll           │    344 B │
│ useClipboard              │    337 B │
│ usePreferredColorScheme   │    333 B │
│ useWebSocket              │    329 B │
│ useDeviceOrientation      │    324 B │
│ useThrottle               │    318 B │
│ usePageLeave              │    300 B │
│ useDocumentVisibility     │    291 B │
│ usePreferredDark          │    285 B │
│ useCssVar                 │    284 B │
│ usePreferredLanguages     │    282 B │
│ useTimeoutFn              │    282 B │
│ useWebWorker              │    277 B │
│ useDeviceLight            │    273 B │
│ useInterval               │    273 B │
│ useDebounce               │    262 B │
│ useThrottleFn             │    258 B │
│ useMediaQuery             │    247 B │
│ useRaf                    │    244 B │
│ useTitle                  │    243 B │
│ useIntersectionObserver   │    239 B │
│ useTimeout                │    227 B │
│ useRafFn                  │    224 B │
│ useEventListener          │    222 B │
│ useNow                    │    207 B │
│ useDebounceFn             │    204 B │
│ useFullscreen             │    201 B │
│ useIntervalFn             │    199 B │
│ createGlobalState         │    197 B │
│ useResizeObserver         │    195 B │
│ useMutationObserver       │    190 B │
│ useCounter                │    183 B │
│ explicitComputed          │    146 B │
│ isWindow                  │    144 B │
│ tryOnMounted              │    143 B │
│ assert                    │    137 B │
│ isObject                  │    122 B │
│ DEVICE_PIXEL_RATIO_SCALES │    109 B │
│ tryOnUnmounted            │    107 B │
│ clamp                     │     98 B │
│ isBoolean                 │     92 B │
│ isNumber                  │     91 B │
│ isString                  │     91 B │
│ timestamp                 │     87 B │
│ isFunction                │     86 B │
│ isDef                     │     84 B │
│ isClient                  │     83 B │
│ now                       │     79 B │
│ noop                      │     65 B │
└───────────────────────────┴──────────┘

TODO

  • Support JSON output
  • Support custom output path

Sponsors

This project is part of my Sponsor Program

License

MIT

About

Analysis bundle cost for each export of a package

License:MIT License


Languages

Language:TypeScript 99.2%Language:JavaScript 0.8%