Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lambdabaa/envy
Isolated nodejs/npm "virtual" environment and task runner
https://github.com/lambdabaa/envy
Last synced: 7 days ago
JSON representation
Isolated nodejs/npm "virtual" environment and task runner
- Host: GitHub
- URL: https://github.com/lambdabaa/envy
- Owner: lambdabaa
- Created: 2015-06-07T14:55:29.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-05T04:00:54.000Z (about 8 years ago)
- Last Synced: 2024-11-09T11:44:44.837Z (2 months ago)
- Language: Shell
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
envy
====[![Build
Status](https://travis-ci.org/lambdabaa/envy.png?branch=master)](https://travis-ci.org/gaye/envy)Inspired by
[lightsofapollo/exhibition](https://github.com/lightsofapollo/exhibition).### Installation
```bash
git clone https://github.com/gaye/envy.git
// set PATH=/path/to/envy:$PATH
```#### Slightly Fancier (if you already have some npm)
```bash
npm install -g jsenvy@latest
```### Usage
```bash
# envy will download default versions of node and npm into a sandbox.
$ envy node --version
v2.2.1$ envy npm --version
2.11.2# Or you can configure the versions with environment variables.
$ NODEJS_VERSION=v1.8.1 envy node --version
v1.8.1$ NPM_VERSION=1.4.28 envy npm --version
1.4.28# npm -g will install stuff into the sandbox. No sudo required!
$ envy npm install -g mocha
/home/gareth/Documents/envy/npm/2.11.2/bin/bin/mocha -> /home/gareth/Documents/envy/npm/2.11.2/bin/lib/node_modules/mocha/bin/mocha
/home/gareth/Documents/envy/npm/2.11.2/bin/bin/_mocha -> /home/gareth/Documents/envy/npm/2.11.2/bin/lib/node_modules/mocha/bin/_mocha
[email protected] /home/gareth/Documents/envy/npm/2.11.2/bin/lib/node_modules/mocha
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected])# Magic!
$ envy mocha --help
```### Profile
You can also specify project-specific `NODEJS_VERSION` and `NPM_VERSION`
by adding an `.envyrc` file to your project root like this```bash
NODEJS_VERSION=v0.12.4
NPM_VERSION=2.11.2
```