UNPKG

@gmetrixr/rjson

Version:
30 lines (29 loc) 1.05 kB
import { r, rtp } from "../../../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.record(pJson); projectF.changePropertyName("disable_gyro", "enable_gyro"); //Change property values if (projectF.get(rtp.project.enable_gyro) === true) { projectF.set(rtp.project.enable_gyro, false); } else if (projectF.get(rtp.project.enable_gyro) === false) { projectF.set(rtp.project.enable_gyro, true); } //If enable_gyro (ie disable_gyro earlier) was undefined, let it remain undefined. projectF.set(rtp.project.version, 124); } } const migration = new Migration(); export default migration;