{"_id":"yah","_rev":"12-b626b3234413f0c2e82bfc417cc4184a","name":"yah","time":{"modified":"2022-06-29T06:37:57.715Z","created":"2011-09-05T06:36:50.218Z","0.0.0":"2011-09-05T06:36:51.047Z","0.1.0":"2015-07-06T21:43:00.576Z","0.2.0":"2015-07-08T01:02:01.144Z","0.2.1":"2015-07-08T01:16:22.783Z","0.2.2":"2015-07-08T01:26:24.725Z","0.2.3":"2015-07-08T01:41:59.196Z"},"maintainers":[{"name":"thassiov","email":"tvmcarvalho@gmail.com"}],"dist-tags":{"latest":"0.2.3"},"description":"'You Already Have' package manager for node.js","readme":"# yah\n###\"You Already Have\" package manager for node.js\n\n## Installation\n```bash\n$ npm install -g yah\n```\n\n## What it does\nSearches 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. \n\n## On the first run\n#### (or \"building the package list\")\n__Run ```yah```__:\n\n```bash\n$ yah\n```\n\nYou'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. \n\nOnce the search is finished, the list will be stored in a file called \n```yah_installed_packages.json``` in your home directory.\n\n## Searching for installed packages\nOnce you have the package list, run ```yah search <package>``` and a list with the details of each copy of the package will be displayed.\n\nExample:\n```bash\n$ yah search express\nYAH results for express (3 found)\nexpress@4.13.0 | /home/user/dev/meanjs\nexpress@4.13.0 | /home/user/dev/newproject\nexpress@3.1.666 | /home/user/dev/oldproject\n```\n\nYou can search for various packages in the same query.\n\nExample:\n```bash\n$ yah search express mongoose\nYAH results for express (3 found)\nexpress@4.13.0 | /home/user/dev/meanjs\nexpress@4.13.0 | /home/user/dev/newproject\nexpress@3.1.666 | /home/user/dev/oldproject\n\nYAH results for mongoose (5 found)\nmongoose@0.2.0 | /home/user/dev/mongusto\nmongoose@1.0.1 | /home/user/dev/hahahaohrly\nmongoose@4.0.0 | /home/user/dev/realproject\n```\n\n## Adding packages to your project [not working yet]\n#### (or \"installing installed modules\")\nSince 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 \n```yah_installed_packages.json``` file.\n\nExample:\n```bash\n$ yah install express@4.13.0\nCopying express@4.13.0 from mean.js project\nSaving to your package.json\nDone!\n```\n\n## Listing all installed packages \n#### (or \"get my gigantic list of installed packages, please\")\nYou 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.\n\nExample:\n```bash\n$ yah list\nexpress@4.13.0 | /home/user/dev/meanjs\nexpress@4.13.0 | /home/user/dev/newproject\nexpress@3.1.6 | /home/user/dev/oldproject\ngrunt@0.4.5 | /home/user/dev/iamgrunt\nmocha@2.2.5 | /home/user/dev/stabledoge\nq@1.4.1 | /home/user/dev/mypromise\nshelljs@0.5.1 | /home/user/dev/newproject\nshould@7.0.1 | /home/user/dev/shouldigo\n[and the list goes on]\n```\n\nWriting output to file (or \"don't mess with my terminal\")\n\n```bash\n$ yah list >> ~/organized_npd_list_all.txt\n```\n\n__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](#on-the-first-run).\n\n## License\n[MIT](LICENSE.md)\n","versions":{"0.1.0":{"name":"yah","version":"0.1.0","description":"'You Already Have' package manager for node.js","main":"yah.js","scripts":{"start":"node yah.js","test":"grunt"},"keywords":["local","npm","package"],"author":{"name":"Thassio Victor","email":"tvmcarvalho@gmail.com"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.7","mocha":"^2.2.5","should":"^7.0.1"},"dependencies":{"express":"^4.13.0","jsonfile":"^2.2.1","q":"^1.4.1","readdirp":"^1.3.0","shelljs":"^0.5.1"},"gitHead":"a8129e638c91618e42444d22d16cc9c9f27bd8cf","_id":"yah@0.1.0","_shasum":"b2306382c18fadb8b89dd8de431f4f125618c536","_from":".","_npmVersion":"3.0.0","_nodeVersion":"0.12.4","_npmUser":{"name":"thassiov","email":"tvmcarvalho@gmail.com"},"dist":{"shasum":"b2306382c18fadb8b89dd8de431f4f125618c536","tarball":"https://registry.npmjs.org/yah/-/yah-0.1.0.tgz","integrity":"sha512-6AGXjJwsr/HdNWEm4KBqeYVK5hjN6fMXd7X1jBKOYRcx/OZ4XRNDPr6mctZxd+PKU2ROqiQvV/6TrpoY+GTlgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyZaNY92pfpYov2mST53xPGw3PCDspPw00Jvw3P8tQQwIgZN23XRol2fWaNw4PIG3v86AoCwQN9Fco5S+Wg6zMhsQ="}]},"maintainers":[{"name":"thassiov","email":"tvmcarvalho@gmail.com"}]},"0.2.0":{"name":"yah","version":"0.2.0","description":"'You Already Have' package manager for node.js","main":"yah.js","scripts":{"start":"node yah.js","test":"grunt"},"preferGlobal":true,"keywords":["local","npm","package"],"author":{"name":"Thassio Victor","email":"tvmcarvalho@gmail.com"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.7","mocha":"^2.2.5","should":"^7.0.1"},"dependencies":{"inquirer":"^0.8.5","jsonfile":"^2.2.1","readdirp":"^1.3.0"},"gitHead":"095f055dd8df6e49eed701841efd750e369ea697","_id":"yah@0.2.0","_shasum":"8f84615c036c25d0f37c19da1098a8ebe575c285","_from":".","_npmVersion":"3.0.0","_nodeVersion":"0.12.4","_npmUser":{"name":"thassiov","email":"tvmcarvalho@gmail.com"},"dist":{"shasum":"8f84615c036c25d0f37c19da1098a8ebe575c285","tarball":"https://registry.npmjs.org/yah/-/yah-0.2.0.tgz","integrity":"sha512-A96AxPVoGxRhSQP9oDTJstU0jZuc/o/Q7RQ+nqsUji/A+YqznSDltiPHPbkZiLFXBB+Y2Y+etvdOnoEM1Evzuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUp6wPy+SWgJgscUqoRuez8Tjl8XFOthCn8wTdCFEgFAiBnJvA+U1M+QVFMMkqq3qjsPo2Xm1XhiuPnM65vvGPOVA=="}]},"maintainers":[{"name":"thassiov","email":"tvmcarvalho@gmail.com"}]},"0.2.1":{"name":"yah","version":"0.2.1","description":"'You Already Have' package manager for node.js","main":"bin/yah.js","scripts":{"start":"node bin/yah.js","test":"grunt"},"preferGlobal":true,"keywords":["local","npm","package"],"author":{"name":"Thassio Victor","email":"tvmcarvalho@gmail.com"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.7","mocha":"^2.2.5","should":"^7.0.1"},"dependencies":{"inquirer":"^0.8.5","jsonfile":"^2.2.1","readdirp":"^1.3.0"},"gitHead":"687addfc034b2e3181e81ae3fe8b436d7345966b","_id":"yah@0.2.1","_shasum":"b8eabe66161c58c08db3edb66455159e6b921615","_from":".","_npmVersion":"3.0.0","_nodeVersion":"0.12.4","_npmUser":{"name":"thassiov","email":"tvmcarvalho@gmail.com"},"dist":{"shasum":"b8eabe66161c58c08db3edb66455159e6b921615","tarball":"https://registry.npmjs.org/yah/-/yah-0.2.1.tgz","integrity":"sha512-H4By/wNy4kZdRSxzHMdgD/crEtfVdji35MK10lfUcKYxR1o7m3Sv1MJ1jfO8J8CW3vfH/fid0W02VrfW3j6UDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIF9At5HoGfb4gB85/tWNnXqhmteefu0MibCSJlAFNlwIgIxtKmbCiroHTrTtAZMvkpiigA7YFmpJxnllULbH9sTo="}]},"maintainers":[{"name":"thassiov","email":"tvmcarvalho@gmail.com"}]},"0.2.2":{"name":"yah","version":"0.2.2","description":"'You Already Have' package manager for node.js","main":"bin/yah.js","bin":{"yah":"bin/yah"},"scripts":{"start":"node bin/yah.js","test":"grunt"},"preferGlobal":true,"keywords":["local","npm","package"],"author":{"name":"Thassio Victor","email":"tvmcarvalho@gmail.com"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.7","mocha":"^2.2.5","should":"^7.0.1"},"dependencies":{"inquirer":"^0.8.5","jsonfile":"^2.2.1","readdirp":"^1.3.0"},"gitHead":"339dae721e3d68db19b393ea8e7fd987005895f4","_id":"yah@0.2.2","_shasum":"ea4410b1afb3c311c16a302287d8bd118046f956","_from":".","_npmVersion":"3.0.0","_nodeVersion":"0.12.4","_npmUser":{"name":"thassiov","email":"tvmcarvalho@gmail.com"},"dist":{"shasum":"ea4410b1afb3c311c16a302287d8bd118046f956","tarball":"https://registry.npmjs.org/yah/-/yah-0.2.2.tgz","integrity":"sha512-XA0oMGX/vm7Zu92Bc4jaU8pavnNDcBYZ/v9umyHG4bavbs2QdloQUvS3S1RGD5/J5mXIt9AEmryGDkYIwgtVmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM73WeqGoyR477FhPJiXPCxrpxVlRNQi/n5zU+xLxmYwIgJKAzRUcFVhMAwYlPfvEgSIqVCzj+v8ViazzO0ulUWn0="}]},"maintainers":[{"name":"thassiov","email":"tvmcarvalho@gmail.com"}]},"0.2.3":{"name":"yah","version":"0.2.3","description":"'You Already Have' package manager for node.js","main":"./bin/yah","bin":{"yah":"./bin/yah"},"scripts":{"start":"node ./bin/yah","test":"grunt"},"preferGlobal":true,"keywords":["local","npm","package"],"author":{"name":"Thassio Victor","email":"tvmcarvalho@gmail.com"},"license":"MIT","devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.7","mocha":"^2.2.5","should":"^7.0.1"},"dependencies":{"inquirer":"^0.8.5","jsonfile":"^2.2.1","readdirp":"^1.3.0"},"gitHead":"85b658673ebe03950a62939bb0c011993404be15","_id":"yah@0.2.3","_shasum":"3a81f835121c5e6e9fecbf517c06fcd0dabaff3f","_from":".","_npmVersion":"3.0.0","_nodeVersion":"0.12.4","_npmUser":{"name":"thassiov","email":"tvmcarvalho@gmail.com"},"dist":{"shasum":"3a81f835121c5e6e9fecbf517c06fcd0dabaff3f","tarball":"https://registry.npmjs.org/yah/-/yah-0.2.3.tgz","integrity":"sha512-lK1ZFGoEzeYyKRfqjl70qsdAMqlpXFHM7g67igMwuBaJAIzY2pz2jzIcvH8ICI76CbiS/OnawO8VUnXApp+6aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC21InZl+/N34TfRLZmdqwRFH/mOKHrbmOnnguDbdWWxgIhAJ3BVPasCUa7UEYgdSXLiwNA4rzG+27XT6P1dk5k5+96"}]},"maintainers":[{"name":"thassiov","email":"tvmcarvalho@gmail.com"}]}},"keywords":["local","npm","package"],"author":{"name":"Thassio Victor","email":"tvmcarvalho@gmail.com"},"license":"MIT","readmeFilename":"README.md"}