/** * 低代码引擎的出码模块,负责将编排产出的 Schema 转换成实际可执行的代码。 * 注意:为了保持 API 的稳定性, 这里所有导出的 API 均要显式命名方式导出 * (即用 export { xxx } from 'xx' 的方式,不要直接 export * from 'xxx') * 而且所有导出的 API 务必在 tests/public 中编写单元测试 */ import './polyfills/buffer'; import { createProjectBuilder } from './generator/ProjectBuilder'; import { createModuleBuilder } from './generator/ModuleBuilder'; import createIceJsProjectBuilder from './solutions/icejs'; import createIceJs3ProjectBuilder from './solutions/icejs3'; import createRaxAppProjectBuilder from './solutions/rax-app'; import * as globalUtils from './utils'; import * as CONSTANTS from './const'; declare const _default: { createProjectBuilder: typeof createProjectBuilder; createModuleBuilder: typeof createModuleBuilder; solutions: { icejs: typeof createIceJsProjectBuilder; icejs3: typeof createIceJs3ProjectBuilder; rax: typeof createRaxAppProjectBuilder; }; solutionParts: { icejs: { template: import("./types").IProjectTemplate; plugins: { entry: import("./types").BuilderComponentPluginFactory; entryHtml: import("./types").BuilderComponentPluginFactory; globalStyle: import("./types").BuilderComponentPluginFactory; packageJSON: import("./types").BuilderComponentPluginFactory; router: import("./types").BuilderComponentPluginFactory; }; }; icejs3: { template: import("./types").IProjectTemplate; plugins: { appConfig: import("./types").BuilderComponentPluginFactory; buildConfig: import("./types").BuilderComponentPluginFactory; globalStyle: import("./types").BuilderComponentPluginFactory; packageJSON: import("./types").BuilderComponentPluginFactory; layout: import("./types").BuilderComponentPluginFactory; }; }; rax: { template: import("./types").IProjectTemplate; plugins: { appConfig: import("./types").BuilderComponentPluginFactory; buildConfig: import("./types").BuilderComponentPluginFactory; entry: import("./types").BuilderComponentPluginFactory; entryDocument: import("./types").BuilderComponentPluginFactory; globalStyle: import("./types").BuilderComponentPluginFactory; packageJSON: import("./types").BuilderComponentPluginFactory; }; }; }; publishers: { zip: import("./types").PublisherFactory; }; plugins: { common: { /** * 处理 ES Module * @deprecated please use esModule */ esmodule: import("./types").BuilderComponentPluginFactory; esModule: import("./types").BuilderComponentPluginFactory; requireUtils: import("./types").BuilderComponentPluginFactory; styleImport: import("./types").BuilderComponentPluginFactory; }; style: { css: import("./types").BuilderComponentPluginFactory; }; project: { constants: import("./types").BuilderComponentPluginFactory; i18n: import("./types").BuilderComponentPluginFactory; utils: import("./types").BuilderComponentPluginFactory; }; icejs: { containerClass: import("./types").BuilderComponentPluginFactory; containerInjectContext: import("./types").BuilderComponentPluginFactory; containerInjectUtils: import("./types").BuilderComponentPluginFactory; containerInjectDataSourceEngine: import("./types").BuilderComponentPluginFactory; containerInjectI18n: import("./types").BuilderComponentPluginFactory; containerInjectConstants: import("./types").BuilderComponentPluginFactory; containerInitState: import("./types").BuilderComponentPluginFactory; containerLifeCycle: import("./types").BuilderComponentPluginFactory; containerMethod: import("./types").BuilderComponentPluginFactory; jsx: import("./types").BuilderComponentPluginFactory; commonDeps: import("./types").BuilderComponentPluginFactory; reactCommonDeps: import("./types").BuilderComponentPluginFactory; }; icejs3: { containerClass: import("./types").BuilderComponentPluginFactory; containerInitState: import("./types").BuilderComponentPluginFactory; containerInjectContext: import("./types").BuilderComponentPluginFactory; containerInjectUtils: import("./types").BuilderComponentPluginFactory; containerInjectI18n: import("./types").BuilderComponentPluginFactory; containerInjectDataSourceEngine: import("./types").BuilderComponentPluginFactory; containerLifeCycle: import("./types").BuilderComponentPluginFactory; containerMethod: import("./types").BuilderComponentPluginFactory; jsx: import("./types").BuilderComponentPluginFactory; commonDeps: import("./types").BuilderComponentPluginFactory; }; rax: { containerClass: import("./types").BuilderComponentPluginFactory; containerLifeCycles: import("./types").BuilderComponentPluginFactory; containerMethods: import("./types").BuilderComponentPluginFactory; containerInitState: import("./types").BuilderComponentPluginFactory; containerInjectContext: import("./types").BuilderComponentPluginFactory; containerInjectDataSourceEngine: import("./types").BuilderComponentPluginFactory; containerInjectUtils: import("./types").BuilderComponentPluginFactory; jsx: import("./types").BuilderComponentPluginFactory; commonDeps: import("./types").BuilderComponentPluginFactory; raxApp: { template: import("./types").IProjectTemplate; plugins: { appConfig: import("./types").BuilderComponentPluginFactory; buildConfig: import("./types").BuilderComponentPluginFactory; entry: import("./types").BuilderComponentPluginFactory; entryDocument: import("./types").BuilderComponentPluginFactory; globalStyle: import("./types").BuilderComponentPluginFactory; packageJSON: import("./types").BuilderComponentPluginFactory; }; }; }; /** * @deprecated please use icejs */ react: { containerClass: import("./types").BuilderComponentPluginFactory; containerInjectContext: import("./types").BuilderComponentPluginFactory; containerInjectUtils: import("./types").BuilderComponentPluginFactory; containerInjectDataSourceEngine: import("./types").BuilderComponentPluginFactory; containerInjectI18n: import("./types").BuilderComponentPluginFactory; containerInjectConstants: import("./types").BuilderComponentPluginFactory; containerInitState: import("./types").BuilderComponentPluginFactory; containerLifeCycle: import("./types").BuilderComponentPluginFactory; containerMethod: import("./types").BuilderComponentPluginFactory; jsx: import("./types").BuilderComponentPluginFactory; commonDeps: import("./types").BuilderComponentPluginFactory; reactCommonDeps: import("./types").BuilderComponentPluginFactory; }; }; postprocessor: { prettier: import("./types").PostProcessorFactory; }; utils: typeof globalUtils; chunkNames: { COMMON_CHUNK_NAME: { ExternalDepsImport: string; InternalDepsImport: string; ImportAliasDefine: string; FileVarDefine: string; FileUtilDefine: string; FileMainContent: string; FileExport: string; StyleDepsImport: string; StyleCssContent: string; HtmlContent: string; CustomContent: string; }; CLASS_DEFINE_CHUNK_NAME: { Start: string; ConstructorStart: string; ConstructorContent: string; ConstructorEnd: string; StaticVar: string; StaticMethod: string; InsVar: string; InsVarMethod: string; InsMethod: string; InsPrivateMethod: string; End: string; }; REACT_CHUNK_NAME: { ClassRenderStart: string; ClassRenderPre: string; ClassRenderEnd: string; ClassRenderJSX: string; ClassDidMountStart: string; ClassDidMountEnd: string; ClassDidMountContent: string; }; }; defaultLinkAfter: { COMMON_DEFAULT_LINK_AFTER: { [x: string]: string[]; }; }; constants: typeof CONSTANTS; }; export default _default; export * from './types'; export * from './const'; export * from './analyzer/componentAnalyzer'; export * from './parser/SchemaParser'; export * from './generator/ChunkBuilder'; export * from './generator/CodeBuilder'; export * from './generator/ModuleBuilder'; export * from './generator/ProjectBuilder';