• This repository has been archived on 29/Aug/2021
  • Stars
    star
    177
  • Rank 215,985 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Find out minified and gzipped npm package size

Find out minified and gzipped npm package size.

npm install -g jsize

Features

  • Scoped packages
  • Individual files within packages
  • Multiple packages at once
  • Easy CLI and programmatic usage

CLI Usage

$ jsize react + react-dom angular vue

   react + react-dom  =  44.2 kB (gzipped)
   angular            =  61.5 kB (gzipped)
   vue                =  20.9 kB (gzipped)
   
$ jsize @cycle/dom + @cycle/run

   @cycle/dom + @cycle/run  =  16.7 kB (gzipped)

$ jsize lodash/map + lodash/filter redux

   lodash/map + lodash/filter  =  5.88 kB (gzipped)
   redux                       =  2.77 kB (gzipped)
   
$ jsize --verbose jquery

   Package     Initial  Minified  Gzipped
  
   jquery   =  271 kB   88.6 kB   30.8 kB

Options

  • -v, --verbose

    Display initial size, minified size and gzip size.

    $ jsize jquery -v
    
       Package     Initial  Minified  Gzipped
    
       jquery   =  271 kB   87.3 kB   30.6 kB
    
    

Programmatic Usage

import jsize from 'jsize'

jsize('lodash').then(({ initial, minified, gzipped }) => {
  // Work with values (all in bytes).
})

// Also supports multiple entries.
jsize(['lodash/map', 'lodash/filter'])

Total size of multiple entries

You can add up multiple entries by using + between entry names. This is useful because in some cases like in lodash there is a runtime which is a one time cost.

$ jsize lodash/map + lodash/assign + lodash/filter

   lodash/map + lodash/assign + lodash/filter  =  6.63 kB (gzipped)

Sizes look much larger when comparing individually because it doesn't account for the shared runtime.

$ jsize lodash/map lodash/assign lodash/filter

   lodash/map     =  5.89 kB (gzipped)
   lodash/assign  =  2.78 kB (gzipped)
   lodash/filter  =  5.85 kB (gzipped)

Peer Dependencies

When a package has peerDependencies they are automatically excluded from the bundle size. To have a better idea of the total size of all dependencies you must add up all peers as well.

$ jsize react

   react  =  7.23 kB (gzipped)

$ jsize react+react-dom

   react + react-dom  =  43.6 kB (gzipped)

License

Licensed under the MIT license.

More Repositories

1

fx

Terminal JSON viewer
Go
16,770
star
2

expr

Expression language and expression evaluation for Go
Go
3,910
star
3

monkberry

Monkberry is a JavaScript library for building web user interfaces
JavaScript
1,496
star
4

codejar

An embeddable code editor for the browser 🍯
TypeScript
1,489
star
5

red

Terminal log analysis tools
Go
1,436
star
6

llama

Terminal file manager
Go
1,421
star
7

finder

CSS Selector Generator πŸ—Ί
HTML
1,014
star
8

countdown

Terminal countdown timer
Go
948
star
9

numbr

Notepad + calculator
TypeScript
319
star
10

eat

Eats anything, spits out JSON πŸ§€
JavaScript
287
star
11

console

Web PHP Console
PHP
268
star
12

gofx

🐾 fx-like command-line JSON processing tool
Go
233
star
13

ultra-tiny-compiler

Ultra Tiny Compiler
CoffeeScript
180
star
14

fx-completion

Bash completion for fx
JavaScript
168
star
15

watch

watch tool rewritten in go
Go
153
star
16

spark

GitHub Stars Sparklines ⚑️
JavaScript
129
star
17

cherimola

A very useful things.
PHP
108
star
18

silicone-skeleton

Silicone Skeleton is Silex Framework Edition Skeleton.
PHP
106
star
19

purephp

PurePHP Key-Value Storage
PHP
88
star
20

tinysh

A tiny spawn wrapper for Node.js
JavaScript
57
star
21

chat

PHP Chat Example
JavaScript
54
star
22

fast-json

Fast extraction of part of JSON
JavaScript
52
star
23

ll

Opinionated ls rewrite in Go 🧦
Go
41
star
24

golang-expression-evaluation-comparison

Go expression evaluation comparison
Go
39
star
25

asciitree

Draw vertical ASCII tree
JavaScript
34
star
26

homer

Internet search engine on React PHP
JavaScript
28
star
27

damka

Russian checkers game
Go
17
star
28

svg-embed

Embed SVG code into DOM. 600 Bytes (gzip)
HTML
16
star
29

year

All unix epoch dates
JavaScript
13
star
30

silicone

Silicone - Organic Silex Framework Edition
PHP
10
star
31

gatsby-source-google-analytics-reporting-api

Gatsby source for Google Anatytics Reporting API
JavaScript
10
star
32

list

Immutable lists in JavaScript without [] and {}
JavaScript
8
star
33

is-it-cloudy

Command line tool to printing weather info 🌦
JavaScript
8
star
34

prettyjson

🧒 Pretty print JSON
JavaScript
8
star
35

fx-theme-monokai

Monokai theme for fx
JavaScript
8
star
36

granula

Granula ORM
PHP
7
star
37

kot

🐱It's a kot!
JavaScript
7
star
38

fx-theme-night

Night theme for fx
JavaScript
6
star
39

mustcheck

Must & Check
Go
5
star
40

find-npm-name

Find available npm name
JavaScript
5
star
41

lazy-chain

lazy-chain is a JavaScript utility library for ES6
JavaScript
5
star
42

morrow

A text-based role-paying game
TypeScript
3
star
43

sshlogger

SSH Logger
Go
3
star
44

numbr.dev

Numbr Private Code
1
star
45

tto

Tic-Tac-Toe game buid with @medv/list
JavaScript
1
star