fix(cordova/util): version detection for legacy platforms (#856)

The new meachanism introduced in #815 relied on all platforms exporting
their version in their version script. This is not the case for the
browser platform though. Thus we need to revert to spawning an external
process for legacy platforms unfortunately.
2 files changed
tree: e75c971c75c4e6179c91dedc70b80576d90b9947
  1. .github/
  2. integration-tests/
  3. spec/
  4. src/
  5. templates/
  6. .asf.yaml
  7. .eslintignore
  8. .eslintrc.yml
  9. .gitattributes
  10. .gitignore
  11. .npmignore
  12. .ratignore
  13. .travis.yml
  14. appveyor.yml
  15. CONTRIBUTING.md
  16. cordova-lib.js
  17. LICENSE
  18. NOTICE
  19. package-lock.json
  20. package.json
  21. README.md
  22. RELEASENOTES.md
README.md

Build status Build Status Code coverage NPM

cordova-lib

Contains npm modules used primarily by cordova and plugman.

Setup from a cloned repo

  • Clone this repository onto your local machine. git clone https://github.com/apache/cordova-lib.git
  • Install dependencies and npm-link npm install && npm link

Setup from npm

  • npm install cordova-lib

Note: you will likely also want to get github.com/apache/cordova-common, github.com/apache/cordova-create, github.com/apache/cordova-serve which previously lived in this repo but have since been moved.

npm commands

This package exposes the following commands;

  • npm run eslint - runs a linter (eslint) on relevant source and test code
  • npm run unit-tests - runs the unit tests (via jasmine) from the spec/ directory
  • npm run cover - runs istanbul code coverage tool to measure unit test code coverage
  • npm run e2e-tests - runs heavy integration tests from the integration-tests/ directory (WARNING: these take a long time to run and rely on file and network I/O)
  • npm test - shortcut for running the linter, the unit tests and the integration tests