gitextract_4erw24n6/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── bug-report.md │ └── workflows/ │ ├── check base branch.yml │ ├── ci.yml │ ├── cov packages.yml │ ├── help wanted.yml │ ├── insufficient information.yml │ ├── pr comment by chatgpt.yml │ ├── pre build.yml │ ├── publish docs.yml │ ├── publish engine beta.yml │ ├── publish engine.yml │ ├── stale.yml │ ├── test modules.yml │ └── test packages.yml ├── .gitignore ├── .prettierrc.js ├── .stylelintignore ├── .stylelintrc.js ├── CONTRIBUTOR.md ├── LICENSE ├── abc.json ├── babel.config.js ├── commitlint.config.js ├── deploy-space/ │ ├── lerna.json │ ├── package.json │ ├── static/ │ │ ├── index.html │ │ └── preview.html │ └── tsconfig.json ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── community/ │ │ └── issue.md │ ├── config/ │ │ ├── navbar.js │ │ ├── sidebars.js │ │ └── sidebarsCommunity.js │ ├── docs/ │ │ ├── api/ │ │ │ ├── canvas.md │ │ │ ├── command.md │ │ │ ├── common.md │ │ │ ├── commonUI.md │ │ │ ├── config.md │ │ │ ├── configOptions.md │ │ │ ├── event.md │ │ │ ├── hotkey.md │ │ │ ├── index.md │ │ │ ├── init.md │ │ │ ├── logger.md │ │ │ ├── material.md │ │ │ ├── model/ │ │ │ │ ├── _category_.json │ │ │ │ ├── clipboard.md │ │ │ │ ├── component-meta.md │ │ │ │ ├── detecting.md │ │ │ │ ├── document-model.md │ │ │ │ ├── dragon.md │ │ │ │ ├── drop-location.md │ │ │ │ ├── editor-view.md │ │ │ │ ├── history.md │ │ │ │ ├── modal-nodes-manager.md │ │ │ │ ├── node-children.md │ │ │ │ ├── node.md │ │ │ │ ├── plugin-instance.md │ │ │ │ ├── prop.md │ │ │ │ ├── props.md │ │ │ │ ├── resource.md │ │ │ │ ├── selection.md │ │ │ │ ├── setting-field.md │ │ │ │ ├── setting-top-entry.md │ │ │ │ ├── simulatorRender.md │ │ │ │ └── window.md │ │ │ ├── plugins.md │ │ │ ├── project.md │ │ │ ├── setters.md │ │ │ ├── simulatorHost.md │ │ │ ├── skeleton.md │ │ │ └── workspace.md │ │ ├── article/ │ │ │ └── index.md │ │ ├── demoUsage/ │ │ │ ├── advanced/ │ │ │ │ ├── _category_.json │ │ │ │ └── hotkey.md │ │ │ ├── appendix/ │ │ │ │ ├── _category_.json │ │ │ │ ├── api.md │ │ │ │ └── loop.md │ │ │ ├── intro.md │ │ │ ├── makeStuff/ │ │ │ │ ├── _category_.json │ │ │ │ ├── dialog.md │ │ │ │ └── table.md │ │ │ └── panels/ │ │ │ ├── _category_.json │ │ │ ├── canvas.md │ │ │ ├── code.md │ │ │ ├── component.md │ │ │ ├── datasource.md │ │ │ └── settings.md │ │ ├── faq/ │ │ │ ├── faq001.md │ │ │ ├── faq002.md │ │ │ ├── faq003.md │ │ │ ├── faq004.md │ │ │ ├── faq005.md │ │ │ ├── faq006.md │ │ │ ├── faq007.md │ │ │ ├── faq008.md │ │ │ ├── faq009.md │ │ │ ├── faq010.md │ │ │ ├── faq011.md │ │ │ ├── faq012.md │ │ │ ├── faq013.md │ │ │ ├── faq014.md │ │ │ ├── faq015.md │ │ │ ├── faq016.md │ │ │ ├── faq017.md │ │ │ ├── faq018.md │ │ │ ├── faq019.md │ │ │ ├── faq020.md │ │ │ ├── faq021.md │ │ │ ├── faq022.md │ │ │ ├── faq023.md │ │ │ ├── faq024.md │ │ │ └── index.md │ │ ├── guide/ │ │ │ ├── appendix/ │ │ │ │ ├── _category_.json │ │ │ │ ├── glossary.md │ │ │ │ ├── metaSpec.md │ │ │ │ ├── npms.md │ │ │ │ ├── repos.md │ │ │ │ ├── setterDetails/ │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── array.md │ │ │ │ │ ├── behavior.md │ │ │ │ │ ├── bool.md │ │ │ │ │ ├── color.md │ │ │ │ │ ├── event.md │ │ │ │ │ ├── function.md │ │ │ │ │ ├── icon.md │ │ │ │ │ ├── mixed.md │ │ │ │ │ ├── number.md │ │ │ │ │ ├── radioGroup.md │ │ │ │ │ ├── select.md │ │ │ │ │ ├── slot.md │ │ │ │ │ ├── string.md │ │ │ │ │ ├── style.md │ │ │ │ │ ├── textArea.md │ │ │ │ │ └── variable.md │ │ │ │ └── setters.md │ │ │ ├── create/ │ │ │ │ ├── _category_.json │ │ │ │ ├── useEditor.md │ │ │ │ └── useRenderer.md │ │ │ ├── design/ │ │ │ │ ├── _category_.json │ │ │ │ ├── datasourceEngine.md │ │ │ │ ├── editor.md │ │ │ │ ├── generator.md │ │ │ │ ├── materialParser.md │ │ │ │ ├── renderer.md │ │ │ │ ├── setter.md │ │ │ │ ├── specs.md │ │ │ │ └── summary.md │ │ │ ├── expand/ │ │ │ │ ├── _category_.json │ │ │ │ ├── editor/ │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── cli.md │ │ │ │ │ ├── graph.md │ │ │ │ │ ├── material.md │ │ │ │ │ ├── metaSpec.md │ │ │ │ │ ├── parts/ │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── partsIntro.md │ │ │ │ │ │ ├── partsassets.md │ │ │ │ │ │ ├── partslcc.md │ │ │ │ │ │ └── prototype.md │ │ │ │ │ ├── pluginContextMenu.md │ │ │ │ │ ├── pluginWidget.md │ │ │ │ │ ├── setter.md │ │ │ │ │ ├── summary.md │ │ │ │ │ └── theme.md │ │ │ │ └── runtime/ │ │ │ │ ├── _category_.json │ │ │ │ ├── codeGeneration.md │ │ │ │ └── renderer.md │ │ │ └── quickStart/ │ │ │ ├── _category_.json │ │ │ ├── demo.md │ │ │ ├── intro.md │ │ │ └── start.md │ │ ├── participate/ │ │ │ ├── code-specification.md │ │ │ ├── flow.md │ │ │ ├── index.md │ │ │ └── meet.md │ │ ├── specs/ │ │ │ ├── assets-spec.md │ │ │ ├── lowcode-spec.md │ │ │ └── material-spec.md │ │ └── video/ │ │ └── index.md │ ├── docusaurus.config.js │ ├── package.json │ ├── scripts/ │ │ ├── getDocsFromDir.js │ │ └── sync-oss.js │ ├── src/ │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index-old.tsx │ │ ├── index.module.css │ │ ├── index.tsx │ │ └── markdown-page.md │ └── tsconfig.json ├── index.ts ├── lerna.json ├── modules/ │ ├── code-generator/ │ │ ├── .gitignore │ │ ├── .prettierrc.js │ │ ├── .versionrc │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── bin/ │ │ │ └── lowcode-code-generator.js │ │ ├── example-schema.json │ │ ├── example-schema.json5 │ │ ├── jest.config.js │ │ ├── jest.setup.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── build-cli.js │ │ │ ├── build-standalone-loader.js │ │ │ ├── build-standalone-worker.js │ │ │ ├── build-standalone.js │ │ │ ├── build-template-static-files.js │ │ │ ├── build-types │ │ │ ├── build.js │ │ │ ├── move-files-to-build-dest.js │ │ │ ├── run-demo-project │ │ │ └── test-standalone.js │ │ ├── src/ │ │ │ ├── analyzer/ │ │ │ │ └── componentAnalyzer.ts │ │ │ ├── cli/ │ │ │ │ ├── index.ts │ │ │ │ ├── init-solution.ts │ │ │ │ ├── run.ts │ │ │ │ └── solutions/ │ │ │ │ └── example-solution.ts │ │ │ ├── config/ │ │ │ │ └── env.ts │ │ │ ├── const/ │ │ │ │ ├── file.ts │ │ │ │ ├── generator.ts │ │ │ │ └── index.ts │ │ │ ├── core/ │ │ │ │ └── jsx/ │ │ │ │ ├── handlers/ │ │ │ │ │ ├── transformJsExpression.ts │ │ │ │ │ └── transformThis2Context.ts │ │ │ │ └── util/ │ │ │ │ ├── isLiteralAtomicExpr.ts │ │ │ │ └── isSimpleStraightLiteral.ts │ │ │ ├── generator/ │ │ │ │ ├── ChunkBuilder.ts │ │ │ │ ├── CodeBuilder.ts │ │ │ │ ├── ModuleBuilder.ts │ │ │ │ └── ProjectBuilder.ts │ │ │ ├── index.ts │ │ │ ├── parser/ │ │ │ │ └── SchemaParser.ts │ │ │ ├── plugins/ │ │ │ │ ├── common/ │ │ │ │ │ ├── esmodule.ts │ │ │ │ │ ├── requireUtils.ts │ │ │ │ │ └── styleImport.ts │ │ │ │ ├── component/ │ │ │ │ │ ├── rax/ │ │ │ │ │ │ ├── commonDeps.ts │ │ │ │ │ │ ├── const.ts │ │ │ │ │ │ ├── containerClass.ts │ │ │ │ │ │ ├── containerInitState.ts │ │ │ │ │ │ ├── containerInjectContext.ts │ │ │ │ │ │ ├── containerInjectDataSourceEngine.ts │ │ │ │ │ │ ├── containerInjectUtils.ts │ │ │ │ │ │ ├── containerLifeCycle.ts │ │ │ │ │ │ ├── containerMethods.ts │ │ │ │ │ │ └── jsx.ts │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── const.ts │ │ │ │ │ │ ├── containerClass.ts │ │ │ │ │ │ ├── containerInitState.ts │ │ │ │ │ │ ├── containerInjectConstants.ts │ │ │ │ │ │ ├── containerInjectContext.ts │ │ │ │ │ │ ├── containerInjectDataSourceEngine.ts │ │ │ │ │ │ ├── containerInjectI18n.ts │ │ │ │ │ │ ├── containerInjectUtils.ts │ │ │ │ │ │ ├── containerLifeCycle.ts │ │ │ │ │ │ ├── containerMethod.ts │ │ │ │ │ │ ├── jsx.ts │ │ │ │ │ │ └── reactCommonDeps.ts │ │ │ │ │ └── style/ │ │ │ │ │ └── css.ts │ │ │ │ └── project/ │ │ │ │ ├── constants.ts │ │ │ │ ├── framework/ │ │ │ │ │ ├── icejs/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── entry.ts │ │ │ │ │ │ │ ├── entryHtml.ts │ │ │ │ │ │ │ ├── globalStyle.ts │ │ │ │ │ │ │ ├── packageJSON.ts │ │ │ │ │ │ │ └── router.ts │ │ │ │ │ │ └── template/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ ├── README.md.ts │ │ │ │ │ │ │ ├── abc.json.ts │ │ │ │ │ │ │ ├── build.json.ts │ │ │ │ │ │ │ ├── editorconfig.ts │ │ │ │ │ │ │ ├── eslintignore.ts │ │ │ │ │ │ │ ├── eslintrc.js.ts │ │ │ │ │ │ │ ├── gitignore.ts │ │ │ │ │ │ │ ├── jsconfig.json.ts │ │ │ │ │ │ │ ├── prettierignore.ts │ │ │ │ │ │ │ ├── prettierrc.js.ts │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ └── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx.ts │ │ │ │ │ │ │ │ │ │ └── index.style.ts │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx.ts │ │ │ │ │ │ │ │ │ │ └── index.style.ts │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx.ts │ │ │ │ │ │ │ │ ├── index.jsx.ts │ │ │ │ │ │ │ │ └── menuConfig.js.ts │ │ │ │ │ │ │ ├── stylelintignore.ts │ │ │ │ │ │ │ ├── stylelintrc.js.ts │ │ │ │ │ │ │ └── tsconfig.json.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── static-files.ts │ │ │ │ │ ├── icejs3/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── appConfig.ts │ │ │ │ │ │ │ ├── buildConfig.ts │ │ │ │ │ │ │ ├── globalStyle.ts │ │ │ │ │ │ │ ├── layout.ts │ │ │ │ │ │ │ └── packageJSON.ts │ │ │ │ │ │ └── template/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ ├── README.md.ts │ │ │ │ │ │ │ ├── browserslistrc.ts │ │ │ │ │ │ │ ├── document.ts │ │ │ │ │ │ │ ├── gitignore.ts │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ └── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx.ts │ │ │ │ │ │ │ │ │ │ └── index.style.ts │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx.ts │ │ │ │ │ │ │ │ │ │ └── index.style.ts │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx.ts │ │ │ │ │ │ │ │ ├── index.jsx.ts │ │ │ │ │ │ │ │ └── menuConfig.js.ts │ │ │ │ │ │ │ ├── tsconfig.ts │ │ │ │ │ │ │ └── typings.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── static-files.ts │ │ │ │ │ └── rax/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── appConfig.ts │ │ │ │ │ │ ├── buildConfig.ts │ │ │ │ │ │ ├── entry.ts │ │ │ │ │ │ ├── entryDocument.ts │ │ │ │ │ │ ├── globalStyle.ts │ │ │ │ │ │ └── packageJSON.ts │ │ │ │ │ ├── template/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ ├── .eslintignore.ts │ │ │ │ │ │ │ ├── .eslintrc.js.ts │ │ │ │ │ │ │ ├── .gitignore.ts │ │ │ │ │ │ │ ├── .prettierignore.ts │ │ │ │ │ │ │ ├── .prettierrc.js.ts │ │ │ │ │ │ │ ├── .stylelintignore.ts │ │ │ │ │ │ │ ├── .stylelintrc.js.ts │ │ │ │ │ │ │ ├── README.md.ts │ │ │ │ │ │ │ ├── jsconfig.json.ts │ │ │ │ │ │ │ └── tsconfig.json.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── static-files.ts │ │ │ │ │ └── types/ │ │ │ │ │ └── RaxFrameworkOptions.ts │ │ │ │ ├── i18n.ts │ │ │ │ └── utils.ts │ │ │ ├── polyfills/ │ │ │ │ └── buffer.ts │ │ │ ├── postprocessor/ │ │ │ │ ├── index.ts │ │ │ │ └── prettier/ │ │ │ │ └── index.ts │ │ │ ├── publisher/ │ │ │ │ ├── disk/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── zip/ │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── solutions/ │ │ │ │ ├── icejs.ts │ │ │ │ ├── icejs3.ts │ │ │ │ └── rax-app.ts │ │ │ ├── standalone-loader.ts │ │ │ ├── standalone-worker.ts │ │ │ ├── standalone.ts │ │ │ ├── types/ │ │ │ │ ├── analyze.ts │ │ │ │ ├── core.ts │ │ │ │ ├── deps.ts │ │ │ │ ├── error.ts │ │ │ │ ├── file.ts │ │ │ │ ├── index.ts │ │ │ │ ├── intermediate.ts │ │ │ │ ├── jsx.ts │ │ │ │ └── publisher.ts │ │ │ ├── typings.d.ts │ │ │ └── utils/ │ │ │ ├── OrderedSet.ts │ │ │ ├── Scope.ts │ │ │ ├── ScopeBindings.ts │ │ │ ├── aopHelper.ts │ │ │ ├── common.ts │ │ │ ├── compositeType.ts │ │ │ ├── dataSource.ts │ │ │ ├── debug.ts │ │ │ ├── encodeJsxAttrString.ts │ │ │ ├── errors.ts │ │ │ ├── expressionParser.ts │ │ │ ├── format.ts │ │ │ ├── index.ts │ │ │ ├── jsExpression.ts │ │ │ ├── jsSlot.ts │ │ │ ├── jsxHelpers.ts │ │ │ ├── nodeToJSX.ts │ │ │ ├── pathHelper.ts │ │ │ ├── resultHelper.ts │ │ │ ├── schema.ts │ │ │ ├── templateHelper.ts │ │ │ ├── theme.ts │ │ │ ├── validate.ts │ │ │ └── version.ts │ │ ├── standalone/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── standalone-loader/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── standalone-worker/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── static-files/ │ │ │ └── rax/ │ │ │ ├── .eslintignore.template │ │ │ ├── .eslintrc.js.template │ │ │ ├── .gitignore.template │ │ │ ├── .prettierignore.template │ │ │ ├── .prettierrc.js.template │ │ │ ├── .stylelintignore.template │ │ │ ├── .stylelintrc.js.template │ │ │ ├── README.md.template │ │ │ ├── jsconfig.json.template │ │ │ └── tsconfig.json.template │ │ ├── tests/ │ │ │ ├── bugfix/ │ │ │ │ ├── .gitignore │ │ │ │ ├── i18n-with-params.schema.json │ │ │ │ ├── i18n-with-params.test.ts │ │ │ │ ├── icejs-import-wrong-naming.schema.json │ │ │ │ ├── icejs-import-wrong-naming.test.ts │ │ │ │ ├── icejs-js-function1.schema.json │ │ │ │ ├── icejs-js-function1.test.ts │ │ │ │ ├── icejs-missing-imports-1.schema.json │ │ │ │ ├── icejs-missing-imports-1.test.ts │ │ │ │ ├── icejs-package-json-dependencies.schema.json │ │ │ │ ├── icejs-package-json-dependencies.test.ts │ │ │ │ ├── icejs-page-map1.schema.json │ │ │ │ ├── icejs-page-map1.test.ts │ │ │ │ ├── page-element1.schema.json │ │ │ │ ├── page-element1.test.ts │ │ │ │ ├── page-element2.schema.json │ │ │ │ ├── page-element2.test.ts │ │ │ │ ├── strict-mode-context-1.schema.json │ │ │ │ ├── strict-mode-context-1.test.ts │ │ │ │ ├── tolerate-eval-errors-1-loop.schema.json │ │ │ │ ├── tolerate-eval-errors-1-loop.test.ts │ │ │ │ ├── tolerate-eval-errors-2-nested-loop.schema.json │ │ │ │ └── tolerate-eval-errors-2-nested-loop.test.ts │ │ │ ├── cli.test.ts │ │ │ ├── fixtures/ │ │ │ │ └── test-cases/ │ │ │ │ ├── .gitignore │ │ │ │ ├── icejs3-app/ │ │ │ │ │ ├── demo1/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo2/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo2-utils-name-alias/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Aaaa/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo3/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo4/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo5/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo6-literal-condition/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo7-literal-condition2/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo8-datasource-prop/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Example/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo9-datasource-engine/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── $/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo_10-jsslot/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ └── demo_11-jsslot-2/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── ice.config.mts │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── app.ts │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ ├── document.tsx │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── layout.jsx │ │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ │ └── utils.js │ │ │ │ │ └── schema.json5 │ │ │ │ ├── rax-app/ │ │ │ │ │ ├── demo01/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo02/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo03/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ ├── Detail/ │ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── Home/ │ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ └── List/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo04/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo05/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo06-jsslot/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo07-newline-in-props/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo08-jsslot-with-multiple-children/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo09-jsslot-with-conditional-children/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo10-jsslot-with-loop-children/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo11-utils-name-alias/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Aaaa/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo12-refs/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Home/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ └── demo13-datasource-prop/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── global.css │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ └── Example/ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── schema.json5 │ │ │ │ ├── react-app/ │ │ │ │ │ ├── demo1/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo2/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo2-utils-name-alias/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Aaaa/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo3/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo4/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo5/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo6-literal-condition/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo7-literal-condition2/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo8-datasource-prop/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Example/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo9-datasource-engine/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── $/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ ├── demo_10-jsslot/ │ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── schema.json5 │ │ │ │ │ └── demo_11-jsslot-2/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ └── demo-project/ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ ├── .eslintignore │ │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .prettierignore │ │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── abc.json │ │ │ │ │ │ ├── build.json │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── schema.json5 │ │ │ │ └── react-module/ │ │ │ │ └── demo1/ │ │ │ │ ├── expected/ │ │ │ │ │ └── demo-project/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── .eslintignore │ │ │ │ │ ├── .eslintrc.js │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .prettierignore │ │ │ │ │ ├── .prettierrc.js │ │ │ │ │ ├── .stylelintignore │ │ │ │ │ ├── .stylelintrc.js │ │ │ │ │ ├── README.md │ │ │ │ │ ├── abc.json │ │ │ │ │ ├── build.json │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ ├── global.scss │ │ │ │ │ │ ├── i18n.js │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ └── BasicLayout/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── Footer/ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ ├── Logo/ │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ └── index.module.scss │ │ │ │ │ │ │ │ └── PageNav/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ └── menuConfig.js │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ └── Test/ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── routes.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ └── tsconfig.json │ │ │ │ └── schema.json5 │ │ │ ├── helpers/ │ │ │ │ └── solutionHelper.ts │ │ │ ├── plugins/ │ │ │ │ ├── common/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── requireUtils.test.ts.snap │ │ │ │ │ └── requireUtils.test.ts │ │ │ │ └── jsx/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── p0-condition-at-root.test.ts.snap │ │ │ │ └── p0-condition-at-root.test.ts │ │ │ ├── postprocessor/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── prettier.test.ts.snap │ │ │ │ └── prettier.test.ts │ │ │ ├── public/ │ │ │ │ ├── README.md │ │ │ │ ├── SchemaParser/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── p0-basic.test.ts.snap │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── schema-with-slot.json │ │ │ │ │ └── p0-basic.test.ts │ │ │ │ ├── cli.test.ts │ │ │ │ ├── publisher/ │ │ │ │ │ ├── disk/ │ │ │ │ │ │ └── disk.test.ts │ │ │ │ │ └── zip/ │ │ │ │ │ └── zip.test.ts │ │ │ │ └── solutions/ │ │ │ │ ├── icejs3-app.test.ts │ │ │ │ ├── rax-app.test.ts │ │ │ │ └── react-app.test.ts │ │ │ └── utils/ │ │ │ ├── compositeType.test.ts │ │ │ ├── errors.test.ts │ │ │ ├── expressionParser/ │ │ │ │ ├── jsExpression.test.ts │ │ │ │ ├── parseExpressionConvertThis2Context.test.ts │ │ │ │ ├── parseExpressionGetGlobalVariables.test.ts │ │ │ │ └── parseExpressionGetKeywords.test.ts │ │ │ ├── flattenResult.test.ts │ │ │ ├── resultHelper/ │ │ │ │ ├── example-result.json │ │ │ │ ├── findFile.test.ts │ │ │ │ ├── globFiles.test.ts │ │ │ │ ├── removeDirsFromResult.test.ts │ │ │ │ ├── removeFilesFromResult.test.ts │ │ │ │ └── scanFiles.test.ts │ │ │ ├── schema/ │ │ │ │ ├── data/ │ │ │ │ │ └── schema-with-slot.json │ │ │ │ └── handleSubNodes.test.ts │ │ │ ├── validate.test.ts │ │ │ └── version.test.ts │ │ └── tsconfig.json │ └── material-parser/ │ ├── README.md │ ├── build.test.json │ ├── demo/ │ │ ├── component.jsx │ │ ├── component.tsx │ │ ├── parse-jsx.js │ │ └── parse-tsx.js │ ├── jest.config.js │ ├── package.json │ ├── schemas/ │ │ ├── schema.json │ │ └── schema.yml │ ├── scripts/ │ │ └── transform.js │ ├── src/ │ │ ├── core/ │ │ │ ├── index.ts │ │ │ └── schema/ │ │ │ └── types.ts │ │ ├── generate.ts │ │ ├── index.ts │ │ ├── localize.ts │ │ ├── parse/ │ │ │ ├── dynamic/ │ │ │ │ ├── index.ts │ │ │ │ └── requireInSandbox.ts │ │ │ ├── index.ts │ │ │ ├── js/ │ │ │ │ ├── handlers/ │ │ │ │ │ ├── defaultPropsHandler.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── preProcessHandler.ts │ │ │ │ │ ├── propTypeHandler.ts │ │ │ │ │ └── propTypeJsDocHandler.ts │ │ │ │ ├── index.ts │ │ │ │ ├── resolver/ │ │ │ │ │ ├── checkIsIIFE.ts │ │ │ │ │ ├── findAssignedMethods.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── isReactComponentStaticMember.ts │ │ │ │ │ ├── isStaticMethod.ts │ │ │ │ │ ├── resolveExportDeclaration.ts │ │ │ │ │ ├── resolveHOC.ts │ │ │ │ │ ├── resolveIIFE.ts │ │ │ │ │ ├── resolveImport.ts │ │ │ │ │ └── resolveTranspiledClass.ts │ │ │ │ └── utils/ │ │ │ │ ├── cache.ts │ │ │ │ ├── evaluate.ts │ │ │ │ ├── findJSFilePath.ts │ │ │ │ ├── getComposedPath.ts │ │ │ │ ├── getName.ts │ │ │ │ ├── getRoot.ts │ │ │ │ └── makeProxy.ts │ │ │ ├── transform.ts │ │ │ └── ts/ │ │ │ ├── generateDTS.ts │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── scan.ts │ │ ├── types/ │ │ │ ├── Basic.ts │ │ │ ├── ChannelType.ts │ │ │ ├── DSLType.ts │ │ │ ├── IAccesser.ts │ │ │ ├── IExtensionConfigManifest.ts │ │ │ ├── IMaterialParsedModel.ts │ │ │ ├── IMaterialScanModel.ts │ │ │ ├── IMaterializeOptions.ts │ │ │ ├── Meta.ts │ │ │ └── index.ts │ │ ├── utils.ts │ │ └── validate/ │ │ ├── index.ts │ │ └── schema.json │ ├── test/ │ │ ├── __snapshots__/ │ │ │ ├── dynamic.test.ts.snap │ │ │ ├── index.test.ts.snap │ │ │ └── online.test.ts.snap │ │ ├── dynamic.test.ts │ │ ├── fixtures/ │ │ │ ├── dts-component/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── data.js │ │ │ │ ├── i18n.js │ │ │ │ ├── index.jsx │ │ │ │ ├── main.scss │ │ │ │ └── scss/ │ │ │ │ └── variable.scss │ │ │ ├── multiple-exported-component/ │ │ │ │ ├── es/ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ ├── AIMakeBlank/ │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── AIMakeIcon/ │ │ │ │ │ │ │ ├── IconFont.js │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── AIMakeImage/ │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── AIMakeLink/ │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── AIMakePlaceholder/ │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── AIMakeText/ │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── Root/ │ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ │ ├── style/ │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── index.less │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── HOCBackgroundProps.js │ │ │ │ │ │ ├── HOCBoxModelProps.js │ │ │ │ │ │ ├── HOCFlexLayoutProps.js │ │ │ │ │ │ ├── HOCLayoutProps.js │ │ │ │ │ │ └── HOCTextProps.js │ │ │ │ │ └── index.js │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── AIMakeBlank/ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── AIMakeIcon/ │ │ │ │ │ │ ├── IconFont.js │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── AIMakeImage/ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── AIMakeLink/ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── AIMakePlaceholder/ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── AIMakeText/ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── Root/ │ │ │ │ │ │ ├── amContainer.js │ │ │ │ │ │ ├── amManifest.js │ │ │ │ │ │ ├── container.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── manifest.js │ │ │ │ │ │ └── manifest.json │ │ │ │ │ ├── style/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── index.less │ │ │ │ │ └── utils/ │ │ │ │ │ ├── HOCBackgroundProps.js │ │ │ │ │ ├── HOCBoxModelProps.js │ │ │ │ │ ├── HOCFlexLayoutProps.js │ │ │ │ │ ├── HOCLayoutProps.js │ │ │ │ │ └── HOCTextProps.js │ │ │ │ └── index.js │ │ │ ├── rax-component/ │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ ├── single-exported-component/ │ │ │ │ ├── es/ │ │ │ │ │ ├── container.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── main.css │ │ │ │ │ ├── main.scss │ │ │ │ │ ├── manifest.js │ │ │ │ │ └── manifest.json │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── index.js │ │ │ │ └── main.scss │ │ │ ├── transpiled-component/ │ │ │ │ └── package.json │ │ │ ├── ts-component/ │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── index.tsx │ │ │ │ ├── main-module.tsx │ │ │ │ └── sub-module.tsx │ │ │ ├── ts-component2/ │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── empty.tsx │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ └── without-display-name/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── helpers/ │ │ │ └── index.ts │ │ ├── index.test.ts │ │ ├── localize.test.ts │ │ ├── online.test.ts │ │ └── validate/ │ │ ├── __snapshots__/ │ │ │ └── index.test.ts.snap │ │ ├── fixtures/ │ │ │ ├── basic-error/ │ │ │ │ └── schema.json │ │ │ ├── basic-success/ │ │ │ │ └── schema.json │ │ │ ├── configure/ │ │ │ │ └── schema.json │ │ │ ├── props-basic-type/ │ │ │ │ └── schema.json │ │ │ └── props-complex-type/ │ │ │ └── schema.json │ │ └── index.test.ts │ ├── tsconfig.json │ └── webpack.config.js ├── package.json ├── packages/ │ ├── designer/ │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── build.json │ │ ├── build.test.json │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── builtin-simulator/ │ │ │ │ ├── README.md │ │ │ │ ├── bem-tools/ │ │ │ │ │ ├── bem-tools.less │ │ │ │ │ ├── border-container.tsx │ │ │ │ │ ├── border-detecting.tsx │ │ │ │ │ ├── border-resizing.tsx │ │ │ │ │ ├── border-selecting.tsx │ │ │ │ │ ├── borders.less │ │ │ │ │ ├── drag-resize-engine.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── insertion.less │ │ │ │ │ ├── insertion.tsx │ │ │ │ │ └── manager.ts │ │ │ │ ├── context.ts │ │ │ │ ├── create-simulator.ts │ │ │ │ ├── host-view.tsx │ │ │ │ ├── host.less │ │ │ │ ├── host.ts │ │ │ │ ├── index.ts │ │ │ │ ├── live-editing/ │ │ │ │ │ └── live-editing.ts │ │ │ │ ├── node-selector/ │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── renderer.ts │ │ │ │ ├── resource-consumer.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── clickable.ts │ │ │ │ │ ├── parse-metadata.ts │ │ │ │ │ ├── path.ts │ │ │ │ │ └── throttle.ts │ │ │ │ └── viewport.ts │ │ │ ├── component-actions.ts │ │ │ ├── component-meta.ts │ │ │ ├── context-menu-actions.scss │ │ │ ├── context-menu-actions.ts │ │ │ ├── designer/ │ │ │ │ ├── active-tracker.ts │ │ │ │ ├── clipboard.ts │ │ │ │ ├── designer-view.tsx │ │ │ │ ├── designer.less │ │ │ │ ├── designer.ts │ │ │ │ ├── detecting.ts │ │ │ │ ├── drag-ghost/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── ghost.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── dragon.ts │ │ │ │ ├── index.ts │ │ │ │ ├── location.ts │ │ │ │ ├── offset-observer.ts │ │ │ │ ├── scroller.ts │ │ │ │ └── setting/ │ │ │ │ ├── index.ts │ │ │ │ ├── setting-entry-type.ts │ │ │ │ ├── setting-field.ts │ │ │ │ ├── setting-prop-entry.ts │ │ │ │ ├── setting-top-entry.ts │ │ │ │ └── utils.ts │ │ │ ├── document/ │ │ │ │ ├── document-model.ts │ │ │ │ ├── document-view.tsx │ │ │ │ ├── history.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── exclusive-group.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modal-nodes-manager.ts │ │ │ │ │ ├── node-children.ts │ │ │ │ │ ├── node.ts │ │ │ │ │ ├── props/ │ │ │ │ │ │ ├── prop.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── value-to-source.ts │ │ │ │ │ └── transform-stage.ts │ │ │ │ └── selection.ts │ │ │ ├── icons/ │ │ │ │ ├── clone.tsx │ │ │ │ ├── component.tsx │ │ │ │ ├── container.tsx │ │ │ │ ├── hidden.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── lock.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── remove.tsx │ │ │ │ ├── setting.tsx │ │ │ │ └── unlock.tsx │ │ │ ├── index.ts │ │ │ ├── less-variables.less │ │ │ ├── locale/ │ │ │ │ ├── en-US.json │ │ │ │ ├── index.ts │ │ │ │ └── zh-CN.json │ │ │ ├── plugin/ │ │ │ │ ├── index.ts │ │ │ │ ├── plugin-context.ts │ │ │ │ ├── plugin-manager.ts │ │ │ │ ├── plugin-types.ts │ │ │ │ ├── plugin-utils.ts │ │ │ │ ├── plugin.ts │ │ │ │ └── sequencify.ts │ │ │ ├── project/ │ │ │ │ ├── index.ts │ │ │ │ ├── project-view.tsx │ │ │ │ ├── project.less │ │ │ │ └── project.ts │ │ │ ├── simulator.ts │ │ │ ├── transducers/ │ │ │ │ └── index.ts │ │ │ ├── types/ │ │ │ │ └── index.ts │ │ │ └── utils/ │ │ │ ├── index.ts │ │ │ ├── invariant.ts │ │ │ ├── misc.ts │ │ │ ├── slot.ts │ │ │ └── tree.ts │ │ ├── tests/ │ │ │ ├── __mocks__/ │ │ │ │ ├── document-model.ts │ │ │ │ └── node.ts │ │ │ ├── bugs/ │ │ │ │ ├── misc.ts.bak │ │ │ │ ├── prop-variable-jse.test.ts │ │ │ │ └── why.md │ │ │ ├── builtin-simulator/ │ │ │ │ ├── bem-tools/ │ │ │ │ │ ├── drag-resize-engine.test.ts │ │ │ │ │ └── manager.test.tsx │ │ │ │ ├── host.test.ts │ │ │ │ ├── renderer.test.tsx │ │ │ │ ├── resource-consumer.test.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── parse-metadata.test.ts │ │ │ │ │ ├── path.test.ts │ │ │ │ │ └── throttle.test.ts │ │ │ │ └── viewport.test.ts │ │ │ ├── designer/ │ │ │ │ ├── active-tracker.test.ts │ │ │ │ ├── builtin-hotkey.test.ts │ │ │ │ ├── designer.test.ts │ │ │ │ ├── detecting.test.ts │ │ │ │ ├── dragon.test.ts │ │ │ │ ├── location.test.ts │ │ │ │ ├── scroller.test.ts │ │ │ │ └── setting/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── setting-field.test.ts.snap │ │ │ │ ├── setting-field.test.ts │ │ │ │ ├── setting-prop-entry.test.ts │ │ │ │ └── setting-top-entry.test.ts │ │ │ ├── document/ │ │ │ │ ├── document-model/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── document-model.test.ts.snap │ │ │ │ │ └── document-model.test.ts │ │ │ │ ├── history/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── history.test.ts.snap │ │ │ │ │ ├── history.test.ts │ │ │ │ │ └── session.test.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── modal-nodes-manager.test.ts │ │ │ │ │ ├── node-children.test.ts │ │ │ │ │ ├── node.add.test.ts │ │ │ │ │ ├── node.dragdrop.test.ts │ │ │ │ │ ├── node.modify.test.ts │ │ │ │ │ ├── node.remove.test.ts │ │ │ │ │ ├── node.test.ts │ │ │ │ │ └── props/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── value-to-source.test.ts.snap │ │ │ │ │ ├── prop.test.ts │ │ │ │ │ ├── props.test.ts │ │ │ │ │ └── value-to-source.test.ts │ │ │ │ └── selection.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── component-metadata/ │ │ │ │ │ ├── abcgroup.ts │ │ │ │ │ ├── abcitem.ts │ │ │ │ │ ├── abcnode.ts │ │ │ │ │ ├── abcoption.ts │ │ │ │ │ ├── button.ts │ │ │ │ │ ├── dialog.ts │ │ │ │ │ ├── div.ts │ │ │ │ │ ├── div10.ts │ │ │ │ │ ├── div2.ts │ │ │ │ │ ├── div3.ts │ │ │ │ │ ├── div4.ts │ │ │ │ │ ├── div5.ts │ │ │ │ │ ├── div6.ts │ │ │ │ │ ├── div7.ts │ │ │ │ │ ├── div8.ts │ │ │ │ │ ├── div9.ts │ │ │ │ │ ├── form.ts │ │ │ │ │ ├── other.ts │ │ │ │ │ ├── page.ts │ │ │ │ │ ├── page2.ts │ │ │ │ │ ├── root-content.ts │ │ │ │ │ ├── root-footer.ts │ │ │ │ │ └── root-header.ts │ │ │ │ ├── disable-raf.ts │ │ │ │ ├── schema/ │ │ │ │ │ ├── form-with-modal.ts │ │ │ │ │ ├── form.ts │ │ │ │ │ └── setting.ts │ │ │ │ ├── silent-console.ts │ │ │ │ ├── unhandled-rejection.ts │ │ │ │ └── window.ts │ │ │ ├── main/ │ │ │ │ ├── meta/ │ │ │ │ │ └── component-meta.test.ts │ │ │ │ └── simulator.test.ts │ │ │ ├── plugin/ │ │ │ │ ├── plugin-manager.test.ts │ │ │ │ ├── plugin-utils.test.ts │ │ │ │ └── sequencify.test.ts │ │ │ ├── project/ │ │ │ │ ├── project-methods.test.ts │ │ │ │ └── project.test.ts │ │ │ ├── utils/ │ │ │ │ ├── bom.ts │ │ │ │ ├── event.ts │ │ │ │ ├── index.ts │ │ │ │ ├── misc.ts │ │ │ │ └── renderer.ts │ │ │ └── utils-ut/ │ │ │ ├── invariant.test.ts │ │ │ ├── misc.test.ts │ │ │ └── slot.test.ts │ │ └── tsconfig.json │ ├── editor-core/ │ │ ├── build.json │ │ ├── build.plugin.js │ │ ├── build.test.json │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── command.ts │ │ │ ├── config.ts │ │ │ ├── di/ │ │ │ │ ├── index.ts │ │ │ │ ├── ioc-context.ts │ │ │ │ └── setter.ts │ │ │ ├── editor.ts │ │ │ ├── event-bus.ts │ │ │ ├── hotkey.ts │ │ │ ├── index.ts │ │ │ ├── intl/ │ │ │ │ ├── global-locale.ts │ │ │ │ └── index.ts │ │ │ ├── utils/ │ │ │ │ ├── app-preset.ts │ │ │ │ ├── assets-transform.ts │ │ │ │ ├── control.ts │ │ │ │ ├── focus-tracker.ts │ │ │ │ ├── get-public-path.ts │ │ │ │ ├── index.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── obx.ts │ │ │ │ ├── preference.ts │ │ │ │ └── request.ts │ │ │ └── widgets/ │ │ │ ├── index.ts │ │ │ ├── tip/ │ │ │ │ ├── help-tips.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── style.less │ │ │ │ ├── tip-container.tsx │ │ │ │ ├── tip-handler.ts │ │ │ │ ├── tip-item.tsx │ │ │ │ ├── tip.tsx │ │ │ │ └── utils.ts │ │ │ └── title/ │ │ │ ├── index.tsx │ │ │ └── title.less │ │ ├── test/ │ │ │ └── command.test.ts │ │ └── tsconfig.json │ ├── editor-skeleton/ │ │ ├── build.json │ │ ├── build.test.json │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── area.ts │ │ │ ├── components/ │ │ │ │ ├── draggable-line/ │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.tsx │ │ │ │ ├── field/ │ │ │ │ │ ├── fields.tsx │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ └── inlinetip.tsx │ │ │ │ ├── popup/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── style.less │ │ │ │ ├── settings/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── settings-pane.tsx │ │ │ │ │ ├── settings-primary-pane.tsx │ │ │ │ │ ├── style.less │ │ │ │ │ └── utils.ts │ │ │ │ ├── stage-box/ │ │ │ │ │ ├── index.less │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── stage-box.tsx │ │ │ │ │ ├── stage-chain.ts │ │ │ │ │ └── stage.tsx │ │ │ │ └── widget-views/ │ │ │ │ ├── index.less │ │ │ │ ├── index.tsx │ │ │ │ └── panel-operation-row.tsx │ │ │ ├── context.ts │ │ │ ├── icons/ │ │ │ │ ├── arrow.tsx │ │ │ │ ├── clear.tsx │ │ │ │ ├── convert.tsx │ │ │ │ ├── exit.tsx │ │ │ │ ├── fix.tsx │ │ │ │ ├── float.tsx │ │ │ │ ├── slot.tsx │ │ │ │ └── variable.tsx │ │ │ ├── index.ts │ │ │ ├── layouts/ │ │ │ │ ├── bottom-area.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── left-area.tsx │ │ │ │ ├── left-fixed-pane.tsx │ │ │ │ ├── left-float-pane.tsx │ │ │ │ ├── main-area.tsx │ │ │ │ ├── right-area.tsx │ │ │ │ ├── sub-top-area.tsx │ │ │ │ ├── theme.less │ │ │ │ ├── toolbar.tsx │ │ │ │ ├── top-area.tsx │ │ │ │ ├── workbench.less │ │ │ │ └── workbench.tsx │ │ │ ├── less-variables.less │ │ │ ├── locale/ │ │ │ │ ├── en-US.json │ │ │ │ ├── index.ts │ │ │ │ └── zh-CN.json │ │ │ ├── register-defaults.ts │ │ │ ├── skeleton.ts │ │ │ ├── transducers/ │ │ │ │ ├── addon-combine.ts │ │ │ │ ├── parse-func.ts │ │ │ │ └── parse-props.ts │ │ │ ├── types.ts │ │ │ └── widget/ │ │ │ ├── dialog-dock.ts │ │ │ ├── dock.ts │ │ │ ├── index.ts │ │ │ ├── panel-dock.ts │ │ │ ├── panel.ts │ │ │ ├── stage.ts │ │ │ ├── utils.ts │ │ │ ├── widget-container.ts │ │ │ └── widget.ts │ │ ├── tests/ │ │ │ └── widget/ │ │ │ └── utils.test.ts │ │ └── tsconfig.json │ ├── engine/ │ │ ├── README-zh_CN.md │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── build.json │ │ ├── build.plugin.js │ │ ├── build.test.json │ │ ├── build.umd.json │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── engine-core.ts │ │ │ ├── index.ts │ │ │ ├── inner-plugins/ │ │ │ │ ├── builtin-hotkey.ts │ │ │ │ ├── component-meta-parser.ts │ │ │ │ ├── default-context-menu.ts │ │ │ │ ├── default-panel-registry.tsx │ │ │ │ └── setter-registry.ts │ │ │ ├── locale/ │ │ │ │ ├── en-US.json │ │ │ │ ├── index.ts │ │ │ │ └── zh-CN.json │ │ │ └── modules/ │ │ │ ├── classes.ts │ │ │ ├── designer-types.ts │ │ │ ├── live-editing.ts │ │ │ ├── lowcode-types.ts │ │ │ ├── shell-model-factory.ts │ │ │ ├── skeleton-types.ts │ │ │ └── symbols.ts │ │ └── tsconfig.json │ ├── ignitor/ │ │ ├── babel.config.js │ │ ├── build.json │ │ ├── build.plugin.js │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ └── tsconfig.json │ ├── plugin-command/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── node-command.test.ts │ │ ├── build.json │ │ ├── build.test.json │ │ ├── jest.config.js │ │ ├── package.json │ │ └── src/ │ │ ├── history-command.ts │ │ ├── index.ts │ │ └── node-command.ts │ ├── plugin-designer/ │ │ ├── .gitignore │ │ ├── build.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── plugin-outline-pane/ │ │ ├── .gitignore │ │ ├── build.json │ │ ├── package.json │ │ └── src/ │ │ ├── README.md │ │ ├── controllers/ │ │ │ ├── pane-controller.ts │ │ │ ├── ric-shim.d.ts │ │ │ ├── tree-master.ts │ │ │ ├── tree-node.ts │ │ │ └── tree.ts │ │ ├── helper/ │ │ │ ├── consts.ts │ │ │ ├── dwell-timer.ts │ │ │ └── indent-track.ts │ │ ├── icons/ │ │ │ ├── arrow-right.tsx │ │ │ ├── cond.tsx │ │ │ ├── delete.tsx │ │ │ ├── eye-close.tsx │ │ │ ├── eye.tsx │ │ │ ├── filter.tsx │ │ │ ├── index.ts │ │ │ ├── lock.tsx │ │ │ ├── loop.tsx │ │ │ ├── outline.tsx │ │ │ ├── radio-active.tsx │ │ │ ├── radio.tsx │ │ │ ├── setting.tsx │ │ │ └── unlock.tsx │ │ ├── index.tsx │ │ ├── locale/ │ │ │ ├── en-US.json │ │ │ ├── index.ts │ │ │ └── zh-CN.json │ │ └── views/ │ │ ├── filter-tree.ts │ │ ├── filter.tsx │ │ ├── pane.tsx │ │ ├── style.less │ │ ├── tree-branches.tsx │ │ ├── tree-node.tsx │ │ ├── tree-title.tsx │ │ └── tree.tsx │ ├── react-renderer/ │ │ ├── README.md │ │ ├── build.json │ │ ├── build.test.json │ │ ├── build.umd.json │ │ ├── demo/ │ │ │ ├── compose.md │ │ │ ├── config/ │ │ │ │ ├── components/ │ │ │ │ │ ├── A.jsx │ │ │ │ │ ├── Div.jsx │ │ │ │ │ ├── Image.jsx │ │ │ │ │ ├── Text.jsx │ │ │ │ │ └── index.js │ │ │ │ ├── constants.js │ │ │ │ └── utils.js │ │ │ ├── dataSource.md │ │ │ ├── i18n.md │ │ │ ├── list.md │ │ │ ├── schemas/ │ │ │ │ ├── compose.js │ │ │ │ ├── dataSource.js │ │ │ │ ├── i18n.js │ │ │ │ ├── list.js │ │ │ │ └── table.js │ │ │ └── table.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── __snapshots__/ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── fixtures/ │ │ │ │ └── schema/ │ │ │ │ └── basic.ts │ │ │ └── index.test.tsx │ │ └── tsconfig.json │ ├── react-simulator-renderer/ │ │ ├── .babelrc │ │ ├── babel.config.js │ │ ├── build.json │ │ ├── build.plugin.js │ │ ├── build.test.json │ │ ├── build.umd.json │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── README.md │ │ │ ├── builtin-components/ │ │ │ │ ├── builtin-components.ts │ │ │ │ ├── leaf.tsx │ │ │ │ └── slot.tsx │ │ │ ├── host.ts │ │ │ ├── index.ts │ │ │ ├── locale/ │ │ │ │ ├── en-US.json │ │ │ │ ├── index.ts │ │ │ │ └── zh-CN.json │ │ │ ├── renderer-view.tsx │ │ │ ├── renderer.less │ │ │ ├── renderer.ts │ │ │ └── utils/ │ │ │ ├── get-client-rects.ts │ │ │ ├── is-dom-node.ts │ │ │ ├── misc.ts │ │ │ ├── react-find-dom-nodes.ts │ │ │ └── url.ts │ │ ├── test/ │ │ │ ├── schema/ │ │ │ │ └── basic.ts │ │ │ ├── src/ │ │ │ │ └── renderer/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── demo.test.tsx.snap │ │ │ │ └── demo.test.tsx │ │ │ └── utils/ │ │ │ ├── components.tsx │ │ │ └── host.ts │ │ └── tsconfig.json │ ├── renderer-core/ │ │ ├── babel.config.js │ │ ├── build.json │ │ ├── build.test.json │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── adapter/ │ │ │ │ └── index.ts │ │ │ ├── components/ │ │ │ │ ├── Div.tsx │ │ │ │ └── VisualDom/ │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ ├── context/ │ │ │ │ └── index.ts │ │ │ ├── hoc/ │ │ │ │ ├── index.tsx │ │ │ │ └── leaf.tsx │ │ │ ├── index.ts │ │ │ ├── renderer/ │ │ │ │ ├── addon.tsx │ │ │ │ ├── base.tsx │ │ │ │ ├── block.tsx │ │ │ │ ├── component.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── renderer.tsx │ │ │ │ └── temp.tsx │ │ │ ├── types/ │ │ │ │ └── index.ts │ │ │ └── utils/ │ │ │ ├── common.ts │ │ │ ├── data-helper.ts │ │ │ ├── index.ts │ │ │ ├── is-use-loop.ts │ │ │ ├── logger.ts │ │ │ └── request.ts │ │ ├── tests/ │ │ │ ├── adapter/ │ │ │ │ └── adapter.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── schema/ │ │ │ │ │ └── basic.ts │ │ │ │ └── unhandled-rejection.ts │ │ │ ├── hoc/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── leaf.test.tsx.snap │ │ │ │ └── leaf.test.tsx │ │ │ ├── mock/ │ │ │ │ ├── loop.ts │ │ │ │ ├── sample.ts │ │ │ │ └── styleMock.js │ │ │ ├── renderer/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── renderer.test.tsx.snap │ │ │ │ ├── base.test.tsx │ │ │ │ └── renderer.test.tsx │ │ │ ├── setup.ts │ │ │ └── utils/ │ │ │ ├── common.test.ts │ │ │ ├── components.tsx │ │ │ ├── data-helper.test.ts │ │ │ ├── is-use-loop.test.ts │ │ │ ├── node.ts │ │ │ ├── react-env-init.ts │ │ │ └── request.test.ts │ │ └── tsconfig.json │ ├── shell/ │ │ ├── build.json │ │ ├── build.test.json │ │ ├── package.json │ │ └── src/ │ │ ├── api/ │ │ │ ├── canvas.ts │ │ │ ├── command.ts │ │ │ ├── common.tsx │ │ │ ├── commonUI.tsx │ │ │ ├── config.ts │ │ │ ├── event.ts │ │ │ ├── hotkey.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── material.ts │ │ │ ├── plugins.ts │ │ │ ├── project.ts │ │ │ ├── setters.ts │ │ │ ├── simulator-host.ts │ │ │ ├── skeleton.ts │ │ │ └── workspace.ts │ │ ├── components/ │ │ │ └── context-menu.tsx │ │ ├── index.ts │ │ ├── model/ │ │ │ ├── active-tracker.ts │ │ │ ├── clipboard.ts │ │ │ ├── component-meta.ts │ │ │ ├── condition-group.ts │ │ │ ├── detecting.ts │ │ │ ├── document-model.ts │ │ │ ├── drag-object.ts │ │ │ ├── dragon.ts │ │ │ ├── drop-location.ts │ │ │ ├── editor-view.ts │ │ │ ├── history.ts │ │ │ ├── index.ts │ │ │ ├── locate-event.ts │ │ │ ├── modal-nodes-manager.ts │ │ │ ├── node-children.ts │ │ │ ├── node.ts │ │ │ ├── plugin-instance.ts │ │ │ ├── prop.ts │ │ │ ├── props.ts │ │ │ ├── resource.ts │ │ │ ├── selection.ts │ │ │ ├── setting-field.ts │ │ │ ├── setting-top-entry.ts │ │ │ ├── simulator-render.ts │ │ │ ├── skeleton-item.ts │ │ │ └── window.ts │ │ └── symbols.ts │ ├── types/ │ │ ├── .eslintignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── build.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── activity.ts │ │ │ ├── assets.ts │ │ │ ├── code-intermediate.ts │ │ │ ├── code-result.ts │ │ │ ├── deprecated/ │ │ │ │ ├── index.ts │ │ │ │ ├── isActionContentObject.ts │ │ │ │ ├── isCustomView.ts │ │ │ │ ├── isDOMText.ts │ │ │ │ ├── isDynamicSetter.ts │ │ │ │ ├── isI18nData.ts │ │ │ │ ├── isJSBlock.ts │ │ │ │ ├── isJSExpression.ts │ │ │ │ ├── isJSFunction.ts │ │ │ │ ├── isJSSlot.ts │ │ │ │ ├── isLowCodeComponentType.ts │ │ │ │ ├── isNodeSchema.ts │ │ │ │ ├── isPlainObject.ts │ │ │ │ ├── isProCodeComponentType.ts │ │ │ │ ├── isProjectSchema.ts │ │ │ │ ├── isReactClass.ts │ │ │ │ ├── isReactComponent.ts │ │ │ │ ├── isSetterConfig.ts │ │ │ │ └── isTitleConfig.ts │ │ │ ├── editor.ts │ │ │ ├── event/ │ │ │ │ ├── index.ts │ │ │ │ ├── node.ts │ │ │ │ └── prop.ts │ │ │ ├── index.ts │ │ │ ├── shell/ │ │ │ │ ├── api/ │ │ │ │ │ ├── canvas.ts │ │ │ │ │ ├── command.ts │ │ │ │ │ ├── common.ts │ │ │ │ │ ├── commonUI.ts │ │ │ │ │ ├── event.ts │ │ │ │ │ ├── hotkey.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── logger.ts │ │ │ │ │ ├── material.ts │ │ │ │ │ ├── plugins.ts │ │ │ │ │ ├── project.ts │ │ │ │ │ ├── setters.ts │ │ │ │ │ ├── simulator-host.ts │ │ │ │ │ ├── skeleton.ts │ │ │ │ │ └── workspace.ts │ │ │ │ ├── enum/ │ │ │ │ │ ├── context-menu.ts │ │ │ │ │ ├── drag-object-type.ts │ │ │ │ │ ├── event-names.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugin-register-level.ts │ │ │ │ │ ├── prop-value-changed-type.ts │ │ │ │ │ ├── transform-stage.ts │ │ │ │ │ └── transition-type.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model/ │ │ │ │ │ ├── active-tracker.ts │ │ │ │ │ ├── clipboard.ts │ │ │ │ │ ├── component-meta.ts │ │ │ │ │ ├── detecting.ts │ │ │ │ │ ├── document-model.ts │ │ │ │ │ ├── drag-object.ts │ │ │ │ │ ├── dragon.ts │ │ │ │ │ ├── drop-location.ts │ │ │ │ │ ├── editor-view.ts │ │ │ │ │ ├── editor.ts │ │ │ │ │ ├── engine-config.ts │ │ │ │ │ ├── exclusive-group.ts │ │ │ │ │ ├── history.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── locate-event.ts │ │ │ │ │ ├── modal-nodes-manager.ts │ │ │ │ │ ├── node-children.ts │ │ │ │ │ ├── node.ts │ │ │ │ │ ├── plugin-context.ts │ │ │ │ │ ├── plugin-instance.ts │ │ │ │ │ ├── preference.ts │ │ │ │ │ ├── prop.ts │ │ │ │ │ ├── props.ts │ │ │ │ │ ├── resource.ts │ │ │ │ │ ├── scroll-target.ts │ │ │ │ │ ├── scroller.ts │ │ │ │ │ ├── selection.ts │ │ │ │ │ ├── sensor.ts │ │ │ │ │ ├── setting-field.ts │ │ │ │ │ ├── setting-prop-entry.ts │ │ │ │ │ ├── setting-target.ts │ │ │ │ │ ├── setting-top-entry.ts │ │ │ │ │ ├── simulator-render.ts │ │ │ │ │ ├── skeleton-item.ts │ │ │ │ │ └── window.ts │ │ │ │ └── type/ │ │ │ │ ├── action-content-object.ts │ │ │ │ ├── active-target.ts │ │ │ │ ├── advanced.ts │ │ │ │ ├── app-config.ts │ │ │ │ ├── assets-json.ts │ │ │ │ ├── block-schema.ts │ │ │ │ ├── command.ts │ │ │ │ ├── component-action.ts │ │ │ │ ├── component-description.ts │ │ │ │ ├── component-instance.ts │ │ │ │ ├── component-metadata.ts │ │ │ │ ├── component-schema.ts │ │ │ │ ├── component-sort.ts │ │ │ │ ├── composite-value.ts │ │ │ │ ├── config-transducer.ts │ │ │ │ ├── configure.ts │ │ │ │ ├── container-schema.ts │ │ │ │ ├── context-menu.ts │ │ │ │ ├── custom-view.ts │ │ │ │ ├── disposable.ts │ │ │ │ ├── dom-text.ts │ │ │ │ ├── drag-any-object.ts │ │ │ │ ├── drag-node-data-object.ts │ │ │ │ ├── drag-node-object.ts │ │ │ │ ├── drag-object.ts │ │ │ │ ├── dynamic-props.ts │ │ │ │ ├── dynamic-setter.ts │ │ │ │ ├── editor-get-options.ts │ │ │ │ ├── editor-get-result.ts │ │ │ │ ├── editor-register-options.ts │ │ │ │ ├── editor-value-key.ts │ │ │ │ ├── editor-view-config.ts │ │ │ │ ├── editor-view.ts │ │ │ │ ├── engine-options.ts │ │ │ │ ├── field-config.ts │ │ │ │ ├── field-extra-props.ts │ │ │ │ ├── hotkey-callback-config.ts │ │ │ │ ├── hotkey-callback.ts │ │ │ │ ├── hotkey-callbacks.ts │ │ │ │ ├── i18n-map.ts │ │ │ │ ├── i8n-data.ts │ │ │ │ ├── icon-config.ts │ │ │ │ ├── icon-type.ts │ │ │ │ ├── index.ts │ │ │ │ ├── location.ts │ │ │ │ ├── metadata-transducer.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── node-data-type.ts │ │ │ │ ├── node-data.ts │ │ │ │ ├── node-instance.ts │ │ │ │ ├── node-schema.ts │ │ │ │ ├── npm-info.ts │ │ │ │ ├── npm.ts │ │ │ │ ├── on-change-options.ts │ │ │ │ ├── package.ts │ │ │ │ ├── page-schema.ts │ │ │ │ ├── plugin-config.ts │ │ │ │ ├── plugin-creater.ts │ │ │ │ ├── plugin-declaration-property.ts │ │ │ │ ├── plugin-declaration.ts │ │ │ │ ├── plugin-meta.ts │ │ │ │ ├── plugin-register-options.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── preference-value-type.ts │ │ │ │ ├── project-schema.ts │ │ │ │ ├── prop-change-options.ts │ │ │ │ ├── prop-config.ts │ │ │ │ ├── prop-types.ts │ │ │ │ ├── props-list.ts │ │ │ │ ├── props-map.ts │ │ │ │ ├── props-transducer.ts │ │ │ │ ├── reference.ts │ │ │ │ ├── registered-setter.ts │ │ │ │ ├── remote-component-description.ts │ │ │ │ ├── resource-list.ts │ │ │ │ ├── resource-type-config.ts │ │ │ │ ├── resource-type.ts │ │ │ │ ├── root-schema.ts │ │ │ │ ├── scrollable.ts │ │ │ │ ├── set-value-options.ts │ │ │ │ ├── setter-config.ts │ │ │ │ ├── setter-type.ts │ │ │ │ ├── simulator-renderer.ts │ │ │ │ ├── slot-schema.ts │ │ │ │ ├── snippet.ts │ │ │ │ ├── tip-config.ts │ │ │ │ ├── tip-content.ts │ │ │ │ ├── title-config.ts │ │ │ │ ├── title-content.ts │ │ │ │ ├── transformed-component-metadata.ts │ │ │ │ ├── value-type.ts │ │ │ │ ├── widget-base-config.ts │ │ │ │ └── widget-config-area.ts │ │ │ ├── shell-model-factory.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── utils/ │ │ ├── build.json │ │ ├── build.test.json │ │ ├── jest.config.js │ │ ├── jest.setup.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app-helper.ts │ │ │ ├── asset.ts │ │ │ ├── build-components.ts │ │ │ ├── check-prop-types.ts │ │ │ ├── check-types/ │ │ │ │ ├── index.ts │ │ │ │ ├── is-action-content-object.ts │ │ │ │ ├── is-basic-prop-type.ts │ │ │ │ ├── is-component-schema.ts │ │ │ │ ├── is-custom-view.ts │ │ │ │ ├── is-dom-text.ts │ │ │ │ ├── is-drag-any-object.ts │ │ │ │ ├── is-drag-node-data-object.ts │ │ │ │ ├── is-drag-node-object.ts │ │ │ │ ├── is-dynamic-setter.ts │ │ │ │ ├── is-function.ts │ │ │ │ ├── is-i18n-data.ts │ │ │ │ ├── is-isfunction.ts │ │ │ │ ├── is-jsblock.ts │ │ │ │ ├── is-jsexpression.ts │ │ │ │ ├── is-jsslot.ts │ │ │ │ ├── is-location-children-detail.ts │ │ │ │ ├── is-location-data.ts │ │ │ │ ├── is-lowcode-component-type.ts │ │ │ │ ├── is-lowcode-project-schema.ts │ │ │ │ ├── is-node-schema.ts │ │ │ │ ├── is-node.ts │ │ │ │ ├── is-object.ts │ │ │ │ ├── is-procode-component-type.ts │ │ │ │ ├── is-project-schema.ts │ │ │ │ ├── is-required-prop-type.ts │ │ │ │ ├── is-setter-config.ts │ │ │ │ ├── is-setting-field.ts │ │ │ │ └── is-title-config.ts │ │ │ ├── clone-deep.ts │ │ │ ├── clone-enumerable-property.ts │ │ │ ├── context-menu.scss │ │ │ ├── context-menu.tsx │ │ │ ├── create-content.ts │ │ │ ├── create-defer.ts │ │ │ ├── create-icon.tsx │ │ │ ├── css-helper.ts │ │ │ ├── cursor.css │ │ │ ├── cursor.ts │ │ │ ├── env.ts │ │ │ ├── get-prototype-of.ts │ │ │ ├── has-own-property.ts │ │ │ ├── index.ts │ │ │ ├── is-css-url.ts │ │ │ ├── is-element.ts │ │ │ ├── is-es-module.ts │ │ │ ├── is-form-event.ts │ │ │ ├── is-function.ts │ │ │ ├── is-object.ts │ │ │ ├── is-plain-object.ts │ │ │ ├── is-plugin-event-name.ts │ │ │ ├── is-react.ts │ │ │ ├── is-shaken.ts │ │ │ ├── logger.ts │ │ │ ├── misc.ts │ │ │ ├── navtive-selection.ts │ │ │ ├── node-helper.ts │ │ │ ├── schema.ts │ │ │ ├── script.ts │ │ │ ├── set-prototype-of.ts │ │ │ ├── shallow-equal.ts │ │ │ ├── svg-icon.tsx │ │ │ ├── transaction-manager.ts │ │ │ ├── unique-id.ts │ │ │ └── workspace.tsx │ │ ├── test/ │ │ │ └── src/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── is-react.test.tsx.snap │ │ │ │ └── schema.test.ts.snap │ │ │ ├── build-components/ │ │ │ │ ├── buildComponents.test.tsx │ │ │ │ ├── getProjectUtils.test.ts │ │ │ │ └── getSubComponent.test.ts │ │ │ ├── check-prop-types.test.ts │ │ │ ├── check-types/ │ │ │ │ ├── is-action-content-object.test.ts │ │ │ │ ├── is-basic-prop-type.test.ts │ │ │ │ ├── is-custom-view.test.tsx │ │ │ │ ├── is-dom-text.test.ts │ │ │ │ ├── is-drag-any-object.test.ts │ │ │ │ ├── is-drag-node-data-object.test.ts │ │ │ │ ├── is-drag-node-object.test.ts │ │ │ │ ├── is-dynamic-setter.test.ts │ │ │ │ ├── is-i18n-data.test.ts │ │ │ │ ├── is-isfunction.test.ts │ │ │ │ ├── is-jsblock.test.ts │ │ │ │ ├── is-jsexpression.test.ts │ │ │ │ ├── is-jsslot.test.ts │ │ │ │ ├── is-location-children-detail.test.ts │ │ │ │ ├── is-location-data.test.ts │ │ │ │ ├── is-lowcode-component-type.test.ts │ │ │ │ ├── is-lowcode-project-schema.test.ts │ │ │ │ ├── is-node-schema.test.ts │ │ │ │ ├── is-node.test.ts │ │ │ │ ├── is-procode-component-type.test.ts │ │ │ │ ├── is-project-schema.test.ts │ │ │ │ ├── is-required-prop-type.test.ts │ │ │ │ ├── is-setter-config.test.ts │ │ │ │ ├── is-setting-field.test.ts │ │ │ │ └── is-title-config.test.ts │ │ │ ├── clone-deep.test.ts │ │ │ ├── clone-enumerable-property.test.ts │ │ │ ├── create-content.test.tsx │ │ │ ├── create-defer.test.ts │ │ │ ├── is-object.test.ts │ │ │ ├── is-react.test.tsx │ │ │ ├── is-shaken.test.ts │ │ │ ├── misc.test.ts │ │ │ ├── navtive-selection.test.ts │ │ │ ├── schema.test.ts │ │ │ ├── script.test.ts │ │ │ ├── svg-icon.test.tsx │ │ │ ├── transaction-manager.test.ts │ │ │ └── unique-id.test.ts │ │ └── tsconfig.json │ └── workspace/ │ ├── build.json │ ├── build.test.json │ ├── jest.config.js │ ├── package.json │ ├── src/ │ │ ├── context/ │ │ │ ├── base-context.ts │ │ │ └── view-context.ts │ │ ├── index.ts │ │ ├── inner-plugins/ │ │ │ └── webview.tsx │ │ ├── layouts/ │ │ │ └── workbench.tsx │ │ ├── less-variables.less │ │ ├── resource-type.ts │ │ ├── resource.ts │ │ ├── skeleton-context.ts │ │ ├── view/ │ │ │ ├── editor-view.tsx │ │ │ ├── resource-view.less │ │ │ ├── resource-view.tsx │ │ │ └── window-view.tsx │ │ ├── window.ts │ │ └── workspace.ts │ └── tsconfig.json ├── scripts/ │ ├── build.sh │ ├── create.sh │ ├── set-repo.js │ ├── setup-for-test.sh │ ├── setup-skip-build.sh │ ├── setup.js │ ├── setup.sh │ ├── start-server.sh │ ├── start.js │ ├── start.sh │ ├── sync-oss.js │ ├── sync.sh │ └── watchdog.js └── tsconfig.json