gitextract_i8dph4m1/ ├── .eslintignore ├── .eslintrc.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierrc.json ├── .scripts/ │ ├── build-esm.sh │ ├── build-type.sh │ ├── build.sh │ ├── flatPackages.js │ ├── getLocalPackages.js │ ├── linkLocalPackages.js │ └── linkTsPaths.js ├── .stylelintignore ├── .stylelintrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTING.zh-CN.md ├── LICENSE ├── README.md ├── babel.config.js ├── jest.config.ts ├── lerna.json ├── package.json ├── packages/ │ ├── arco/ │ │ ├── bin/ │ │ │ └── arco │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.ts │ │ │ ├── arco.aspect.ts │ │ │ ├── arco.main.runtime.ts │ │ │ ├── index.ts │ │ │ ├── loadCli.ts │ │ │ ├── manifest.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── aspect/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── bundler/ │ │ │ │ ├── browserRuntime.ts │ │ │ │ ├── bundler.aspect.ts │ │ │ │ ├── bundler.main.runtime.ts │ │ │ │ ├── bundler.ts │ │ │ │ ├── bundlerContext.ts │ │ │ │ ├── componentServer.ts │ │ │ │ ├── dedupEnvs.ts │ │ │ │ ├── devServer.graphql.ts │ │ │ │ ├── devServer.service.ts │ │ │ │ ├── devServer.ts │ │ │ │ ├── devServerContext.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── bindError.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── getEntry.ts │ │ │ │ └── index.ts │ │ │ ├── component/ │ │ │ │ ├── component.aspect.ts │ │ │ │ ├── component.graphql.ts │ │ │ │ ├── component.main.runtime.ts │ │ │ │ ├── component.ts │ │ │ │ ├── componentFactory.ts │ │ │ │ ├── componentMap.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── hostNotFoundError.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── invalidNameError.ts │ │ │ │ │ └── invalidVersionError.ts │ │ │ │ ├── extensionData.ts │ │ │ │ ├── index.ts │ │ │ │ ├── type/ │ │ │ │ │ └── custom.d.ts │ │ │ │ ├── uiRuntime/ │ │ │ │ │ ├── component.module.scss │ │ │ │ │ ├── component.tsx │ │ │ │ │ ├── component.ui.runtime.tsx │ │ │ │ │ ├── componentContext.tsx │ │ │ │ │ ├── componentError.tsx │ │ │ │ │ ├── componentMeta/ │ │ │ │ │ │ ├── componentMeta.module.scss │ │ │ │ │ │ ├── componentMeta.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── componentModel.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ └── useComponentQuery.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils/ │ │ │ │ │ └── getIdFromLocation.ts │ │ │ │ └── version/ │ │ │ │ ├── index.ts │ │ │ │ ├── version.ts │ │ │ │ └── versionParser.ts │ │ │ ├── docs/ │ │ │ │ ├── doc/ │ │ │ │ │ ├── doc.ts │ │ │ │ │ ├── docProp.ts │ │ │ │ │ ├── docPropList.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── docs.aspect.ts │ │ │ │ ├── docs.graphql.ts │ │ │ │ ├── docs.main.runtime.ts │ │ │ │ ├── docs.previewDefinition.ts │ │ │ │ ├── docs.task.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── fileExtensionNotSupportedError.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── previewRuntime/ │ │ │ │ │ ├── docs.preview.runtime.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── type/ │ │ │ │ │ ├── custom.d.ts │ │ │ │ │ ├── docOutline.ts │ │ │ │ │ ├── docReader.ts │ │ │ │ │ ├── docSnippet.ts │ │ │ │ │ └── index.ts │ │ │ │ └── uiRuntime/ │ │ │ │ ├── docs.ui.runtime.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── overview.module.scss │ │ │ │ └── overview.tsx │ │ │ ├── envs/ │ │ │ │ ├── envDefinition.ts │ │ │ │ ├── envService.ts │ │ │ │ ├── environment.ts │ │ │ │ ├── envs.aspect.ts │ │ │ │ ├── envs.main.runtime.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ └── envNotFoundError.ts │ │ │ │ ├── executionContext.ts │ │ │ │ ├── index.ts │ │ │ │ ├── runtime/ │ │ │ │ │ ├── envRuntime.ts │ │ │ │ │ ├── envsExecutionResult.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── runtime.ts │ │ │ │ └── types.ts │ │ │ ├── index.ts │ │ │ ├── jest/ │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── jestError.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jest.aspect.ts │ │ │ │ ├── jest.main.runtime.ts │ │ │ │ └── jest.tester.ts │ │ │ ├── less/ │ │ │ │ ├── compilerOptions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── less.aspect.ts │ │ │ │ ├── less.compiler.ts │ │ │ │ └── less.main.runtime.ts │ │ │ ├── mdx/ │ │ │ │ ├── index.ts │ │ │ │ ├── loader/ │ │ │ │ │ ├── compileOutput.ts │ │ │ │ │ ├── importSpecifier.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mdxCompiler.ts │ │ │ │ │ ├── mdxLoader.ts │ │ │ │ │ └── remarkPlugins/ │ │ │ │ │ ├── extractComponentDemos.ts │ │ │ │ │ ├── extractHeadings.ts │ │ │ │ │ ├── extractImports.ts │ │ │ │ │ ├── extractMetadata.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── mdx.aspect.ts │ │ │ │ ├── mdx.docReader.ts │ │ │ │ └── mdx.main.runtime.ts │ │ │ ├── multi-compiler/ │ │ │ │ ├── index.ts │ │ │ │ ├── multiCompiler.aspect.ts │ │ │ │ ├── multiCompiler.compiler.ts │ │ │ │ └── multiCompiler.main.runtime.ts │ │ │ ├── pubsub/ │ │ │ │ ├── events/ │ │ │ │ │ ├── activeTabEvent.ts │ │ │ │ │ ├── arcoBaseEvent.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── locationHashEvent.ts │ │ │ │ │ └── sizeEvent.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── noParentError.ts │ │ │ │ ├── index.ts │ │ │ │ ├── previewRuntime/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pubsub.preview.runtime.ts │ │ │ │ │ └── pubsub.ts │ │ │ │ ├── pubsub.aspect.ts │ │ │ │ ├── pubsub.main.runtime.ts │ │ │ │ ├── pubsub.ui.runtime.ts │ │ │ │ └── pubsubContext.tsx │ │ │ ├── react-router/ │ │ │ │ ├── index.ts │ │ │ │ ├── reactRouter.aspect.ts │ │ │ │ └── uiRuntime/ │ │ │ │ ├── hooks/ │ │ │ │ │ └── useQuery.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactRouter.ui.runtime.tsx │ │ │ │ └── slotRouter.tsx │ │ │ ├── sass/ │ │ │ │ ├── compilerOptions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sass.aspect.ts │ │ │ │ ├── sass.compiler.ts │ │ │ │ └── sass.main.runtime.ts │ │ │ ├── typescript/ │ │ │ │ ├── compilerOptions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── typescript.aspect.ts │ │ │ │ ├── typescript.compiler.ts │ │ │ │ ├── typescript.main.runtime.ts │ │ │ │ ├── typescriptConfigMutator.ts │ │ │ │ └── utils/ │ │ │ │ └── flatTSConfig.ts │ │ │ ├── webpack/ │ │ │ │ ├── config/ │ │ │ │ │ ├── html.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── webpack.config.ts │ │ │ │ │ ├── webpack.dev.config.ts │ │ │ │ │ ├── webpackFallbacks.ts │ │ │ │ │ ├── webpackFallbacksAliases.ts │ │ │ │ │ └── webpackFallbacksProvidePluginConfig.ts │ │ │ │ ├── events/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── webpackCompilationDoneEvent.ts │ │ │ │ │ └── webpackCompilationStartedEvent.ts │ │ │ │ ├── generateStyleLoader.ts │ │ │ │ ├── index.ts │ │ │ │ ├── webpack.aspect.ts │ │ │ │ ├── webpack.bundler.ts │ │ │ │ ├── webpack.devServer.ts │ │ │ │ ├── webpack.main.runtime.ts │ │ │ │ └── webpackConfigMutator.ts │ │ │ └── workspace/ │ │ │ ├── events/ │ │ │ │ ├── index.ts │ │ │ │ ├── onComponentAddEvent.ts │ │ │ │ ├── onComponentChangeEvent.ts │ │ │ │ └── onComponentRemovedEvent.ts │ │ │ ├── exceptions/ │ │ │ │ ├── index.ts │ │ │ │ ├── noIdMatchPatternError.ts │ │ │ │ └── workspaceNotFoundError.ts │ │ │ ├── index.ts │ │ │ ├── type/ │ │ │ │ ├── custom.d.ts │ │ │ │ ├── index.ts │ │ │ │ ├── onComponentEvents.ts │ │ │ │ └── workspaceConfig.ts │ │ │ ├── uiRuntime/ │ │ │ │ ├── graphqlProvider.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useWorkspace.ts │ │ │ │ ├── index.ts │ │ │ │ ├── style/ │ │ │ │ │ └── workspace.module.scss │ │ │ │ ├── workspace.tsx │ │ │ │ ├── workspace.ui.runtime.tsx │ │ │ │ └── workspaceModel.ts │ │ │ ├── watch/ │ │ │ │ ├── watchQueue.ts │ │ │ │ └── watcher.ts │ │ │ ├── workspace.aspect.ts │ │ │ ├── workspace.graphql.ts │ │ │ ├── workspace.main.runtime.ts │ │ │ ├── workspace.ts │ │ │ └── workspace.uiRoot.ts │ │ └── tsconfig.json │ ├── core/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── aspect-loader/ │ │ │ │ ├── aspectDefinition.ts │ │ │ │ ├── aspectLoader.aspect.ts │ │ │ │ ├── aspectLoader.main.runtime.ts │ │ │ │ ├── coreAspect.ts │ │ │ │ ├── index.ts │ │ │ │ └── pluginDefinition.ts │ │ │ ├── cli/ │ │ │ │ ├── cli.aspect.ts │ │ │ │ ├── cli.main.runtime.ts │ │ │ │ ├── cliParser.ts │ │ │ │ ├── commandRunner.ts │ │ │ │ ├── commands/ │ │ │ │ │ └── help.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── alreadyExistsError.ts │ │ │ │ │ ├── commandNotFoundError.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── getCommandId.ts │ │ │ │ ├── help.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacyCommandAdapter.ts │ │ │ │ ├── utils.ts │ │ │ │ └── yargsAdapter.ts │ │ │ ├── express/ │ │ │ │ ├── express.aspect.ts │ │ │ │ ├── express.main.runtime.ts │ │ │ │ ├── index.ts │ │ │ │ ├── middlewares/ │ │ │ │ │ ├── error.ts │ │ │ │ │ └── index.ts │ │ │ │ └── types/ │ │ │ │ ├── index.ts │ │ │ │ ├── middlewareManifest.ts │ │ │ │ ├── next.ts │ │ │ │ ├── request.ts │ │ │ │ ├── response.ts │ │ │ │ └── route.ts │ │ │ ├── graphql/ │ │ │ │ ├── graphql.aspect.ts │ │ │ │ ├── graphql.main.runtime.ts │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── index.ts │ │ │ └── logger/ │ │ │ ├── index.ts │ │ │ ├── logger.aspect.ts │ │ │ ├── logger.main.runtime.ts │ │ │ ├── logger.ts │ │ │ └── longProcessLogger.ts │ │ └── tsconfig.json │ ├── generator/ │ │ ├── .gitignore │ │ ├── bin/ │ │ │ └── arco-generate │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.ts │ │ │ ├── forker.ts │ │ │ ├── generator.ts │ │ │ ├── index.ts │ │ │ ├── templates/ │ │ │ │ ├── react-component/ │ │ │ │ │ ├── __arco.tpl.desc.json │ │ │ │ │ ├── __docs__/ │ │ │ │ │ │ ├── basic.tpl.tsx │ │ │ │ │ │ └── index.tpl.ts │ │ │ │ │ ├── __test__/ │ │ │ │ │ │ └── index.test.tpl.tsx │ │ │ │ │ ├── component.tpl.tsx │ │ │ │ │ ├── index.tpl.tsx │ │ │ │ │ ├── interface.tpl.ts │ │ │ │ │ └── style/ │ │ │ │ │ ├── index.less │ │ │ │ │ └── index.ts │ │ │ │ ├── react-package/ │ │ │ │ │ ├── __arco.tpl.desc.json │ │ │ │ │ ├── gitignore.tpl.ts │ │ │ │ │ ├── package.json.tpl.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── react-workspace/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── .scripts/ │ │ │ │ │ └── workspaceHooks/ │ │ │ │ │ └── afterComponentCreated.js │ │ │ │ ├── __arco.tpl.desc.json │ │ │ │ ├── arco.env.config.js │ │ │ │ ├── arco.workspace.jsonc.tpl.ts │ │ │ │ ├── eslintignore.tpl.ts │ │ │ │ ├── eslintrc.tpl.ts │ │ │ │ ├── gitignore.tpl.ts │ │ │ │ ├── jest.config.js │ │ │ │ ├── package.json.tpl.ts │ │ │ │ ├── packages/ │ │ │ │ │ └── __arco.dir.desc.ts │ │ │ │ ├── prettierrc.tpl.ts │ │ │ │ ├── src/ │ │ │ │ │ ├── __arco.dir.desc.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── stylelintignore.tpl.ts │ │ │ │ ├── stylelintrc.tpl.ts │ │ │ │ └── tsconfig.json.tpl.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── execQuick.ts │ │ │ ├── installDependencies.ts │ │ │ ├── isGitStatusClean.ts │ │ │ ├── isInGitRepository.ts │ │ │ ├── toFsCompatible.ts │ │ │ └── wgetAsync.ts │ │ └── tsconfig.json │ ├── legacy/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── analytics/ │ │ │ │ ├── analytics.ts │ │ │ │ └── analyticsSender.ts │ │ │ ├── bootstrap.ts │ │ │ ├── cli/ │ │ │ │ ├── command.ts │ │ │ │ ├── commandGroups.ts │ │ │ │ ├── commandRegistry.ts │ │ │ │ ├── commands/ │ │ │ │ │ ├── host/ │ │ │ │ │ │ ├── host.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── login/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── login.ts │ │ │ │ │ │ └── loginSuccessPage.ts │ │ │ │ │ └── logout/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── logout.ts │ │ │ │ ├── defaultErrorHandler.ts │ │ │ │ ├── globalFlags.ts │ │ │ │ ├── handleErrors.ts │ │ │ │ ├── legacyCommand.ts │ │ │ │ ├── loader/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── loader.ts │ │ │ │ ├── registerCommands.ts │ │ │ │ ├── request.ts │ │ │ │ ├── uploadFile.ts │ │ │ │ └── user/ │ │ │ │ ├── checkUserLogin.ts │ │ │ │ ├── getUserInfoFromAPI.ts │ │ │ │ └── index.ts │ │ │ ├── constants.ts │ │ │ ├── error/ │ │ │ │ ├── abstractError.ts │ │ │ │ ├── arcoError.ts │ │ │ │ ├── cloneErrorObject.ts │ │ │ │ ├── generalError.ts │ │ │ │ └── hashErrorObject.ts │ │ │ ├── globalConfig/ │ │ │ │ ├── config.ts │ │ │ │ └── index.ts │ │ │ ├── logger/ │ │ │ │ ├── getPinoLogger.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── printWarning.ts │ │ │ │ └── profiler.ts │ │ │ ├── prompts/ │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── promptCanceled.ts │ │ │ │ ├── index.ts │ │ │ │ ├── prompt.ts │ │ │ │ └── schemas/ │ │ │ │ ├── analyticsReporting.ts │ │ │ │ └── errorReporting.ts │ │ │ ├── types.ts │ │ │ ├── utils/ │ │ │ │ ├── buildCommandMessage.ts │ │ │ │ ├── cliVersion.ts │ │ │ │ ├── concurrency.ts │ │ │ │ ├── encryption/ │ │ │ │ │ └── sha1.ts │ │ │ │ ├── eol.ts │ │ │ │ ├── fs/ │ │ │ │ │ ├── isDirEmpty.ts │ │ │ │ │ ├── readDirIgnoreDsStore.ts │ │ │ │ │ ├── removeEmptyDir.ts │ │ │ │ │ ├── removeFilesAndEmptyDirsRecursively.ts │ │ │ │ │ └── zipFiles.ts │ │ │ │ ├── ignore.ts │ │ │ │ ├── index.ts │ │ │ │ ├── map/ │ │ │ │ │ └── toObject.ts │ │ │ │ ├── mapToObject.ts │ │ │ │ ├── network/ │ │ │ │ │ └── port.ts │ │ │ │ ├── number/ │ │ │ │ │ └── isNumeric.ts │ │ │ │ ├── packCommand.ts │ │ │ │ ├── path.ts │ │ │ │ ├── regexp/ │ │ │ │ │ └── style.ts │ │ │ │ ├── string/ │ │ │ │ │ ├── toBase64.ts │ │ │ │ │ └── toFsCompatible.ts │ │ │ │ ├── taskManager.ts │ │ │ │ └── timer/ │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── timerAlreadyRunningError.ts │ │ │ │ │ └── timerNotStartedError.ts │ │ │ │ ├── index.ts │ │ │ │ ├── response.ts │ │ │ │ └── timer.ts │ │ │ └── workspace/ │ │ │ ├── component/ │ │ │ │ ├── dependencies/ │ │ │ │ │ ├── detectives/ │ │ │ │ │ │ ├── detectiveEs6.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parserHelper.ts │ │ │ │ │ └── types/ │ │ │ │ │ └── dependencyTreeType.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── componentNotFoundInPathError.ts │ │ │ │ │ ├── fileSourceNotFoundError.ts │ │ │ │ │ └── index.ts │ │ │ │ └── sources/ │ │ │ │ ├── abstractVinyl.ts │ │ │ │ ├── dataToPersist.ts │ │ │ │ ├── dist.ts │ │ │ │ ├── index.ts │ │ │ │ ├── removePath.ts │ │ │ │ ├── sourceFile.ts │ │ │ │ └── vinylTypes.ts │ │ │ ├── componentIdTo.ts │ │ │ ├── componentInfo.ts │ │ │ ├── componentOps/ │ │ │ │ └── addComponents/ │ │ │ │ ├── addComponents.ts │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── ignoredDirectoryError.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── componentResult.ts │ │ │ └── workspaceLocator.ts │ │ └── tsconfig.json │ ├── migrator/ │ │ ├── bin/ │ │ │ └── arco-migrate │ │ ├── package.json │ │ ├── src/ │ │ │ ├── adapters/ │ │ │ │ ├── componentAdapter.ts │ │ │ │ ├── packageAdapter.ts │ │ │ │ └── workspaceAdapter.ts │ │ │ ├── app.ts │ │ │ ├── constant.ts │ │ │ ├── index.ts │ │ │ ├── migrator.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── react/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── jest/ │ │ │ │ ├── index.ts │ │ │ │ ├── jest.base.config.js │ │ │ │ ├── jest.cjs.config.js │ │ │ │ ├── jest.esm.config.js │ │ │ │ ├── setupTests.js │ │ │ │ └── transformers/ │ │ │ │ ├── base-transformer-plugins.js │ │ │ │ ├── base-transformer-presets.js │ │ │ │ ├── base-transformer-process.js │ │ │ │ ├── cjs-transformer.js │ │ │ │ ├── esm-transformer.js │ │ │ │ ├── file-transformer.js │ │ │ │ └── style-transformer.js │ │ │ ├── react.aspect.ts │ │ │ ├── react.env.ts │ │ │ ├── react.main.runtime.ts │ │ │ ├── tsdoc/ │ │ │ │ ├── index.ts │ │ │ │ └── parser.ts │ │ │ ├── types/ │ │ │ │ └── reactConfig.ts │ │ │ ├── typescript/ │ │ │ │ ├── asset.d.ts │ │ │ │ ├── style.d.ts │ │ │ │ └── tsconfig.json │ │ │ └── webpack/ │ │ │ ├── overlay/ │ │ │ │ ├── formatWebpackMessages.js │ │ │ │ ├── launchEditorEndpoint.js │ │ │ │ ├── refreshOverlayInterop.js │ │ │ │ └── webpackHotDevClient.js │ │ │ ├── webpack.config.base.ts │ │ │ ├── webpack.config.component.dev.ts │ │ │ └── webpack.config.component.prod.ts │ │ └── tsconfig.json │ ├── service/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── builder/ │ │ │ │ ├── build.cmd.ts │ │ │ │ ├── buildPipe.ts │ │ │ │ ├── buildPipelineOrder.ts │ │ │ │ ├── buildTask.ts │ │ │ │ ├── builder.aspect.ts │ │ │ │ ├── builder.main.runtime.ts │ │ │ │ ├── builder.service.tsx │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── artifactDefinitionError.ts │ │ │ │ │ ├── artifactStorageError.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── invalidTaskError.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mergeComponentResults.ts │ │ │ │ ├── taskResultsList.ts │ │ │ │ └── tasksQueue.ts │ │ │ ├── compiler/ │ │ │ │ ├── compiler.aspect.ts │ │ │ │ ├── compiler.main.runtime.ts │ │ │ │ ├── compiler.task.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils/ │ │ │ │ ├── compileStyle.ts │ │ │ │ └── sortPackageBuildOrders.ts │ │ │ ├── fork/ │ │ │ │ ├── fork.aspect.ts │ │ │ │ ├── fork.cmd.ts │ │ │ │ ├── fork.main.runtime.ts │ │ │ │ └── index.ts │ │ │ ├── generator/ │ │ │ │ ├── create.cmd.ts │ │ │ │ ├── generator.aspect.ts │ │ │ │ ├── generator.main.runtime.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── preview/ │ │ │ │ ├── bundlingStrategy.ts │ │ │ │ ├── cli/ │ │ │ │ │ └── previewServerStatus/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── previewServerHeader.tsx │ │ │ │ │ ├── previewServerRow.tsx │ │ │ │ │ ├── previewServerStatus.tsx │ │ │ │ │ └── webpackError.tsx │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── bundlingStrategyNotFoundError.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── previewNotFoundError.ts │ │ │ │ │ └── previewOutputFileNotFoundError.ts │ │ │ │ ├── executionRef.ts │ │ │ │ ├── generateLink.ts │ │ │ │ ├── index.ts │ │ │ │ ├── preview.aspect.ts │ │ │ │ ├── preview.main.runtime.ts │ │ │ │ ├── preview.startPlugin.tsx │ │ │ │ ├── preview.task.ts │ │ │ │ ├── previewRuntime/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── preview.preview.runtime.tsx │ │ │ │ │ └── previewModules.tsx │ │ │ │ ├── strategies/ │ │ │ │ │ ├── componentStrategy.ts │ │ │ │ │ ├── generatePreviewBundleEntry.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── strategiesNames.ts │ │ │ │ ├── types/ │ │ │ │ │ ├── custom.d.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── previewDefinition.ts │ │ │ │ │ ├── previewModule.ts │ │ │ │ │ ├── previewType.ts │ │ │ │ │ └── renderingContext.ts │ │ │ │ ├── uiRuntime/ │ │ │ │ │ ├── componentPreview.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── urls.ts │ │ │ │ └── webpackEventsListener.ts │ │ │ ├── syncer/ │ │ │ │ ├── index.ts │ │ │ │ ├── sync.cmd.ts │ │ │ │ ├── syncer.aspect.ts │ │ │ │ ├── syncer.main.runtime.ts │ │ │ │ └── type/ │ │ │ │ └── syncParams.ts │ │ │ ├── tester/ │ │ │ │ ├── index.ts │ │ │ │ ├── test.cmd.tsx │ │ │ │ ├── tester.aspect.ts │ │ │ │ ├── tester.main.runtime.ts │ │ │ │ ├── tester.service.tsx │ │ │ │ └── tester.ts │ │ │ └── ui/ │ │ │ ├── cli/ │ │ │ │ ├── time.tsx │ │ │ │ ├── uiServerConsole.tsx │ │ │ │ └── uiServerLoader.tsx │ │ │ ├── createRoot.ts │ │ │ ├── exceptions/ │ │ │ │ ├── index.ts │ │ │ │ └── unknownUIError.ts │ │ │ ├── index.ts │ │ │ ├── start.cmd.tsx │ │ │ ├── startPlugin.ts │ │ │ ├── ui.aspect.ts │ │ │ ├── ui.main.runtime.ts │ │ │ ├── uiRoot.ts │ │ │ ├── uiRuntime/ │ │ │ │ ├── index.ts │ │ │ │ ├── ui.ui.runtime.tsx │ │ │ │ └── uiRoot.ui.ts │ │ │ ├── uiServer.ts │ │ │ └── webpack/ │ │ │ ├── html.ts │ │ │ └── webpack.dev.config.ts │ │ └── tsconfig.json │ ├── stone/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── aspect/ │ │ │ │ ├── aspect.ts │ │ │ │ ├── aspectManifest.ts │ │ │ │ └── index.ts │ │ │ ├── config/ │ │ │ │ ├── config.ts │ │ │ │ └── index.ts │ │ │ ├── exception/ │ │ │ │ ├── extensionInitError.ts │ │ │ │ ├── extensionLoadError.ts │ │ │ │ ├── extensionPotentialCircularError.ts │ │ │ │ ├── index.ts │ │ │ │ ├── readConfigError.ts │ │ │ │ ├── runtimeModuleError.ts │ │ │ │ └── runtimeNotDefinedError.ts │ │ │ ├── extension/ │ │ │ │ ├── extension.ts │ │ │ │ ├── extensionManifest.ts │ │ │ │ └── index.ts │ │ │ ├── extensionGraph/ │ │ │ │ ├── extensionGraph.ts │ │ │ │ ├── fromExtension.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── runtimes/ │ │ │ │ ├── index.ts │ │ │ │ ├── runtimeDefinition.ts │ │ │ │ ├── runtimeManifest.ts │ │ │ │ └── runtimes.ts │ │ │ ├── slot/ │ │ │ │ ├── index.ts │ │ │ │ ├── registry.ts │ │ │ │ └── slot.ts │ │ │ ├── stone.ts │ │ │ ├── stoneConfig/ │ │ │ │ ├── configReader.ts │ │ │ │ ├── index.ts │ │ │ │ └── stoneConfig.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ └── asyncForEach.ts │ │ └── tsconfig.json │ └── ui-foundation-react/ │ ├── package.json │ ├── src/ │ │ ├── backTop/ │ │ │ └── index.ts │ │ ├── baseUI/ │ │ │ ├── grid/ │ │ │ │ ├── grid.module.scss │ │ │ │ ├── grid.tsx │ │ │ │ ├── gridTemplate/ │ │ │ │ │ ├── gridTemplate.module.scss │ │ │ │ │ └── index.ts │ │ │ │ └── index.tsx │ │ │ ├── highlighter/ │ │ │ │ ├── codeHighlighter.tsx │ │ │ │ ├── index.ts │ │ │ │ └── syntaxHighlighter.tsx │ │ │ ├── index.ts │ │ │ └── table/ │ │ │ ├── index.ts │ │ │ ├── table.module.scss │ │ │ ├── table.tsx │ │ │ ├── tableColumn.module.scss │ │ │ ├── tableColumn.tsx │ │ │ ├── tableHeadingColumn.module.scss │ │ │ ├── tableHeadingColumn.tsx │ │ │ ├── tableHeadingRow.module.scss │ │ │ ├── tableHeadingRow.tsx │ │ │ ├── tableRow.module.scss │ │ │ └── tableRow.tsx │ │ ├── constants.ts │ │ ├── globalLoader/ │ │ │ ├── index.ts │ │ │ ├── loaderContext.tsx │ │ │ ├── useLoader.ts │ │ │ └── useLoaderApi.ts │ │ ├── hooks/ │ │ │ └── useDataQuery.ts │ │ ├── index.ts │ │ ├── markdown/ │ │ │ ├── components/ │ │ │ │ ├── anchor/ │ │ │ │ │ ├── anchor.module.scss │ │ │ │ │ ├── anchor.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── demoView/ │ │ │ │ │ ├── demoView.module.scss │ │ │ │ │ ├── demoView.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── docAnchor/ │ │ │ │ │ ├── docAnchor.module.scss │ │ │ │ │ ├── docAnchor.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── heading/ │ │ │ │ │ ├── heading.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── snippet/ │ │ │ │ │ ├── codeSnippet.module.scss │ │ │ │ │ ├── codeSnippet.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── tabs/ │ │ │ │ ├── index.tsx │ │ │ │ ├── tabs.module.scss │ │ │ │ └── tabs.tsx │ │ │ ├── live/ │ │ │ │ ├── index.ts │ │ │ │ ├── markdownLive.module.scss │ │ │ │ └── markdownLive.tsx │ │ │ ├── mdxLayout/ │ │ │ │ ├── index.ts │ │ │ │ ├── mdxLayout.module.scss │ │ │ │ └── mdxLayout.tsx │ │ │ └── style/ │ │ │ ├── markdown-limit.css │ │ │ ├── markdown.css │ │ │ └── variable.scss │ │ ├── navbar/ │ │ │ ├── index.ts │ │ │ ├── navbar.module.scss │ │ │ └── navbar.tsx │ │ ├── pages/ │ │ │ ├── contactFooter.tsx │ │ │ ├── errorPage.tsx │ │ │ ├── index.ts │ │ │ ├── notFoundPage.tsx │ │ │ └── style/ │ │ │ ├── contactFooter.module.scss │ │ │ └── errorPage.module.scss │ │ ├── preview/ │ │ │ ├── SlotRegister.ts │ │ │ ├── app.module.scss │ │ │ ├── app.tsx │ │ │ ├── doc/ │ │ │ │ ├── content.module.scss │ │ │ │ ├── content.tsx │ │ │ │ ├── propertiesTable.module.scss │ │ │ │ └── propertiesTable.tsx │ │ │ ├── index.tsx │ │ │ ├── previewContext/ │ │ │ │ └── index.tsx │ │ │ └── theme.tsx │ │ ├── sideBar/ │ │ │ ├── componentMenu/ │ │ │ │ ├── componentMenu.module.scss │ │ │ │ ├── componentMenu.tsx │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── sideBar.module.scss │ │ │ └── sideBar.tsx │ │ ├── spin/ │ │ │ └── index.ts │ │ ├── style/ │ │ │ ├── colors.scss │ │ │ ├── global.scss │ │ │ └── z-indexes.scss │ │ ├── tabs/ │ │ │ └── index.ts │ │ ├── type/ │ │ │ └── custom.d.ts │ │ ├── workspaceContext/ │ │ │ ├── index.ts │ │ │ ├── workspaceContext.module.scss │ │ │ └── workspaceContext.tsx │ │ └── workspaceOverview/ │ │ ├── index.ts │ │ ├── workspaceOverview.module.scss │ │ └── workspaceOverview.tsx │ └── tsconfig.json ├── pnpm-workspace.yaml ├── tsconfig.json └── ui/ ├── .gitignore ├── .scripts/ │ └── workspaceHooks/ │ └── afterComponentCreated.js ├── arco.env.config.js ├── arco.workspace.jsonc ├── jest.config.js ├── package.json ├── src/ │ ├── Overview/ │ │ ├── Overview.tsx │ │ ├── __docs__/ │ │ │ ├── basic.tsx │ │ │ └── index.mdx │ │ ├── __test__/ │ │ │ └── index.test.tsx │ │ ├── index.ts │ │ ├── interface.ts │ │ └── style/ │ │ └── index.module.less │ ├── index.ts │ ├── type/ │ │ └── custom.d.ts │ └── utils/ │ ├── constant.ts │ ├── dom.ts │ ├── findNode.ts │ └── useConnectIframe.ts └── tsconfig.json