Switch to handrolled semver implementation
This commit is contained in:
@@ -7,7 +7,6 @@ const outlines_lib = require('./outlines')
|
||||
const cases_lib = require('./cases')
|
||||
const pcbs_lib = require('./pcbs')
|
||||
|
||||
const semver = require('semver')
|
||||
const version = require('../package.json').version
|
||||
|
||||
const process = async (raw, debug=false, logger=()=>{}) => {
|
||||
@@ -34,12 +33,9 @@ const process = async (raw, debug=false, logger=()=>{}) => {
|
||||
|
||||
if (config.meta && config.meta.engine) {
|
||||
logger('Checking compatibility...')
|
||||
const engine = semver.validRange(config.meta.engine)
|
||||
if (!engine) {
|
||||
throw new Error('Invalid config engine declaration!')
|
||||
}
|
||||
if (!semver.satisfies(version, engine)) {
|
||||
throw new Error(`Current ergogen version (${version}) doesn\'t satisfy config's engine requirement (${engine})!`)
|
||||
const engine = u.semver(config.meta.engine, 'config.meta.engine')
|
||||
if (!u.satisfies(version, engine)) {
|
||||
throw new Error(`Current ergogen version (${version}) doesn\'t satisfy config's engine requirement (${config.meta.engine})!`)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user