@gmetrixr/rjson
Version:
(R)ecursive Json
32 lines (31 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const r_1 = require("../../../r");
/**
* Renames project property
* disable_gyro -> enable_gyro
*
* Earlier, disable_gyro's default value was false. So if disable_gyro was:
* true - enable_gyro: false
* false - enable_gyro: true
* undefined/null - enable_gyro: can remain undefined.
* (disable_gyro default: false, enable_gyro default: true)
*/
class Migration {
execute(projectJson) {
const pJson = projectJson;
const projectF = r_1.r.record(pJson);
projectF.changePropertyName("disable_gyro", "enable_gyro");
//Change property values
if (projectF.get(r_1.rtp.project.enable_gyro) === true) {
projectF.set(r_1.rtp.project.enable_gyro, false);
}
else if (projectF.get(r_1.rtp.project.enable_gyro) === false) {
projectF.set(r_1.rtp.project.enable_gyro, true);
}
//If enable_gyro (ie disable_gyro earlier) was undefined, let it remain undefined.
projectF.set(r_1.rtp.project.version, 124);
}
}
const migration = new Migration();
exports.default = migration;