@nx/cypress
Version:
39 lines (38 loc) • 1.34 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.installedCypressVersion = installedCypressVersion;
exports.assertMinimumCypressVersion = assertMinimumCypressVersion;
let cypressPackageJson;
let loadedCypress = false;
/**
* @deprecated use the `getInstalledCypressMajorVersion` exported from
* `@nx/cypress/src/utils/versions` instead. It will be removed in v22.
*/
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
* @deprecated use the `assertMinimumCypressVersion` exported from
* `@nx/cypress/src/utils/versions` instead. It will be removed in v22.
*/
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.`);
}
}
;