:wine_glass: A helper for installing stuff without a package.json with npm.
A helper for installing repos without a
package.jsonwith npm.
Install with
npm install napa --save-devthen setup your local
package.jsonscripts as such:
{ "scripts": { "install": "napa username/repo" } }
Now when you run
npm installit will
git clone git://github.com/username/repo node_modules/repo.
{ "scripts": { "install": "napa username/repo:adifferentname" } }
Now it will install to
node_modules/adifferentname.
{ "scripts": { "install": "napa git://example.com/user/repo:privatepackage" } }
{ "scripts": { "install": "napa user/repo1:dude user/repo2:rad user/repo3:cool" } }
{ "scripts": { "install": "napa" }, "napa": { "foo": "username/repo", "bar": "[email protected]:user/repo" } }
{ "scripts": { "install": "napa" }, "napa": { "foo": "username/repo#v1.2.3", "bar": "username/bar#some-branch", "baz": "username/baz#347259472813400c7a982690acaa516292a8be40", "qoo": "https://example.com/downloads/release.tar.gz", "fuz": "git+https://yourcompany.com/repos/project.git", "goo": "git+ssh://yourcompany.com/repos/project.git" } }
The application currently supports the following configuration options under a
napa-configproperty in
package.json.
Option name |
Default value | Desctiption |
---|
cache|
true| Set to
falseto completely disable package caching
cache-path|
'/cache'| Override default path to a specific location
log-level|
'info'| Set the log level:
'silent'/
'error'/
'warn'/
'verbose'/
'silly'
{ "napa-config": { "cache": false, "cache-path": "../.napa-cache", "log-level": "error" } }
Please use
npm install [email protected]and upgrade your Node.js.
Please view https://github.com/shama/napa/commits/master for history.
2.0.1- Fix path must be a string error (@caseyWebb).
2.0.0- Better detection for GitHub repos, fixes when creating a
package.json, cached git
#tagurls now get updated properly (@tomekwi). Add config options for disabling cache or setting cache path (@bbsbb). Fix for npm 3 erroring when
.gitfolder present (@caseyWebb). Updating dependencies.
1.2.0- Callback optional with CLI and do not ignore
.gitignorefiles when unpacking (@dai-shi).
1.1.0- Upgrade download for better downloads behind proxies (@msieurtoph).
1.0.2- Fix references to git specifiers. Thanks @jsdevel!
1.0.1- Fix path to CLI.
1.0.0- Avoids duplicate installs and will install from cache.
0.4.1- Fix git reporting non-errors on stderr by running in quiet mode.
0.4.0- Add
strip: 1when downloading to avoid untarring within a sub-directory. Thanks @seei!
0.3.0- Ability to download packages using any URL
0.2.0- Ability to set packages using napa key in
package.json
0.1.1-
--depth 1for faster cloning
0.1.0- initial release
Copyright (c) 2017 Kyle Robinson Young Licensed under the MIT license.