UNPKG

@gmetrixr/rjson

Version:
32 lines (31 loc) 1.15 kB
"use strict"; 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;