UNPKG

@areslabs/alita-core

Version:

alita-core

79 lines (59 loc) 2.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _uast = require("../util/uast"); var _constants = require("../constants"); var _funcCompToClassComp = _interopRequireDefault(require("./funcCompToClassComp")); var _compPreHandle = _interopRequireDefault(require("./compPreHandle")); var _addTempName = _interopRequireDefault(require("./addTempName")); var _geneAllTemplate = _interopRequireDefault(require("./geneAllTemplate")); var _compOutElementToBlock = _interopRequireDefault(require("./compOutElementToBlock")); var _addEventHandler = _interopRequireDefault(require("./addEventHandler")); var _RNCompHandler = _interopRequireDefault(require("./RNCompHandler")); var _literalTemplate = _interopRequireDefault(require("./literalTemplate")); var _classNameHandler = _interopRequireDefault(require("./classNameHandler")); var _onLayoutHandler = _interopRequireDefault(require("./onLayoutHandler")); var _fragmentHadnler = _interopRequireDefault(require("./fragmentHadnler")); var _cacheModuleInfos = require("../util/cacheModuleInfos"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Copyright (c) Areslabs. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ function _default(ast, filepath, isFuncComp, isPageComp, webpackContext) { const info = { filepath: filepath, templates: [], childTemplates: [], outComp: [_constants.exportGenericCompName], json: { component: true, usingComponents: {}, componentGenerics: { [_constants.genericCompName]: true }, disableScroll: true }, isPageComp, isFuncComp //webpackContext, }; // 必须放在第一个处理,否则下面处理方法会由于<>写法导致报错 ast = (0, _fragmentHadnler.default)(ast, info); ast = (0, _funcCompToClassComp.default)(ast, info); ast = (0, _compPreHandle.default)(ast, info); ast = (0, _RNCompHandler.default)(ast, info); ast = (0, _compOutElementToBlock.default)(ast, info); ast = (0, _addTempName.default)(ast, info); const reactCode = (0, _uast.geneReactCode)(ast); ast = (0, _literalTemplate.default)(ast, info); ast = (0, _addEventHandler.default)(ast, info); ast = (0, _classNameHandler.default)(ast, info); ast = (0, _onLayoutHandler.default)(ast, info); ast = (0, _geneAllTemplate.default)(ast, info); // 设置React 组件信息 (0, _cacheModuleInfos.setRFModuleInfo)(filepath, info); return reactCode; }