CB-14173 Fix cordova <platform|plugin> add --link (#26)

This drops support for the untested and undocumented `link` option
which when set, caused `npm link` to be run instead of `npm install`.
However, the installed package's name cannot be extracted from the
output of `npm link`. Thus we failed in that case.

Now we always run `npm install` instead. This works for the use case of
`cordova <platform|plugin> add --link` since packages identified by a
local path are installed as symbolic links by npm.
1 file changed
tree: 4a037aeb89a4da6ea89dfa77c93b80959eb905e3
  1. spec/
  2. .eslintrc.yml
  3. .gitignore
  4. .ratignore
  5. .travis.yml
  6. appveyor.yml
  7. index.js
  8. package.json
  9. README.md
  10. RELEASENOTES.md
README.md

Build status Build Status NPM

cordova-fetch

This module is used for fetching modules from npm and gitURLs. It fetches the modules via npm install. It can also npm uninstall modules from a project.

Usage:

Fetching:

var fetch = require('cordova-fetch');

fetch(spec, dest, opts);

spec can be a string containg a npm packageID or a git URL. dest is string of the directory location you wish to npm install these modules. opts is an Object of options cordova fetch handles. Currently, fetch only support the save option. eg. {'save':true}

Removing:

var npmUninstall = require('cordova-fetch').uninstall;

npmUninstall(spec, dest, opts);

spec can be a string containg a npm packageID. dest is string of the directory location you wish to npm uninstall these modules. opts is an Object of options cordova fetch handles. Currently, fetch only support the save option. eg. {'save':true}