parse.js 331 B

123456789101112131415161718
  1. 'use strict'
  2. const SemVer = require('../classes/semver')
  3. const parse = (version, options, throwErrors = false) => {
  4. if (version instanceof SemVer) {
  5. return version
  6. }
  7. try {
  8. return new SemVer(version, options)
  9. } catch (er) {
  10. if (!throwErrors) {
  11. return null
  12. }
  13. throw er
  14. }
  15. }
  16. module.exports = parse