ForestAdmin/forest-express-mongoose

View on GitHub
src/utils/orm.js

Summary

Maintainability
A
0 mins
Test Coverage
B
86%
const semver = require('semver');

const REGEX_VERSION = /(\d+\.)?(\d+\.)?(\*|\d+)/;

const getVersion = (mongoose) => {
  try {
    const version = mongoose.version.match(REGEX_VERSION);
    if (version && version[0]) {
      return version[0];
    }
    return null;
  } catch (error) {
    return null;
  }
};

const hasRequiredVersion = (mongoose, version) => {
  try {
    return semver.gte(getVersion(mongoose), version);
  } catch (error) {
    return false;
  }
};

exports.getVersion = getVersion;
exports.hasRequiredVersion = hasRequiredVersion;