0.2.3 • Published 9 years ago

yah v0.2.3

Weekly downloads
-
License
MIT
Repository
-
Last release
9 years ago

yah

###"You Already Have" package manager for node.js

Installation

$ npm install -g yah

What it does

Searches for packages installed throughout the system so you don't have to download them again. It's developed to solve the "I have no internet connection so I can't download my packages" problem.

On the first run

(or "building the package list")

Run yah:

$ yah

You'll be asked for a workspace directory, like dev or workspace (the directory where you put your node projects). If you leave it blank, only the default directory where npm put the globally installed modules will be searched. Then, the program will start searching for node_modules directories and package.json files to build up a list with the found modules.

Once the search is finished, the list will be stored in a file called yah_installed_packages.json in your home directory.

Searching for installed packages

Once you have the package list, run yah search <package> and a list with the details of each copy of the package will be displayed.

Example:

$ yah search express
YAH results for express (3 found)
express@4.13.0 | /home/user/dev/meanjs
express@4.13.0 | /home/user/dev/newproject
express@3.1.666 | /home/user/dev/oldproject

You can search for various packages in the same query.

Example:

$ yah search express mongoose
YAH results for express (3 found)
express@4.13.0 | /home/user/dev/meanjs
express@4.13.0 | /home/user/dev/newproject
express@3.1.666 | /home/user/dev/oldproject

YAH results for mongoose (5 found)
mongoose@0.2.0 | /home/user/dev/mongusto
mongoose@1.0.1 | /home/user/dev/hahahaohrly
mongoose@4.0.0 | /home/user/dev/realproject

Adding packages to your project not working yet

(or "installing installed modules")

Since the important part of the listing is the package's version, you can run yah install <package>@<version> and the package with the targeted version will be copyed from the first project listed in the yah_installed_packages.json file.

Example:

$ yah install express@4.13.0
Copying express@4.13.0 from mean.js project
Saving to your package.json
Done!

Listing all installed packages

(or "get my gigantic list of installed packages, please")

You can list all the packages by typing yah list. Probably a GIANT OUTPUT will be shown. You can (and I recommend) write it to a file, if you want.

Example:

$ yah list
express@4.13.0 | /home/user/dev/meanjs
express@4.13.0 | /home/user/dev/newproject
express@3.1.6 | /home/user/dev/oldproject
grunt@0.4.5 | /home/user/dev/iamgrunt
mocha@2.2.5 | /home/user/dev/stabledoge
q@1.4.1 | /home/user/dev/mypromise
shelljs@0.5.1 | /home/user/dev/newproject
should@7.0.1 | /home/user/dev/shouldigo
[and the list goes on]

Writing output to file (or "don't mess with my terminal")

$ yah list >> ~/organized_npd_list_all.txt

Important: don't concat it to yah_installed_packages.json or else your list probably will be doomed and you'll end up having to make another one.

License

MIT

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.0

13 years ago