Skip to content

CLI tool that fast checks if your bundle contains multiple versions of the same package, only by looking in package.json.

Notifications You must be signed in to change notification settings

itwillwork/ostap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ostap

CLI tool that fast checks if your bundle contains multiple versions of the same package, only by looking in package.json.

Advantages:

  • faster than alternatives, since it doesn't require rebuilding the bundle (example, duplicate-package-checker-webpack-plugin);

  • uses only package.json;

  • suggests optimal package versions; see how

  • you can quickly see all the current versions of the same package that are used in the current bundle. see how

Quick start

# create package.json if not exists
echo "{\"name\":\"demo-project\",\"version\":\"1.0.0\",\"dependencies\":{\"@nivo/bar\":\"0.54.0\",\"@nivo/core\":\"0.53.0\",\"@nivo/pie\":\"0.54.0\",\"@nivo/stream\":\"0.54.0\"}}" > ./package.json

npx ostap ./package.json -s

How to use

For example, you have package.json:

{
  "name": "demo-project",
  "version": "1.0.0",
  "dependencies": {
    "@nivo/bar": "0.54.0",
    "@nivo/core": "0.53.0",
    "@nivo/pie": "0.54.0",
    "@nivo/stream": "0.54.0"
  }
}

For suggests optimal package versions

ostap ./package.json

For see all the current versions of the same package that are used in the current bundle

ostap ./package.json -s

Installation

npm i -g ostap

Options

Options:
  -c, --use-cache                Use cache 
  -d, --duplicates               Show duplicates in source and optimal tree 
  -s, --source-tree-duplicates   Show duplicates in source tree 
  -o, --optimal-tree-duplicates  Show duplicates in optimal tree 
  -v, --version                  Display version number 
  -h, --help                     Display help 

Contributing

Got ideas on how to make this better? Open an issue!

License

MIT

Who is Ostap?

Ostap Bender is a fictional man who appeared in the novels The Twelve Chairs and The Little Golden Calf written by Soviet authors Ilya Ilf and Yevgeni Petrov. His description as "The Great Combinator" became a catch phrase in the Russian language.

About

CLI tool that fast checks if your bundle contains multiple versions of the same package, only by looking in package.json.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published