UNPKG

@gmetrixr/rjson

Version:
29 lines (28 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const r_1 = require("../../../r"); /** * Converts whenEvent/thenAciton ce_id/ce_type to co_id/co_type */ class Migration { execute(projectJson) { const pJson = projectJson; const projectF = r_1.r.record(pJson); projectF.getRecords(r_1.RT.scene).forEach(scene => { const sceneF = r_1.r.record(scene); const actionbarElements = sceneF.getAllDeepChildrenWithFilter(r_1.RT.element, (e) => e.props.element_type === r_1.en.ElementType.actionbar); for (const actionbarElement of actionbarElements) { const abElement = r_1.r.record(actionbarElement); const items = abElement.getRecords(r_1.RT.item); for (const itemJson of items) { itemJson.props.item_text = itemJson.props.subtext; delete itemJson.props.subtext; delete itemJson.props.fileName; } } }); projectF.set(r_1.rtp.project.version, 111); } } const migration = new Migration(); exports.default = migration;