Sha256: 4c8e75fd14416c2d8a461682a5d67157efe0c637969ddd8aeb563733a836b62f

Contents?: true

Size: 907 Bytes

Versions: 66

Compression:

Stored size: 907 Bytes

Contents

const eq = require('./eq')
const neq = require('./neq')
const gt = require('./gt')
const gte = require('./gte')
const lt = require('./lt')
const lte = require('./lte')

const cmp = (a, op, b, loose) => {
  switch (op) {
    case '===':
      if (typeof a === 'object')
        a = a.version
      if (typeof b === 'object')
        b = b.version
      return a === b

    case '!==':
      if (typeof a === 'object')
        a = a.version
      if (typeof b === 'object')
        b = b.version
      return a !== b

    case '':
    case '=':
    case '==':
      return eq(a, b, loose)

    case '!=':
      return neq(a, b, loose)

    case '>':
      return gt(a, b, loose)

    case '>=':
      return gte(a, b, loose)

    case '<':
      return lt(a, b, loose)

    case '<=':
      return lte(a, b, loose)

    default:
      throw new TypeError(`Invalid operator: ${op}`)
  }
}
module.exports = cmp

Version data entries

66 entries across 50 versions & 9 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js-compat/node_modules/semver/functions/cmp.js
optimacms-0.1.61 spec/dummy/node_modules/css-loader/node_modules/semver/functions/cmp.js
decidim-0.27.1 packages/webpacker/node_modules/semver/functions/cmp.js
decidim-0.26.4 packages/webpacker/node_modules/semver/functions/cmp.js
decidim-0.27.0 packages/webpacker/node_modules/semver/functions/cmp.js
decidim-0.26.3 packages/webpacker/node_modules/semver/functions/cmp.js
decidim-0.27.0.rc2 packages/webpacker/node_modules/semver/functions/cmp.js
decidim-0.27.0.rc1 packages/webpacker/node_modules/semver/functions/cmp.js
appmap-0.72.2 ./node_modules/semver/functions/cmp.js
appmap-0.72.1 ./node_modules/semver/functions/cmp.js
appmap-0.72.0 ./node_modules/semver/functions/cmp.js
appmap-0.71.0 ./node_modules/semver/functions/cmp.js
disco_app-0.16.1 test/dummy/node_modules/@npmcli/fs/node_modules/semver/functions/cmp.js
disco_app-0.16.1 test/dummy/node_modules/core-js-compat/node_modules/semver/functions/cmp.js
disco_app-0.16.1 test/dummy/node_modules/sass-loader/node_modules/semver/functions/cmp.js
appmap-0.70.2 ./node_modules/semver/functions/cmp.js
appmap-0.70.1 ./node_modules/semver/functions/cmp.js
appmap-0.70.0 ./node_modules/semver/functions/cmp.js
appmap-0.69.0 ./node_modules/semver/functions/cmp.js
appmap-0.68.2 ./node_modules/semver/functions/cmp.js