@areslabs/alita-core
Version:
alita-core
79 lines (59 loc) • 2.62 kB
JavaScript
;
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;
}