проверить версию semver в значении зависимости package.json - PullRequest
0 голосов
/ 13 октября 2018

При проверке правильности установки нужной версии зависимости возникают следующие проблемы:

package with name csvtojson is not satisfied. Installed version: 0.4.5 desired version: github:Keyang/node-csvtojson#16ba2237e0bd96d6e3773e4c4d6e36c70efa620e

Я пытаюсь использовать пакет semver для проверки требуемой версии зависимости:

const semver = require('semver');
const satisfies = semver.satisfies(installedVersion, desiredVersion);

в package.json, мы можем увидеть это:

"csvtojson": "^1.12.0"

или

"csvtojson":"github:Keyang/node-csvtojson#16ba2237e0bd96d6e3773e4c4d6e36c70efa620e"

, что я хочу сделать, это определить, соответствует ли установленная зависимость диапазону версийжелаемая зависимость.

Если желаемая версия не является semverish, я хочу пропустить ее, но у меня нет хорошего теста для этого, у кого-то есть хорошая идея, как пропустить нужные версии, которые не кажутсяsemverish?

Может быть, использовать такое регулярное выражение:

/.*[0-9]{1,5}\.[0-9]{1,5}\.[0-9]{1,5}/

?

...