@ordino.ai/cli
Version:
ordino.ai global command line interface
49 lines (48 loc) • 2.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updatePackageJsonEngine = updatePackageJsonEngine;
var _path = _interopRequireDefault(require("path"));
var _fs = _interopRequireDefault(require("fs"));
var _models = require("../../models/models");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function updatePackageJsonEngine(appPath, environment, platform) {
var packageJsonPath = _path["default"].join(appPath, "package.json");
if (_fs["default"].existsSync(packageJsonPath)) {
try {
var packageData = JSON.parse(_fs["default"].readFileSync(packageJsonPath, "utf8"));
if (packageData.devDependencies && packageData.devDependencies["@ordino.ai/ordino-engine"]) {
var finalEngineVersion = undefined;
if (platform === _models.Platformtype.Playwright) {
if (environment === "production") {
finalEngineVersion = "1.0.0-pw.16";
} else {
finalEngineVersion = "1.0.0-staging-pw.30";
}
} else if (platform === _models.Platformtype.Cypress) {
if (environment === "production") {
finalEngineVersion = "2.2.0-cy.11";
} else {
finalEngineVersion = "2.2.0-staging-cy.13";
}
}
if (finalEngineVersion) {
if (packageData.devDependencies["@ordino.ai/ordino-engine"] !== finalEngineVersion) {
packageData.devDependencies["@ordino.ai/ordino-engine"] = finalEngineVersion;
_fs["default"].writeFileSync(packageJsonPath, JSON.stringify(packageData, null, 2), "utf8");
console.log("package.json @ordino.ai/ordino-engine version updated to ".concat(finalEngineVersion, " for platform: ").concat(platform, ", environment: ").concat(environment));
} else {
console.log("package.json @ordino.ai/ordino-engine version already ".concat(finalEngineVersion, " for platform: ").concat(platform, ", environment: ").concat(environment, ". No update needed."));
}
} else {
console.warn("finalEngineVersion was not set for platform: ".concat(platform, ", environment: ").concat(environment, ". Engine version not updated."));
}
}
} catch (error) {
console.error("Failed to update package.json engine version:", error);
}
} else {
console.warn("package.json not found, skipping engine update.");
}
}