cache-shrinkwrap
v0.2.3
Published
Add all dependencies contained in an npm-shrinkwrap.json file to the npm cache.
Downloads
4
Readme
#Purpose
This module is a utility for system administrators which is intended to be installed globally and used at command line.
It adds all dependencies, including child dependencies, contained in an npm-shrinkwrap.json file to the npm cache.
Read the documentation for npm-shrinkwrap for specifics about generating this file.
Getting Started
Install the module with:
npm install -g cache-shrinkwrap
Documentation
The cache-shrinkwrap
command can be executed with either one or no arguments:
# With no argument, it looks in the current or parent directory for npm-shrinkwrap.json
cache-shrinkwrap
# You can also specify the path to a file created by npm shrinkwrap command
cache-shrinkwrap wraps/npm-shrinkwrap-2014-01-12.json
The result of inputting this npm-shrinkwrap.json file:
{
"name": "cache-shrinkwrap",
"version": "0.1.0",
"dependencies": {
"nopt": {
"version": "2.2.0",
"from": "[email protected]",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-2.2.0.tgz",
"dependencies": {
"abbrev": {
"version": "1.0.4",
"from": "abbrev@1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz"
}
}
},
...
Is equivalent to executing these commands:
npm cache add [email protected]
npm cache add [email protected]
...
Although, it is not exactly equivalent. Node is only fired up once and all dependencies are added to the cache
through npm's api in a single session as follows: npm.commands.cache(['add', '[email protected]'])
. In other words,
it is much faster than trying to execute multiple npm cache add name@version
statements.
##API
Although only intended for command line usage, there is a public api.
var cache_shrinkwrap = require('cache-shrinkwrap');
cache_shrinkwrap.addFilePath('project/nsw.json');
##References:
License
Copyright (c) 2014 SLCHackers Licensed under the MIT license.