UNPKG

@nx/cypress

Version:

The Nx Plugin for Cypress contains executors and generators allowing your workspace to use the powerful Cypress integration testing capabilities.

33 lines (32 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.installedCypressVersion = installedCypressVersion; exports.assertMinimumCypressVersion = assertMinimumCypressVersion; let cypressPackageJson; let loadedCypress = false; function installedCypressVersion() { if (!loadedCypress) { try { cypressPackageJson = require('cypress/package.json'); } catch { } } if (!cypressPackageJson) { return null; } const cypressPackageVersion = cypressPackageJson.version; const majorVersion = cypressPackageVersion.split('.')[0]; if (!majorVersion) { return 0; } return +majorVersion; } /** * will not throw if cypress is not installed */ function assertMinimumCypressVersion(minVersion) { const version = installedCypressVersion(); if (version && version < minVersion) { throw new Error(`Cypress version of ${minVersion} or higher is not installed. Expected Cypress v${minVersion}+, found Cypress v${version} instead.`); } }