UNPKG

@alilc/lowcode-editor-core

Version:

Core Api for Ali lowCode engine

34 lines (32 loc) 993 B
"use strict"; exports.__esModule = true; exports.assetsTransform = assetsTransform; /* eslint-disable no-param-reassign */ // TODO: 该转换逻辑未来需要消化掉 function assetsTransform(assets) { var components = assets.components, packages = assets.packages; var packageMaps = (packages || []).reduce(function (acc, cur) { var key = cur.id || cur["package"] || ''; acc[key] = cur; return acc; }, {}); components.forEach(function (componentDesc) { var devMode = componentDesc.devMode, schema = componentDesc.schema, reference = componentDesc.reference; if (devMode === 'lowcode') { devMode = 'lowCode'; } else if (devMode === 'proCode') { devMode = 'proCode'; } if (devMode) { componentDesc.devMode = devMode; } if (devMode === 'lowCode' && !schema && reference) { var referenceId = reference.id || ''; componentDesc.schema = packageMaps[referenceId].schema; } }); return assets; }