From 933bacf166b51f43ecb96501171accf858b713b7 Mon Sep 17 00:00:00 2001 From: Frizi Date: Sun, 30 Nov 2025 21:50:49 +0100 Subject: [PATCH 01/17] generated tsconfig with fully evaluated file paths --- BUILD.bazel | 33 +- app/common/BUILD.bazel | 25 +- app/electron-client/BUILD.bazel | 27 +- app/gui/BUILD.bazel | 162 ++- .../project-view/components/GraphEditor.vue | 2 +- .../project-view/components/widgets/index.ts | 30 +- app/gui/src/project-view/util/ast/match.ts | 4 +- app/gui/src/project-view/util/shortcuts.ts | 2 +- app/gui/tsconfig.app.json | 949 +++++++++++++++++- app/gui/tsconfig.app.vitest.json | 8 +- app/gui/tsconfig.json | 11 +- app/gui/tsconfig.node.json | 52 +- app/gui/tsconfig.scripts.json | 1 + app/gui/vite.config.ts | 3 +- app/lang-markdown/BUILD.bazel | 23 +- app/lezer-markdown/BUILD.bazel | 24 +- app/project-manager-shim/BUILD.bazel | 19 +- app/table-expression/BUILD.bazel | 25 +- app/ydoc-server/BUILD.bazel | 16 +- app/ydoc-server/src/auth.ts | 2 +- app/ydoc-server/src/fileFormat.ts | 16 +- app/ydoc-server/src/index.ts | 4 +- app/ydoc-server/src/languageServerSession.ts | 23 +- app/ydoc-server/src/ydoc.ts | 8 +- app/ydoc-shared/BUILD.bazel | 52 +- app/ydoc-shared/tsconfig.json | 1 - bazel_scripts/ts_config.bzl | 225 +++++ pnpm-lock.yaml | 143 ++- pnpm-workspace.yaml | 2 +- tsconfig.json | 12 +- 30 files changed, 1616 insertions(+), 288 deletions(-) create mode 100644 bazel_scripts/ts_config.bzl diff --git a/BUILD.bazel b/BUILD.bazel index 609e95288297..0891e8fe0a08 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -19,18 +19,49 @@ config_setting( visibility = ["//visibility:public"], ) +# This can use `ts_config` rule because the file list is empty. ts_config( name = "tsconfig", src = "tsconfig.json", - visibility = [":__subpackages__"], + visibility = ["//visibility:public"], ) +# write_tsconfig( +# name = "tsconfig", +# files = [], +# out = "tsconfig.json", +# config = { +# "compilerOptions": { +# "lib": ["ES2022", "DOM", "DOM.Iterable"], +# "composite": True, +# "allowSyntheticDefaultImports": True, +# "esModuleInterop": True, +# "forceConsistentCasingInFileNames": True, +# "module": "ESNext", +# "moduleResolution": "Bundler", +# "noEmit": False, +# "strict": True, +# "noImplicitAny": True, +# "exactOptionalPropertyTypes": True, +# "noFallthroughCasesInSwitch": True, +# "noUncheckedIndexedAccess": True, +# "noImplicitOverride": True, +# "removeComments": True, +# "skipLibCheck": True, +# "verbatimModuleSyntax": True, +# "target": "ES2022" +# } +# }, +# visibility = [":__subpackages__"], +# ) + write_source_files( name = "write_all", additional_update_targets = [ "//app/rust-ffi:write_wasm_dist", "//app/ydoc-shared:write_ast_codegen", "//app/gui:write_icon_metadata", + "//app/gui:write_tsconfigs", "//app/table-expression:write_parser_codegen", ], ) diff --git a/app/common/BUILD.bazel b/app/common/BUILD.bazel index e5a55b1a4dae..62e13d556ccf 100644 --- a/app/common/BUILD.bazel +++ b/app/common/BUILD.bazel @@ -1,15 +1,9 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - deps = ["//:tsconfig"], -) - ts_project( name = "tsc", srcs = glob([ @@ -17,10 +11,25 @@ ts_project( ]) + ["src/text/english.json"], allow_js = True, composite = True, + declaration = True, + no_emit = False, + extends = "//:tsconfig", out_dir = "dist", resolve_json_module = True, root_dir = "src", - tsconfig = ":tsconfig", + tsconfig = { + "compilerOptions": { + "lib": [ + "DOM", + "es2023", + ], + "composite": True, + "allowJs": True, + "checkJs": True, + "noEmit": False, + "resolveJsonModule": True, + }, + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, diff --git a/app/electron-client/BUILD.bazel b/app/electron-client/BUILD.bazel index a0bd5889b5bb..648364358b5c 100644 --- a/app/electron-client/BUILD.bazel +++ b/app/electron-client/BUILD.bazel @@ -1,33 +1,38 @@ load("@aspect_rules_esbuild//esbuild:defs.bzl", "esbuild") load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") load("@npm//app/electron-client:electron-builder/package_json.bzl", electron_builder_bin = "bin") load("//internal:stampFiles.bzl", "stamp_files") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - visibility = [":__subpackages__"], - deps = ["//:tsconfig"], -) - ts_project( name = "tsc", - srcs = glob(["src/*.ts"]), + srcs = glob([ + "src/*.ts", + "tasks/*.ts", + "tests/*.ts", + "*.ts", + ]), composite = True, declaration = True, resolve_json_module = True, source_map = True, - tsconfig = "//app/project-manager-shim:tsconfig", + extends = "//:tsconfig", + tsconfig = { + "compilerOptions": { + "esModuleInterop": True, + "types": ["node"], + "paths": { "@/*": ["./src/*"] } + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, }), visibility = ["//visibility:public"], - deps = ["//:tsconfig"] + npm_link_targets(), + deps = npm_link_targets(), ) npm_package( diff --git a/app/gui/BUILD.bazel b/app/gui/BUILD.bazel index 7641ba3c8534..1323d1a7a553 100644 --- a/app/gui/BUILD.bazel +++ b/app/gui/BUILD.bazel @@ -1,7 +1,9 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config") +load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") + load("@env//:defs.bzl", "getenv") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") load("@npm//app/gui:vite/package_json.bzl", vite_bin = "bin") @@ -9,61 +11,132 @@ load("//internal:stampFiles.bzl", "stamp_files") npm_link_all_packages(name = "node_modules") + +ICON_GENERATED_DIR = "src/project-view/util/iconMetadata" +TESTS_PATTERN_BASE = "src/**/__tests__/*" +VITEST_TEST_FILES = glob([TESTS_PATTERN_BASE + ".ts"]) +PUBLIC_FILES = glob(["public/**"]) +APP_TSCONFIG_FILES = glob( + [ + "src/**", + "project-manager-shim-middleware/**", + ] + [ + "env.d.ts", + "lib0-ext.d.ts", + ], + [ICON_GENERATED_DIR + "/**", TESTS_PATTERN_BASE], +) + +PACKAGE_SRCS = [ + "//:tsconfig", + ":tsconfig", + ":tsconfig_app", + ":tsconfig_node", + ":tsconfig_app_vitest", + ":icon_metadata", + "vite.config.ts", + "tailwind.config.ts", + "package.json", + "index.html", +] + APP_TSCONFIG_FILES + PUBLIC_FILES + npm_link_targets() + + + + +# This can use `ts_config` rule because the file list is empty. ts_config( name = "tsconfig", src = "tsconfig.json", deps = ["//:tsconfig"], ) -ts_config( +write_tsconfig( name = "tsconfig_node", - src = "tsconfig.node.json", - deps = [":tsconfig"], + files = glob([ + "integration-test/**/*", + "project-manager-shim-middleware/*.ts", + ]) + [ + "env.d.ts", + "eslint.config.js", + "playwright.config.ts", + "tailwind.config.ts", + "vite.config.ts", + "vite.test.config.ts", + "vitest.config.ts", + + # Extra app project files that are directly imported by integration tests + "src/dashboard/utilities/string.ts", + "src/project-view/util/shortcuts.ts", + "src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", + "src/project-view/util/ast/abstract.ts", + "src/project-view/util/ast/match.ts", + "src/providers/featureFlags.ts", + + # Transitive dependencies of above files + "src/project-view/util/projectPath.ts", # WidgetFunction/consts.ts + "src/project-view/util/qualifiedName.ts", # abstract.ts, projectPath.ts + "src/dashboard/utilities/write.ts", # featureFlags.ts + "src/utils/zustand.ts", # featureFlags.ts + ], + out = "tsconfig.node.json", + extends = ":tsconfig", + config = { + "compilerOptions": { + "baseUrl": ".", + "module": "ESNext", + "verbatimModuleSyntax": True, + "types": ["node", "vitest/importMeta"], + }, + } ) -ts_config( + +write_tsconfig( name = "tsconfig_app", - src = "tsconfig.app.json", - deps = [":tsconfig"], + files = APP_TSCONFIG_FILES, + out = "tsconfig.app.json", + extends = ":tsconfig", + config = { + "compilerOptions": { + "composite": True, + "allowImportingTsExtensions": True, + "types": ["vitest/importMeta"], + } + } ) -ts_config( - name = "tsconfig_scripts", - src = "tsconfig.scripts.json", +ts_project( + name = "tsc_app", + srcs = APP_TSCONFIG_FILES, + composite = True, + declaration = True, + # out = "tsconfig.app.json", + extends = ":tsconfig", + tsconfig = { + "compilerOptions": { + "composite": True, + "allowImportingTsExtensions": True, + "types": ["vitest/importMeta"], + } + } ) -ts_config( + +write_tsconfig( name = "tsconfig_app_vitest", - src = "tsconfig.app.vitest.json", - deps = [":tsconfig_app"], + files = VITEST_TEST_FILES, + out = "tsconfig.app.vitest.json", + extends = ":tsconfig_app", + config = { + "compilerOptions": { + "types": ["node", "vitest/importMeta", "@testing-library/jest-dom"] + } + } ) -ICON_GENERATED_DIR = "src/project-view/util/iconMetadata" - -SRCS = [ - "//:tsconfig", - ":tsconfig", - ":tsconfig_app", - ":tsconfig_node", - ":tsconfig_app_vitest", - ":tsconfig_scripts", - ":icon_metadata", - "vite.config.ts", - "tailwind.config.ts", - "package.json", - "index.html", -] + glob( - [ - "src/**", - "public/**", - "project-manager-shim-middleware/**", - ], - [ICON_GENERATED_DIR + "/**"], -) + npm_link_targets() - npm_package( name = "pkg", - srcs = SRCS, + srcs = PACKAGE_SRCS, visibility = ["//visibility:public"], ) @@ -96,7 +169,7 @@ _vite_env = select({ vite_bin.vite( name = "dist", - srcs = SRCS + ENV_FILES, + srcs = PACKAGE_SRCS + ENV_FILES, args = _vite_args, chdir = package_name(), env = _vite_env, @@ -121,7 +194,7 @@ vite_bin.vite_binary( vite_bin.vite_binary( name = "dev_server", chdir = package_name(), - data = SRCS, + data = PACKAGE_SRCS, # Under ibazel, let vite hot-reload changed files rather than restart it tags = ["ibazel_notify_changes"], ) @@ -163,3 +236,14 @@ write_source_files( suggested_update_target = "//:write_all", visibility = ["//visibility:public"], ) + +write_source_files( + name = "write_tsconfigs", + files = { + 'tsconfig.app.json': ":tsconfig_app", + 'tsconfig.app.vitest.json': ":tsconfig_app_vitest", + 'tsconfig.node.json': ":tsconfig_node", + }, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/gui/src/project-view/components/GraphEditor.vue b/app/gui/src/project-view/components/GraphEditor.vue index 241327982bdc..077ea9dc64dd 100644 --- a/app/gui/src/project-view/components/GraphEditor.vue +++ b/app/gui/src/project-view/components/GraphEditor.vue @@ -35,7 +35,7 @@ import GraphMouse from '@/components/GraphMouse.vue' import PopoverRootProvider from '@/components/PopoverRootProvider.vue' import SceneScroller from '@/components/SceneScroller.vue' import TopBar from '@/components/TopBar.vue' -import { builtinWidgets } from '@/components/widgets' +import * as builtinWidgets from '@/components/widgets/index' import { useDoubleClick } from '@/composables/doubleClick' import { unrefElement, useEventConditional } from '@/composables/events' import type { PlacementStrategy } from '@/composables/nodeCreation' diff --git a/app/gui/src/project-view/components/widgets/index.ts b/app/gui/src/project-view/components/widgets/index.ts index b27affc22f02..9b8553fa50bd 100644 --- a/app/gui/src/project-view/components/widgets/index.ts +++ b/app/gui/src/project-view/components/widgets/index.ts @@ -1,3 +1,27 @@ -export const builtinWidgets = import.meta.glob('@/components/GraphEditor/widgets/*.vue', { - eager: true, -}) +export {default as WidgetAnyToTarget} from '@/components/GraphEditor/widgets/WidgetAnyToTarget.vue' +export {default as WidgetApplication} from '@/components/GraphEditor/widgets/WidgetApplication.vue' +export {default as WidgetArgumentName} from '@/components/GraphEditor/widgets/WidgetArgumentName.vue' +export {default as WidgetBlank} from '@/components/GraphEditor/widgets/WidgetBlank.vue' +export {default as WidgetCheckbox} from '@/components/GraphEditor/widgets/WidgetCheckbox.vue' +export {default as WidgetEnsoExpression} from '@/components/GraphEditor/widgets/WidgetEnsoExpression.vue' +export {default as WidgetFileBrowser} from '@/components/GraphEditor/widgets/WidgetFileBrowser.vue' +export {default as WidgetFunctionName} from '@/components/GraphEditor/widgets/WidgetFunctionName.vue' +export {default as WidgetFunction} from '@/components/GraphEditor/widgets/WidgetFunction.vue' +export {default as WidgetGroup} from '@/components/GraphEditor/widgets/WidgetGroup.vue' +export {default as WidgetHierarchy} from '@/components/GraphEditor/widgets/WidgetHierarchy.vue' +export {default as WidgetIcon} from '@/components/GraphEditor/widgets/WidgetIcon.vue' +export {default as WidgetMultiSelection} from '@/components/GraphEditor/widgets/WidgetMultiSelection.vue' +export {default as WidgetNumber} from '@/components/GraphEditor/widgets/WidgetNumber.vue' +export {default as WidgetPort} from '@/components/GraphEditor/widgets/WidgetPort.vue' +export {default as WidgetSelectionArrow} from '@/components/GraphEditor/widgets/WidgetSelectionArrow.vue' +export {default as WidgetSelection} from '@/components/GraphEditor/widgets/WidgetSelection.vue' +export {default as WidgetSelfAccessChain} from '@/components/GraphEditor/widgets/WidgetSelfAccessChain.vue' +export {default as WidgetTableEditor} from '@/components/GraphEditor/widgets/WidgetTableEditor.vue' +export {default as WidgetTableMethod} from '@/components/GraphEditor/widgets/WidgetTableMethod.vue' +export {default as WidgetText} from '@/components/GraphEditor/widgets/WidgetText.vue' +export {default as WidgetToken} from '@/components/GraphEditor/widgets/WidgetToken.vue' +export {default as WidgetTopLevelArgument} from '@/components/GraphEditor/widgets/WidgetTopLevelArgument.vue' +export {default as WidgetTypeCastPort} from '@/components/GraphEditor/widgets/WidgetTypeCastPort.vue' +export {default as WidgetTypeCast} from '@/components/GraphEditor/widgets/WidgetTypeCast.vue' +export {default as WidgetTypeExpression} from '@/components/GraphEditor/widgets/WidgetTypeExpression.vue' +export {default as WidgetVector} from '@/components/GraphEditor/widgets/WidgetVector.vue' diff --git a/app/gui/src/project-view/util/ast/match.ts b/app/gui/src/project-view/util/ast/match.ts index 7777da2cb33d..54a3466fe6a8 100644 --- a/app/gui/src/project-view/util/ast/match.ts +++ b/app/gui/src/project-view/util/ast/match.ts @@ -1,6 +1,6 @@ -import { assert, assertDefined } from '@/util/assert' -import { Ast } from '@/util/ast' +import * as Ast from '@/util/ast/abstract' import { zipLongest } from 'enso-common/src/utilities/data/iter' +import { assert, assertDefined } from 'ydoc-shared/util/assert' /** * A pattern is an AST object with "placeholder" expressions. diff --git a/app/gui/src/project-view/util/shortcuts.ts b/app/gui/src/project-view/util/shortcuts.ts index 6d07fa05773d..65bcf779aa99 100644 --- a/app/gui/src/project-view/util/shortcuts.ts +++ b/app/gui/src/project-view/util/shortcuts.ts @@ -1,4 +1,4 @@ -import { assert } from '@/util/assert' +import { assert } from 'ydoc-shared/util/assert' import { unsafeKeys } from 'enso-common/src/utilities/data/object' import { isOnMacOS } from 'enso-common/src/utilities/detect' diff --git a/app/gui/tsconfig.app.json b/app/gui/tsconfig.app.json index f6f7e6d8a44c..9e04d1e2251a 100644 --- a/app/gui/tsconfig.app.json +++ b/app/gui/tsconfig.app.json @@ -1,24 +1,933 @@ { - "extends": "./tsconfig.json", - "include": [ - "env.d.ts", - "lib0-ext.d.ts", - "src/**/*.vue", - "src/**/*.ts", - "src/**/*.tsx", - "src/util/theme.json", - "src/**/__tests__/*.json", - "templates/**/*" - ], - "exclude": ["src/**/__tests__/*", "public/**/__tests__/*"], "compilerOptions": { - "composite": true, "allowImportingTsExtensions": true, - "types": ["vitest/importMeta"], - "paths": { - "@/*": ["./src/project-view/*"], - "#/*": ["./src/dashboard/*"], - "$/*": ["./src/*"] - } - } + "composite": true, + "types": ["vitest/importMeta"] + }, + "extends": "./tsconfig.json", + "files": [ + "./env.d.ts", + "./lib0-ext.d.ts", + "./project-manager-shim-middleware/archive.ts", + "./project-manager-shim-middleware/index.ts", + "./src/App.vue", + "./src/ReactRoot.tsx", + "./src/appUtils.ts", + "./src/authentication/cognito.mock.ts", + "./src/authentication/cognito.ts", + "./src/authentication/listen.mock.ts", + "./src/authentication/listen.ts", + "./src/authentication/service.ts", + "./src/beforeMain.ts", + "./src/components/AppContainer/AppContainer.vue", + "./src/components/AppContainer/RightPanel.vue", + "./src/components/AppContainer/SelectableTab.vue", + "./src/components/AppContainer/index.ts", + "./src/components/AppContainer/reactTabs.ts", + "./src/components/AppContainerLayout.vue", + "./src/components/CloseButton.vue", + "./src/components/CommandPalette.vue", + "./src/components/ProtectedLayout.vue", + "./src/components/RegistrationPage.vue", + "./src/components/WithCurrentProject.vue", + "./src/composables/appTitle.ts", + "./src/composables/userAgreements.ts", + "./src/config.ts", + "./src/dashboard/App.tsx", + "./src/dashboard/components/Alert/Alert.tsx", + "./src/dashboard/components/Alert/index.ts", + "./src/dashboard/components/AlertDialog/AlertDialog.tsx", + "./src/dashboard/components/AlertDialog/AlertDialogProvider.tsx", + "./src/dashboard/components/AlertDialog/ask.tsx", + "./src/dashboard/components/AlertDialog/index.ts", + "./src/dashboard/components/Badge/Badge.tsx", + "./src/dashboard/components/Badge/index.ts", + "./src/dashboard/components/Breadcrumbs/BreadcrumbItem.tsx", + "./src/dashboard/components/Breadcrumbs/Breadcrumbs.test.tsx", + "./src/dashboard/components/Breadcrumbs/Breadcrumbs.tsx", + "./src/dashboard/components/Breadcrumbs/index.ts", + "./src/dashboard/components/Breadcrumbs/utilities.ts", + "./src/dashboard/components/Button/Button.tsx", + "./src/dashboard/components/Button/ButtonGroup.tsx", + "./src/dashboard/components/Button/CloseButton.tsx", + "./src/dashboard/components/Button/CopyButton.tsx", + "./src/dashboard/components/Button/index.ts", + "./src/dashboard/components/Button/shared.tsx", + "./src/dashboard/components/Button/types.ts", + "./src/dashboard/components/Button/variants.ts", + "./src/dashboard/components/Check/Check.tsx", + "./src/dashboard/components/Check/index.ts", + "./src/dashboard/components/Checkbox/Checkbox.tsx", + "./src/dashboard/components/Checkbox/CheckboxContext.tsx", + "./src/dashboard/components/Checkbox/CheckboxGroup.tsx", + "./src/dashboard/components/Checkbox/index.ts", + "./src/dashboard/components/ColorPicker.tsx", + "./src/dashboard/components/ContextMenu.tsx", + "./src/dashboard/components/ContextMenuEntry.tsx", + "./src/dashboard/components/ContextualHelp/ContextualHelp.tsx", + "./src/dashboard/components/ContextualHelp/index.ts", + "./src/dashboard/components/CopyBlock/CopyBlock.tsx", + "./src/dashboard/components/CopyBlock/index.ts", + "./src/dashboard/components/Devtools/EnsoDevtools.tsx", + "./src/dashboard/components/Devtools/EnsoDevtoolsImpl.tsx", + "./src/dashboard/components/Devtools/EnsoDevtoolsProvider.tsx", + "./src/dashboard/components/Devtools/ReactQueryDevtools.tsx", + "./src/dashboard/components/Devtools/index.ts", + "./src/dashboard/components/Dialog/Close.tsx", + "./src/dashboard/components/Dialog/Dialog.tsx", + "./src/dashboard/components/Dialog/DialogProvider.tsx", + "./src/dashboard/components/Dialog/DialogStackProvider.tsx", + "./src/dashboard/components/Dialog/DialogTrigger.tsx", + "./src/dashboard/components/Dialog/Popover.tsx", + "./src/dashboard/components/Dialog/index.ts", + "./src/dashboard/components/Dialog/types.ts", + "./src/dashboard/components/Dialog/utilities.ts", + "./src/dashboard/components/Dialog/variants.ts", + "./src/dashboard/components/EditableSpan.tsx", + "./src/dashboard/components/ErrorBoundary.tsx", + "./src/dashboard/components/FilePathInput.tsx", + "./src/dashboard/components/Form/Form.tsx", + "./src/dashboard/components/Form/components/Field.tsx", + "./src/dashboard/components/Form/components/FieldValue.tsx", + "./src/dashboard/components/Form/components/FormError.tsx", + "./src/dashboard/components/Form/components/FormProvider.tsx", + "./src/dashboard/components/Form/components/Reset.tsx", + "./src/dashboard/components/Form/components/Submit.tsx", + "./src/dashboard/components/Form/components/index.ts", + "./src/dashboard/components/Form/components/schema.ts", + "./src/dashboard/components/Form/components/types.ts", + "./src/dashboard/components/Form/components/useField.ts", + "./src/dashboard/components/Form/components/useFieldRegister.ts", + "./src/dashboard/components/Form/components/useFieldState.ts", + "./src/dashboard/components/Form/components/useForm.ts", + "./src/dashboard/components/Form/components/useFormError.ts", + "./src/dashboard/components/Form/components/useFormSchema.tsx", + "./src/dashboard/components/Form/components/useFormState.tsx", + "./src/dashboard/components/Form/components/utilities.ts", + "./src/dashboard/components/Form/index.ts", + "./src/dashboard/components/Form/styles.ts", + "./src/dashboard/components/Form/types.ts", + "./src/dashboard/components/Icon/Icon.tsx", + "./src/dashboard/components/Icon/index.ts", + "./src/dashboard/components/IconDisplay/IconDisplay.tsx", + "./src/dashboard/components/IconDisplay/index.ts", + "./src/dashboard/components/Inputs/ComboBox/ComboBox.tsx", + "./src/dashboard/components/Inputs/ComboBox/index.ts", + "./src/dashboard/components/Inputs/DatePicker/DatePicker.tsx", + "./src/dashboard/components/Inputs/DatePicker/index.ts", + "./src/dashboard/components/Inputs/Dropdown/Dropdown.tsx", + "./src/dashboard/components/Inputs/Dropdown/index.ts", + "./src/dashboard/components/Inputs/HiddenFile/HiddenFile.tsx", + "./src/dashboard/components/Inputs/HiddenFile/index.ts", + "./src/dashboard/components/Inputs/Input/Input.tsx", + "./src/dashboard/components/Inputs/Input/index.ts", + "./src/dashboard/components/Inputs/MultiSelector/MultiSelector.tsx", + "./src/dashboard/components/Inputs/MultiSelector/MultiSelectorOption.tsx", + "./src/dashboard/components/Inputs/MultiSelector/index.ts", + "./src/dashboard/components/Inputs/OTPInput/OTPInput.tsx", + "./src/dashboard/components/Inputs/OTPInput/index.ts", + "./src/dashboard/components/Inputs/Password/Password.tsx", + "./src/dashboard/components/Inputs/Password/index.ts", + "./src/dashboard/components/Inputs/ResizableInput/ResizableContentEditableInput.tsx", + "./src/dashboard/components/Inputs/ResizableInput/ResizableInput.tsx", + "./src/dashboard/components/Inputs/ResizableInput/index.ts", + "./src/dashboard/components/Inputs/Selector/Selector.tsx", + "./src/dashboard/components/Inputs/Selector/SelectorOption.tsx", + "./src/dashboard/components/Inputs/Selector/index.ts", + "./src/dashboard/components/Inputs/TimeField/TimeField.tsx", + "./src/dashboard/components/Inputs/TimeField/index.ts", + "./src/dashboard/components/Inputs/variants.ts", + "./src/dashboard/components/IsolateLayout.tsx", + "./src/dashboard/components/JSONSchemaInput.tsx", + "./src/dashboard/components/Link.tsx", + "./src/dashboard/components/Loader.tsx", + "./src/dashboard/components/Menu/Menu.tsx", + "./src/dashboard/components/Menu/MenuItem.tsx", + "./src/dashboard/components/Menu/MenuTrigger.tsx", + "./src/dashboard/components/Menu/index.ts", + "./src/dashboard/components/MenuEntry.tsx", + "./src/dashboard/components/OfflineNotificationManager.tsx", + "./src/dashboard/components/Page.tsx", + "./src/dashboard/components/Paywall/PaywallAlert.tsx", + "./src/dashboard/components/Paywall/PaywallDialog.tsx", + "./src/dashboard/components/Paywall/PaywallDialogButton.tsx", + "./src/dashboard/components/Paywall/PaywallScreen.tsx", + "./src/dashboard/components/Paywall/UpgradeButton.tsx", + "./src/dashboard/components/Paywall/components/PaywallBulletPoints.tsx", + "./src/dashboard/components/Paywall/components/PaywallButton.tsx", + "./src/dashboard/components/Paywall/components/PaywallLock.tsx", + "./src/dashboard/components/Paywall/components/index.ts", + "./src/dashboard/components/Paywall/index.ts", + "./src/dashboard/components/Portal/Portal.tsx", + "./src/dashboard/components/Portal/PortalProvider.ts", + "./src/dashboard/components/Portal/index.ts", + "./src/dashboard/components/Portal/types.ts", + "./src/dashboard/components/Portal/usePortal.ts", + "./src/dashboard/components/ProfilePicture/ProfilePicture.tsx", + "./src/dashboard/components/ProfilePicture/index.ts", + "./src/dashboard/components/ProfilePicture/variants.ts", + "./src/dashboard/components/ProgressBar/ProgressBar.tsx", + "./src/dashboard/components/ProgressBar/index.ts", + "./src/dashboard/components/Radio/Radio.tsx", + "./src/dashboard/components/Radio/RadioGroup.tsx", + "./src/dashboard/components/Radio/RadioGroupContext.tsx", + "./src/dashboard/components/Radio/index.ts", + "./src/dashboard/components/Result.tsx", + "./src/dashboard/components/Scroller/Scroller.tsx", + "./src/dashboard/components/Scroller/index.ts", + "./src/dashboard/components/SelectionBrush.tsx", + "./src/dashboard/components/Separator.tsx", + "./src/dashboard/components/Spinner.tsx", + "./src/dashboard/components/StatelessSpinner.tsx", + "./src/dashboard/components/StatusBadge/StatusBadge.tsx", + "./src/dashboard/components/StatusBadge/index.ts", + "./src/dashboard/components/Stepper/Step.tsx", + "./src/dashboard/components/Stepper/StepContent.tsx", + "./src/dashboard/components/Stepper/Stepper.tsx", + "./src/dashboard/components/Stepper/StepperProvider.tsx", + "./src/dashboard/components/Stepper/index.ts", + "./src/dashboard/components/Stepper/types.ts", + "./src/dashboard/components/Stepper/useStepperState.ts", + "./src/dashboard/components/Suspense.tsx", + "./src/dashboard/components/SvgMask.tsx", + "./src/dashboard/components/Switch/Switch.tsx", + "./src/dashboard/components/Switch/index.ts", + "./src/dashboard/components/Text/Text.tsx", + "./src/dashboard/components/Text/TextProvider.tsx", + "./src/dashboard/components/Text/index.ts", + "./src/dashboard/components/Text/variants.ts", + "./src/dashboard/components/Tooltip/Tooltip.tsx", + "./src/dashboard/components/Tooltip/index.ts", + "./src/dashboard/components/UIProviders.tsx", + "./src/dashboard/components/Underlay.tsx", + "./src/dashboard/components/UserWithPopover/UserWithPopover.tsx", + "./src/dashboard/components/UserWithPopover/index.ts", + "./src/dashboard/components/VisualTooltip/VisualTooltip.tsx", + "./src/dashboard/components/VisualTooltip/index.ts", + "./src/dashboard/components/VisualTooltip/useVisualTooltip.tsx", + "./src/dashboard/components/aria/TabPanel.tsx", + "./src/dashboard/components/aria/aria.ts", + "./src/dashboard/components/aria/index.ts", + "./src/dashboard/components/hooks/useContextProps.ts", + "./src/dashboard/components/patterns.ts", + "./src/dashboard/components/styled/FocusRing.tsx", + "./src/dashboard/components/styled/RadioGroup.tsx", + "./src/dashboard/components/styled/SidebarTabButton.tsx", + "./src/dashboard/components/types.ts", + "./src/dashboard/components/utilities.ts", + "./src/dashboard/configurations/inputBindings.ts", + "./src/dashboard/data/datalinkValidator.ts", + "./src/dashboard/data/mimeTypes.ts", + "./src/dashboard/data/serviceCredentials/CredentialsFormFooter.tsx", + "./src/dashboard/data/serviceCredentials/GoogleCredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/MS365CredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/SnowflakeCredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/StravaCredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/constants.ts", + "./src/dashboard/data/serviceCredentials/google.ts", + "./src/dashboard/data/serviceCredentials/index.ts", + "./src/dashboard/data/serviceCredentials/logic.ts", + "./src/dashboard/data/serviceCredentials/ms365.ts", + "./src/dashboard/data/serviceCredentials/snowflake.ts", + "./src/dashboard/data/serviceCredentials/strava.ts", + "./src/dashboard/data/serviceCredentials/types.ts", + "./src/dashboard/data/serviceCredentials/utilities.ts", + "./src/dashboard/hooks/autoFocusHooks.ts", + "./src/dashboard/hooks/autoScrollHooks.ts", + "./src/dashboard/hooks/backendBatchedHooks.ts", + "./src/dashboard/hooks/backendHooks.ts", + "./src/dashboard/hooks/backendUploadFilesHooks.tsx", + "./src/dashboard/hooks/billing/FeaturesConfiguration.ts", + "./src/dashboard/hooks/billing/index.ts", + "./src/dashboard/hooks/billing/paywallFeaturesHooks.ts", + "./src/dashboard/hooks/billing/paywallHooks.ts", + "./src/dashboard/hooks/copyHooks.ts", + "./src/dashboard/hooks/cutAndPasteHooks.tsx", + "./src/dashboard/hooks/debounceCallbackHooks.ts", + "./src/dashboard/hooks/debugHooks.ts", + "./src/dashboard/hooks/dragAndDropHooks.ts", + "./src/dashboard/hooks/dragDelayHooks.ts", + "./src/dashboard/hooks/eventCallbackHooks.ts", + "./src/dashboard/hooks/eventListenerHooks.ts", + "./src/dashboard/hooks/localStoreState.ts", + "./src/dashboard/hooks/measureHooks.ts", + "./src/dashboard/hooks/menuHooks.ts", + "./src/dashboard/hooks/mountHooks.ts", + "./src/dashboard/hooks/offlineHooks.ts", + "./src/dashboard/hooks/ordinalHooks.ts", + "./src/dashboard/hooks/refreshHooks.ts", + "./src/dashboard/hooks/searchParamsStateHooks.ts", + "./src/dashboard/hooks/spotlightHooks.tsx", + "./src/dashboard/hooks/storeHooks.ts", + "./src/dashboard/hooks/syncRefHooks.ts", + "./src/dashboard/hooks/throttleHooks.ts", + "./src/dashboard/hooks/timeoutHooks.ts", + "./src/dashboard/hooks/toastAndLogHooks.ts", + "./src/dashboard/hooks/unmountHooks.ts", + "./src/dashboard/hooks/useLazyMemoHooks.ts", + "./src/dashboard/hooks/useRaf.ts", + "./src/dashboard/layouts/AssetContextMenu.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetDiffView.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetPanelPlaceholder.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetProperties.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetVersion.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetVersions.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectExecution.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectExecutionsCalendar.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectSession.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectSessions.tsx", + "./src/dashboard/layouts/AssetPanel/components/queries.ts", + "./src/dashboard/layouts/AssetSearchBar.tsx", + "./src/dashboard/layouts/AssetsTable.tsx", + "./src/dashboard/layouts/AssetsTableCombinedContextMenu.tsx", + "./src/dashboard/layouts/AssetsTableContextMenu.tsx", + "./src/dashboard/layouts/CategorySwitcher.tsx", + "./src/dashboard/layouts/CategorySwitcher/Category.ts", + "./src/dashboard/layouts/CloudBrowserDisabled.tsx", + "./src/dashboard/layouts/Drive.tsx", + "./src/dashboard/layouts/Drive/Categories/CategoriesProvider.tsx", + "./src/dashboard/layouts/Drive/Categories/categoriesHooks.tsx", + "./src/dashboard/layouts/Drive/Categories/index.ts", + "./src/dashboard/layouts/Drive/Categories/persistentState.ts", + "./src/dashboard/layouts/Drive/Categories/transferBetweenCategoriesHooks.tsx", + "./src/dashboard/layouts/Drive/assetsTableItemsHooks.ts", + "./src/dashboard/layouts/Drive/directoryIdsHooks.ts", + "./src/dashboard/layouts/Drive/persistentState.ts", + "./src/dashboard/layouts/Drive/suggestionsConstants.ts", + "./src/dashboard/layouts/Drive/useDownloadDirectory.ts", + "./src/dashboard/layouts/InfoBar.tsx", + "./src/dashboard/layouts/InfoMenu.tsx", + "./src/dashboard/layouts/NewProjectExecutionModal.tsx", + "./src/dashboard/layouts/SearchBar.tsx", + "./src/dashboard/layouts/Settings/ActivityLogSettingsSection.tsx", + "./src/dashboard/layouts/Settings/ApiKeysSettingsSection.tsx", + "./src/dashboard/layouts/Settings/AriaInput.tsx", + "./src/dashboard/layouts/Settings/CustomEntry.tsx", + "./src/dashboard/layouts/Settings/DeleteUserAccountSettingsSection.tsx", + "./src/dashboard/layouts/Settings/Entry.tsx", + "./src/dashboard/layouts/Settings/FormEntry.tsx", + "./src/dashboard/layouts/Settings/Input.tsx", + "./src/dashboard/layouts/Settings/KeyboardShortcutsSettingsSection.tsx", + "./src/dashboard/layouts/Settings/MembersSettingsSection.tsx", + "./src/dashboard/layouts/Settings/OrganizationProfilePictureInput.tsx", + "./src/dashboard/layouts/Settings/Paywall.tsx", + "./src/dashboard/layouts/Settings/ProfilePictureInput.tsx", + "./src/dashboard/layouts/Settings/Section.tsx", + "./src/dashboard/layouts/Settings/Settings.tsx", + "./src/dashboard/layouts/Settings/SetupTwoFaForm.tsx", + "./src/dashboard/layouts/Settings/Sidebar.tsx", + "./src/dashboard/layouts/Settings/Tab.tsx", + "./src/dashboard/layouts/Settings/TabType.ts", + "./src/dashboard/layouts/Settings/UserGroupsSettingsSection.tsx", + "./src/dashboard/layouts/Settings/data.tsx", + "./src/dashboard/layouts/Settings/index.ts", + "./src/dashboard/layouts/Settings/lambdaKinds.ts", + "./src/dashboard/layouts/VersionChecker.tsx", + "./src/dashboard/layouts/useGlobalContextMenuEntries.tsx", + "./src/dashboard/modals/AboutModal.tsx", + "./src/dashboard/modals/AcceptInvitationModal.tsx", + "./src/dashboard/modals/AgreementsModal.tsx", + "./src/dashboard/modals/CaptureKeyboardShortcutModal.tsx", + "./src/dashboard/modals/ConfirmDeleteModal.tsx", + "./src/dashboard/modals/ConfirmDeleteUserModal.tsx", + "./src/dashboard/modals/CreateCredentialModal.tsx", + "./src/dashboard/modals/DragModal.tsx", + "./src/dashboard/modals/DuplicateAssetsModal.tsx", + "./src/dashboard/modals/InviteUsersModal/InviteUsersForm.tsx", + "./src/dashboard/modals/InviteUsersModal/InviteUsersModal.tsx", + "./src/dashboard/modals/InviteUsersModal/InviteUsersSuccess.tsx", + "./src/dashboard/modals/InviteUsersModal/index.ts", + "./src/dashboard/modals/ManageLabelsModal.tsx", + "./src/dashboard/modals/PlanDowngradedModal.tsx", + "./src/dashboard/modals/ProjectLogsModal.tsx", + "./src/dashboard/modals/SetupOrganizationForm.tsx", + "./src/dashboard/modals/TrialEndedModal.tsx", + "./src/dashboard/modals/UpsertDatalinkModal.tsx", + "./src/dashboard/modals/UpsertSecretModal.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/PlanSelector.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/Card.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/PlanFeatures.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/PlanSelectorDialog.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/SubscribeButton.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/index.ts", + "./src/dashboard/modules/payments/components/PlanSelector/index.ts", + "./src/dashboard/modules/payments/constants.ts", + "./src/dashboard/modules/payments/index.ts", + "./src/dashboard/modules/payments/useSubscriptionPrice.ts", + "./src/dashboard/pages/PaymentsSuccess.tsx", + "./src/dashboard/pages/authentication/AuthenticationPage.tsx", + "./src/dashboard/pages/authentication/ConfirmRegistration.tsx", + "./src/dashboard/pages/authentication/ForgotPassword.tsx", + "./src/dashboard/pages/authentication/LoadingScreen.tsx", + "./src/dashboard/pages/authentication/Login.tsx", + "./src/dashboard/pages/authentication/Registration.tsx", + "./src/dashboard/pages/authentication/ResetPassword.tsx", + "./src/dashboard/pages/authentication/RestoreAccount.tsx", + "./src/dashboard/pages/authentication/schemas.ts", + "./src/dashboard/pages/dashboard/Dashboard.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBar.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarNavigation.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarToolbar.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/index.ts", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationItem.tsx", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationTray.tsx", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/computedNotificationHooks.tsx", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/index.ts", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/types.ts", + "./src/dashboard/pages/dashboard/UserBar/UserBar.tsx", + "./src/dashboard/pages/dashboard/UserBar/UserMenu.tsx", + "./src/dashboard/pages/dashboard/UserBar/index.ts", + "./src/dashboard/pages/dashboard/components/AssetIcon.tsx", + "./src/dashboard/pages/dashboard/components/AssetRow.tsx", + "./src/dashboard/pages/dashboard/components/AssetSummary.tsx", + "./src/dashboard/pages/dashboard/components/DatalinkInput.tsx", + "./src/dashboard/pages/dashboard/components/KeyboardShortcut.tsx", + "./src/dashboard/pages/dashboard/components/Label.tsx", + "./src/dashboard/pages/dashboard/components/PermissionDisplay.tsx", + "./src/dashboard/pages/dashboard/components/ProjectIcon.tsx", + "./src/dashboard/pages/dashboard/components/TheModal.tsx", + "./src/dashboard/pages/dashboard/components/column/DatalinkNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/DirectoryNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/FileNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/PathColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/ProjectNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/SecretNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/column.ts", + "./src/dashboard/pages/dashboard/components/column/columnUtils.ts", + "./src/dashboard/pages/dashboard/components/column/components.tsx", + "./src/dashboard/pages/dashboard/components/column/index.ts", + "./src/dashboard/pages/dashboard/components/columnHeading/columnHeading.ts", + "./src/dashboard/pages/dashboard/components/columnHeading/components.tsx", + "./src/dashboard/pages/dashboard/components/columnHeading/index.ts", + "./src/dashboard/pages/subscribe/Subscribe.tsx", + "./src/dashboard/pages/useExportArchive.ts", + "./src/dashboard/providers/BindingFocusScopeProvider.tsx", + "./src/dashboard/providers/DriveProvider.tsx", + "./src/dashboard/providers/InputBindingsProvider.tsx", + "./src/dashboard/providers/LoggerProvider.tsx", + "./src/dashboard/providers/ModalProvider.tsx", + "./src/dashboard/test/setup.ts", + "./src/dashboard/typings.d.ts", + "./src/dashboard/utilities/AssetQuery.ts", + "./src/dashboard/utilities/LocalStorage.ts", + "./src/dashboard/utilities/LruCache.ts", + "./src/dashboard/utilities/StoryVariants.tsx", + "./src/dashboard/utilities/Visibility.ts", + "./src/dashboard/utilities/convertCSSUnits.ts", + "./src/dashboard/utilities/debug.ts", + "./src/dashboard/utilities/download.ts", + "./src/dashboard/utilities/drag.ts", + "./src/dashboard/utilities/equalities.ts", + "./src/dashboard/utilities/event.ts", + "./src/dashboard/utilities/fileIcon.ts", + "./src/dashboard/utilities/functions.ts", + "./src/dashboard/utilities/geometry.ts", + "./src/dashboard/utilities/github.ts", + "./src/dashboard/utilities/image.ts", + "./src/dashboard/utilities/inputBindings.ts", + "./src/dashboard/utilities/jsonSchema.ts", + "./src/dashboard/utilities/jsx.tsx", + "./src/dashboard/utilities/mergeRefs.ts", + "./src/dashboard/utilities/modal.ts", + "./src/dashboard/utilities/objectPath.ts", + "./src/dashboard/utilities/parseUserEmails.ts", + "./src/dashboard/utilities/pasteData.ts", + "./src/dashboard/utilities/permissionsClasses.ts", + "./src/dashboard/utilities/preventNavigation.tsx", + "./src/dashboard/utilities/reactQuery.ts", + "./src/dashboard/utilities/safeJsonParse.ts", + "./src/dashboard/utilities/sanitizedEventTargets.ts", + "./src/dashboard/utilities/scrollContainers.ts", + "./src/dashboard/utilities/set.ts", + "./src/dashboard/utilities/sorting.ts", + "./src/dashboard/utilities/string.ts", + "./src/dashboard/utilities/tailwindMerge.ts", + "./src/dashboard/utilities/tailwindVariants.ts", + "./src/dashboard/utilities/tanstackQuery.ts", + "./src/dashboard/utilities/time.ts", + "./src/dashboard/utilities/url.ts", + "./src/dashboard/utilities/validation.ts", + "./src/dashboard/utilities/vue.ts", + "./src/dashboard/utilities/window.ts", + "./src/dashboard/utilities/write.ts", + "./src/dashboard/utilities/zustand.ts", + "./src/electronApi.ts", + "./src/entrypoint.ts", + "./src/log.ts", + "./src/project-view/ProjectView.vue", + "./src/project-view/bindings.ts", + "./src/project-view/components/ActionButton.vue", + "./src/project-view/components/ActionMenu.vue", + "./src/project-view/components/BottomPanel.vue", + "./src/project-view/components/CodeEditor.vue", + "./src/project-view/components/CodeEditor/CodeEditorImpl.vue", + "./src/project-view/components/CodeEditor/CodeEditorTooltip.vue", + "./src/project-view/components/CodeEditor/diagnostics.ts", + "./src/project-view/components/CodeEditor/ensoSyntax.ts", + "./src/project-view/components/CodeEditor/sync.ts", + "./src/project-view/components/CodeEditor/tooltips.ts", + "./src/project-view/components/CodeMirrorRoot.vue", + "./src/project-view/components/ColorPickerMenu.vue", + "./src/project-view/components/ColorRing.vue", + "./src/project-view/components/ColorRing/gradient.ts", + "./src/project-view/components/ComponentBrowser.vue", + "./src/project-view/components/ComponentBrowser/ComponentEditor.vue", + "./src/project-view/components/ComponentBrowser/ComponentEditorLabel.vue", + "./src/project-view/components/ComponentBrowser/ComponentEntry.vue", + "./src/project-view/components/ComponentBrowser/ComponentList.vue", + "./src/project-view/components/ComponentBrowser/ai.ts", + "./src/project-view/components/ComponentBrowser/component.ts", + "./src/project-view/components/ComponentBrowser/filtering.ts", + "./src/project-view/components/ComponentBrowser/input.ts", + "./src/project-view/components/ComponentBrowser/placement.ts", + "./src/project-view/components/ComponentHelp.vue", + "./src/project-view/components/ComponentHelp/DocsBreadcrumb.vue", + "./src/project-view/components/ComponentHelp/DocsBreadcrumbs.vue", + "./src/project-view/components/ComponentHelp/DocsHeader.vue", + "./src/project-view/components/ComponentHelp/DocsList.vue", + "./src/project-view/components/ComponentHelp/history.ts", + "./src/project-view/components/ComponentHelp/ir.ts", + "./src/project-view/components/ComponentHelp/metadata.ts", + "./src/project-view/components/ComponentHelpPanel.vue", + "./src/project-view/components/ComponentMenu.vue", + "./src/project-view/components/ConditionalTeleport.vue", + "./src/project-view/components/ContextMenu.vue", + "./src/project-view/components/ContextMenuTrigger.vue", + "./src/project-view/components/ControlGroup.vue", + "./src/project-view/components/DashboardDialogContent.vue", + "./src/project-view/components/DescriptionEditor.vue", + "./src/project-view/components/DocumentationEditor/ClosedProjectDocumentationEditor.vue", + "./src/project-view/components/DocumentationEditor/DocumentationEditor.vue", + "./src/project-view/components/DocumentationEditor/OpenedProjectDocumentationEditor.vue", + "./src/project-view/components/DocumentationEditor/documentViewId.ts", + "./src/project-view/components/DocumentationEditor/index.ts", + "./src/project-view/components/DropdownMenu.vue", + "./src/project-view/components/ExtendedMenu.vue", + "./src/project-view/components/FloatingSelectionMenu.vue", + "./src/project-view/components/FormContainer.vue", + "./src/project-view/components/FormRow.vue", + "./src/project-view/components/FunctionSignatureEditor.vue", + "./src/project-view/components/GraphEditor.vue", + "./src/project-view/components/GraphEditor/CodeMirrorWidgetBase.vue", + "./src/project-view/components/GraphEditor/ComponentWidgetTree.vue", + "./src/project-view/components/GraphEditor/CreateNodeFromPortButton.vue", + "./src/project-view/components/GraphEditor/GraphEdge.vue", + "./src/project-view/components/GraphEditor/GraphEdge/layout.ts", + "./src/project-view/components/GraphEditor/GraphEdges.vue", + "./src/project-view/components/GraphEditor/GraphNode.vue", + "./src/project-view/components/GraphEditor/GraphNode/nodeMessage.ts", + "./src/project-view/components/GraphEditor/GraphNode/nodeVisualization.ts", + "./src/project-view/components/GraphEditor/GraphNodeComment.vue", + "./src/project-view/components/GraphEditor/GraphNodeMessage.vue", + "./src/project-view/components/GraphEditor/GraphNodeOutputPorts.vue", + "./src/project-view/components/GraphEditor/GraphNodes.vue", + "./src/project-view/components/GraphEditor/GraphVisualization.vue", + "./src/project-view/components/GraphEditor/GraphVisualization/VisualizationToolbar.vue", + "./src/project-view/components/GraphEditor/GraphVisualization/visualizationData.ts", + "./src/project-view/components/GraphEditor/GraphVisualization/visualizationSelector.ts", + "./src/project-view/components/GraphEditor/NodeWidget.vue", + "./src/project-view/components/GraphEditor/ResizableWidget.vue", + "./src/project-view/components/GraphEditor/UploadingFile.vue", + "./src/project-view/components/GraphEditor/WidgetTreeRoot.vue", + "./src/project-view/components/GraphEditor/collapsing.ts", + "./src/project-view/components/GraphEditor/graphClipboard.ts", + "./src/project-view/components/GraphEditor/nodeCreation.ts", + "./src/project-view/components/GraphEditor/nodesDragging.ts", + "./src/project-view/components/GraphEditor/selectionActions.ts", + "./src/project-view/components/GraphEditor/toasts.ts", + "./src/project-view/components/GraphEditor/upload.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetAnyToTarget.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetApplication.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName/RequiredArgumentArrow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetBlank.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetCheckbox.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetEnsoExpression.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/browsableTypes.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/cloudBrowser.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/localBrowser.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction/widgetFunctionCallInfo.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/ArgumentRow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/argumentAst.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunctionName.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetGroup.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetHierarchy.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetIcon.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetMultiSelection.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetNumber.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetPort.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionArrow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionSubmenu.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/styles.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/submenuEntry.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/tags.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelectionArrow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelfAccessChain.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/TableHeader.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/editHandler.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableInputArgument.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableParsing.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableMethod.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetText.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetToken.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTopLevelArgument.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTypeCast.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTypeCastPort.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTypeExpression.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetVector.vue", + "./src/project-view/components/GraphMissingView.vue", + "./src/project-view/components/GraphMouse.vue", + "./src/project-view/components/LinkEditPopup.vue", + "./src/project-view/components/MarkdownEditor.vue", + "./src/project-view/components/MarkdownEditor/DocsTag.vue", + "./src/project-view/components/MarkdownEditor/DocumentationImage.vue", + "./src/project-view/components/MarkdownEditor/DocumentationVideo.vue", + "./src/project-view/components/MarkdownEditor/FrontMatter.vue", + "./src/project-view/components/MarkdownEditor/MarkdownEditorImpl.vue", + "./src/project-view/components/MarkdownEditor/TableEditor.vue", + "./src/project-view/components/MarkdownEditor/blockTypeActions.ts", + "./src/project-view/components/MarkdownEditor/blockTypeDropdown.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/editingAtCursor.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/frontmatter.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/index.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/linksAndImages.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/lists.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/table.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeStateDecorator.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeViewDecorator.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/vueDecorationWidget.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/block.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/index.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/inline.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/markdownEdit.ts", + "./src/project-view/components/MarkdownEditor/codemirror/index.ts", + "./src/project-view/components/MarkdownEditor/codemirror/markdownClipboard.ts", + "./src/project-view/components/MarkdownEditor/codemirror/placeholder.ts", + "./src/project-view/components/MarkdownEditor/formatActions.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/htmlToMarkdownImpl.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/imageNode.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/index.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/linkNode.ts", + "./src/project-view/components/MarkdownEditor/markdown/markdownDocument.ts", + "./src/project-view/components/MarkdownEditor/markdown/syntax.ts", + "./src/project-view/components/MarkdownEditor/markdown/textDocument.ts", + "./src/project-view/components/MarkdownEditor/markdown/trees.ts", + "./src/project-view/components/MarkdownEditor/markdown/types.ts", + "./src/project-view/components/MenuButton.vue", + "./src/project-view/components/MenuEntry.vue", + "./src/project-view/components/MenuPanel.vue", + "./src/project-view/components/NavBreadcrumb.vue", + "./src/project-view/components/NavBreadcrumbs.vue", + "./src/project-view/components/OptionallyKeepAlive.vue", + "./src/project-view/components/PlainTextEditor.vue", + "./src/project-view/components/PlainTextEditor/PlainTextEditorImpl.vue", + "./src/project-view/components/PlainTextEditor/___tests__/urlLinks.test.ts", + "./src/project-view/components/PlainTextEditor/linkifyUrls.ts", + "./src/project-view/components/PopoverRootProvider.vue", + "./src/project-view/components/ResizeHandles.vue", + "./src/project-view/components/SceneScroller.vue", + "./src/project-view/components/ScrollBar.vue", + "./src/project-view/components/SelectionBrush.vue", + "./src/project-view/components/SelectionDropdown.vue", + "./src/project-view/components/SelectionDropdownText.vue", + "./src/project-view/components/SelectionMenu.vue", + "./src/project-view/components/SizeTransition.vue", + "./src/project-view/components/StandaloneButton.vue", + "./src/project-view/components/SvgButton.vue", + "./src/project-view/components/SvgIcon.vue", + "./src/project-view/components/TableExpressionFunctionDocs.vue", + "./src/project-view/components/TooltipDisplayer.vue", + "./src/project-view/components/TooltipTrigger.vue", + "./src/project-view/components/TopBar.vue", + "./src/project-view/components/UpsertSecretPanel.vue", + "./src/project-view/components/VNodes.vue", + "./src/project-view/components/VirtualizedList.vue", + "./src/project-view/components/VueHostRender.vue", + "./src/project-view/components/WithFullScreenMode/fullscreenAnimation.ts", + "./src/project-view/components/WithFullscreenMode.vue", + "./src/project-view/components/ZoomControl.vue", + "./src/project-view/components/shared/AgGridTableView.vue", + "./src/project-view/components/shared/AgGridTableView/AgGridVue.ts", + "./src/project-view/components/shared/AgGridTableView/Utils.ts", + "./src/project-view/components/shared/GrowingSpinner.vue", + "./src/project-view/components/shared/LoadingSpinner.vue", + "./src/project-view/components/visualizations/GeoMapVisualization.vue", + "./src/project-view/components/visualizations/HeatmapVisualization.vue", + "./src/project-view/components/visualizations/HistogramVisualization.vue", + "./src/project-view/components/visualizations/ImageBase64Visualization.vue", + "./src/project-view/components/visualizations/JSONVisualization/JSONVisualization.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonArrayWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonErrorWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonObjectWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonPrimitiveWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonValueWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/index.ts", + "./src/project-view/components/visualizations/JSONVisualization/types.ts", + "./src/project-view/components/visualizations/LoadingErrorVisualization.vue", + "./src/project-view/components/visualizations/LoadingVisualization.vue", + "./src/project-view/components/visualizations/SQLVisualization.vue", + "./src/project-view/components/visualizations/ScatterplotVisualization.vue", + "./src/project-view/components/visualizations/TableVisualization.vue", + "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTooltip.ts", + "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTypes.ts", + "./src/project-view/components/visualizations/TableVisualization/TableVizDataSourceUtils.ts", + "./src/project-view/components/visualizations/TableVisualization/TableVizStatusBar.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizFilterSetUpUtils.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizFilterUtils.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizToolbar.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizUtils.ts", + "./src/project-view/components/visualizations/VisualizationHost.vue", + "./src/project-view/components/visualizations/WarningsVisualization.vue", + "./src/project-view/components/visualizations/builtins.ts", + "./src/project-view/components/visualizations/d3Types.ts", + "./src/project-view/components/visualizations/toolbar.ts", + "./src/project-view/components/widgets/AutoSizedInput.vue", + "./src/project-view/components/widgets/CheckboxWidget.vue", + "./src/project-view/components/widgets/DraggableList.vue", + "./src/project-view/components/widgets/DropdownWidget.vue", + "./src/project-view/components/widgets/FileBrowserWidget.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserBreadcrumbs.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserContent.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserEntry.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserModals.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserNameBar.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserTopBar.vue", + "./src/project-view/components/widgets/FileBrowserWidget/ensoPath.ts", + "./src/project-view/components/widgets/FileBrowserWidget/fileBrowser.ts", + "./src/project-view/components/widgets/FileBrowserWidget/fileExtensionFilter.ts", + "./src/project-view/components/widgets/FileBrowserWidget/fileExtensions.ts", + "./src/project-view/components/widgets/FileBrowserWidget/nameBar.ts", + "./src/project-view/components/widgets/FileBrowserWidget/pathBrowsing.ts", + "./src/project-view/components/widgets/FileBrowserWidget/useAcceptCurrentFile.ts", + "./src/project-view/components/widgets/FileBrowserWidget/useFileBrowserSync.ts", + "./src/project-view/components/widgets/FileBrowserWidget/userFiles.ts", + "./src/project-view/components/widgets/NumericInputWidget.vue", + "./src/project-view/components/widgets/index.ts", + "./src/project-view/composables/animation.ts", + "./src/project-view/composables/backend.ts", + "./src/project-view/composables/componentColors.ts", + "./src/project-view/composables/domSelection.ts", + "./src/project-view/composables/doubleClick.ts", + "./src/project-view/composables/dragging.ts", + "./src/project-view/composables/events.ts", + "./src/project-view/composables/focus.ts", + "./src/project-view/composables/keyboard.ts", + "./src/project-view/composables/navigator.ts", + "./src/project-view/composables/nodeColors.ts", + "./src/project-view/composables/nodeCreation.ts", + "./src/project-view/composables/progressBar.ts", + "./src/project-view/composables/selection.ts", + "./src/project-view/composables/stackNavigator.ts", + "./src/project-view/composables/syncLocalStorage.ts", + "./src/project-view/composables/tableColumns.ts", + "./src/project-view/composables/vueQuery.ts", + "./src/project-view/providers/action.ts", + "./src/project-view/providers/actionContext.ts", + "./src/project-view/providers/animationCounter.ts", + "./src/project-view/providers/appClass.ts", + "./src/project-view/providers/asyncResources.ts", + "./src/project-view/providers/asyncResources/AsyncResource.ts", + "./src/project-view/providers/asyncResources/context.ts", + "./src/project-view/providers/asyncResources/parse.ts", + "./src/project-view/providers/asyncResources/resolve.ts", + "./src/project-view/providers/asyncResources/upload.ts", + "./src/project-view/providers/fullscreenRoot.ts", + "./src/project-view/providers/functionInfo.ts", + "./src/project-view/providers/globalEventRegistry.ts", + "./src/project-view/providers/graphEditorState.ts", + "./src/project-view/providers/graphNavigator.ts", + "./src/project-view/providers/graphNodeColors.ts", + "./src/project-view/providers/graphNodeCreation.ts", + "./src/project-view/providers/graphSelection.ts", + "./src/project-view/providers/graphStackNavigator.ts", + "./src/project-view/providers/guiConfig.ts", + "./src/project-view/providers/index.ts", + "./src/project-view/providers/interactionHandler.ts", + "./src/project-view/providers/keyboard.ts", + "./src/project-view/providers/languageSupportExtensions.ts", + "./src/project-view/providers/popoverRoot.ts", + "./src/project-view/providers/portInfo.ts", + "./src/project-view/providers/resizableWidgetRegistry.ts", + "./src/project-view/providers/selectionArrow.ts", + "./src/project-view/providers/tableContext.ts", + "./src/project-view/providers/tooltipRegistry.ts", + "./src/project-view/providers/topLevelArgument.ts", + "./src/project-view/providers/visibility.ts", + "./src/project-view/providers/visualizationConfig.ts", + "./src/project-view/providers/widgetActions.ts", + "./src/project-view/providers/widgetTree.ts", + "./src/project-view/providers/widgetUsageInfo.ts", + "./src/project-view/stores/awareness.ts", + "./src/project-view/stores/persisted.ts", + "./src/project-view/stores/projectFiles.ts", + "./src/project-view/stores/settings.ts", + "./src/project-view/stores/visualization/compiler.ts", + "./src/project-view/stores/visualization/compilerMessaging.ts", + "./src/project-view/stores/visualization/index.ts", + "./src/project-view/stores/visualization/metadata.ts", + "./src/project-view/stores/visualization/runtimeTypes.ts", + "./src/project-view/util/assert.ts", + "./src/project-view/util/ast/abstract.ts", + "./src/project-view/util/ast/aliasAnalysis.ts", + "./src/project-view/util/ast/bindings.ts", + "./src/project-view/util/ast/index.ts", + "./src/project-view/util/ast/match.ts", + "./src/project-view/util/ast/node.ts", + "./src/project-view/util/ast/prefixes.ts", + "./src/project-view/util/ast/raw.ts", + "./src/project-view/util/ast/reactive.ts", + "./src/project-view/util/autoBlur.ts", + "./src/project-view/util/callTree.ts", + "./src/project-view/util/codemirror/contentFocusedExt.ts", + "./src/project-view/util/codemirror/highlight.ts", + "./src/project-view/util/codemirror/index.ts", + "./src/project-view/util/codemirror/keymap.ts", + "./src/project-view/util/codemirror/language/index.ts", + "./src/project-view/util/codemirror/language/tableExpression/autocomplete.ts", + "./src/project-view/util/codemirror/language/tableExpression/completionData.ts", + "./src/project-view/util/codemirror/language/tableExpression/completionSource.ts", + "./src/project-view/util/codemirror/language/tableExpression/functionDocs.ts", + "./src/project-view/util/codemirror/language/tableExpression/index.ts", + "./src/project-view/util/codemirror/linkEditPopup.ts", + "./src/project-view/util/codemirror/links.ts", + "./src/project-view/util/codemirror/nonReactive.ts", + "./src/project-view/util/codemirror/persistence/index.ts", + "./src/project-view/util/codemirror/persistence/persistableStatePlugin.ts", + "./src/project-view/util/codemirror/persistence/scroll.ts", + "./src/project-view/util/codemirror/reactivity.ts", + "./src/project-view/util/codemirror/stateEffect.ts", + "./src/project-view/util/codemirror/testSupport.ts", + "./src/project-view/util/codemirror/text.ts", + "./src/project-view/util/codemirror/tooltips/showTooltip.ts", + "./src/project-view/util/codemirror/tooltips/tooltipView.ts", + "./src/project-view/util/codemirror/vueHostExt.ts", + "./src/project-view/util/codemirror/yCollab/index.ts", + "./src/project-view/util/codemirror/yCollab/y-range.ts", + "./src/project-view/util/codemirror/yCollab/y-remote-selections.ts", + "./src/project-view/util/codemirror/yCollab/y-sync.ts", + "./src/project-view/util/codemirror/yCollab/y-undomanager.ts", + "./src/project-view/util/codemirror/yCollab/yjsTypes.d.ts", + "./src/project-view/util/colors.ts", + "./src/project-view/util/compare.ts", + "./src/project-view/util/containers.ts", + "./src/project-view/util/crdt.ts", + "./src/project-view/util/data/array.ts", + "./src/project-view/util/data/error.ts", + "./src/project-view/util/data/object.ts", + "./src/project-view/util/data/observable.ts", + "./src/project-view/util/data/opt.ts", + "./src/project-view/util/data/range.ts", + "./src/project-view/util/data/rect.ts", + "./src/project-view/util/data/set.ts", + "./src/project-view/util/data/urlString.ts", + "./src/project-view/util/data/vec2.ts", + "./src/project-view/util/database/reactiveDb.ts", + "./src/project-view/util/dom.ts", + "./src/project-view/util/drag.ts", + "./src/project-view/util/ensoTypes.ts", + "./src/project-view/util/equals.ts", + "./src/project-view/util/fetchTimeout.ts", + "./src/project-view/util/fileFilter.ts", + "./src/project-view/util/getIconName.ts", + "./src/project-view/util/icons.ts", + "./src/project-view/util/link.ts", + "./src/project-view/util/measurement.ts", + "./src/project-view/util/menuItems.ts", + "./src/project-view/util/methodPointer.ts", + "./src/project-view/util/nameValidation.ts", + "./src/project-view/util/net.ts", + "./src/project-view/util/net/dataServer.ts", + "./src/project-view/util/patching.ts", + "./src/project-view/util/projectPath.ts", + "./src/project-view/util/qualifiedName.ts", + "./src/project-view/util/react.tsx", + "./src/project-view/util/reactivity.ts", + "./src/project-view/util/regexp.ts", + "./src/project-view/util/router.ts", + "./src/project-view/util/shortcuts.ts", + "./src/project-view/util/specialCharacters.ts", + "./src/project-view/util/tabs.ts", + "./src/project-view/util/tanstack.ts", + "./src/project-view/util/testing.ts", + "./src/project-view/util/theme.ts", + "./src/project-view/util/toast.ts", + "./src/project-view/util/url.ts", + "./src/project-view/util/visualizationBuiltins.ts", + "./src/project-view/util/vueDom.ts", + "./src/providers/actions.ts", + "./src/providers/auth.ts", + "./src/providers/backends.ts", + "./src/providers/container.ts", + "./src/providers/featureFlags.ts", + "./src/providers/httpClient.ts", + "./src/providers/openedProjects.ts", + "./src/providers/openedProjects/graph/graph.ts", + "./src/providers/openedProjects/graph/graphDatabase.ts", + "./src/providers/openedProjects/graph/index.ts", + "./src/providers/openedProjects/graph/unconnectedEdges.ts", + "./src/providers/openedProjects/module/imports.ts", + "./src/providers/openedProjects/module/index.ts", + "./src/providers/openedProjects/module/module.ts", + "./src/providers/openedProjects/project/computedValueRegistry.ts", + "./src/providers/openedProjects/project/executionContext.ts", + "./src/providers/openedProjects/project/index.ts", + "./src/providers/openedProjects/project/nodeExecution.ts", + "./src/providers/openedProjects/project/project.ts", + "./src/providers/openedProjects/project/visualizationDataRegistry.ts", + "./src/providers/openedProjects/projectInfo.ts", + "./src/providers/openedProjects/projectNames.ts", + "./src/providers/openedProjects/projectStates.ts", + "./src/providers/openedProjects/suggestionDatabase/documentation.ts", + "./src/providers/openedProjects/suggestionDatabase/entry.ts", + "./src/providers/openedProjects/suggestionDatabase/index.ts", + "./src/providers/openedProjects/suggestionDatabase/lsUpdate.ts", + "./src/providers/openedProjects/suggestionDatabase/mockSuggestion.ts", + "./src/providers/openedProjects/widgetRegistry/configuration.ts", + "./src/providers/openedProjects/widgetRegistry/devtools.ts", + "./src/providers/openedProjects/widgetRegistry/editHandler.ts", + "./src/providers/openedProjects/widgetRegistry/index.ts", + "./src/providers/openedProjects/widgetRegistry/widgetRegistry.ts", + "./src/providers/queryParams.ts", + "./src/providers/react/auth.ts", + "./src/providers/react/backends.ts", + "./src/providers/react/common.ts", + "./src/providers/react/container.tsx", + "./src/providers/react/featureFlags.ts", + "./src/providers/react/globalProvider.tsx", + "./src/providers/react/index.ts", + "./src/providers/react/openedProjects.ts", + "./src/providers/react/queryParams.ts", + "./src/providers/react/router.ts", + "./src/providers/react/upload.ts", + "./src/providers/rightPanel.ts", + "./src/providers/session.ts", + "./src/providers/session/constants.ts", + "./src/providers/text.ts", + "./src/providers/upload.ts", + "./src/router/dataLoader.ts", + "./src/router/index.ts", + "./src/router/initialProject.ts", + "./src/router/router.ts", + "./src/utils/ConditionVariable.ts", + "./src/utils/analytics/gtag.ts", + "./src/utils/analytics/index.ts", + "./src/utils/backendQuery.ts", + "./src/utils/clipboard.d.ts", + "./src/utils/data/array.ts", + "./src/utils/data/callbacks.ts", + "./src/utils/data/math.ts", + "./src/utils/data/reactive.ts", + "./src/utils/data/set.ts", + "./src/utils/data/string.ts", + "./src/utils/dom.ts", + "./src/utils/load.ts", + "./src/utils/queryClient.ts", + "./src/utils/style/tabBar.ts", + "./src/utils/zustand.ts" + ] } diff --git a/app/gui/tsconfig.app.vitest.json b/app/gui/tsconfig.app.vitest.json index 8f45426770f5..b8bc256ef336 100644 --- a/app/gui/tsconfig.app.vitest.json +++ b/app/gui/tsconfig.app.vitest.json @@ -1,7 +1 @@ -{ - "extends": "./tsconfig.app.json", - "exclude": [], - "compilerOptions": { - "types": ["node", "vitest/importMeta", "@testing-library/jest-dom"] - } -} +{"compilerOptions":{"types":["node","vitest/importMeta","@testing-library/jest-dom"]},"extends":"./tsconfig.app.json","files":["./src/dashboard/data/__tests__/dataLinkSchema.test.ts", "./src/dashboard/utilities/__tests__/AssetQuery.test.ts", "./src/dashboard/utilities/__tests__/LruCache.test.ts", "./src/dashboard/utilities/__tests__/array.test.ts", "./src/dashboard/utilities/__tests__/dateTime.test.ts", "./src/dashboard/utilities/__tests__/error.test.ts", "./src/dashboard/utilities/__tests__/fileInfo.test.ts", "./src/dashboard/utilities/__tests__/jsonSchema.test.ts", "./src/dashboard/utilities/__tests__/parseUserEmails.test.ts", "./src/dashboard/utilities/__tests__/set.test.ts", "./src/dashboard/utilities/__tests__/shortcuts.test.ts", "./src/dashboard/utilities/__tests__/time.test.ts", "./src/dashboard/utilities/__tests__/validation.test.ts", "./src/project-view/components/ColorRing/__tests__/gradient.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/component.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/filtering.bench.ts", "./src/project-view/components/ComponentBrowser/__tests__/filtering.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/input.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/placement.test.ts", "./src/project-view/components/ComponentHelp/__tests__/history.test.ts", "./src/project-view/components/GraphEditor/__tests__/clipboard.test.ts", "./src/project-view/components/GraphEditor/__tests__/collapsing.test.ts", "./src/project-view/components/GraphEditor/__tests__/dragging.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/__tests__/browsableTypes.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/__tests__/widgetFunctionCallInfo.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/__tests__/dropdownTags.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/editHandler.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableInputArgument.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableParsing.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/blockFormatting.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/decorations.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/htmlPaste.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/inlineFormatting.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/inlineFormattingTrees.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/testInput.ts", "./src/project-view/components/MarkdownEditor/__tests__/textPaste.test.ts", "./src/project-view/components/visualizations/__tests__/tableVizUtilsTests.spec.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/ensoPath.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/fileExtensionFilter.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/mockData.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/nameBar.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/pathBrowsing.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/useAcceptCurrentFile.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/useFileBrowserSync.test.ts", "./src/project-view/composables/__tests__/events.test.ts", "./src/project-view/composables/__tests__/navigator.test.ts", "./src/project-view/composables/__tests__/nodeCreation.test.ts", "./src/project-view/composables/__tests__/progressBar.test.ts", "./src/project-view/composables/__tests__/selection.test.ts", "./src/project-view/providers/__tests__/asyncResources.test.ts", "./src/project-view/providers/__tests__/interactionHandler.test.ts", "./src/project-view/providers/__tests__/resizableWidgetRegistry.test.ts", "./src/project-view/providers/asyncResources/__tests__/parse.test.ts", "./src/project-view/stores/visualization/__tests__/metadata.test.ts", "./src/project-view/util/__tests__/array.test.ts", "./src/project-view/util/__tests__/callTree.test.ts", "./src/project-view/util/__tests__/compare.test.ts", "./src/project-view/util/__tests__/containers.test.ts", "./src/project-view/util/__tests__/link.test.ts", "./src/project-view/util/__tests__/net.test.ts", "./src/project-view/util/__tests__/patching.test.ts", "./src/project-view/util/__tests__/projectPath.test.ts", "./src/project-view/util/__tests__/qualifiedName.test.ts", "./src/project-view/util/__tests__/range.test.ts", "./src/project-view/util/__tests__/reactivity.test.ts", "./src/project-view/util/__tests__/shortcuts.test.ts", "./src/project-view/util/__tests__/url.test.ts", "./src/project-view/util/ast/__tests__/abstract.test.ts", "./src/project-view/util/ast/__tests__/abstractFileIo.test.ts", "./src/project-view/util/ast/__tests__/aliasAnalysis.test.ts", "./src/project-view/util/ast/__tests__/bindings.test.ts", "./src/project-view/util/ast/__tests__/codeEdit.test.ts", "./src/project-view/util/ast/__tests__/match.test.ts", "./src/project-view/util/ast/__tests__/node.test.ts", "./src/project-view/util/ast/__tests__/prefixes.test.ts", "./src/project-view/util/ast/__tests__/printParse.test.ts", "./src/project-view/util/ast/__tests__/raw.test.ts", "./src/project-view/util/ast/__tests__/reactive.test.ts", "./src/project-view/util/ast/__tests__/sourceDocument.test.ts", "./src/project-view/util/ast/__tests__/testCase.ts", "./src/project-view/util/codemirror/language/tableExpression/__tests__/completionData.test.ts", "./src/project-view/util/data/__tests__/rect.test.ts", "./src/project-view/util/data/__tests__/set.test.ts", "./src/project-view/util/database/__tests__/reactiveDb.test.ts", "./src/providers/__tests__/queryParams.test.ts", "./src/providers/__tests__/session.test.ts", "./src/providers/__tests__/upload.test.ts", "./src/providers/openedProjects/graph/__tests__/graphDatabase.test.ts", "./src/providers/openedProjects/graph/__tests__/imports.test.ts", "./src/providers/openedProjects/suggestionDatabase/__tests__/documentation.test.ts", "./src/providers/openedProjects/suggestionDatabase/__tests__/lsUpdate.test.ts", "./src/providers/openedProjects/widgetRegistry/__tests__/configuration.test.ts", "./src/providers/openedProjects/widgetRegistry/__tests__/editHandler.test.ts", "./src/providers/openedProjects/widgetRegistry/__tests__/widgetRegistry.test.ts", "./src/router/__tests__/dataLoader.test.ts", "./src/router/__tests__/initialProject.test.ts", "./src/utils/data/__tests__/array.test.ts", "./src/utils/data/__tests__/reactive.test.ts", "./src/utils/style/__tests__/tabBar.test.ts"]} \ No newline at end of file diff --git a/app/gui/tsconfig.json b/app/gui/tsconfig.json index 64aabab18ae1..3b91b45e6c75 100644 --- a/app/gui/tsconfig.json +++ b/app/gui/tsconfig.json @@ -4,8 +4,7 @@ "references": [ { "path": "./tsconfig.node.json" }, { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.app.vitest.json" }, - { "path": "./tsconfig.scripts.json" } + { "path": "./tsconfig.app.vitest.json" } ], "compilerOptions": { "module": "Preserve", @@ -15,6 +14,12 @@ "strictNullChecks": true, "noUncheckedIndexedAccess": true, "exactOptionalPropertyTypes": true, - "jsx": "react-jsx" + "jsx": "react-jsx", + "paths": { + "@/*": ["./src/project-view/*"], + "#/*": ["./src/dashboard/*"], + "$/*": ["./src/*"], + "integration-test/*": ["./integration-test/*"] + } } } diff --git a/app/gui/tsconfig.node.json b/app/gui/tsconfig.node.json index d01670b324f5..5416688ba270 100644 --- a/app/gui/tsconfig.node.json +++ b/app/gui/tsconfig.node.json @@ -1,51 +1 @@ -{ - "extends": "./tsconfig.json", - "include": [ - "env.d.ts", - "eslint.config.js", - "integration-test/**/*", - "playwright.config.*", - "project-manager-shim-middleware/*.ts", - "src/dashboard/components/types.ts", - "src/dashboard/hooks/storeHooks.ts", - "src/dashboard/modules/payments/constants.ts", - "src/dashboard/utilities/download.ts", - "src/dashboard/utilities/equalities.ts", - "src/dashboard/utilities/event.ts", - "src/dashboard/utilities/inputBindings.ts", - "src/dashboard/utilities/string.ts", - "src/dashboard/utilities/write.ts", - "src/dashboard/utilities/zustand.ts", - "src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", - "src/project-view/util/assert.ts", - "src/project-view/util/ast/abstract.ts", - "src/project-view/util/ast/index.ts", - "src/project-view/util/ast/match.ts", - "src/project-view/util/equals.ts", - "src/project-view/util/iconMetadata/iconName.ts", - "src/project-view/util/projectPath.ts", - "src/project-view/util/qualifiedName.ts", - "src/project-view/util/shortcuts.ts", - "src/providers/featureFlags.ts", - "src/providers/session/constants.ts", - "src/utils/detect.ts", - "src/utils/uniqueString.ts", - "src/utils/zustand.ts", - "tailwind.config.ts", - "vite.config.*", - "vite.test.config.*", - "vitest.config.*" - ], - "compilerOptions": { - "baseUrl": ".", - "module": "ESNext", - "verbatimModuleSyntax": true, - "types": ["node", "vitest/importMeta"], - "paths": { - "@/*": ["./src/project-view/*"], - "#/*": ["./src/dashboard/*"], - "$/*": ["./src/*"], - "integration-test/*": ["./integration-test/*"] - } - } -} +{"compilerOptions":{"baseUrl":".","module":"ESNext","types":["node","vitest/importMeta"],"verbatimModuleSyntax":true},"extends":"./tsconfig.json","files":["./integration-test/actions/BaseActions.ts", "./integration-test/actions/BaseSettingsTabActions.ts", "./integration-test/actions/DrivePageActions.ts", "./integration-test/actions/EditorPageActions.ts", "./integration-test/actions/ForgotPasswordPageActions.ts", "./integration-test/actions/LoginPageActions.ts", "./integration-test/actions/NewDataLinkModalActions.ts", "./integration-test/actions/PageActions.ts", "./integration-test/actions/RegisterPageActions.ts", "./integration-test/actions/SettingsAccountFormActions.ts", "./integration-test/actions/SettingsAccountTabActions.ts", "./integration-test/actions/SettingsActivityLogTabActions.ts", "./integration-test/actions/SettingsBillingAndPlansTabActions.ts", "./integration-test/actions/SettingsChangePasswordFormActions.ts", "./integration-test/actions/SettingsFormActions.ts", "./integration-test/actions/SettingsKeyboardShortcutsTabActions.ts", "./integration-test/actions/SettingsLocalTabActions.ts", "./integration-test/actions/SettingsMembersTabActions.ts", "./integration-test/actions/SettingsOrganizationFormActions.ts", "./integration-test/actions/SettingsOrganizationTabActions.ts", "./integration-test/actions/SettingsPageActions.ts", "./integration-test/actions/SettingsUserGroupsTabActions.ts", "./integration-test/actions/contextMenuActions.ts", "./integration-test/actions/goToPageActions.ts", "./integration-test/actions/gotoSettingsTabActions.ts", "./integration-test/actions/index.ts", "./integration-test/actions/openUserMenuAction.ts", "./integration-test/actions/userMenuActions.ts", "./integration-test/actions/utilities.ts", "./integration-test/base.ts", "./integration-test/dashboard/assetSearchBar.spec.ts", "./integration-test/dashboard/assetsTableFeatures.spec.ts", "./integration-test/dashboard/authPreserveEmail.spec.ts", "./integration-test/dashboard/contextMenu.spec.ts", "./integration-test/dashboard/copy.spec.ts", "./integration-test/dashboard/createAsset.spec.ts", "./integration-test/dashboard/dataLinkEditor.spec.ts", "./integration-test/dashboard/delete.spec.ts", "./integration-test/dashboard/driveView.spec.ts", "./integration-test/dashboard/editAssetName.spec.ts", "./integration-test/dashboard/exportAsset.spec.ts", "./integration-test/dashboard/loginLogout.spec.ts", "./integration-test/dashboard/loginScreen.spec.ts", "./integration-test/dashboard/organizationSettings.spec.ts", "./integration-test/dashboard/pageSwitcher.spec.ts", "./integration-test/dashboard/rightPanel.spec.ts", "./integration-test/dashboard/signUp.spec.ts", "./integration-test/dashboard/sort.spec.ts", "./integration-test/dashboard/userMenu.spec.ts", "./integration-test/dashboard/userSettings.spec.ts", "./integration-test/dashboard/welcomeProject.spec.ts", "./integration-test/mock/cloudApi.ts", "./integration-test/mock/dataServer.ts", "./integration-test/mock/localApi.ts", "./integration-test/mock/lsHandler.ts", "./integration-test/mock/registerMocks.ts", "./integration-test/project-view/actions.ts", "./integration-test/project-view/collapsingAndEntering.spec.ts", "./integration-test/project-view/componentBrowser.spec.ts", "./integration-test/project-view/css.ts", "./integration-test/project-view/edgeInteractions.spec.ts", "./integration-test/project-view/edgeRendering.spec.ts", "./integration-test/project-view/editorPanels.spec.ts", "./integration-test/project-view/expressionUpdates.ts", "./integration-test/project-view/fullscreenVisualisation.spec.ts", "./integration-test/project-view/graphNavigator.spec.ts", "./integration-test/project-view/graphNodeVisualization.spec.ts", "./integration-test/project-view/graphRenderNodes.spec.ts", "./integration-test/project-view/keyboard.ts", "./integration-test/project-view/locate.ts", "./integration-test/project-view/nodeClipboard.spec.ts", "./integration-test/project-view/nodeComments.spec.ts", "./integration-test/project-view/removingNodes.spec.ts", "./integration-test/project-view/selectingNodes.spec.ts", "./integration-test/project-view/tableVisualisation.spec.ts", "./integration-test/project-view/typesOnNodeHover.spec.ts", "./integration-test/project-view/undoRedo.spec.ts", "./integration-test/project-view/widgets.spec.ts", "./integration-test/setup.ts", "./project-manager-shim-middleware/archive.ts", "./project-manager-shim-middleware/index.ts", "./env.d.ts", "./playwright.config.ts", "./tailwind.config.ts", "./vite.config.ts", "./vite.test.config.ts", "./vitest.config.ts", "./src/dashboard/utilities/string.ts", "./src/project-view/util/shortcuts.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", "./src/project-view/util/ast/abstract.ts", "./src/project-view/util/ast/match.ts", "./src/providers/featureFlags.ts", "./src/project-view/util/projectPath.ts", "./src/project-view/util/qualifiedName.ts", "./src/dashboard/utilities/write.ts", "./src/utils/zustand.ts"]} \ No newline at end of file diff --git a/app/gui/tsconfig.scripts.json b/app/gui/tsconfig.scripts.json index 584974f3fd37..40bbd75e838f 100644 --- a/app/gui/tsconfig.scripts.json +++ b/app/gui/tsconfig.scripts.json @@ -4,6 +4,7 @@ "module": "Node16", "target": "ES2017", "strict": true, + "noEmit": true, "allowJs": true, "checkJs": true, "exactOptionalPropertyTypes": true, diff --git a/app/gui/vite.config.ts b/app/gui/vite.config.ts index bb9e4468ad99..1dea6e6cf6f2 100644 --- a/app/gui/vite.config.ts +++ b/app/gui/vite.config.ts @@ -108,13 +108,12 @@ export default defineConfig({ 'top-level-await': true, }, }, - assetsInclude: ['**/*.svg'], + assetsInclude: ['src/dashboard/assets/*.svg'], css: { postcss: { plugins: [tailwindcssNesting(postcssNesting()), tailwindcss(tailwindConfig)], }, }, - logLevel: 'info', build: { // dashboard chunk size is larger than the default warning limit chunkSizeWarningLimit: 700, diff --git a/app/lang-markdown/BUILD.bazel b/app/lang-markdown/BUILD.bazel index 335b1f60a7b1..0eff36dde6ab 100644 --- a/app/lang-markdown/BUILD.bazel +++ b/app/lang-markdown/BUILD.bazel @@ -1,22 +1,29 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - deps = ["//:tsconfig"], -) - ts_project( name = "tsc", srcs = glob(["src/*.ts"]), composite = True, + declaration = True, out_dir = "dist", root_dir = "src", - tsconfig = ":tsconfig", + tsconfig = { + "compilerOptions": { + "composite": True, + "lib": ["es2017"], + "module": "es2015", + "moduleResolution": "node", + "noImplicitReturns": True, + "noUnusedLocals": True, + "strict": True, + "stripInternal": True, + "target": "es6", + }, + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, diff --git a/app/lezer-markdown/BUILD.bazel b/app/lezer-markdown/BUILD.bazel index 335b1f60a7b1..b3ce5b4aa060 100644 --- a/app/lezer-markdown/BUILD.bazel +++ b/app/lezer-markdown/BUILD.bazel @@ -1,22 +1,30 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - deps = ["//:tsconfig"], -) - ts_project( name = "tsc", srcs = glob(["src/*.ts"]), composite = True, + declaration = True, out_dir = "dist", root_dir = "src", - tsconfig = ":tsconfig", + tsconfig = { + "compilerOptions": { + "lib": ["es2017"], + "noImplicitReturns": True, + "noUnusedLocals": True, + "strict": True, + "target": "es6", + "composite": True, + "module": "es2015", + "newLine": "lf", + "stripInternal": True, + "moduleResolution": "node" + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, diff --git a/app/project-manager-shim/BUILD.bazel b/app/project-manager-shim/BUILD.bazel index 291bc5795187..001f9c08e3b9 100644 --- a/app/project-manager-shim/BUILD.bazel +++ b/app/project-manager-shim/BUILD.bazel @@ -1,22 +1,25 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - deps = ["//:tsconfig"], -) - ts_project( name = "tsc", srcs = glob(["src/**/*.ts"]), composite = True, + declaration = True, out_dir = "dist", root_dir = "src", - tsconfig = ":tsconfig", + extends = "//:tsconfig", + tsconfig = { + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "isolatedModules": True, + "composite": True + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, diff --git a/app/table-expression/BUILD.bazel b/app/table-expression/BUILD.bazel index 2db4eb2289ee..817e8e389a1c 100644 --- a/app/table-expression/BUILD.bazel +++ b/app/table-expression/BUILD.bazel @@ -1,18 +1,12 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") load("@npm//app/table-expression:@lezer/generator/package_json.bzl", lezer_generator_bin = "bin") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - deps = ["//:tsconfig"], -) - -IGNORED_GENERATED_FILES = [ +GENERATE_PARSER_OUTS = [ "src/generated/parser.ts", "src/generated/parser.terms.ts", ] @@ -21,12 +15,19 @@ ts_project( name = "tsc", srcs = glob( ["src/**/*.ts"], - IGNORED_GENERATED_FILES, + GENERATE_PARSER_OUTS, ) + [":generate_parser"], composite = True, + declaration = True, out_dir = "dist", root_dir = "src", - tsconfig = ":tsconfig", + extends = "//:tsconfig", + tsconfig = { + "compilerOptions": { + "composite": True, + "isolatedModules": True, + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, @@ -48,7 +49,7 @@ npm_package( lezer_generator_bin.lezer_generator( name = "generate_parser", srcs = ["src/expression.grammar"], - outs = IGNORED_GENERATED_FILES, + outs = GENERATE_PARSER_OUTS, args = [ "src/expression.grammar", "--typeScript", @@ -65,7 +66,7 @@ lezer_generator_bin.lezer_generator( # Convenience rule to output built artifacts to the filesystem, so JS tooling can see them. # Important! Make sure the output of this rule is NOT used during the build process, which -# is currently ensured by IGNORED_GENERATED_FILES being used as an glob exclusion +# is currently ensured by GENERATE_PARSER_OUTS being used as an glob exclusion # in `SRC` definition. write_source_files( name = "write_parser_codegen", diff --git a/app/ydoc-server/BUILD.bazel b/app/ydoc-server/BUILD.bazel index 291bc5795187..d98ae08ae690 100644 --- a/app/ydoc-server/BUILD.bazel +++ b/app/ydoc-server/BUILD.bazel @@ -1,22 +1,22 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - deps = ["//:tsconfig"], -) - ts_project( name = "tsc", srcs = glob(["src/**/*.ts"]), composite = True, + declaration = True, out_dir = "dist", root_dir = "src", - tsconfig = ":tsconfig", + extends = "//:tsconfig", + tsconfig = { + "compilerOptions": { + "composite": True, + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, diff --git a/app/ydoc-server/src/auth.ts b/app/ydoc-server/src/auth.ts index b3916bec63be..2864cf8fb38d 100644 --- a/app/ydoc-server/src/auth.ts +++ b/app/ydoc-server/src/auth.ts @@ -9,7 +9,7 @@ export type ConnectionData = { const docNameRegex = /^[a-z0-9/-]+$/i /** Extract the document name from the path name extracted from the connection. */ -export function docName(pathname: string) { +export function docName(pathname: string): string | null { const prefix = '/project/' if (pathname != null && pathname.startsWith(prefix)) { const docName = pathname.slice(prefix.length) diff --git a/app/ydoc-server/src/fileFormat.ts b/app/ydoc-server/src/fileFormat.ts index b574708a0777..4590eb9cfa05 100644 --- a/app/ydoc-server/src/fileFormat.ts +++ b/app/ydoc-server/src/fileFormat.ts @@ -1,8 +1,8 @@ import * as json from 'lib0/json' import { z } from 'zod' -export type Vector = z.infer -export const vector = z.tuple([z.number(), z.number()]) +type Vector = z.infer +const vector = z.tuple([z.number(), z.number()]) const visualizationProject = z.discriminatedUnion('project', [ z.object({ project: z.literal('Builtin') }), @@ -22,8 +22,7 @@ const visualizationMetadata = z }) .passthrough() -export type NodeMetadata = z.infer -export const nodeMetadata = z +const nodeMetadata = z .object({ position: z.object({ vector }).catch((ctx) => { printError(ctx) @@ -35,7 +34,7 @@ export const nodeMetadata = z .passthrough() export type IdeMetadata = z.infer -export const ideMetadata = z +const ideMetadata = z .object({ node: z.record(z.string().uuid(), nodeMetadata), widget: z.optional(z.record(z.string().uuid(), z.record(z.string(), z.unknown()))), @@ -61,13 +60,12 @@ export const metadata = z return defaultMetadata() }) -export type IdMapValue = z.infer -export const idMapValue = z.object({ + +const idMapValue = z.object({ value: z.number(), }) -export type IdMapRange = z.infer -export const idMapRange = z.object({ +const idMapRange = z.object({ index: idMapValue, size: idMapValue, }) diff --git a/app/ydoc-server/src/index.ts b/app/ydoc-server/src/index.ts index cad725c6f16d..8a9b65778498 100644 --- a/app/ydoc-server/src/index.ts +++ b/app/ydoc-server/src/index.ts @@ -23,7 +23,7 @@ export { deserializeIdMap, docName, setupGatewayClient, WSSharedDoc, YjsConnecti export function configureAllDebugLogs( forceEnable: boolean, customLogger?: (...args: any[]) => any, -) { +): void { for (const debugModule of ['ydoc-server:session', 'ydoc-shared:languageServer']) { const instance = debug(debugModule) if (forceEnable) instance.enabled = true @@ -35,7 +35,7 @@ export function configureAllDebugLogs( export async function createGatewayServer( httpServer: Server | Http2SecureServer, overrideLanguageServerUrl?: string, -) { +): Promise { const { WebSocketServer } = (await import('modern-isomorphic-ws')).default const { parse } = await import('node:url') diff --git a/app/ydoc-server/src/languageServerSession.ts b/app/ydoc-server/src/languageServerSession.ts index f01d39a2dc2c..1b6e9a64f4c1 100644 --- a/app/ydoc-server/src/languageServerSession.ts +++ b/app/ydoc-server/src/languageServerSession.ts @@ -7,11 +7,12 @@ import * as zlib from 'node:zlib' import * as Ast from 'ydoc-shared/ast' import { astCount } from 'ydoc-shared/ast' import { combineFileParts, splitFileContents, type EnsoFileParts } from 'ydoc-shared/ensoFile' -import { LanguageServer, computeTextChecksum } from 'ydoc-shared/languageServer' +import { LanguageServer, LsRpcError, computeTextChecksum } from 'ydoc-shared/languageServer' import type { Checksum, FileEdit, FileEventKind, + FileSystemObject, Path, TextEdit, response, @@ -84,7 +85,7 @@ export class LanguageServerSession { this.setupClient() } - static sessions = new Map() + static sessions: Map = new Map() /** Get a {@link LanguageServerSession} by its URL. */ static get(url: string): LanguageServerSession { @@ -206,7 +207,7 @@ export class LanguageServerSession { } /** TODO: Add docs */ - async scanSourceFiles() { + async scanSourceFiles(): Promise> { this.assertProjectRoot() const sourceDir: Path = { rootId: this.projectRootId, segments: [SOURCE_DIR] } const srcModules = await this.ls.listFiles(sourceDir) @@ -243,7 +244,7 @@ export class LanguageServerSession { } /** TODO: Add docs */ - retain() { + retain(): void { this.retainCount += 1 } @@ -307,7 +308,7 @@ class ModulePersistence extends ObservableV2<{ removed: () => void }> { path: Path doc: ModuleDoc = new ModuleDoc(new Y.Doc()) readonly state: LsSyncState = LsSyncState.Closed - readonly lastAction = Promise.resolve() + readonly lastAction: Promise = Promise.resolve() updateToApply: Uint8Array | null = null syncedCode: string | null = null syncedIdMap: string | null = null @@ -316,7 +317,7 @@ class ModulePersistence extends ObservableV2<{ removed: () => void }> { syncedVersion: Checksum | null = null syncedMeta: fileFormat.Metadata = fileFormat.tryParseMetadataOrFallback(null) queuedAction: LsAction | null = null - cleanup = () => {} + cleanup = (): void => {} constructor(ls: LanguageServer, path: Path, sharedDoc: Y.Doc) { super() @@ -441,16 +442,16 @@ class ModulePersistence extends ObservableV2<{ removed: () => void }> { ) } - handleFileRemoved() { + handleFileRemoved(): void { if (this.inState(LsSyncState.Closed)) return this.close() } - handleFileModified() { + handleFileModified(): void { if (this.inState(LsSyncState.Closed)) return } - queueRemoteUpdate(update: Uint8Array, origin: unknown) { + queueRemoteUpdate(update: Uint8Array, origin: unknown): void { if (origin === this) return if (this.updateToApply != null) { this.updateToApply = Y.mergeUpdates([this.updateToApply, update]) @@ -460,7 +461,7 @@ class ModulePersistence extends ObservableV2<{ removed: () => void }> { this.trySyncRemoteUpdates() } - trySyncRemoteUpdates() { + trySyncRemoteUpdates(): void { if (this.updateToApply == null) return // apply updates to the ls-representation doc if we are already in sync with the LS. if (!this.inState(LsSyncState.Synchronized)) return @@ -710,7 +711,7 @@ class ModulePersistence extends ObservableV2<{ removed: () => void }> { ) } - async close() { + async close(): Promise { this.queuedAction = LsAction.Close switch (this.state) { case LsSyncState.Disposed: diff --git a/app/ydoc-server/src/ydoc.ts b/app/ydoc-server/src/ydoc.ts index cea76e7bcca7..f1eb79876dee 100644 --- a/app/ydoc-server/src/ydoc.ts +++ b/app/ydoc-server/src/ydoc.ts @@ -67,7 +67,7 @@ export class WSSharedDoc { } /** Send a message to all connected clients, except any client whose connection is passed as `exclude`. */ - broadcast(message: Uint8Array, exclude?: YjsConnection | undefined) { + broadcast(message: Uint8Array, exclude?: YjsConnection | undefined): void { for (const [conn] of this.conns) { if (typeof conn === 'string') continue if (conn === exclude) continue @@ -76,7 +76,7 @@ export class WSSharedDoc { } /** Process an update event from the YDoc document. */ - updateHandler(update: Uint8Array, origin: unknown) { + updateHandler(update: Uint8Array, origin: unknown): void { const encoder = encoding.createEncoder() encoding.writeVarUint(encoder, messageSync) writeUpdate(encoder, update) @@ -97,7 +97,7 @@ export function setupGatewayClient( ws: YjsSocket, lsUrl: string | undefined | null, docName: string, -) { +): void { console.log(`setupGatewayClient(${lsUrl ? 'lsUrl: ' + lsUrl : 'no lsUrl'}, docName: ${docName})`) const lsSession = getSessionForUrl(lsUrl) const wsDoc = getSessionDoc(lsSession, docName) @@ -217,7 +217,7 @@ export class YjsConnection extends ObservableV2<{ close(): void }> { } /** Send raw message over websocket. */ - send(message: Uint8Array) { + send(message: Uint8Array): void { if (this.ws.readyState !== WebSocket.CONNECTING && this.ws.readyState !== WebSocket.OPEN) { this.close() } diff --git a/app/ydoc-shared/BUILD.bazel b/app/ydoc-shared/BUILD.bazel index 31904d5e5dad..9b8a5106d1c7 100644 --- a/app/ydoc-shared/BUILD.bazel +++ b/app/ydoc-shared/BUILD.bazel @@ -1,32 +1,31 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") npm_link_all_packages(name = "node_modules") -ts_config( - name = "tsconfig", - src = "tsconfig.json", - visibility = ["//visibility:public"], - deps = ["//:tsconfig"], -) - -IGNORED_GENERATED_FILES = [ - "src/ast/generated/*", -] +GENERATED_TYPEDEF_FILE = "src/ast/generated/ast.ts" ts_project( name = "tsc", srcs = glob( ["src/**/*.ts"], - IGNORED_GENERATED_FILES, + [GENERATED_TYPEDEF_FILE], ) + [":generate_ast_typedefs"], composite = True, + declaration = True, out_dir = "dist", root_dir = "src", - tsconfig = ":tsconfig", + extends = "//:tsconfig", + tsconfig = { + "compilerOptions": { + "composite": True, + "isolatedModules": True, + "types": ["node", "vitest/importMeta"] + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, @@ -46,16 +45,25 @@ npm_package( # parser-codegen -ts_config( - name = "parser_codegen_tsconfig", - src = "parser-codegen/tsconfig.json", - deps = [], -) - ts_project( name = "parser_codegen_tsc", srcs = glob(["parser-codegen/*.ts"]), - tsconfig = ":parser_codegen_tsconfig", + tsconfig = { + "compilerOptions": { + "types": ["node"], + "lib": ["es2023"], + "target": "es2022", + "esModuleInterop": True, + "skipLibCheck": True, + "module": "ESNext", + "moduleResolution": "Node", + "strict": True, + "verbatimModuleSyntax": True, + "noUncheckedIndexedAccess": True, + "exactOptionalPropertyTypes": True, + "strictNullChecks": True + } + }, validate = select({ "@platforms//os:windows": False, "//conditions:default": True, @@ -76,14 +84,14 @@ js_run_binary( name = "generate_ast_typedefs", srcs = ["//lib/rust/parser/schema:generate"], args = ["$(rootpath //lib/rust/parser/schema:generate)"], - stdout = "src/ast/generated/ast.ts", + stdout = GENERATED_TYPEDEF_FILE, tool = ":parser_codegen_bin", visibility = ["//visibility:public"], ) # Convenience rule to output built artifacts to the filesystem, so JS tooling can see them. # Important! Make sure the output of this rule is NOT used during the build process, which -# is currently ensured by IGNORED_GENERATED_FILES being used as an glob exclusion +# is currently ensured by GENERATED_TYPEDEF_FILE being used as an glob exclusion # in `SRC` definition. write_source_files( name = "write_ast_codegen", diff --git a/app/ydoc-shared/tsconfig.json b/app/ydoc-shared/tsconfig.json index 23c9fbea3fbe..0ebe1a90d61b 100644 --- a/app/ydoc-shared/tsconfig.json +++ b/app/ydoc-shared/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.json", "include": ["src/**/*.ts", "src/**/*.d.ts"], - "exclude": ["parser-codegen"], "compilerOptions": { "composite": true, "isolatedModules": true, diff --git a/bazel_scripts/ts_config.bzl b/bazel_scripts/ts_config.bzl new file mode 100644 index 000000000000..ef2a96c98baa --- /dev/null +++ b/bazel_scripts/ts_config.bzl @@ -0,0 +1,225 @@ +# Copyright 2017 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"tsconfig.json files using extends" + +load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "COPY_FILE_TO_BIN_TOOLCHAINS", "copy_file_to_bin_action", "copy_files_to_bin_actions") +load("@aspect_bazel_lib//lib:paths.bzl", "relative_file") +load("@aspect_rules_js//js:libs.bzl", "js_lib_helpers") +load("@aspect_rules_js//js:providers.bzl", "js_info") +# load(":ts_lib.bzl", _lib = "lib") + +TsConfigInfo = provider( + doc = """Provides TypeScript configuration, in the form of a tsconfig.json file + along with any transitively referenced tsconfig.json files chained by the + "extends" feature""", + fields = { + "deps": "all tsconfig.json files needed to configure TypeScript", + }, +) + +def _ts_config_impl(ctx): + files = [copy_file_to_bin_action(ctx, ctx.file.src)] + + transitive_deps = [ + depset(copy_files_to_bin_actions(ctx, ctx.files.deps)), + js_lib_helpers.gather_files_from_js_infos( + targets = ctx.attr.deps, + include_sources = True, + include_types = True, + include_transitive_sources = True, + include_transitive_types = True, + include_npm_sources = True, + ), + ] + + # TODO: now that ts_config.bzl provides a JsInfo, we should be able to remove TsConfigInfo in the future + # since transitive files will now be passed through transitive_types in JsInfo + for dep in ctx.attr.deps: + if TsConfigInfo in dep: + transitive_deps.append(dep[TsConfigInfo].deps) + + transitive_sources = js_lib_helpers.gather_transitive_sources(files, ctx.attr.deps) + + transitive_types = js_lib_helpers.gather_transitive_types([], ctx.attr.deps) + + npm_sources = js_lib_helpers.gather_npm_sources( + srcs = [], + deps = ctx.attr.deps, + ) + + npm_package_store_infos = js_lib_helpers.gather_npm_package_store_infos( + targets = ctx.attr.deps, + ) + + files_depset = depset(files) + + runfiles = js_lib_helpers.gather_runfiles( + ctx = ctx, + sources = depset(), # tsconfig.json file won't be needed at runtime + data = [], + deps = ctx.attr.deps, + ) + + return [ + DefaultInfo( + files = files_depset, + runfiles = runfiles, + ), + js_info( + # provide tsconfig.json file via `types` and not `sources` since they are only needed + # for downstream ts_project rules and not in downstream runtime binary rules + target = ctx.label, + sources = files_depset, + types = depset(), + transitive_sources = transitive_sources, + transitive_types = transitive_types, + npm_sources = npm_sources, + npm_package_store_infos = npm_package_store_infos, + ), + TsConfigInfo(deps = depset(files, transitive = transitive_deps)), + ] + +ts_config = rule( + implementation = _ts_config_impl, + attrs = { + "deps": attr.label_list( + doc = """Additional tsconfig.json files referenced via extends""", + allow_files = True, + ), + "src": attr.label( + doc = """The tsconfig.json file passed to the TypeScript compiler""", + allow_single_file = True, + mandatory = True, + ), + }, + doc = """Allows a tsconfig.json file to extend another file. + +Normally, you just give a single `tsconfig.json` file as the tsconfig attribute +of a `ts_library` or `ts_project` rule. However, if your `tsconfig.json` uses the `extends` +feature from TypeScript, then the Bazel implementation needs to know about that +extended configuration file as well, to pass them both to the TypeScript compiler. +""", + toolchains = COPY_FILE_TO_BIN_TOOLCHAINS, +) + +def _write_tsconfig_rule(ctx): + # TODO: is it useful to expand Make variables in the content? + content = ctx.attr.content + if ctx.attr.extends: + # Unlike other paths in the tsconfig file, the "extends" property + # is documented: "The path may use Node.js style resolution." + # https://www.typescriptlang.org/tsconfig#extends + # That means that we must start with explicit "./" segment. + extends_path = relative_file(ctx.file.extends.short_path, ctx.outputs.out.short_path) + if not extends_path.startswith("../"): + extends_path = "./" + extends_path + content = content.replace("__extends__", extends_path) + + # The prefix of source files that are within the same package as the tsconfig file. + local_package_prefix = "%s/" % ctx.label.package if ctx.label.package else "" + if (len(ctx.label.repo_name) > 0): + # If the target is inside another workspace the prefix also contains the navigation to that workspace. + local_package_prefix = "../{}/{}".format(ctx.label.repo_name, local_package_prefix) + + # The path to navigate to the root of the workspace + path_to_root = "/".join([".."] * (ctx.label.package.count("/") + 1)) + + # Compute the list of source files with paths relative to the generated tsconfig file. + src_files = [] + for f in ctx.files.files: + # Only include typescript source files + if not _is_ts_src(f.basename, ctx.attr.allow_js, ctx.attr.resolve_json_module, True): + continue + + if f.short_path.startswith(local_package_prefix): + # Files within this project or subdirs can avoid the ugly ../ prefix + src_files.append("./{}".format(f.short_path.removeprefix(local_package_prefix))) + else: + # Files from parent/sibling projects must navigate up to the workspace root + src_files.append("./{}/{}".format(path_to_root, f.short_path)) + + content = content.replace("\"__files__\"", str(src_files)) + ctx.actions.write( + output = ctx.outputs.out, + content = content, + ) + return [DefaultInfo(files = depset([ctx.outputs.out]))] + +def _is_typings_src(src): + return src.endswith(".d.ts") or src.endswith(".d.mts") or src.endswith(".d.cts") + +def _is_js_src(src, allow_js, resolve_json_module): + if allow_js and (src.endswith(".js") or src.endswith(".jsx") or src.endswith(".mjs") or src.endswith(".cjs")): + return True + + if resolve_json_module and src.endswith(".json"): + return True + + return False + +def _is_ts_src(src, allow_js, resolve_json_module, include_typings): + # MODIFIED: Allow *.vue files + if src.endswith(".ts") or src.endswith(".tsx") or src.endswith(".mts") or src.endswith(".cts") or src.endswith(".vue"): + return include_typings or not _is_typings_src(src) + + return _is_js_src(src, allow_js, resolve_json_module) + + +write_tsconfig_rule = rule( + implementation = _write_tsconfig_rule, + attrs = { + "content": attr.string(), + "extends": attr.label(allow_single_file = True), + "files": attr.label_list(allow_files = True), + "out": attr.output(), + "allow_js": attr.bool(), + "resolve_json_module": attr.bool(), + }, +) + +# Syntax sugar around skylib's write_file +def write_tsconfig(name, config, files, out, extends = None, allow_js = None, resolve_json_module = None, **kwargs): + """Wrapper around bazel_skylib's write_file which understands tsconfig paths + + Args: + name: name of the resulting write_file rule + config: tsconfig dictionary + files: list of input .ts files to put in the files[] array + out: the file to write + extends: a label for a tsconfig.json file to extend from, if any + allow_js: value of the allowJs tsconfig property + resolve_json_module: value of the resolveJsonModule tsconfig property + **kwargs: Other common named parameters such as `tags` or `visibility` + """ + if out.find("/") >= 0: + fail("tsconfig should be generated in the package directory, to make relative pathing simple") + + if extends: + config["extends"] = "__extends__" + + amended_config = struct( + files = "__files__", + **config + ) + write_tsconfig_rule( + name = name, + files = files, + extends = extends, + content = json.encode(amended_config), + out = out, + allow_js = allow_js, + resolve_json_module = resolve_json_module, + **kwargs + ) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 658a1e2933ea..363997ee8bd8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ catalogs: specifier: ^5.7.2 version: 5.7.2 vite: - specifier: ^7.1.2 - version: 7.1.2 + specifier: ^7.2.4 + version: 7.2.4 vitest: specifier: ^3.2.4 version: 3.2.4 @@ -275,7 +275,7 @@ importers: version: 1.0.38 vite: specifier: 'catalog:' - version: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + version: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-node: specifier: 3.0.0-beta.3 version: 3.0.0-beta.3(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) @@ -642,10 +642,10 @@ importers: version: 7.0.0 '@vitejs/plugin-react': specifier: ^5.0.0 - version: 5.0.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 5.0.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + version: 6.0.1(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-api': specifier: ^7.7.7 version: 7.7.7 @@ -723,13 +723,13 @@ importers: version: 5.7.2 vite: specifier: 'catalog:' - version: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + version: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^8.0.3 - version: 8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + version: 8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) vite-plugin-wasm: specifier: ^3.5.0 - version: 3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vitest: specifier: 'catalog:' version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0) @@ -904,7 +904,7 @@ importers: version: 5.7.2 vite-plugin-wasm: specifier: ^3.5.0 - version: 3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vitest: specifier: 'catalog:' version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0) @@ -1005,7 +1005,7 @@ importers: version: 3.0.3(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-plugin-wasm: specifier: ^3.5.0 - version: 3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vitest: specifier: 'catalog:' version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0) @@ -4694,6 +4694,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -6872,6 +6881,10 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -7237,6 +7250,46 @@ packages: yaml: optional: true + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@3.2.4: resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -10555,7 +10608,7 @@ snapshots: '@typescript-eslint/types': 8.19.0 eslint-visitor-keys: 4.2.0 - '@vitejs/plugin-react@5.0.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))': + '@vitejs/plugin-react@5.0.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -10563,14 +10616,14 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.30 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@6.0.1(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.2) '@vitest/browser@3.2.4(playwright@1.54.1)(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vitest@3.2.4)': @@ -10718,14 +10771,14 @@ snapshots: dependencies: '@vue/devtools-kit': 7.7.7 - '@vue/devtools-core@8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': + '@vue/devtools-core@8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 8.0.3 '@vue/devtools-shared': 8.0.3 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite @@ -12492,6 +12545,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -14865,6 +14922,11 @@ snapshots: fdir: 6.4.6(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} @@ -15103,15 +15165,15 @@ snapshots: extsprintf: 1.4.1 optional: true - vite-dev-rpc@1.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-dev-rpc@1.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: birpc: 2.7.0 - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) - vite-hot-client: 2.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) - vite-hot-client@2.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-hot-client@2.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-node@3.0.0-beta.3(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0): dependencies: @@ -15176,7 +15238,7 @@ snapshots: - tsx - yaml - vite-plugin-inspect@11.3.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-plugin-inspect@11.3.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: ansis: 4.1.0 debug: 4.4.1(supports-color@8.1.1) @@ -15186,26 +15248,26 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) - vite-dev-rpc: 1.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite-dev-rpc: 1.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): + vite-plugin-vue-devtools@8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-core': 8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-core': 8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 8.0.3 '@vue/devtools-shared': 8.0.3 sirv: 3.0.2 - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) - vite-plugin-inspect: 11.3.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite-plugin-inspect: 11.3.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.2(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) transitivePeerDependencies: - '@nuxt/kit' - supports-color - vue - vite-plugin-vue-inspector@5.3.2(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-plugin-vue-inspector@5.3.2(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.28.0 '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.28.0) @@ -15216,13 +15278,13 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-wasm@3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-plugin-wasm@3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: - vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite@6.2.5(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0): dependencies: @@ -15251,6 +15313,21 @@ snapshots: terser: 5.37.0 yaml: 2.7.0 + vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0): + dependencies: + esbuild: 0.25.0 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.46.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.2.1 + fsevents: 2.3.3 + jiti: 1.21.7 + terser: 5.37.0 + yaml: 2.7.0 + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0): dependencies: '@types/chai': 5.2.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9beb1bdf0b12..3ccecfe24bda 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,7 +16,7 @@ packages: catalog: typescript: ^5.7.2 "@types/node": ^24.2.1 - vite: ^7.1.2 + vite: ^7.2.4 vitest: ^3.2.4 vue: ^3.5.13 playwright: 1.54.1 diff --git a/tsconfig.json b/tsconfig.json index 4b6952f983d8..4f93ecc601d8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,5 @@ { + "files": [], "compilerOptions": { "lib": ["ES2022", "DOM", "DOM.Iterable"], "composite": true, @@ -19,15 +20,4 @@ "verbatimModuleSyntax": true, "target": "ES2022" }, - "exclude": [ - "tools", - "node_modules", - "lib", - "engine", - "test", - "dist", - "docs", - "bazel-*", - "build_tools" - ] } From af58499e1084ba285b5dde26816d3a60562a4a5e Mon Sep 17 00:00:00 2001 From: Frizi Date: Sun, 30 Nov 2025 21:57:17 +0100 Subject: [PATCH 02/17] add explicit index import --- .../project-view/components/GraphEditor/widgets/WidgetText.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/gui/src/project-view/components/GraphEditor/widgets/WidgetText.vue b/app/gui/src/project-view/components/GraphEditor/widgets/WidgetText.vue index 6dc7fe94ac1a..b7f61123eb8e 100644 --- a/app/gui/src/project-view/components/GraphEditor/widgets/WidgetText.vue +++ b/app/gui/src/project-view/components/GraphEditor/widgets/WidgetText.vue @@ -10,7 +10,7 @@ import { import CodeMirrorWidgetBase from '@/components/GraphEditor/CodeMirrorWidgetBase.vue' import NodeWidget from '@/components/GraphEditor/NodeWidget.vue' import { Ast } from '@/util/ast' -import { useLanguageSupport } from '@/util/codemirror/language' +import { useLanguageSupport } from '@/util/codemirror/language/index' import { Ok } from 'enso-common/src/utilities/data/result' import { computed, ref, useTemplateRef } from 'vue' From e4907909d6177893d3f6d9cc0e3cecc721d527d9 Mon Sep 17 00:00:00 2001 From: Frizi Date: Sun, 30 Nov 2025 22:00:48 +0100 Subject: [PATCH 03/17] remove commented code --- BUILD.bazel | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index 0891e8fe0a08..a458d18501aa 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -26,35 +26,6 @@ ts_config( visibility = ["//visibility:public"], ) -# write_tsconfig( -# name = "tsconfig", -# files = [], -# out = "tsconfig.json", -# config = { -# "compilerOptions": { -# "lib": ["ES2022", "DOM", "DOM.Iterable"], -# "composite": True, -# "allowSyntheticDefaultImports": True, -# "esModuleInterop": True, -# "forceConsistentCasingInFileNames": True, -# "module": "ESNext", -# "moduleResolution": "Bundler", -# "noEmit": False, -# "strict": True, -# "noImplicitAny": True, -# "exactOptionalPropertyTypes": True, -# "noFallthroughCasesInSwitch": True, -# "noUncheckedIndexedAccess": True, -# "noImplicitOverride": True, -# "removeComments": True, -# "skipLibCheck": True, -# "verbatimModuleSyntax": True, -# "target": "ES2022" -# } -# }, -# visibility = [":__subpackages__"], -# ) - write_source_files( name = "write_all", additional_update_targets = [ From 82179202d1c3b69dc0426bcef2bd7ead55706582 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Mon, 12 Jan 2026 17:38:05 +0400 Subject: [PATCH 04/17] Generate tsconfigs for every subproject in the repo --- BUILD.bazel | 9 + app/common/BUILD.bazel | 35 +- app/common/tsconfig.json | 16 +- app/electron-client/BUILD.bazel | 34 +- app/electron-client/tsconfig.json | 20 +- app/gui/BUILD.bazel | 107 ++- app/gui/tsconfig.app.json | 934 +------------------ app/gui/tsconfig.scripts.json | 15 +- app/lang-markdown/BUILD.bazel | 31 + app/lang-markdown/tsconfig.json | 16 +- app/lezer-markdown/BUILD.bazel | 55 +- app/lezer-markdown/test/tsconfig.json | 13 +- app/lezer-markdown/tsconfig.json | 16 +- app/project-manager-shim/BUILD.bazel | 31 +- app/project-manager-shim/tsconfig.json | 12 +- app/table-expression/BUILD.bazel | 31 +- app/table-expression/tsconfig.json | 12 +- app/ydoc-server/BUILD.bazel | 28 +- app/ydoc-server/tsconfig.json | 11 +- app/ydoc-shared/BUILD.bazel | 70 +- app/ydoc-shared/parser-codegen/tsconfig.json | 19 +- app/ydoc-shared/tsconfig.json | 13 +- bazel_scripts/ts_config.bzl | 24 +- 23 files changed, 394 insertions(+), 1158 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index a458d18501aa..8d0e05ab9571 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -34,6 +34,15 @@ write_source_files( "//app/gui:write_icon_metadata", "//app/gui:write_tsconfigs", "//app/table-expression:write_parser_codegen", + # Generated tsconfig files + "//app/common:write_tsconfigs", + "//app/electron-client:write_tsconfigs", + "//app/lang-markdown:write_tsconfigs", + "//app/lezer-markdown:write_tsconfigs", + "//app/project-manager-shim:write_tsconfigs", + "//app/table-expression:write_tsconfigs", + "//app/ydoc-server:write_tsconfigs", + "//app/ydoc-shared:write_tsconfigs", ], ) diff --git a/app/common/BUILD.bazel b/app/common/BUILD.bazel index 62e13d556ccf..a2d27d505127 100644 --- a/app/common/BUILD.bazel +++ b/app/common/BUILD.bazel @@ -1,6 +1,8 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -12,8 +14,8 @@ ts_project( allow_js = True, composite = True, declaration = True, - no_emit = False, extends = "//:tsconfig", + no_emit = False, out_dir = "dist", resolve_json_module = True, root_dir = "src", @@ -45,3 +47,34 @@ npm_package( ], visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + allow_js = True, + config = { + "compilerOptions": { + "lib": [ + "DOM", + "es2023", + ], + "allowJs": True, + "checkJs": True, + "skipLibCheck": False, + "noEmit": False, + "resolveJsonModule": True, + "outDir": "dist", + "rootDir": "src", + }, + }, + extends = "//:tsconfig", + files = glob(["src/**/*.ts"]) + ["src/text/english.json"], + resolve_json_module = True, +) + +write_source_files( + name = "write_tsconfigs", + files = {"tsconfig.json": ":tsconfig_generated"}, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/common/tsconfig.json b/app/common/tsconfig.json index 1d3dc85c9e00..1ce27cb64a73 100644 --- a/app/common/tsconfig.json +++ b/app/common/tsconfig.json @@ -1,15 +1 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "lib": ["DOM", "es2023"], - "allowJs": true, - "checkJs": true, - "skipLibCheck": false, - "noEmit": false, - "resolveJsonModule": true, - "outDir": "dist", - "rootDir": "src" - }, - "include": ["src", "./src/text/english.json"], - "exclude": [] -} +{"compilerOptions":{"allowJs":true,"checkJs":true,"lib":["DOM","es2023"],"noEmit":false,"outDir":"dist","resolveJsonModule":true,"rootDir":"src","skipLibCheck":false},"extends":"../../tsconfig.json","files":["./src/accessToken.ts", "./src/download.ts", "./src/index.ts", "./src/options.ts", "./src/services/Backend.ts", "./src/services/Backend/Category.ts", "./src/services/Backend/__test__/projectExecution.test.ts", "./src/services/Backend/projectExecution.ts", "./src/services/Backend/remoteBackendPaths.ts", "./src/services/Backend/types.ts", "./src/services/Backend/utilities.ts", "./src/services/HttpClient.ts", "./src/services/LocalBackend.ts", "./src/services/ProjectManager/ProjectManager.ts", "./src/services/ProjectManager/types.ts", "./src/services/RemoteBackend.ts", "./src/services/RemoteBackend/ids.ts", "./src/services/__test__/Backend.test.ts", "./src/text.ts", "./src/utilities/__test__/nameValidation.test.ts", "./src/utilities/async.ts", "./src/utilities/data/__tests__/iter.test.ts", "./src/utilities/data/dateTime.ts", "./src/utilities/data/iter.ts", "./src/utilities/data/newtype.ts", "./src/utilities/data/object.ts", "./src/utilities/data/opt.ts", "./src/utilities/data/result.ts", "./src/utilities/detect.ts", "./src/utilities/errors.ts", "./src/utilities/file.ts", "./src/utilities/nameValidation.ts", "./src/utilities/permissions.ts", "./src/utilities/uniqueString.ts", "./src/text/english.json"]} \ No newline at end of file diff --git a/app/electron-client/BUILD.bazel b/app/electron-client/BUILD.bazel index 648364358b5c..e6bd5badb74a 100644 --- a/app/electron-client/BUILD.bazel +++ b/app/electron-client/BUILD.bazel @@ -1,8 +1,10 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_esbuild//esbuild:defs.bzl", "esbuild") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") load("@npm//app/electron-client:electron-builder/package_json.bzl", electron_builder_bin = "bin") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") load("//internal:stampFiles.bzl", "stamp_files") npm_link_all_packages(name = "node_modules") @@ -17,15 +19,15 @@ ts_project( ]), composite = True, declaration = True, + extends = "//:tsconfig", resolve_json_module = True, source_map = True, - extends = "//:tsconfig", tsconfig = { "compilerOptions": { "esModuleInterop": True, "types": ["node"], - "paths": { "@/*": ["./src/*"] } - } + "paths": {"@/*": ["./src/*"]}, + }, }, validate = select({ "@platforms//os:windows": False, @@ -135,3 +137,29 @@ electron_builder_bin.electron_builder( out_dirs = ["ide-dist"], visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "esModuleInterop": True, + "types": ["node"], + "paths": {"@/*": ["./src/*"]}, + }, + }, + extends = "//:tsconfig", + files = glob([ + "src/*.ts", + "tasks/*.ts", + "tests/*.ts", + "*.ts", + ]), +) + +write_source_files( + name = "write_tsconfigs", + files = {"tsconfig.json": ":tsconfig_generated"}, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/electron-client/tsconfig.json b/app/electron-client/tsconfig.json index a10da89b5ec6..a22cc491f698 100644 --- a/app/electron-client/tsconfig.json +++ b/app/electron-client/tsconfig.json @@ -1,19 +1 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "types": ["node"], - "paths": { - "@/*": ["./src/*"] - } - }, - "include": [ - "src/*.ts", - "tasks/*.ts", - "tests/*.ts", - "src/config.json", - "*.ts", - "esbuild.config.mjs", - "electron-builder-config.cjs" - ] -} +{"compilerOptions":{"esModuleInterop":true,"paths":{"@/*":["./src/*"]},"types":["node"]},"extends":"../../tsconfig.json","files":["./buildInfo.ts", "./bundle.ts", "./dist.ts", "./electron-builder-config.ts", "./esbuildConfig.ts", "./fileAssociations.ts", "./paths.ts", "./playwright.config.ts", "./src/archive.ts", "./src/authentication.ts", "./src/cjs-shim.ts", "./src/configParser.ts", "./src/contentConfig.ts", "./src/debug.ts", "./src/fileAssociations.ts", "./src/fileBrowser.ts", "./src/globals.d.ts", "./src/index.ts", "./src/ipc.ts", "./src/log.ts", "./src/menuItems.ts", "./src/modules.d.ts", "./src/naming.ts", "./src/paths.ts", "./src/preload.ts", "./src/projectService.ts", "./src/security.ts", "./src/server.ts", "./src/urlAssociations.ts", "./tasks/computeHashes.ts", "./tasks/signArchivesMacOs.ts", "./tests/cloudWorkflow.spec.ts", "./tests/electronTest.ts", "./tests/gettingStarted.spec.ts", "./tests/localWorkflow.spec.ts", "./watch.ts"]} \ No newline at end of file diff --git a/app/gui/BUILD.bazel b/app/gui/BUILD.bazel index 1323d1a7a553..be47b795cce2 100644 --- a/app/gui/BUILD.bazel +++ b/app/gui/BUILD.bazel @@ -2,20 +2,22 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") -load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") - load("@env//:defs.bzl", "getenv") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") load("@npm//app/gui:vite/package_json.bzl", vite_bin = "bin") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") load("//internal:stampFiles.bzl", "stamp_files") npm_link_all_packages(name = "node_modules") - ICON_GENERATED_DIR = "src/project-view/util/iconMetadata" + TESTS_PATTERN_BASE = "src/**/__tests__/*" + VITEST_TEST_FILES = glob([TESTS_PATTERN_BASE + ".ts"]) + PUBLIC_FILES = glob(["public/**"]) + APP_TSCONFIG_FILES = glob( [ "src/**", @@ -24,7 +26,10 @@ APP_TSCONFIG_FILES = glob( "env.d.ts", "lib0-ext.d.ts", ], - [ICON_GENERATED_DIR + "/**", TESTS_PATTERN_BASE], + [ + ICON_GENERATED_DIR + "/**", + TESTS_PATTERN_BASE, + ], ) PACKAGE_SRCS = [ @@ -40,9 +45,6 @@ PACKAGE_SRCS = [ "index.html", ] + APP_TSCONFIG_FILES + PUBLIC_FILES + npm_link_targets() - - - # This can use `ts_config` rule because the file list is empty. ts_config( name = "tsconfig", @@ -52,6 +54,19 @@ ts_config( write_tsconfig( name = "tsconfig_node", + out = "tsconfig.node.json", + config = { + "compilerOptions": { + "baseUrl": ".", + "module": "ESNext", + "verbatimModuleSyntax": True, + "types": [ + "node", + "vitest/importMeta", + ], + }, + }, + extends = ":tsconfig", files = glob([ "integration-test/**/*", "project-manager-shim-middleware/*.ts", @@ -73,36 +88,25 @@ write_tsconfig( "src/providers/featureFlags.ts", # Transitive dependencies of above files - "src/project-view/util/projectPath.ts", # WidgetFunction/consts.ts - "src/project-view/util/qualifiedName.ts", # abstract.ts, projectPath.ts - "src/dashboard/utilities/write.ts", # featureFlags.ts - "src/utils/zustand.ts", # featureFlags.ts + "src/project-view/util/projectPath.ts", # WidgetFunction/consts.ts + "src/project-view/util/qualifiedName.ts", # abstract.ts, projectPath.ts + "src/dashboard/utilities/write.ts", # featureFlags.ts + "src/utils/zustand.ts", # featureFlags.ts ], - out = "tsconfig.node.json", - extends = ":tsconfig", - config = { - "compilerOptions": { - "baseUrl": ".", - "module": "ESNext", - "verbatimModuleSyntax": True, - "types": ["node", "vitest/importMeta"], - }, - } ) - write_tsconfig( name = "tsconfig_app", - files = APP_TSCONFIG_FILES, out = "tsconfig.app.json", - extends = ":tsconfig", config = { "compilerOptions": { "composite": True, "allowImportingTsExtensions": True, "types": ["vitest/importMeta"], - } - } + }, + }, + extends = ":tsconfig", + files = APP_TSCONFIG_FILES, ) ts_project( @@ -117,21 +121,51 @@ ts_project( "composite": True, "allowImportingTsExtensions": True, "types": ["vitest/importMeta"], - } - } + }, + }, ) - write_tsconfig( name = "tsconfig_app_vitest", - files = VITEST_TEST_FILES, out = "tsconfig.app.vitest.json", + config = { + "compilerOptions": { + "types": [ + "node", + "vitest/importMeta", + "@testing-library/jest-dom", + ], + }, + }, extends = ":tsconfig_app", + files = VITEST_TEST_FILES, +) + +write_tsconfig( + name = "tsconfig_scripts", + out = "tsconfig.scripts.json", + allow_js = True, config = { "compilerOptions": { - "types": ["node", "vitest/importMeta", "@testing-library/jest-dom"] - } - } + "module": "Node16", + "target": "ES2017", + "strict": True, + "noEmit": True, + "allowJs": True, + "checkJs": True, + "exactOptionalPropertyTypes": True, + "noUncheckedIndexedAccess": True, + "types": ["node"], + }, + }, + files = glob( + [ + "scripts/**/*.ts", + "scripts/**/*.mjs", + "scripts/**/*.js", + ], + allow_empty = True, + ), ) npm_package( @@ -240,9 +274,10 @@ write_source_files( write_source_files( name = "write_tsconfigs", files = { - 'tsconfig.app.json': ":tsconfig_app", - 'tsconfig.app.vitest.json': ":tsconfig_app_vitest", - 'tsconfig.node.json': ":tsconfig_node", + "tsconfig.app.json": ":tsconfig_app", + "tsconfig.app.vitest.json": ":tsconfig_app_vitest", + "tsconfig.node.json": ":tsconfig_node", + "tsconfig.scripts.json": ":tsconfig_scripts", }, suggested_update_target = "//:write_all", visibility = ["//visibility:public"], diff --git a/app/gui/tsconfig.app.json b/app/gui/tsconfig.app.json index 9e04d1e2251a..9b8f37427e5b 100644 --- a/app/gui/tsconfig.app.json +++ b/app/gui/tsconfig.app.json @@ -1,933 +1 @@ -{ - "compilerOptions": { - "allowImportingTsExtensions": true, - "composite": true, - "types": ["vitest/importMeta"] - }, - "extends": "./tsconfig.json", - "files": [ - "./env.d.ts", - "./lib0-ext.d.ts", - "./project-manager-shim-middleware/archive.ts", - "./project-manager-shim-middleware/index.ts", - "./src/App.vue", - "./src/ReactRoot.tsx", - "./src/appUtils.ts", - "./src/authentication/cognito.mock.ts", - "./src/authentication/cognito.ts", - "./src/authentication/listen.mock.ts", - "./src/authentication/listen.ts", - "./src/authentication/service.ts", - "./src/beforeMain.ts", - "./src/components/AppContainer/AppContainer.vue", - "./src/components/AppContainer/RightPanel.vue", - "./src/components/AppContainer/SelectableTab.vue", - "./src/components/AppContainer/index.ts", - "./src/components/AppContainer/reactTabs.ts", - "./src/components/AppContainerLayout.vue", - "./src/components/CloseButton.vue", - "./src/components/CommandPalette.vue", - "./src/components/ProtectedLayout.vue", - "./src/components/RegistrationPage.vue", - "./src/components/WithCurrentProject.vue", - "./src/composables/appTitle.ts", - "./src/composables/userAgreements.ts", - "./src/config.ts", - "./src/dashboard/App.tsx", - "./src/dashboard/components/Alert/Alert.tsx", - "./src/dashboard/components/Alert/index.ts", - "./src/dashboard/components/AlertDialog/AlertDialog.tsx", - "./src/dashboard/components/AlertDialog/AlertDialogProvider.tsx", - "./src/dashboard/components/AlertDialog/ask.tsx", - "./src/dashboard/components/AlertDialog/index.ts", - "./src/dashboard/components/Badge/Badge.tsx", - "./src/dashboard/components/Badge/index.ts", - "./src/dashboard/components/Breadcrumbs/BreadcrumbItem.tsx", - "./src/dashboard/components/Breadcrumbs/Breadcrumbs.test.tsx", - "./src/dashboard/components/Breadcrumbs/Breadcrumbs.tsx", - "./src/dashboard/components/Breadcrumbs/index.ts", - "./src/dashboard/components/Breadcrumbs/utilities.ts", - "./src/dashboard/components/Button/Button.tsx", - "./src/dashboard/components/Button/ButtonGroup.tsx", - "./src/dashboard/components/Button/CloseButton.tsx", - "./src/dashboard/components/Button/CopyButton.tsx", - "./src/dashboard/components/Button/index.ts", - "./src/dashboard/components/Button/shared.tsx", - "./src/dashboard/components/Button/types.ts", - "./src/dashboard/components/Button/variants.ts", - "./src/dashboard/components/Check/Check.tsx", - "./src/dashboard/components/Check/index.ts", - "./src/dashboard/components/Checkbox/Checkbox.tsx", - "./src/dashboard/components/Checkbox/CheckboxContext.tsx", - "./src/dashboard/components/Checkbox/CheckboxGroup.tsx", - "./src/dashboard/components/Checkbox/index.ts", - "./src/dashboard/components/ColorPicker.tsx", - "./src/dashboard/components/ContextMenu.tsx", - "./src/dashboard/components/ContextMenuEntry.tsx", - "./src/dashboard/components/ContextualHelp/ContextualHelp.tsx", - "./src/dashboard/components/ContextualHelp/index.ts", - "./src/dashboard/components/CopyBlock/CopyBlock.tsx", - "./src/dashboard/components/CopyBlock/index.ts", - "./src/dashboard/components/Devtools/EnsoDevtools.tsx", - "./src/dashboard/components/Devtools/EnsoDevtoolsImpl.tsx", - "./src/dashboard/components/Devtools/EnsoDevtoolsProvider.tsx", - "./src/dashboard/components/Devtools/ReactQueryDevtools.tsx", - "./src/dashboard/components/Devtools/index.ts", - "./src/dashboard/components/Dialog/Close.tsx", - "./src/dashboard/components/Dialog/Dialog.tsx", - "./src/dashboard/components/Dialog/DialogProvider.tsx", - "./src/dashboard/components/Dialog/DialogStackProvider.tsx", - "./src/dashboard/components/Dialog/DialogTrigger.tsx", - "./src/dashboard/components/Dialog/Popover.tsx", - "./src/dashboard/components/Dialog/index.ts", - "./src/dashboard/components/Dialog/types.ts", - "./src/dashboard/components/Dialog/utilities.ts", - "./src/dashboard/components/Dialog/variants.ts", - "./src/dashboard/components/EditableSpan.tsx", - "./src/dashboard/components/ErrorBoundary.tsx", - "./src/dashboard/components/FilePathInput.tsx", - "./src/dashboard/components/Form/Form.tsx", - "./src/dashboard/components/Form/components/Field.tsx", - "./src/dashboard/components/Form/components/FieldValue.tsx", - "./src/dashboard/components/Form/components/FormError.tsx", - "./src/dashboard/components/Form/components/FormProvider.tsx", - "./src/dashboard/components/Form/components/Reset.tsx", - "./src/dashboard/components/Form/components/Submit.tsx", - "./src/dashboard/components/Form/components/index.ts", - "./src/dashboard/components/Form/components/schema.ts", - "./src/dashboard/components/Form/components/types.ts", - "./src/dashboard/components/Form/components/useField.ts", - "./src/dashboard/components/Form/components/useFieldRegister.ts", - "./src/dashboard/components/Form/components/useFieldState.ts", - "./src/dashboard/components/Form/components/useForm.ts", - "./src/dashboard/components/Form/components/useFormError.ts", - "./src/dashboard/components/Form/components/useFormSchema.tsx", - "./src/dashboard/components/Form/components/useFormState.tsx", - "./src/dashboard/components/Form/components/utilities.ts", - "./src/dashboard/components/Form/index.ts", - "./src/dashboard/components/Form/styles.ts", - "./src/dashboard/components/Form/types.ts", - "./src/dashboard/components/Icon/Icon.tsx", - "./src/dashboard/components/Icon/index.ts", - "./src/dashboard/components/IconDisplay/IconDisplay.tsx", - "./src/dashboard/components/IconDisplay/index.ts", - "./src/dashboard/components/Inputs/ComboBox/ComboBox.tsx", - "./src/dashboard/components/Inputs/ComboBox/index.ts", - "./src/dashboard/components/Inputs/DatePicker/DatePicker.tsx", - "./src/dashboard/components/Inputs/DatePicker/index.ts", - "./src/dashboard/components/Inputs/Dropdown/Dropdown.tsx", - "./src/dashboard/components/Inputs/Dropdown/index.ts", - "./src/dashboard/components/Inputs/HiddenFile/HiddenFile.tsx", - "./src/dashboard/components/Inputs/HiddenFile/index.ts", - "./src/dashboard/components/Inputs/Input/Input.tsx", - "./src/dashboard/components/Inputs/Input/index.ts", - "./src/dashboard/components/Inputs/MultiSelector/MultiSelector.tsx", - "./src/dashboard/components/Inputs/MultiSelector/MultiSelectorOption.tsx", - "./src/dashboard/components/Inputs/MultiSelector/index.ts", - "./src/dashboard/components/Inputs/OTPInput/OTPInput.tsx", - "./src/dashboard/components/Inputs/OTPInput/index.ts", - "./src/dashboard/components/Inputs/Password/Password.tsx", - "./src/dashboard/components/Inputs/Password/index.ts", - "./src/dashboard/components/Inputs/ResizableInput/ResizableContentEditableInput.tsx", - "./src/dashboard/components/Inputs/ResizableInput/ResizableInput.tsx", - "./src/dashboard/components/Inputs/ResizableInput/index.ts", - "./src/dashboard/components/Inputs/Selector/Selector.tsx", - "./src/dashboard/components/Inputs/Selector/SelectorOption.tsx", - "./src/dashboard/components/Inputs/Selector/index.ts", - "./src/dashboard/components/Inputs/TimeField/TimeField.tsx", - "./src/dashboard/components/Inputs/TimeField/index.ts", - "./src/dashboard/components/Inputs/variants.ts", - "./src/dashboard/components/IsolateLayout.tsx", - "./src/dashboard/components/JSONSchemaInput.tsx", - "./src/dashboard/components/Link.tsx", - "./src/dashboard/components/Loader.tsx", - "./src/dashboard/components/Menu/Menu.tsx", - "./src/dashboard/components/Menu/MenuItem.tsx", - "./src/dashboard/components/Menu/MenuTrigger.tsx", - "./src/dashboard/components/Menu/index.ts", - "./src/dashboard/components/MenuEntry.tsx", - "./src/dashboard/components/OfflineNotificationManager.tsx", - "./src/dashboard/components/Page.tsx", - "./src/dashboard/components/Paywall/PaywallAlert.tsx", - "./src/dashboard/components/Paywall/PaywallDialog.tsx", - "./src/dashboard/components/Paywall/PaywallDialogButton.tsx", - "./src/dashboard/components/Paywall/PaywallScreen.tsx", - "./src/dashboard/components/Paywall/UpgradeButton.tsx", - "./src/dashboard/components/Paywall/components/PaywallBulletPoints.tsx", - "./src/dashboard/components/Paywall/components/PaywallButton.tsx", - "./src/dashboard/components/Paywall/components/PaywallLock.tsx", - "./src/dashboard/components/Paywall/components/index.ts", - "./src/dashboard/components/Paywall/index.ts", - "./src/dashboard/components/Portal/Portal.tsx", - "./src/dashboard/components/Portal/PortalProvider.ts", - "./src/dashboard/components/Portal/index.ts", - "./src/dashboard/components/Portal/types.ts", - "./src/dashboard/components/Portal/usePortal.ts", - "./src/dashboard/components/ProfilePicture/ProfilePicture.tsx", - "./src/dashboard/components/ProfilePicture/index.ts", - "./src/dashboard/components/ProfilePicture/variants.ts", - "./src/dashboard/components/ProgressBar/ProgressBar.tsx", - "./src/dashboard/components/ProgressBar/index.ts", - "./src/dashboard/components/Radio/Radio.tsx", - "./src/dashboard/components/Radio/RadioGroup.tsx", - "./src/dashboard/components/Radio/RadioGroupContext.tsx", - "./src/dashboard/components/Radio/index.ts", - "./src/dashboard/components/Result.tsx", - "./src/dashboard/components/Scroller/Scroller.tsx", - "./src/dashboard/components/Scroller/index.ts", - "./src/dashboard/components/SelectionBrush.tsx", - "./src/dashboard/components/Separator.tsx", - "./src/dashboard/components/Spinner.tsx", - "./src/dashboard/components/StatelessSpinner.tsx", - "./src/dashboard/components/StatusBadge/StatusBadge.tsx", - "./src/dashboard/components/StatusBadge/index.ts", - "./src/dashboard/components/Stepper/Step.tsx", - "./src/dashboard/components/Stepper/StepContent.tsx", - "./src/dashboard/components/Stepper/Stepper.tsx", - "./src/dashboard/components/Stepper/StepperProvider.tsx", - "./src/dashboard/components/Stepper/index.ts", - "./src/dashboard/components/Stepper/types.ts", - "./src/dashboard/components/Stepper/useStepperState.ts", - "./src/dashboard/components/Suspense.tsx", - "./src/dashboard/components/SvgMask.tsx", - "./src/dashboard/components/Switch/Switch.tsx", - "./src/dashboard/components/Switch/index.ts", - "./src/dashboard/components/Text/Text.tsx", - "./src/dashboard/components/Text/TextProvider.tsx", - "./src/dashboard/components/Text/index.ts", - "./src/dashboard/components/Text/variants.ts", - "./src/dashboard/components/Tooltip/Tooltip.tsx", - "./src/dashboard/components/Tooltip/index.ts", - "./src/dashboard/components/UIProviders.tsx", - "./src/dashboard/components/Underlay.tsx", - "./src/dashboard/components/UserWithPopover/UserWithPopover.tsx", - "./src/dashboard/components/UserWithPopover/index.ts", - "./src/dashboard/components/VisualTooltip/VisualTooltip.tsx", - "./src/dashboard/components/VisualTooltip/index.ts", - "./src/dashboard/components/VisualTooltip/useVisualTooltip.tsx", - "./src/dashboard/components/aria/TabPanel.tsx", - "./src/dashboard/components/aria/aria.ts", - "./src/dashboard/components/aria/index.ts", - "./src/dashboard/components/hooks/useContextProps.ts", - "./src/dashboard/components/patterns.ts", - "./src/dashboard/components/styled/FocusRing.tsx", - "./src/dashboard/components/styled/RadioGroup.tsx", - "./src/dashboard/components/styled/SidebarTabButton.tsx", - "./src/dashboard/components/types.ts", - "./src/dashboard/components/utilities.ts", - "./src/dashboard/configurations/inputBindings.ts", - "./src/dashboard/data/datalinkValidator.ts", - "./src/dashboard/data/mimeTypes.ts", - "./src/dashboard/data/serviceCredentials/CredentialsFormFooter.tsx", - "./src/dashboard/data/serviceCredentials/GoogleCredentialsForm.tsx", - "./src/dashboard/data/serviceCredentials/MS365CredentialsForm.tsx", - "./src/dashboard/data/serviceCredentials/SnowflakeCredentialsForm.tsx", - "./src/dashboard/data/serviceCredentials/StravaCredentialsForm.tsx", - "./src/dashboard/data/serviceCredentials/constants.ts", - "./src/dashboard/data/serviceCredentials/google.ts", - "./src/dashboard/data/serviceCredentials/index.ts", - "./src/dashboard/data/serviceCredentials/logic.ts", - "./src/dashboard/data/serviceCredentials/ms365.ts", - "./src/dashboard/data/serviceCredentials/snowflake.ts", - "./src/dashboard/data/serviceCredentials/strava.ts", - "./src/dashboard/data/serviceCredentials/types.ts", - "./src/dashboard/data/serviceCredentials/utilities.ts", - "./src/dashboard/hooks/autoFocusHooks.ts", - "./src/dashboard/hooks/autoScrollHooks.ts", - "./src/dashboard/hooks/backendBatchedHooks.ts", - "./src/dashboard/hooks/backendHooks.ts", - "./src/dashboard/hooks/backendUploadFilesHooks.tsx", - "./src/dashboard/hooks/billing/FeaturesConfiguration.ts", - "./src/dashboard/hooks/billing/index.ts", - "./src/dashboard/hooks/billing/paywallFeaturesHooks.ts", - "./src/dashboard/hooks/billing/paywallHooks.ts", - "./src/dashboard/hooks/copyHooks.ts", - "./src/dashboard/hooks/cutAndPasteHooks.tsx", - "./src/dashboard/hooks/debounceCallbackHooks.ts", - "./src/dashboard/hooks/debugHooks.ts", - "./src/dashboard/hooks/dragAndDropHooks.ts", - "./src/dashboard/hooks/dragDelayHooks.ts", - "./src/dashboard/hooks/eventCallbackHooks.ts", - "./src/dashboard/hooks/eventListenerHooks.ts", - "./src/dashboard/hooks/localStoreState.ts", - "./src/dashboard/hooks/measureHooks.ts", - "./src/dashboard/hooks/menuHooks.ts", - "./src/dashboard/hooks/mountHooks.ts", - "./src/dashboard/hooks/offlineHooks.ts", - "./src/dashboard/hooks/ordinalHooks.ts", - "./src/dashboard/hooks/refreshHooks.ts", - "./src/dashboard/hooks/searchParamsStateHooks.ts", - "./src/dashboard/hooks/spotlightHooks.tsx", - "./src/dashboard/hooks/storeHooks.ts", - "./src/dashboard/hooks/syncRefHooks.ts", - "./src/dashboard/hooks/throttleHooks.ts", - "./src/dashboard/hooks/timeoutHooks.ts", - "./src/dashboard/hooks/toastAndLogHooks.ts", - "./src/dashboard/hooks/unmountHooks.ts", - "./src/dashboard/hooks/useLazyMemoHooks.ts", - "./src/dashboard/hooks/useRaf.ts", - "./src/dashboard/layouts/AssetContextMenu.tsx", - "./src/dashboard/layouts/AssetPanel/components/AssetDiffView.tsx", - "./src/dashboard/layouts/AssetPanel/components/AssetPanelPlaceholder.tsx", - "./src/dashboard/layouts/AssetPanel/components/AssetProperties.tsx", - "./src/dashboard/layouts/AssetPanel/components/AssetVersion.tsx", - "./src/dashboard/layouts/AssetPanel/components/AssetVersions.tsx", - "./src/dashboard/layouts/AssetPanel/components/ProjectExecution.tsx", - "./src/dashboard/layouts/AssetPanel/components/ProjectExecutionsCalendar.tsx", - "./src/dashboard/layouts/AssetPanel/components/ProjectSession.tsx", - "./src/dashboard/layouts/AssetPanel/components/ProjectSessions.tsx", - "./src/dashboard/layouts/AssetPanel/components/queries.ts", - "./src/dashboard/layouts/AssetSearchBar.tsx", - "./src/dashboard/layouts/AssetsTable.tsx", - "./src/dashboard/layouts/AssetsTableCombinedContextMenu.tsx", - "./src/dashboard/layouts/AssetsTableContextMenu.tsx", - "./src/dashboard/layouts/CategorySwitcher.tsx", - "./src/dashboard/layouts/CategorySwitcher/Category.ts", - "./src/dashboard/layouts/CloudBrowserDisabled.tsx", - "./src/dashboard/layouts/Drive.tsx", - "./src/dashboard/layouts/Drive/Categories/CategoriesProvider.tsx", - "./src/dashboard/layouts/Drive/Categories/categoriesHooks.tsx", - "./src/dashboard/layouts/Drive/Categories/index.ts", - "./src/dashboard/layouts/Drive/Categories/persistentState.ts", - "./src/dashboard/layouts/Drive/Categories/transferBetweenCategoriesHooks.tsx", - "./src/dashboard/layouts/Drive/assetsTableItemsHooks.ts", - "./src/dashboard/layouts/Drive/directoryIdsHooks.ts", - "./src/dashboard/layouts/Drive/persistentState.ts", - "./src/dashboard/layouts/Drive/suggestionsConstants.ts", - "./src/dashboard/layouts/Drive/useDownloadDirectory.ts", - "./src/dashboard/layouts/InfoBar.tsx", - "./src/dashboard/layouts/InfoMenu.tsx", - "./src/dashboard/layouts/NewProjectExecutionModal.tsx", - "./src/dashboard/layouts/SearchBar.tsx", - "./src/dashboard/layouts/Settings/ActivityLogSettingsSection.tsx", - "./src/dashboard/layouts/Settings/ApiKeysSettingsSection.tsx", - "./src/dashboard/layouts/Settings/AriaInput.tsx", - "./src/dashboard/layouts/Settings/CustomEntry.tsx", - "./src/dashboard/layouts/Settings/DeleteUserAccountSettingsSection.tsx", - "./src/dashboard/layouts/Settings/Entry.tsx", - "./src/dashboard/layouts/Settings/FormEntry.tsx", - "./src/dashboard/layouts/Settings/Input.tsx", - "./src/dashboard/layouts/Settings/KeyboardShortcutsSettingsSection.tsx", - "./src/dashboard/layouts/Settings/MembersSettingsSection.tsx", - "./src/dashboard/layouts/Settings/OrganizationProfilePictureInput.tsx", - "./src/dashboard/layouts/Settings/Paywall.tsx", - "./src/dashboard/layouts/Settings/ProfilePictureInput.tsx", - "./src/dashboard/layouts/Settings/Section.tsx", - "./src/dashboard/layouts/Settings/Settings.tsx", - "./src/dashboard/layouts/Settings/SetupTwoFaForm.tsx", - "./src/dashboard/layouts/Settings/Sidebar.tsx", - "./src/dashboard/layouts/Settings/Tab.tsx", - "./src/dashboard/layouts/Settings/TabType.ts", - "./src/dashboard/layouts/Settings/UserGroupsSettingsSection.tsx", - "./src/dashboard/layouts/Settings/data.tsx", - "./src/dashboard/layouts/Settings/index.ts", - "./src/dashboard/layouts/Settings/lambdaKinds.ts", - "./src/dashboard/layouts/VersionChecker.tsx", - "./src/dashboard/layouts/useGlobalContextMenuEntries.tsx", - "./src/dashboard/modals/AboutModal.tsx", - "./src/dashboard/modals/AcceptInvitationModal.tsx", - "./src/dashboard/modals/AgreementsModal.tsx", - "./src/dashboard/modals/CaptureKeyboardShortcutModal.tsx", - "./src/dashboard/modals/ConfirmDeleteModal.tsx", - "./src/dashboard/modals/ConfirmDeleteUserModal.tsx", - "./src/dashboard/modals/CreateCredentialModal.tsx", - "./src/dashboard/modals/DragModal.tsx", - "./src/dashboard/modals/DuplicateAssetsModal.tsx", - "./src/dashboard/modals/InviteUsersModal/InviteUsersForm.tsx", - "./src/dashboard/modals/InviteUsersModal/InviteUsersModal.tsx", - "./src/dashboard/modals/InviteUsersModal/InviteUsersSuccess.tsx", - "./src/dashboard/modals/InviteUsersModal/index.ts", - "./src/dashboard/modals/ManageLabelsModal.tsx", - "./src/dashboard/modals/PlanDowngradedModal.tsx", - "./src/dashboard/modals/ProjectLogsModal.tsx", - "./src/dashboard/modals/SetupOrganizationForm.tsx", - "./src/dashboard/modals/TrialEndedModal.tsx", - "./src/dashboard/modals/UpsertDatalinkModal.tsx", - "./src/dashboard/modals/UpsertSecretModal.tsx", - "./src/dashboard/modules/payments/components/PlanSelector/PlanSelector.tsx", - "./src/dashboard/modules/payments/components/PlanSelector/components/Card.tsx", - "./src/dashboard/modules/payments/components/PlanSelector/components/PlanFeatures.tsx", - "./src/dashboard/modules/payments/components/PlanSelector/components/PlanSelectorDialog.tsx", - "./src/dashboard/modules/payments/components/PlanSelector/components/SubscribeButton.tsx", - "./src/dashboard/modules/payments/components/PlanSelector/components/index.ts", - "./src/dashboard/modules/payments/components/PlanSelector/index.ts", - "./src/dashboard/modules/payments/constants.ts", - "./src/dashboard/modules/payments/index.ts", - "./src/dashboard/modules/payments/useSubscriptionPrice.ts", - "./src/dashboard/pages/PaymentsSuccess.tsx", - "./src/dashboard/pages/authentication/AuthenticationPage.tsx", - "./src/dashboard/pages/authentication/ConfirmRegistration.tsx", - "./src/dashboard/pages/authentication/ForgotPassword.tsx", - "./src/dashboard/pages/authentication/LoadingScreen.tsx", - "./src/dashboard/pages/authentication/Login.tsx", - "./src/dashboard/pages/authentication/Registration.tsx", - "./src/dashboard/pages/authentication/ResetPassword.tsx", - "./src/dashboard/pages/authentication/RestoreAccount.tsx", - "./src/dashboard/pages/authentication/schemas.ts", - "./src/dashboard/pages/dashboard/Dashboard.tsx", - "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBar.tsx", - "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarNavigation.tsx", - "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarToolbar.tsx", - "./src/dashboard/pages/dashboard/Drive/DriveBar/index.ts", - "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationItem.tsx", - "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationTray.tsx", - "./src/dashboard/pages/dashboard/UserBar/NotificationTray/computedNotificationHooks.tsx", - "./src/dashboard/pages/dashboard/UserBar/NotificationTray/index.ts", - "./src/dashboard/pages/dashboard/UserBar/NotificationTray/types.ts", - "./src/dashboard/pages/dashboard/UserBar/UserBar.tsx", - "./src/dashboard/pages/dashboard/UserBar/UserMenu.tsx", - "./src/dashboard/pages/dashboard/UserBar/index.ts", - "./src/dashboard/pages/dashboard/components/AssetIcon.tsx", - "./src/dashboard/pages/dashboard/components/AssetRow.tsx", - "./src/dashboard/pages/dashboard/components/AssetSummary.tsx", - "./src/dashboard/pages/dashboard/components/DatalinkInput.tsx", - "./src/dashboard/pages/dashboard/components/KeyboardShortcut.tsx", - "./src/dashboard/pages/dashboard/components/Label.tsx", - "./src/dashboard/pages/dashboard/components/PermissionDisplay.tsx", - "./src/dashboard/pages/dashboard/components/ProjectIcon.tsx", - "./src/dashboard/pages/dashboard/components/TheModal.tsx", - "./src/dashboard/pages/dashboard/components/column/DatalinkNameColumn.tsx", - "./src/dashboard/pages/dashboard/components/column/DirectoryNameColumn.tsx", - "./src/dashboard/pages/dashboard/components/column/FileNameColumn.tsx", - "./src/dashboard/pages/dashboard/components/column/PathColumn.tsx", - "./src/dashboard/pages/dashboard/components/column/ProjectNameColumn.tsx", - "./src/dashboard/pages/dashboard/components/column/SecretNameColumn.tsx", - "./src/dashboard/pages/dashboard/components/column/column.ts", - "./src/dashboard/pages/dashboard/components/column/columnUtils.ts", - "./src/dashboard/pages/dashboard/components/column/components.tsx", - "./src/dashboard/pages/dashboard/components/column/index.ts", - "./src/dashboard/pages/dashboard/components/columnHeading/columnHeading.ts", - "./src/dashboard/pages/dashboard/components/columnHeading/components.tsx", - "./src/dashboard/pages/dashboard/components/columnHeading/index.ts", - "./src/dashboard/pages/subscribe/Subscribe.tsx", - "./src/dashboard/pages/useExportArchive.ts", - "./src/dashboard/providers/BindingFocusScopeProvider.tsx", - "./src/dashboard/providers/DriveProvider.tsx", - "./src/dashboard/providers/InputBindingsProvider.tsx", - "./src/dashboard/providers/LoggerProvider.tsx", - "./src/dashboard/providers/ModalProvider.tsx", - "./src/dashboard/test/setup.ts", - "./src/dashboard/typings.d.ts", - "./src/dashboard/utilities/AssetQuery.ts", - "./src/dashboard/utilities/LocalStorage.ts", - "./src/dashboard/utilities/LruCache.ts", - "./src/dashboard/utilities/StoryVariants.tsx", - "./src/dashboard/utilities/Visibility.ts", - "./src/dashboard/utilities/convertCSSUnits.ts", - "./src/dashboard/utilities/debug.ts", - "./src/dashboard/utilities/download.ts", - "./src/dashboard/utilities/drag.ts", - "./src/dashboard/utilities/equalities.ts", - "./src/dashboard/utilities/event.ts", - "./src/dashboard/utilities/fileIcon.ts", - "./src/dashboard/utilities/functions.ts", - "./src/dashboard/utilities/geometry.ts", - "./src/dashboard/utilities/github.ts", - "./src/dashboard/utilities/image.ts", - "./src/dashboard/utilities/inputBindings.ts", - "./src/dashboard/utilities/jsonSchema.ts", - "./src/dashboard/utilities/jsx.tsx", - "./src/dashboard/utilities/mergeRefs.ts", - "./src/dashboard/utilities/modal.ts", - "./src/dashboard/utilities/objectPath.ts", - "./src/dashboard/utilities/parseUserEmails.ts", - "./src/dashboard/utilities/pasteData.ts", - "./src/dashboard/utilities/permissionsClasses.ts", - "./src/dashboard/utilities/preventNavigation.tsx", - "./src/dashboard/utilities/reactQuery.ts", - "./src/dashboard/utilities/safeJsonParse.ts", - "./src/dashboard/utilities/sanitizedEventTargets.ts", - "./src/dashboard/utilities/scrollContainers.ts", - "./src/dashboard/utilities/set.ts", - "./src/dashboard/utilities/sorting.ts", - "./src/dashboard/utilities/string.ts", - "./src/dashboard/utilities/tailwindMerge.ts", - "./src/dashboard/utilities/tailwindVariants.ts", - "./src/dashboard/utilities/tanstackQuery.ts", - "./src/dashboard/utilities/time.ts", - "./src/dashboard/utilities/url.ts", - "./src/dashboard/utilities/validation.ts", - "./src/dashboard/utilities/vue.ts", - "./src/dashboard/utilities/window.ts", - "./src/dashboard/utilities/write.ts", - "./src/dashboard/utilities/zustand.ts", - "./src/electronApi.ts", - "./src/entrypoint.ts", - "./src/log.ts", - "./src/project-view/ProjectView.vue", - "./src/project-view/bindings.ts", - "./src/project-view/components/ActionButton.vue", - "./src/project-view/components/ActionMenu.vue", - "./src/project-view/components/BottomPanel.vue", - "./src/project-view/components/CodeEditor.vue", - "./src/project-view/components/CodeEditor/CodeEditorImpl.vue", - "./src/project-view/components/CodeEditor/CodeEditorTooltip.vue", - "./src/project-view/components/CodeEditor/diagnostics.ts", - "./src/project-view/components/CodeEditor/ensoSyntax.ts", - "./src/project-view/components/CodeEditor/sync.ts", - "./src/project-view/components/CodeEditor/tooltips.ts", - "./src/project-view/components/CodeMirrorRoot.vue", - "./src/project-view/components/ColorPickerMenu.vue", - "./src/project-view/components/ColorRing.vue", - "./src/project-view/components/ColorRing/gradient.ts", - "./src/project-view/components/ComponentBrowser.vue", - "./src/project-view/components/ComponentBrowser/ComponentEditor.vue", - "./src/project-view/components/ComponentBrowser/ComponentEditorLabel.vue", - "./src/project-view/components/ComponentBrowser/ComponentEntry.vue", - "./src/project-view/components/ComponentBrowser/ComponentList.vue", - "./src/project-view/components/ComponentBrowser/ai.ts", - "./src/project-view/components/ComponentBrowser/component.ts", - "./src/project-view/components/ComponentBrowser/filtering.ts", - "./src/project-view/components/ComponentBrowser/input.ts", - "./src/project-view/components/ComponentBrowser/placement.ts", - "./src/project-view/components/ComponentHelp.vue", - "./src/project-view/components/ComponentHelp/DocsBreadcrumb.vue", - "./src/project-view/components/ComponentHelp/DocsBreadcrumbs.vue", - "./src/project-view/components/ComponentHelp/DocsHeader.vue", - "./src/project-view/components/ComponentHelp/DocsList.vue", - "./src/project-view/components/ComponentHelp/history.ts", - "./src/project-view/components/ComponentHelp/ir.ts", - "./src/project-view/components/ComponentHelp/metadata.ts", - "./src/project-view/components/ComponentHelpPanel.vue", - "./src/project-view/components/ComponentMenu.vue", - "./src/project-view/components/ConditionalTeleport.vue", - "./src/project-view/components/ContextMenu.vue", - "./src/project-view/components/ContextMenuTrigger.vue", - "./src/project-view/components/ControlGroup.vue", - "./src/project-view/components/DashboardDialogContent.vue", - "./src/project-view/components/DescriptionEditor.vue", - "./src/project-view/components/DocumentationEditor/ClosedProjectDocumentationEditor.vue", - "./src/project-view/components/DocumentationEditor/DocumentationEditor.vue", - "./src/project-view/components/DocumentationEditor/OpenedProjectDocumentationEditor.vue", - "./src/project-view/components/DocumentationEditor/documentViewId.ts", - "./src/project-view/components/DocumentationEditor/index.ts", - "./src/project-view/components/DropdownMenu.vue", - "./src/project-view/components/ExtendedMenu.vue", - "./src/project-view/components/FloatingSelectionMenu.vue", - "./src/project-view/components/FormContainer.vue", - "./src/project-view/components/FormRow.vue", - "./src/project-view/components/FunctionSignatureEditor.vue", - "./src/project-view/components/GraphEditor.vue", - "./src/project-view/components/GraphEditor/CodeMirrorWidgetBase.vue", - "./src/project-view/components/GraphEditor/ComponentWidgetTree.vue", - "./src/project-view/components/GraphEditor/CreateNodeFromPortButton.vue", - "./src/project-view/components/GraphEditor/GraphEdge.vue", - "./src/project-view/components/GraphEditor/GraphEdge/layout.ts", - "./src/project-view/components/GraphEditor/GraphEdges.vue", - "./src/project-view/components/GraphEditor/GraphNode.vue", - "./src/project-view/components/GraphEditor/GraphNode/nodeMessage.ts", - "./src/project-view/components/GraphEditor/GraphNode/nodeVisualization.ts", - "./src/project-view/components/GraphEditor/GraphNodeComment.vue", - "./src/project-view/components/GraphEditor/GraphNodeMessage.vue", - "./src/project-view/components/GraphEditor/GraphNodeOutputPorts.vue", - "./src/project-view/components/GraphEditor/GraphNodes.vue", - "./src/project-view/components/GraphEditor/GraphVisualization.vue", - "./src/project-view/components/GraphEditor/GraphVisualization/VisualizationToolbar.vue", - "./src/project-view/components/GraphEditor/GraphVisualization/visualizationData.ts", - "./src/project-view/components/GraphEditor/GraphVisualization/visualizationSelector.ts", - "./src/project-view/components/GraphEditor/NodeWidget.vue", - "./src/project-view/components/GraphEditor/ResizableWidget.vue", - "./src/project-view/components/GraphEditor/UploadingFile.vue", - "./src/project-view/components/GraphEditor/WidgetTreeRoot.vue", - "./src/project-view/components/GraphEditor/collapsing.ts", - "./src/project-view/components/GraphEditor/graphClipboard.ts", - "./src/project-view/components/GraphEditor/nodeCreation.ts", - "./src/project-view/components/GraphEditor/nodesDragging.ts", - "./src/project-view/components/GraphEditor/selectionActions.ts", - "./src/project-view/components/GraphEditor/toasts.ts", - "./src/project-view/components/GraphEditor/upload.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetAnyToTarget.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetApplication.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName/RequiredArgumentArrow.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetBlank.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetCheckbox.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetEnsoExpression.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/browsableTypes.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/cloudBrowser.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/localBrowser.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetFunction.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetFunction/widgetFunctionCallInfo.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/ArgumentRow.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/argumentAst.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetFunctionName.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetGroup.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetHierarchy.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetIcon.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetMultiSelection.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetNumber.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetPort.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetSelection.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionArrow.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionSubmenu.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetSelection/styles.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetSelection/submenuEntry.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetSelection/tags.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetSelectionArrow.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetSelfAccessChain.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/TableHeader.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/editHandler.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableInputArgument.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableParsing.ts", - "./src/project-view/components/GraphEditor/widgets/WidgetTableMethod.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetText.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetToken.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTopLevelArgument.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTypeCast.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTypeCastPort.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetTypeExpression.vue", - "./src/project-view/components/GraphEditor/widgets/WidgetVector.vue", - "./src/project-view/components/GraphMissingView.vue", - "./src/project-view/components/GraphMouse.vue", - "./src/project-view/components/LinkEditPopup.vue", - "./src/project-view/components/MarkdownEditor.vue", - "./src/project-view/components/MarkdownEditor/DocsTag.vue", - "./src/project-view/components/MarkdownEditor/DocumentationImage.vue", - "./src/project-view/components/MarkdownEditor/DocumentationVideo.vue", - "./src/project-view/components/MarkdownEditor/FrontMatter.vue", - "./src/project-view/components/MarkdownEditor/MarkdownEditorImpl.vue", - "./src/project-view/components/MarkdownEditor/TableEditor.vue", - "./src/project-view/components/MarkdownEditor/blockTypeActions.ts", - "./src/project-view/components/MarkdownEditor/blockTypeDropdown.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/editingAtCursor.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/frontmatter.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/index.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/linksAndImages.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/lists.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/table.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeStateDecorator.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeViewDecorator.ts", - "./src/project-view/components/MarkdownEditor/codemirror/decoration/vueDecorationWidget.ts", - "./src/project-view/components/MarkdownEditor/codemirror/formatting/block.ts", - "./src/project-view/components/MarkdownEditor/codemirror/formatting/index.ts", - "./src/project-view/components/MarkdownEditor/codemirror/formatting/inline.ts", - "./src/project-view/components/MarkdownEditor/codemirror/formatting/markdownEdit.ts", - "./src/project-view/components/MarkdownEditor/codemirror/index.ts", - "./src/project-view/components/MarkdownEditor/codemirror/markdownClipboard.ts", - "./src/project-view/components/MarkdownEditor/codemirror/placeholder.ts", - "./src/project-view/components/MarkdownEditor/formatActions.ts", - "./src/project-view/components/MarkdownEditor/htmlToMarkdown/htmlToMarkdownImpl.ts", - "./src/project-view/components/MarkdownEditor/htmlToMarkdown/imageNode.ts", - "./src/project-view/components/MarkdownEditor/htmlToMarkdown/index.ts", - "./src/project-view/components/MarkdownEditor/htmlToMarkdown/linkNode.ts", - "./src/project-view/components/MarkdownEditor/markdown/markdownDocument.ts", - "./src/project-view/components/MarkdownEditor/markdown/syntax.ts", - "./src/project-view/components/MarkdownEditor/markdown/textDocument.ts", - "./src/project-view/components/MarkdownEditor/markdown/trees.ts", - "./src/project-view/components/MarkdownEditor/markdown/types.ts", - "./src/project-view/components/MenuButton.vue", - "./src/project-view/components/MenuEntry.vue", - "./src/project-view/components/MenuPanel.vue", - "./src/project-view/components/NavBreadcrumb.vue", - "./src/project-view/components/NavBreadcrumbs.vue", - "./src/project-view/components/OptionallyKeepAlive.vue", - "./src/project-view/components/PlainTextEditor.vue", - "./src/project-view/components/PlainTextEditor/PlainTextEditorImpl.vue", - "./src/project-view/components/PlainTextEditor/___tests__/urlLinks.test.ts", - "./src/project-view/components/PlainTextEditor/linkifyUrls.ts", - "./src/project-view/components/PopoverRootProvider.vue", - "./src/project-view/components/ResizeHandles.vue", - "./src/project-view/components/SceneScroller.vue", - "./src/project-view/components/ScrollBar.vue", - "./src/project-view/components/SelectionBrush.vue", - "./src/project-view/components/SelectionDropdown.vue", - "./src/project-view/components/SelectionDropdownText.vue", - "./src/project-view/components/SelectionMenu.vue", - "./src/project-view/components/SizeTransition.vue", - "./src/project-view/components/StandaloneButton.vue", - "./src/project-view/components/SvgButton.vue", - "./src/project-view/components/SvgIcon.vue", - "./src/project-view/components/TableExpressionFunctionDocs.vue", - "./src/project-view/components/TooltipDisplayer.vue", - "./src/project-view/components/TooltipTrigger.vue", - "./src/project-view/components/TopBar.vue", - "./src/project-view/components/UpsertSecretPanel.vue", - "./src/project-view/components/VNodes.vue", - "./src/project-view/components/VirtualizedList.vue", - "./src/project-view/components/VueHostRender.vue", - "./src/project-view/components/WithFullScreenMode/fullscreenAnimation.ts", - "./src/project-view/components/WithFullscreenMode.vue", - "./src/project-view/components/ZoomControl.vue", - "./src/project-view/components/shared/AgGridTableView.vue", - "./src/project-view/components/shared/AgGridTableView/AgGridVue.ts", - "./src/project-view/components/shared/AgGridTableView/Utils.ts", - "./src/project-view/components/shared/GrowingSpinner.vue", - "./src/project-view/components/shared/LoadingSpinner.vue", - "./src/project-view/components/visualizations/GeoMapVisualization.vue", - "./src/project-view/components/visualizations/HeatmapVisualization.vue", - "./src/project-view/components/visualizations/HistogramVisualization.vue", - "./src/project-view/components/visualizations/ImageBase64Visualization.vue", - "./src/project-view/components/visualizations/JSONVisualization/JSONVisualization.vue", - "./src/project-view/components/visualizations/JSONVisualization/JsonArrayWidget.vue", - "./src/project-view/components/visualizations/JSONVisualization/JsonErrorWidget.vue", - "./src/project-view/components/visualizations/JSONVisualization/JsonObjectWidget.vue", - "./src/project-view/components/visualizations/JSONVisualization/JsonPrimitiveWidget.vue", - "./src/project-view/components/visualizations/JSONVisualization/JsonValueWidget.vue", - "./src/project-view/components/visualizations/JSONVisualization/index.ts", - "./src/project-view/components/visualizations/JSONVisualization/types.ts", - "./src/project-view/components/visualizations/LoadingErrorVisualization.vue", - "./src/project-view/components/visualizations/LoadingVisualization.vue", - "./src/project-view/components/visualizations/SQLVisualization.vue", - "./src/project-view/components/visualizations/ScatterplotVisualization.vue", - "./src/project-view/components/visualizations/TableVisualization.vue", - "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTooltip.ts", - "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTypes.ts", - "./src/project-view/components/visualizations/TableVisualization/TableVizDataSourceUtils.ts", - "./src/project-view/components/visualizations/TableVisualization/TableVizStatusBar.ts", - "./src/project-view/components/visualizations/TableVisualization/tableVizFilterSetUpUtils.ts", - "./src/project-view/components/visualizations/TableVisualization/tableVizFilterUtils.ts", - "./src/project-view/components/visualizations/TableVisualization/tableVizToolbar.ts", - "./src/project-view/components/visualizations/TableVisualization/tableVizUtils.ts", - "./src/project-view/components/visualizations/VisualizationHost.vue", - "./src/project-view/components/visualizations/WarningsVisualization.vue", - "./src/project-view/components/visualizations/builtins.ts", - "./src/project-view/components/visualizations/d3Types.ts", - "./src/project-view/components/visualizations/toolbar.ts", - "./src/project-view/components/widgets/AutoSizedInput.vue", - "./src/project-view/components/widgets/CheckboxWidget.vue", - "./src/project-view/components/widgets/DraggableList.vue", - "./src/project-view/components/widgets/DropdownWidget.vue", - "./src/project-view/components/widgets/FileBrowserWidget.vue", - "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserBreadcrumbs.vue", - "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserContent.vue", - "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserEntry.vue", - "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserModals.vue", - "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserNameBar.vue", - "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserTopBar.vue", - "./src/project-view/components/widgets/FileBrowserWidget/ensoPath.ts", - "./src/project-view/components/widgets/FileBrowserWidget/fileBrowser.ts", - "./src/project-view/components/widgets/FileBrowserWidget/fileExtensionFilter.ts", - "./src/project-view/components/widgets/FileBrowserWidget/fileExtensions.ts", - "./src/project-view/components/widgets/FileBrowserWidget/nameBar.ts", - "./src/project-view/components/widgets/FileBrowserWidget/pathBrowsing.ts", - "./src/project-view/components/widgets/FileBrowserWidget/useAcceptCurrentFile.ts", - "./src/project-view/components/widgets/FileBrowserWidget/useFileBrowserSync.ts", - "./src/project-view/components/widgets/FileBrowserWidget/userFiles.ts", - "./src/project-view/components/widgets/NumericInputWidget.vue", - "./src/project-view/components/widgets/index.ts", - "./src/project-view/composables/animation.ts", - "./src/project-view/composables/backend.ts", - "./src/project-view/composables/componentColors.ts", - "./src/project-view/composables/domSelection.ts", - "./src/project-view/composables/doubleClick.ts", - "./src/project-view/composables/dragging.ts", - "./src/project-view/composables/events.ts", - "./src/project-view/composables/focus.ts", - "./src/project-view/composables/keyboard.ts", - "./src/project-view/composables/navigator.ts", - "./src/project-view/composables/nodeColors.ts", - "./src/project-view/composables/nodeCreation.ts", - "./src/project-view/composables/progressBar.ts", - "./src/project-view/composables/selection.ts", - "./src/project-view/composables/stackNavigator.ts", - "./src/project-view/composables/syncLocalStorage.ts", - "./src/project-view/composables/tableColumns.ts", - "./src/project-view/composables/vueQuery.ts", - "./src/project-view/providers/action.ts", - "./src/project-view/providers/actionContext.ts", - "./src/project-view/providers/animationCounter.ts", - "./src/project-view/providers/appClass.ts", - "./src/project-view/providers/asyncResources.ts", - "./src/project-view/providers/asyncResources/AsyncResource.ts", - "./src/project-view/providers/asyncResources/context.ts", - "./src/project-view/providers/asyncResources/parse.ts", - "./src/project-view/providers/asyncResources/resolve.ts", - "./src/project-view/providers/asyncResources/upload.ts", - "./src/project-view/providers/fullscreenRoot.ts", - "./src/project-view/providers/functionInfo.ts", - "./src/project-view/providers/globalEventRegistry.ts", - "./src/project-view/providers/graphEditorState.ts", - "./src/project-view/providers/graphNavigator.ts", - "./src/project-view/providers/graphNodeColors.ts", - "./src/project-view/providers/graphNodeCreation.ts", - "./src/project-view/providers/graphSelection.ts", - "./src/project-view/providers/graphStackNavigator.ts", - "./src/project-view/providers/guiConfig.ts", - "./src/project-view/providers/index.ts", - "./src/project-view/providers/interactionHandler.ts", - "./src/project-view/providers/keyboard.ts", - "./src/project-view/providers/languageSupportExtensions.ts", - "./src/project-view/providers/popoverRoot.ts", - "./src/project-view/providers/portInfo.ts", - "./src/project-view/providers/resizableWidgetRegistry.ts", - "./src/project-view/providers/selectionArrow.ts", - "./src/project-view/providers/tableContext.ts", - "./src/project-view/providers/tooltipRegistry.ts", - "./src/project-view/providers/topLevelArgument.ts", - "./src/project-view/providers/visibility.ts", - "./src/project-view/providers/visualizationConfig.ts", - "./src/project-view/providers/widgetActions.ts", - "./src/project-view/providers/widgetTree.ts", - "./src/project-view/providers/widgetUsageInfo.ts", - "./src/project-view/stores/awareness.ts", - "./src/project-view/stores/persisted.ts", - "./src/project-view/stores/projectFiles.ts", - "./src/project-view/stores/settings.ts", - "./src/project-view/stores/visualization/compiler.ts", - "./src/project-view/stores/visualization/compilerMessaging.ts", - "./src/project-view/stores/visualization/index.ts", - "./src/project-view/stores/visualization/metadata.ts", - "./src/project-view/stores/visualization/runtimeTypes.ts", - "./src/project-view/util/assert.ts", - "./src/project-view/util/ast/abstract.ts", - "./src/project-view/util/ast/aliasAnalysis.ts", - "./src/project-view/util/ast/bindings.ts", - "./src/project-view/util/ast/index.ts", - "./src/project-view/util/ast/match.ts", - "./src/project-view/util/ast/node.ts", - "./src/project-view/util/ast/prefixes.ts", - "./src/project-view/util/ast/raw.ts", - "./src/project-view/util/ast/reactive.ts", - "./src/project-view/util/autoBlur.ts", - "./src/project-view/util/callTree.ts", - "./src/project-view/util/codemirror/contentFocusedExt.ts", - "./src/project-view/util/codemirror/highlight.ts", - "./src/project-view/util/codemirror/index.ts", - "./src/project-view/util/codemirror/keymap.ts", - "./src/project-view/util/codemirror/language/index.ts", - "./src/project-view/util/codemirror/language/tableExpression/autocomplete.ts", - "./src/project-view/util/codemirror/language/tableExpression/completionData.ts", - "./src/project-view/util/codemirror/language/tableExpression/completionSource.ts", - "./src/project-view/util/codemirror/language/tableExpression/functionDocs.ts", - "./src/project-view/util/codemirror/language/tableExpression/index.ts", - "./src/project-view/util/codemirror/linkEditPopup.ts", - "./src/project-view/util/codemirror/links.ts", - "./src/project-view/util/codemirror/nonReactive.ts", - "./src/project-view/util/codemirror/persistence/index.ts", - "./src/project-view/util/codemirror/persistence/persistableStatePlugin.ts", - "./src/project-view/util/codemirror/persistence/scroll.ts", - "./src/project-view/util/codemirror/reactivity.ts", - "./src/project-view/util/codemirror/stateEffect.ts", - "./src/project-view/util/codemirror/testSupport.ts", - "./src/project-view/util/codemirror/text.ts", - "./src/project-view/util/codemirror/tooltips/showTooltip.ts", - "./src/project-view/util/codemirror/tooltips/tooltipView.ts", - "./src/project-view/util/codemirror/vueHostExt.ts", - "./src/project-view/util/codemirror/yCollab/index.ts", - "./src/project-view/util/codemirror/yCollab/y-range.ts", - "./src/project-view/util/codemirror/yCollab/y-remote-selections.ts", - "./src/project-view/util/codemirror/yCollab/y-sync.ts", - "./src/project-view/util/codemirror/yCollab/y-undomanager.ts", - "./src/project-view/util/codemirror/yCollab/yjsTypes.d.ts", - "./src/project-view/util/colors.ts", - "./src/project-view/util/compare.ts", - "./src/project-view/util/containers.ts", - "./src/project-view/util/crdt.ts", - "./src/project-view/util/data/array.ts", - "./src/project-view/util/data/error.ts", - "./src/project-view/util/data/object.ts", - "./src/project-view/util/data/observable.ts", - "./src/project-view/util/data/opt.ts", - "./src/project-view/util/data/range.ts", - "./src/project-view/util/data/rect.ts", - "./src/project-view/util/data/set.ts", - "./src/project-view/util/data/urlString.ts", - "./src/project-view/util/data/vec2.ts", - "./src/project-view/util/database/reactiveDb.ts", - "./src/project-view/util/dom.ts", - "./src/project-view/util/drag.ts", - "./src/project-view/util/ensoTypes.ts", - "./src/project-view/util/equals.ts", - "./src/project-view/util/fetchTimeout.ts", - "./src/project-view/util/fileFilter.ts", - "./src/project-view/util/getIconName.ts", - "./src/project-view/util/icons.ts", - "./src/project-view/util/link.ts", - "./src/project-view/util/measurement.ts", - "./src/project-view/util/menuItems.ts", - "./src/project-view/util/methodPointer.ts", - "./src/project-view/util/nameValidation.ts", - "./src/project-view/util/net.ts", - "./src/project-view/util/net/dataServer.ts", - "./src/project-view/util/patching.ts", - "./src/project-view/util/projectPath.ts", - "./src/project-view/util/qualifiedName.ts", - "./src/project-view/util/react.tsx", - "./src/project-view/util/reactivity.ts", - "./src/project-view/util/regexp.ts", - "./src/project-view/util/router.ts", - "./src/project-view/util/shortcuts.ts", - "./src/project-view/util/specialCharacters.ts", - "./src/project-view/util/tabs.ts", - "./src/project-view/util/tanstack.ts", - "./src/project-view/util/testing.ts", - "./src/project-view/util/theme.ts", - "./src/project-view/util/toast.ts", - "./src/project-view/util/url.ts", - "./src/project-view/util/visualizationBuiltins.ts", - "./src/project-view/util/vueDom.ts", - "./src/providers/actions.ts", - "./src/providers/auth.ts", - "./src/providers/backends.ts", - "./src/providers/container.ts", - "./src/providers/featureFlags.ts", - "./src/providers/httpClient.ts", - "./src/providers/openedProjects.ts", - "./src/providers/openedProjects/graph/graph.ts", - "./src/providers/openedProjects/graph/graphDatabase.ts", - "./src/providers/openedProjects/graph/index.ts", - "./src/providers/openedProjects/graph/unconnectedEdges.ts", - "./src/providers/openedProjects/module/imports.ts", - "./src/providers/openedProjects/module/index.ts", - "./src/providers/openedProjects/module/module.ts", - "./src/providers/openedProjects/project/computedValueRegistry.ts", - "./src/providers/openedProjects/project/executionContext.ts", - "./src/providers/openedProjects/project/index.ts", - "./src/providers/openedProjects/project/nodeExecution.ts", - "./src/providers/openedProjects/project/project.ts", - "./src/providers/openedProjects/project/visualizationDataRegistry.ts", - "./src/providers/openedProjects/projectInfo.ts", - "./src/providers/openedProjects/projectNames.ts", - "./src/providers/openedProjects/projectStates.ts", - "./src/providers/openedProjects/suggestionDatabase/documentation.ts", - "./src/providers/openedProjects/suggestionDatabase/entry.ts", - "./src/providers/openedProjects/suggestionDatabase/index.ts", - "./src/providers/openedProjects/suggestionDatabase/lsUpdate.ts", - "./src/providers/openedProjects/suggestionDatabase/mockSuggestion.ts", - "./src/providers/openedProjects/widgetRegistry/configuration.ts", - "./src/providers/openedProjects/widgetRegistry/devtools.ts", - "./src/providers/openedProjects/widgetRegistry/editHandler.ts", - "./src/providers/openedProjects/widgetRegistry/index.ts", - "./src/providers/openedProjects/widgetRegistry/widgetRegistry.ts", - "./src/providers/queryParams.ts", - "./src/providers/react/auth.ts", - "./src/providers/react/backends.ts", - "./src/providers/react/common.ts", - "./src/providers/react/container.tsx", - "./src/providers/react/featureFlags.ts", - "./src/providers/react/globalProvider.tsx", - "./src/providers/react/index.ts", - "./src/providers/react/openedProjects.ts", - "./src/providers/react/queryParams.ts", - "./src/providers/react/router.ts", - "./src/providers/react/upload.ts", - "./src/providers/rightPanel.ts", - "./src/providers/session.ts", - "./src/providers/session/constants.ts", - "./src/providers/text.ts", - "./src/providers/upload.ts", - "./src/router/dataLoader.ts", - "./src/router/index.ts", - "./src/router/initialProject.ts", - "./src/router/router.ts", - "./src/utils/ConditionVariable.ts", - "./src/utils/analytics/gtag.ts", - "./src/utils/analytics/index.ts", - "./src/utils/backendQuery.ts", - "./src/utils/clipboard.d.ts", - "./src/utils/data/array.ts", - "./src/utils/data/callbacks.ts", - "./src/utils/data/math.ts", - "./src/utils/data/reactive.ts", - "./src/utils/data/set.ts", - "./src/utils/data/string.ts", - "./src/utils/dom.ts", - "./src/utils/load.ts", - "./src/utils/queryClient.ts", - "./src/utils/style/tabBar.ts", - "./src/utils/zustand.ts" - ] -} +{"compilerOptions":{"allowImportingTsExtensions":true,"composite":true,"types":["vitest/importMeta"]},"extends":"./tsconfig.json","files":["./env.d.ts", "./lib0-ext.d.ts", "./project-manager-shim-middleware/archive.ts", "./project-manager-shim-middleware/index.ts", "./src/App.vue", "./src/ReactRoot.tsx", "./src/appUtils.ts", "./src/authentication/cognito.mock.ts", "./src/authentication/cognito.ts", "./src/authentication/listen.mock.ts", "./src/authentication/listen.ts", "./src/authentication/service.ts", "./src/beforeMain.ts", "./src/components/AppContainer/AppContainer.vue", "./src/components/AppContainer/RightPanel.vue", "./src/components/AppContainer/SelectableTab.vue", "./src/components/AppContainer/index.ts", "./src/components/AppContainer/reactTabs.ts", "./src/components/AppContainerLayout.vue", "./src/components/CloseButton.vue", "./src/components/CommandPalette.vue", "./src/components/ProtectedLayout.vue", "./src/components/RegistrationPage.vue", "./src/components/WithCurrentProject.vue", "./src/composables/appTitle.ts", "./src/composables/userAgreements.ts", "./src/config.ts", "./src/dashboard/App.tsx", "./src/dashboard/components/Alert/Alert.tsx", "./src/dashboard/components/Alert/index.ts", "./src/dashboard/components/AlertDialog/AlertDialog.tsx", "./src/dashboard/components/AlertDialog/AlertDialogProvider.tsx", "./src/dashboard/components/AlertDialog/ask.tsx", "./src/dashboard/components/AlertDialog/index.ts", "./src/dashboard/components/Badge/Badge.tsx", "./src/dashboard/components/Badge/index.ts", "./src/dashboard/components/Breadcrumbs/BreadcrumbItem.tsx", "./src/dashboard/components/Breadcrumbs/Breadcrumbs.test.tsx", "./src/dashboard/components/Breadcrumbs/Breadcrumbs.tsx", "./src/dashboard/components/Breadcrumbs/index.ts", "./src/dashboard/components/Breadcrumbs/utilities.ts", "./src/dashboard/components/Button/Button.tsx", "./src/dashboard/components/Button/ButtonGroup.tsx", "./src/dashboard/components/Button/CloseButton.tsx", "./src/dashboard/components/Button/CopyButton.tsx", "./src/dashboard/components/Button/index.ts", "./src/dashboard/components/Button/shared.tsx", "./src/dashboard/components/Button/types.ts", "./src/dashboard/components/Button/variants.ts", "./src/dashboard/components/Check/Check.tsx", "./src/dashboard/components/Check/index.ts", "./src/dashboard/components/Checkbox/Checkbox.tsx", "./src/dashboard/components/Checkbox/CheckboxContext.tsx", "./src/dashboard/components/Checkbox/CheckboxGroup.tsx", "./src/dashboard/components/Checkbox/index.ts", "./src/dashboard/components/ColorPicker.tsx", "./src/dashboard/components/ContextMenu.tsx", "./src/dashboard/components/ContextMenuEntry.tsx", "./src/dashboard/components/ContextualHelp/ContextualHelp.tsx", "./src/dashboard/components/ContextualHelp/index.ts", "./src/dashboard/components/CopyBlock/CopyBlock.tsx", "./src/dashboard/components/CopyBlock/index.ts", "./src/dashboard/components/Devtools/EnsoDevtools.tsx", "./src/dashboard/components/Devtools/EnsoDevtoolsImpl.tsx", "./src/dashboard/components/Devtools/EnsoDevtoolsProvider.tsx", "./src/dashboard/components/Devtools/ReactQueryDevtools.tsx", "./src/dashboard/components/Devtools/index.ts", "./src/dashboard/components/Dialog/Close.tsx", "./src/dashboard/components/Dialog/Dialog.tsx", "./src/dashboard/components/Dialog/DialogProvider.tsx", "./src/dashboard/components/Dialog/DialogStackProvider.tsx", "./src/dashboard/components/Dialog/DialogTrigger.tsx", "./src/dashboard/components/Dialog/Popover.tsx", "./src/dashboard/components/Dialog/index.ts", "./src/dashboard/components/Dialog/types.ts", "./src/dashboard/components/Dialog/utilities.ts", "./src/dashboard/components/Dialog/variants.ts", "./src/dashboard/components/EditableSpan.tsx", "./src/dashboard/components/ErrorBoundary.tsx", "./src/dashboard/components/FilePathInput.tsx", "./src/dashboard/components/Form/Form.tsx", "./src/dashboard/components/Form/components/Field.tsx", "./src/dashboard/components/Form/components/FieldValue.tsx", "./src/dashboard/components/Form/components/FormError.tsx", "./src/dashboard/components/Form/components/FormProvider.tsx", "./src/dashboard/components/Form/components/Reset.tsx", "./src/dashboard/components/Form/components/Submit.tsx", "./src/dashboard/components/Form/components/index.ts", "./src/dashboard/components/Form/components/schema.ts", "./src/dashboard/components/Form/components/types.ts", "./src/dashboard/components/Form/components/useField.ts", "./src/dashboard/components/Form/components/useFieldRegister.ts", "./src/dashboard/components/Form/components/useFieldState.ts", "./src/dashboard/components/Form/components/useForm.ts", "./src/dashboard/components/Form/components/useFormError.ts", "./src/dashboard/components/Form/components/useFormSchema.tsx", "./src/dashboard/components/Form/components/useFormState.tsx", "./src/dashboard/components/Form/components/utilities.ts", "./src/dashboard/components/Form/index.ts", "./src/dashboard/components/Form/styles.ts", "./src/dashboard/components/Form/types.ts", "./src/dashboard/components/Icon/Icon.tsx", "./src/dashboard/components/Icon/index.ts", "./src/dashboard/components/IconDisplay/IconDisplay.tsx", "./src/dashboard/components/IconDisplay/index.ts", "./src/dashboard/components/Inputs/ComboBox/ComboBox.tsx", "./src/dashboard/components/Inputs/ComboBox/index.ts", "./src/dashboard/components/Inputs/DatePicker/DatePicker.tsx", "./src/dashboard/components/Inputs/DatePicker/index.ts", "./src/dashboard/components/Inputs/Dropdown/Dropdown.tsx", "./src/dashboard/components/Inputs/Dropdown/index.ts", "./src/dashboard/components/Inputs/HiddenFile/HiddenFile.tsx", "./src/dashboard/components/Inputs/HiddenFile/index.ts", "./src/dashboard/components/Inputs/Input/Input.tsx", "./src/dashboard/components/Inputs/Input/index.ts", "./src/dashboard/components/Inputs/MultiSelector/MultiSelector.tsx", "./src/dashboard/components/Inputs/MultiSelector/MultiSelectorOption.tsx", "./src/dashboard/components/Inputs/MultiSelector/index.ts", "./src/dashboard/components/Inputs/OTPInput/OTPInput.tsx", "./src/dashboard/components/Inputs/OTPInput/index.ts", "./src/dashboard/components/Inputs/Password/Password.tsx", "./src/dashboard/components/Inputs/Password/index.ts", "./src/dashboard/components/Inputs/ResizableInput/ResizableContentEditableInput.tsx", "./src/dashboard/components/Inputs/ResizableInput/ResizableInput.tsx", "./src/dashboard/components/Inputs/ResizableInput/index.ts", "./src/dashboard/components/Inputs/Selector/Selector.tsx", "./src/dashboard/components/Inputs/Selector/SelectorOption.tsx", "./src/dashboard/components/Inputs/Selector/index.ts", "./src/dashboard/components/Inputs/TimeField/TimeField.tsx", "./src/dashboard/components/Inputs/TimeField/index.ts", "./src/dashboard/components/Inputs/variants.ts", "./src/dashboard/components/IsolateLayout.tsx", "./src/dashboard/components/JSONSchemaInput.tsx", "./src/dashboard/components/Link.tsx", "./src/dashboard/components/Loader.tsx", "./src/dashboard/components/Menu/Menu.tsx", "./src/dashboard/components/Menu/MenuItem.tsx", "./src/dashboard/components/Menu/MenuTrigger.tsx", "./src/dashboard/components/Menu/index.ts", "./src/dashboard/components/MenuEntry.tsx", "./src/dashboard/components/OfflineNotificationManager.tsx", "./src/dashboard/components/Page.tsx", "./src/dashboard/components/Paywall/PaywallAlert.tsx", "./src/dashboard/components/Paywall/PaywallDialog.tsx", "./src/dashboard/components/Paywall/PaywallDialogButton.tsx", "./src/dashboard/components/Paywall/PaywallScreen.tsx", "./src/dashboard/components/Paywall/UpgradeButton.tsx", "./src/dashboard/components/Paywall/components/PaywallBulletPoints.tsx", "./src/dashboard/components/Paywall/components/PaywallButton.tsx", "./src/dashboard/components/Paywall/components/PaywallLock.tsx", "./src/dashboard/components/Paywall/components/index.ts", "./src/dashboard/components/Paywall/index.ts", "./src/dashboard/components/Portal/Portal.tsx", "./src/dashboard/components/Portal/PortalProvider.ts", "./src/dashboard/components/Portal/index.ts", "./src/dashboard/components/Portal/types.ts", "./src/dashboard/components/Portal/usePortal.ts", "./src/dashboard/components/ProfilePicture/ProfilePicture.tsx", "./src/dashboard/components/ProfilePicture/index.ts", "./src/dashboard/components/ProfilePicture/variants.ts", "./src/dashboard/components/ProgressBar/ProgressBar.tsx", "./src/dashboard/components/ProgressBar/index.ts", "./src/dashboard/components/Radio/Radio.tsx", "./src/dashboard/components/Radio/RadioGroup.tsx", "./src/dashboard/components/Radio/RadioGroupContext.tsx", "./src/dashboard/components/Radio/index.ts", "./src/dashboard/components/Result.tsx", "./src/dashboard/components/Scroller/Scroller.tsx", "./src/dashboard/components/Scroller/index.ts", "./src/dashboard/components/SelectionBrush.tsx", "./src/dashboard/components/Separator.tsx", "./src/dashboard/components/Spinner.tsx", "./src/dashboard/components/StatelessSpinner.tsx", "./src/dashboard/components/StatusBadge/StatusBadge.tsx", "./src/dashboard/components/StatusBadge/index.ts", "./src/dashboard/components/Stepper/Step.tsx", "./src/dashboard/components/Stepper/StepContent.tsx", "./src/dashboard/components/Stepper/Stepper.tsx", "./src/dashboard/components/Stepper/StepperProvider.tsx", "./src/dashboard/components/Stepper/index.ts", "./src/dashboard/components/Stepper/types.ts", "./src/dashboard/components/Stepper/useStepperState.ts", "./src/dashboard/components/Suspense.tsx", "./src/dashboard/components/SvgMask.tsx", "./src/dashboard/components/Switch/Switch.tsx", "./src/dashboard/components/Switch/index.ts", "./src/dashboard/components/Text/Text.tsx", "./src/dashboard/components/Text/TextProvider.tsx", "./src/dashboard/components/Text/index.ts", "./src/dashboard/components/Text/variants.ts", "./src/dashboard/components/Tooltip/Tooltip.tsx", "./src/dashboard/components/Tooltip/index.ts", "./src/dashboard/components/UIProviders.tsx", "./src/dashboard/components/Underlay.tsx", "./src/dashboard/components/UserWithPopover/UserWithPopover.tsx", "./src/dashboard/components/UserWithPopover/index.ts", "./src/dashboard/components/VisualTooltip/VisualTooltip.tsx", "./src/dashboard/components/VisualTooltip/index.ts", "./src/dashboard/components/VisualTooltip/useVisualTooltip.tsx", "./src/dashboard/components/aria/TabPanel.tsx", "./src/dashboard/components/aria/aria.ts", "./src/dashboard/components/aria/index.ts", "./src/dashboard/components/hooks/useContextProps.ts", "./src/dashboard/components/patterns.ts", "./src/dashboard/components/styled/FocusRing.tsx", "./src/dashboard/components/styled/RadioGroup.tsx", "./src/dashboard/components/styled/SidebarTabButton.tsx", "./src/dashboard/components/types.ts", "./src/dashboard/components/utilities.ts", "./src/dashboard/configurations/inputBindings.ts", "./src/dashboard/data/datalinkValidator.ts", "./src/dashboard/data/mimeTypes.ts", "./src/dashboard/data/serviceCredentials/CredentialsFormFooter.tsx", "./src/dashboard/data/serviceCredentials/GoogleCredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/MS365CredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/SnowflakeCredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/StravaCredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/constants.ts", "./src/dashboard/data/serviceCredentials/google.ts", "./src/dashboard/data/serviceCredentials/index.ts", "./src/dashboard/data/serviceCredentials/logic.ts", "./src/dashboard/data/serviceCredentials/ms365.ts", "./src/dashboard/data/serviceCredentials/snowflake.ts", "./src/dashboard/data/serviceCredentials/strava.ts", "./src/dashboard/data/serviceCredentials/types.ts", "./src/dashboard/data/serviceCredentials/utilities.ts", "./src/dashboard/hooks/autoFocusHooks.ts", "./src/dashboard/hooks/autoScrollHooks.ts", "./src/dashboard/hooks/backendBatchedHooks.ts", "./src/dashboard/hooks/backendHooks.ts", "./src/dashboard/hooks/backendUploadFilesHooks.tsx", "./src/dashboard/hooks/billing/FeaturesConfiguration.ts", "./src/dashboard/hooks/billing/index.ts", "./src/dashboard/hooks/billing/paywallFeaturesHooks.ts", "./src/dashboard/hooks/billing/paywallHooks.ts", "./src/dashboard/hooks/copyHooks.ts", "./src/dashboard/hooks/cutAndPasteHooks.tsx", "./src/dashboard/hooks/debounceCallbackHooks.ts", "./src/dashboard/hooks/debugHooks.ts", "./src/dashboard/hooks/dragAndDropHooks.ts", "./src/dashboard/hooks/dragDelayHooks.ts", "./src/dashboard/hooks/eventCallbackHooks.ts", "./src/dashboard/hooks/eventListenerHooks.ts", "./src/dashboard/hooks/localStoreState.ts", "./src/dashboard/hooks/measureHooks.ts", "./src/dashboard/hooks/menuHooks.ts", "./src/dashboard/hooks/mountHooks.ts", "./src/dashboard/hooks/offlineHooks.ts", "./src/dashboard/hooks/ordinalHooks.ts", "./src/dashboard/hooks/refreshHooks.ts", "./src/dashboard/hooks/searchParamsStateHooks.ts", "./src/dashboard/hooks/spotlightHooks.tsx", "./src/dashboard/hooks/storeHooks.ts", "./src/dashboard/hooks/syncRefHooks.ts", "./src/dashboard/hooks/throttleHooks.ts", "./src/dashboard/hooks/timeoutHooks.ts", "./src/dashboard/hooks/toastAndLogHooks.ts", "./src/dashboard/hooks/unmountHooks.ts", "./src/dashboard/hooks/useLazyMemoHooks.ts", "./src/dashboard/hooks/useRaf.ts", "./src/dashboard/layouts/AssetContextMenu.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetDiffView.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetPanelPlaceholder.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetProperties.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetVersion.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetVersions.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectExecution.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectExecutionsCalendar.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectSession.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectSessions.tsx", "./src/dashboard/layouts/AssetPanel/components/queries.ts", "./src/dashboard/layouts/AssetSearchBar.tsx", "./src/dashboard/layouts/AssetsTable.tsx", "./src/dashboard/layouts/AssetsTableCombinedContextMenu.tsx", "./src/dashboard/layouts/AssetsTableContextMenu.tsx", "./src/dashboard/layouts/CategorySwitcher.tsx", "./src/dashboard/layouts/CategorySwitcher/Category.ts", "./src/dashboard/layouts/CloudBrowserDisabled.tsx", "./src/dashboard/layouts/Drive.tsx", "./src/dashboard/layouts/Drive/Categories/CategoriesProvider.tsx", "./src/dashboard/layouts/Drive/Categories/categoriesHooks.tsx", "./src/dashboard/layouts/Drive/Categories/index.ts", "./src/dashboard/layouts/Drive/Categories/persistentState.ts", "./src/dashboard/layouts/Drive/Categories/transferBetweenCategoriesHooks.tsx", "./src/dashboard/layouts/Drive/assetsTableItemsHooks.ts", "./src/dashboard/layouts/Drive/directoryIdsHooks.ts", "./src/dashboard/layouts/Drive/persistentState.ts", "./src/dashboard/layouts/Drive/suggestionsConstants.ts", "./src/dashboard/layouts/Drive/useDownloadDirectory.ts", "./src/dashboard/layouts/InfoBar.tsx", "./src/dashboard/layouts/InfoMenu.tsx", "./src/dashboard/layouts/NewProjectExecutionModal.tsx", "./src/dashboard/layouts/SearchBar.tsx", "./src/dashboard/layouts/Settings/ActivityLogSettingsSection.tsx", "./src/dashboard/layouts/Settings/ApiKeysSettingsSection.tsx", "./src/dashboard/layouts/Settings/AriaInput.tsx", "./src/dashboard/layouts/Settings/CustomEntry.tsx", "./src/dashboard/layouts/Settings/DeleteUserAccountSettingsSection.tsx", "./src/dashboard/layouts/Settings/Entry.tsx", "./src/dashboard/layouts/Settings/FormEntry.tsx", "./src/dashboard/layouts/Settings/Input.tsx", "./src/dashboard/layouts/Settings/KeyboardShortcutsSettingsSection.tsx", "./src/dashboard/layouts/Settings/MembersSettingsSection.tsx", "./src/dashboard/layouts/Settings/OrganizationProfilePictureInput.tsx", "./src/dashboard/layouts/Settings/Paywall.tsx", "./src/dashboard/layouts/Settings/ProfilePictureInput.tsx", "./src/dashboard/layouts/Settings/Section.tsx", "./src/dashboard/layouts/Settings/Settings.tsx", "./src/dashboard/layouts/Settings/SetupTwoFaForm.tsx", "./src/dashboard/layouts/Settings/Sidebar.tsx", "./src/dashboard/layouts/Settings/Tab.tsx", "./src/dashboard/layouts/Settings/TabType.ts", "./src/dashboard/layouts/Settings/UserGroupsSettingsSection.tsx", "./src/dashboard/layouts/Settings/data.tsx", "./src/dashboard/layouts/Settings/index.ts", "./src/dashboard/layouts/Settings/lambdaKinds.ts", "./src/dashboard/layouts/VersionChecker.tsx", "./src/dashboard/layouts/useGlobalContextMenuEntries.tsx", "./src/dashboard/modals/AboutModal.tsx", "./src/dashboard/modals/AcceptInvitationModal.tsx", "./src/dashboard/modals/AgreementsModal.tsx", "./src/dashboard/modals/CaptureKeyboardShortcutModal.tsx", "./src/dashboard/modals/ConfirmDeleteModal.tsx", "./src/dashboard/modals/ConfirmDeleteUserModal.tsx", "./src/dashboard/modals/CreateCredentialModal.tsx", "./src/dashboard/modals/DragModal.tsx", "./src/dashboard/modals/DuplicateAssetsModal.tsx", "./src/dashboard/modals/InviteUsersModal/InviteUsersForm.tsx", "./src/dashboard/modals/InviteUsersModal/InviteUsersModal.tsx", "./src/dashboard/modals/InviteUsersModal/InviteUsersSuccess.tsx", "./src/dashboard/modals/InviteUsersModal/index.ts", "./src/dashboard/modals/ManageLabelsModal.tsx", "./src/dashboard/modals/PlanDowngradedModal.tsx", "./src/dashboard/modals/ProjectLogsModal.tsx", "./src/dashboard/modals/SetupOrganizationForm.tsx", "./src/dashboard/modals/TrialEndedModal.tsx", "./src/dashboard/modals/UpsertDatalinkModal.tsx", "./src/dashboard/modals/UpsertSecretModal.tsx", "./src/dashboard/modules/payments/components/PlanSelector/PlanSelector.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/Card.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/PlanFeatures.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/PlanSelectorDialog.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/SubscribeButton.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/index.ts", "./src/dashboard/modules/payments/components/PlanSelector/index.ts", "./src/dashboard/modules/payments/constants.ts", "./src/dashboard/modules/payments/index.ts", "./src/dashboard/modules/payments/useSubscriptionPrice.ts", "./src/dashboard/pages/PaymentsSuccess.tsx", "./src/dashboard/pages/authentication/AuthenticationPage.tsx", "./src/dashboard/pages/authentication/ConfirmRegistration.tsx", "./src/dashboard/pages/authentication/ForgotPassword.tsx", "./src/dashboard/pages/authentication/LoadingScreen.tsx", "./src/dashboard/pages/authentication/Login.tsx", "./src/dashboard/pages/authentication/Registration.tsx", "./src/dashboard/pages/authentication/ResetPassword.tsx", "./src/dashboard/pages/authentication/RestoreAccount.tsx", "./src/dashboard/pages/authentication/schemas.ts", "./src/dashboard/pages/dashboard/Dashboard.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBar.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarNavigation.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarToolbar.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/index.ts", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationItem.tsx", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationTray.tsx", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/computedNotificationHooks.tsx", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/index.ts", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/types.ts", "./src/dashboard/pages/dashboard/UserBar/UserBar.tsx", "./src/dashboard/pages/dashboard/UserBar/UserMenu.tsx", "./src/dashboard/pages/dashboard/UserBar/index.ts", "./src/dashboard/pages/dashboard/components/AssetIcon.tsx", "./src/dashboard/pages/dashboard/components/AssetRow.tsx", "./src/dashboard/pages/dashboard/components/AssetSummary.tsx", "./src/dashboard/pages/dashboard/components/DatalinkInput.tsx", "./src/dashboard/pages/dashboard/components/KeyboardShortcut.tsx", "./src/dashboard/pages/dashboard/components/Label.tsx", "./src/dashboard/pages/dashboard/components/PermissionDisplay.tsx", "./src/dashboard/pages/dashboard/components/ProjectIcon.tsx", "./src/dashboard/pages/dashboard/components/TheModal.tsx", "./src/dashboard/pages/dashboard/components/column/DatalinkNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/DirectoryNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/FileNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/PathColumn.tsx", "./src/dashboard/pages/dashboard/components/column/ProjectNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/SecretNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/column.ts", "./src/dashboard/pages/dashboard/components/column/columnUtils.ts", "./src/dashboard/pages/dashboard/components/column/components.tsx", "./src/dashboard/pages/dashboard/components/column/index.ts", "./src/dashboard/pages/dashboard/components/columnHeading/columnHeading.ts", "./src/dashboard/pages/dashboard/components/columnHeading/components.tsx", "./src/dashboard/pages/dashboard/components/columnHeading/index.ts", "./src/dashboard/pages/subscribe/Subscribe.tsx", "./src/dashboard/pages/useExportArchive.ts", "./src/dashboard/providers/BindingFocusScopeProvider.tsx", "./src/dashboard/providers/DriveProvider.tsx", "./src/dashboard/providers/InputBindingsProvider.tsx", "./src/dashboard/providers/LoggerProvider.tsx", "./src/dashboard/providers/ModalProvider.tsx", "./src/dashboard/test/setup.ts", "./src/dashboard/typings.d.ts", "./src/dashboard/utilities/AssetQuery.ts", "./src/dashboard/utilities/LocalStorage.ts", "./src/dashboard/utilities/LruCache.ts", "./src/dashboard/utilities/StoryVariants.tsx", "./src/dashboard/utilities/Visibility.ts", "./src/dashboard/utilities/convertCSSUnits.ts", "./src/dashboard/utilities/debug.ts", "./src/dashboard/utilities/download.ts", "./src/dashboard/utilities/drag.ts", "./src/dashboard/utilities/equalities.ts", "./src/dashboard/utilities/event.ts", "./src/dashboard/utilities/fileIcon.ts", "./src/dashboard/utilities/functions.ts", "./src/dashboard/utilities/geometry.ts", "./src/dashboard/utilities/github.ts", "./src/dashboard/utilities/image.ts", "./src/dashboard/utilities/inputBindings.ts", "./src/dashboard/utilities/jsonSchema.ts", "./src/dashboard/utilities/jsx.tsx", "./src/dashboard/utilities/mergeRefs.ts", "./src/dashboard/utilities/modal.ts", "./src/dashboard/utilities/objectPath.ts", "./src/dashboard/utilities/parseUserEmails.ts", "./src/dashboard/utilities/pasteData.ts", "./src/dashboard/utilities/permissionsClasses.ts", "./src/dashboard/utilities/preventNavigation.tsx", "./src/dashboard/utilities/reactQuery.ts", "./src/dashboard/utilities/safeJsonParse.ts", "./src/dashboard/utilities/sanitizedEventTargets.ts", "./src/dashboard/utilities/scrollContainers.ts", "./src/dashboard/utilities/set.ts", "./src/dashboard/utilities/sorting.ts", "./src/dashboard/utilities/string.ts", "./src/dashboard/utilities/tailwindMerge.ts", "./src/dashboard/utilities/tailwindVariants.ts", "./src/dashboard/utilities/tanstackQuery.ts", "./src/dashboard/utilities/time.ts", "./src/dashboard/utilities/url.ts", "./src/dashboard/utilities/validation.ts", "./src/dashboard/utilities/vue.ts", "./src/dashboard/utilities/window.ts", "./src/dashboard/utilities/write.ts", "./src/dashboard/utilities/zustand.ts", "./src/electronApi.ts", "./src/entrypoint.ts", "./src/log.ts", "./src/project-view/ProjectView.vue", "./src/project-view/bindings.ts", "./src/project-view/components/ActionButton.vue", "./src/project-view/components/ActionMenu.vue", "./src/project-view/components/BottomPanel.vue", "./src/project-view/components/CodeEditor.vue", "./src/project-view/components/CodeEditor/CodeEditorImpl.vue", "./src/project-view/components/CodeEditor/CodeEditorTooltip.vue", "./src/project-view/components/CodeEditor/diagnostics.ts", "./src/project-view/components/CodeEditor/ensoSyntax.ts", "./src/project-view/components/CodeEditor/sync.ts", "./src/project-view/components/CodeEditor/tooltips.ts", "./src/project-view/components/CodeMirrorRoot.vue", "./src/project-view/components/ColorPickerMenu.vue", "./src/project-view/components/ColorRing.vue", "./src/project-view/components/ColorRing/gradient.ts", "./src/project-view/components/ComponentBrowser.vue", "./src/project-view/components/ComponentBrowser/ComponentEditor.vue", "./src/project-view/components/ComponentBrowser/ComponentEditorLabel.vue", "./src/project-view/components/ComponentBrowser/ComponentEntry.vue", "./src/project-view/components/ComponentBrowser/ComponentList.vue", "./src/project-view/components/ComponentBrowser/ai.ts", "./src/project-view/components/ComponentBrowser/component.ts", "./src/project-view/components/ComponentBrowser/filtering.ts", "./src/project-view/components/ComponentBrowser/input.ts", "./src/project-view/components/ComponentBrowser/placement.ts", "./src/project-view/components/ComponentHelp.vue", "./src/project-view/components/ComponentHelp/DocsBreadcrumb.vue", "./src/project-view/components/ComponentHelp/DocsBreadcrumbs.vue", "./src/project-view/components/ComponentHelp/DocsHeader.vue", "./src/project-view/components/ComponentHelp/DocsList.vue", "./src/project-view/components/ComponentHelp/history.ts", "./src/project-view/components/ComponentHelp/ir.ts", "./src/project-view/components/ComponentHelp/metadata.ts", "./src/project-view/components/ComponentHelpPanel.vue", "./src/project-view/components/ComponentMenu.vue", "./src/project-view/components/ConditionalTeleport.vue", "./src/project-view/components/ContextMenu.vue", "./src/project-view/components/ContextMenuTrigger.vue", "./src/project-view/components/ControlGroup.vue", "./src/project-view/components/DashboardDialogContent.vue", "./src/project-view/components/DescriptionEditor.vue", "./src/project-view/components/DocumentationEditor/ClosedProjectDocumentationEditor.vue", "./src/project-view/components/DocumentationEditor/DocumentationEditor.vue", "./src/project-view/components/DocumentationEditor/OpenedProjectDocumentationEditor.vue", "./src/project-view/components/DocumentationEditor/documentViewId.ts", "./src/project-view/components/DocumentationEditor/index.ts", "./src/project-view/components/DropdownMenu.vue", "./src/project-view/components/ExtendedMenu.vue", "./src/project-view/components/FloatingSelectionMenu.vue", "./src/project-view/components/FormContainer.vue", "./src/project-view/components/FormRow.vue", "./src/project-view/components/FunctionSignatureEditor.vue", "./src/project-view/components/GraphEditor.vue", "./src/project-view/components/GraphEditor/CodeMirrorWidgetBase.vue", "./src/project-view/components/GraphEditor/ComponentWidgetTree.vue", "./src/project-view/components/GraphEditor/CreateNodeFromPortButton.vue", "./src/project-view/components/GraphEditor/GraphEdge.vue", "./src/project-view/components/GraphEditor/GraphEdge/layout.ts", "./src/project-view/components/GraphEditor/GraphEdges.vue", "./src/project-view/components/GraphEditor/GraphNode.vue", "./src/project-view/components/GraphEditor/GraphNode/nodeMessage.ts", "./src/project-view/components/GraphEditor/GraphNode/nodeVisualization.ts", "./src/project-view/components/GraphEditor/GraphNodeComment.vue", "./src/project-view/components/GraphEditor/GraphNodeMessage.vue", "./src/project-view/components/GraphEditor/GraphNodeOutputPorts.vue", "./src/project-view/components/GraphEditor/GraphNodes.vue", "./src/project-view/components/GraphEditor/GraphVisualization.vue", "./src/project-view/components/GraphEditor/GraphVisualization/VisualizationToolbar.vue", "./src/project-view/components/GraphEditor/GraphVisualization/visualizationData.ts", "./src/project-view/components/GraphEditor/GraphVisualization/visualizationSelector.ts", "./src/project-view/components/GraphEditor/NodeWidget.vue", "./src/project-view/components/GraphEditor/ResizableWidget.vue", "./src/project-view/components/GraphEditor/UploadingFile.vue", "./src/project-view/components/GraphEditor/WidgetTreeRoot.vue", "./src/project-view/components/GraphEditor/collapsing.ts", "./src/project-view/components/GraphEditor/graphClipboard.ts", "./src/project-view/components/GraphEditor/nodeCreation.ts", "./src/project-view/components/GraphEditor/nodesDragging.ts", "./src/project-view/components/GraphEditor/selectionActions.ts", "./src/project-view/components/GraphEditor/toasts.ts", "./src/project-view/components/GraphEditor/upload.ts", "./src/project-view/components/GraphEditor/widgets/WidgetAnyToTarget.vue", "./src/project-view/components/GraphEditor/widgets/WidgetApplication.vue", "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName.vue", "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName/RequiredArgumentArrow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetBlank.vue", "./src/project-view/components/GraphEditor/widgets/WidgetCheckbox.vue", "./src/project-view/components/GraphEditor/widgets/WidgetEnsoExpression.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/browsableTypes.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/cloudBrowser.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/localBrowser.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/widgetFunctionCallInfo.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/ArgumentRow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/argumentAst.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunctionName.vue", "./src/project-view/components/GraphEditor/widgets/WidgetGroup.vue", "./src/project-view/components/GraphEditor/widgets/WidgetHierarchy.vue", "./src/project-view/components/GraphEditor/widgets/WidgetIcon.vue", "./src/project-view/components/GraphEditor/widgets/WidgetMultiSelection.vue", "./src/project-view/components/GraphEditor/widgets/WidgetNumber.vue", "./src/project-view/components/GraphEditor/widgets/WidgetPort.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionArrow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionSubmenu.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/styles.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/submenuEntry.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/tags.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelectionArrow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelfAccessChain.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/TableHeader.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/editHandler.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableInputArgument.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableParsing.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableMethod.vue", "./src/project-view/components/GraphEditor/widgets/WidgetText.vue", "./src/project-view/components/GraphEditor/widgets/WidgetToken.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTopLevelArgument.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTypeCast.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTypeCastPort.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTypeExpression.vue", "./src/project-view/components/GraphEditor/widgets/WidgetVector.vue", "./src/project-view/components/GraphMissingView.vue", "./src/project-view/components/GraphMouse.vue", "./src/project-view/components/LinkEditPopup.vue", "./src/project-view/components/MarkdownEditor.vue", "./src/project-view/components/MarkdownEditor/DocsTag.vue", "./src/project-view/components/MarkdownEditor/DocumentationImage.vue", "./src/project-view/components/MarkdownEditor/DocumentationVideo.vue", "./src/project-view/components/MarkdownEditor/FrontMatter.vue", "./src/project-view/components/MarkdownEditor/MarkdownEditorImpl.vue", "./src/project-view/components/MarkdownEditor/TableEditor.vue", "./src/project-view/components/MarkdownEditor/blockTypeActions.ts", "./src/project-view/components/MarkdownEditor/blockTypeDropdown.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/editingAtCursor.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/frontmatter.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/index.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/linksAndImages.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/lists.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/table.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeStateDecorator.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeViewDecorator.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/vueDecorationWidget.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/block.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/index.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/inline.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/markdownEdit.ts", "./src/project-view/components/MarkdownEditor/codemirror/index.ts", "./src/project-view/components/MarkdownEditor/codemirror/markdownClipboard.ts", "./src/project-view/components/MarkdownEditor/codemirror/placeholder.ts", "./src/project-view/components/MarkdownEditor/formatActions.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/htmlToMarkdownImpl.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/imageNode.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/index.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/linkNode.ts", "./src/project-view/components/MarkdownEditor/markdown/markdownDocument.ts", "./src/project-view/components/MarkdownEditor/markdown/syntax.ts", "./src/project-view/components/MarkdownEditor/markdown/textDocument.ts", "./src/project-view/components/MarkdownEditor/markdown/trees.ts", "./src/project-view/components/MarkdownEditor/markdown/types.ts", "./src/project-view/components/MenuButton.vue", "./src/project-view/components/MenuEntry.vue", "./src/project-view/components/MenuPanel.vue", "./src/project-view/components/NavBreadcrumb.vue", "./src/project-view/components/NavBreadcrumbs.vue", "./src/project-view/components/OptionallyKeepAlive.vue", "./src/project-view/components/PlainTextEditor.vue", "./src/project-view/components/PlainTextEditor/PlainTextEditorImpl.vue", "./src/project-view/components/PlainTextEditor/___tests__/urlLinks.test.ts", "./src/project-view/components/PlainTextEditor/linkifyUrls.ts", "./src/project-view/components/PopoverRootProvider.vue", "./src/project-view/components/ResizeHandles.vue", "./src/project-view/components/SceneScroller.vue", "./src/project-view/components/ScrollBar.vue", "./src/project-view/components/SelectionBrush.vue", "./src/project-view/components/SelectionDropdown.vue", "./src/project-view/components/SelectionDropdownText.vue", "./src/project-view/components/SelectionMenu.vue", "./src/project-view/components/SizeTransition.vue", "./src/project-view/components/StandaloneButton.vue", "./src/project-view/components/SvgButton.vue", "./src/project-view/components/SvgIcon.vue", "./src/project-view/components/TableExpressionFunctionDocs.vue", "./src/project-view/components/TooltipDisplayer.vue", "./src/project-view/components/TooltipTrigger.vue", "./src/project-view/components/TopBar.vue", "./src/project-view/components/UpsertSecretPanel.vue", "./src/project-view/components/VNodes.vue", "./src/project-view/components/VirtualizedList.vue", "./src/project-view/components/VueHostRender.vue", "./src/project-view/components/WithFullScreenMode/fullscreenAnimation.ts", "./src/project-view/components/WithFullscreenMode.vue", "./src/project-view/components/ZoomControl.vue", "./src/project-view/components/shared/AgGridTableView.vue", "./src/project-view/components/shared/AgGridTableView/AgGridVue.ts", "./src/project-view/components/shared/AgGridTableView/Utils.ts", "./src/project-view/components/shared/GrowingSpinner.vue", "./src/project-view/components/shared/LoadingSpinner.vue", "./src/project-view/components/visualizations/GeoMapVisualization.vue", "./src/project-view/components/visualizations/HeatmapVisualization.vue", "./src/project-view/components/visualizations/HistogramVisualization.vue", "./src/project-view/components/visualizations/ImageBase64Visualization.vue", "./src/project-view/components/visualizations/JSONVisualization/JSONVisualization.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonArrayWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonErrorWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonObjectWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonPrimitiveWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonValueWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/index.ts", "./src/project-view/components/visualizations/JSONVisualization/types.ts", "./src/project-view/components/visualizations/LoadingErrorVisualization.vue", "./src/project-view/components/visualizations/LoadingVisualization.vue", "./src/project-view/components/visualizations/SQLVisualization.vue", "./src/project-view/components/visualizations/ScatterplotVisualization.vue", "./src/project-view/components/visualizations/TableVisualization.vue", "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTooltip.ts", "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTypes.ts", "./src/project-view/components/visualizations/TableVisualization/TableVizDataSourceUtils.ts", "./src/project-view/components/visualizations/TableVisualization/TableVizStatusBar.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizFilterSetUpUtils.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizFilterUtils.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizToolbar.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizUtils.ts", "./src/project-view/components/visualizations/VisualizationHost.vue", "./src/project-view/components/visualizations/WarningsVisualization.vue", "./src/project-view/components/visualizations/builtins.ts", "./src/project-view/components/visualizations/d3Types.ts", "./src/project-view/components/visualizations/toolbar.ts", "./src/project-view/components/widgets/AutoSizedInput.vue", "./src/project-view/components/widgets/CheckboxWidget.vue", "./src/project-view/components/widgets/DraggableList.vue", "./src/project-view/components/widgets/DropdownWidget.vue", "./src/project-view/components/widgets/FileBrowserWidget.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserBreadcrumbs.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserContent.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserEntry.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserModals.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserNameBar.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserTopBar.vue", "./src/project-view/components/widgets/FileBrowserWidget/ensoPath.ts", "./src/project-view/components/widgets/FileBrowserWidget/fileBrowser.ts", "./src/project-view/components/widgets/FileBrowserWidget/fileExtensionFilter.ts", "./src/project-view/components/widgets/FileBrowserWidget/fileExtensions.ts", "./src/project-view/components/widgets/FileBrowserWidget/nameBar.ts", "./src/project-view/components/widgets/FileBrowserWidget/pathBrowsing.ts", "./src/project-view/components/widgets/FileBrowserWidget/useAcceptCurrentFile.ts", "./src/project-view/components/widgets/FileBrowserWidget/useFileBrowserSync.ts", "./src/project-view/components/widgets/FileBrowserWidget/userFiles.ts", "./src/project-view/components/widgets/NumericInputWidget.vue", "./src/project-view/components/widgets/index.ts", "./src/project-view/composables/animation.ts", "./src/project-view/composables/backend.ts", "./src/project-view/composables/componentColors.ts", "./src/project-view/composables/domSelection.ts", "./src/project-view/composables/doubleClick.ts", "./src/project-view/composables/dragging.ts", "./src/project-view/composables/events.ts", "./src/project-view/composables/focus.ts", "./src/project-view/composables/keyboard.ts", "./src/project-view/composables/navigator.ts", "./src/project-view/composables/nodeColors.ts", "./src/project-view/composables/nodeCreation.ts", "./src/project-view/composables/progressBar.ts", "./src/project-view/composables/selection.ts", "./src/project-view/composables/stackNavigator.ts", "./src/project-view/composables/syncLocalStorage.ts", "./src/project-view/composables/tableColumns.ts", "./src/project-view/composables/vueQuery.ts", "./src/project-view/providers/action.ts", "./src/project-view/providers/actionContext.ts", "./src/project-view/providers/animationCounter.ts", "./src/project-view/providers/appClass.ts", "./src/project-view/providers/asyncResources.ts", "./src/project-view/providers/asyncResources/AsyncResource.ts", "./src/project-view/providers/asyncResources/context.ts", "./src/project-view/providers/asyncResources/parse.ts", "./src/project-view/providers/asyncResources/resolve.ts", "./src/project-view/providers/asyncResources/upload.ts", "./src/project-view/providers/fullscreenRoot.ts", "./src/project-view/providers/functionInfo.ts", "./src/project-view/providers/globalEventRegistry.ts", "./src/project-view/providers/graphEditorState.ts", "./src/project-view/providers/graphNavigator.ts", "./src/project-view/providers/graphNodeColors.ts", "./src/project-view/providers/graphNodeCreation.ts", "./src/project-view/providers/graphSelection.ts", "./src/project-view/providers/graphStackNavigator.ts", "./src/project-view/providers/guiConfig.ts", "./src/project-view/providers/index.ts", "./src/project-view/providers/interactionHandler.ts", "./src/project-view/providers/keyboard.ts", "./src/project-view/providers/languageSupportExtensions.ts", "./src/project-view/providers/popoverRoot.ts", "./src/project-view/providers/portInfo.ts", "./src/project-view/providers/resizableWidgetRegistry.ts", "./src/project-view/providers/selectionArrow.ts", "./src/project-view/providers/tableContext.ts", "./src/project-view/providers/tooltipRegistry.ts", "./src/project-view/providers/topLevelArgument.ts", "./src/project-view/providers/visibility.ts", "./src/project-view/providers/visualizationConfig.ts", "./src/project-view/providers/widgetActions.ts", "./src/project-view/providers/widgetTree.ts", "./src/project-view/providers/widgetUsageInfo.ts", "./src/project-view/stores/awareness.ts", "./src/project-view/stores/persisted.ts", "./src/project-view/stores/projectFiles.ts", "./src/project-view/stores/settings.ts", "./src/project-view/stores/visualization/compiler.ts", "./src/project-view/stores/visualization/compilerMessaging.ts", "./src/project-view/stores/visualization/index.ts", "./src/project-view/stores/visualization/metadata.ts", "./src/project-view/stores/visualization/runtimeTypes.ts", "./src/project-view/util/assert.ts", "./src/project-view/util/ast/abstract.ts", "./src/project-view/util/ast/aliasAnalysis.ts", "./src/project-view/util/ast/bindings.ts", "./src/project-view/util/ast/index.ts", "./src/project-view/util/ast/match.ts", "./src/project-view/util/ast/node.ts", "./src/project-view/util/ast/prefixes.ts", "./src/project-view/util/ast/raw.ts", "./src/project-view/util/ast/reactive.ts", "./src/project-view/util/autoBlur.ts", "./src/project-view/util/callTree.ts", "./src/project-view/util/codemirror/contentFocusedExt.ts", "./src/project-view/util/codemirror/highlight.ts", "./src/project-view/util/codemirror/index.ts", "./src/project-view/util/codemirror/keymap.ts", "./src/project-view/util/codemirror/language/index.ts", "./src/project-view/util/codemirror/language/tableExpression/autocomplete.ts", "./src/project-view/util/codemirror/language/tableExpression/completionData.ts", "./src/project-view/util/codemirror/language/tableExpression/completionSource.ts", "./src/project-view/util/codemirror/language/tableExpression/functionDocs.ts", "./src/project-view/util/codemirror/language/tableExpression/index.ts", "./src/project-view/util/codemirror/linkEditPopup.ts", "./src/project-view/util/codemirror/links.ts", "./src/project-view/util/codemirror/nonReactive.ts", "./src/project-view/util/codemirror/persistence/index.ts", "./src/project-view/util/codemirror/persistence/persistableStatePlugin.ts", "./src/project-view/util/codemirror/persistence/scroll.ts", "./src/project-view/util/codemirror/reactivity.ts", "./src/project-view/util/codemirror/stateEffect.ts", "./src/project-view/util/codemirror/testSupport.ts", "./src/project-view/util/codemirror/text.ts", "./src/project-view/util/codemirror/tooltips/showTooltip.ts", "./src/project-view/util/codemirror/tooltips/tooltipView.ts", "./src/project-view/util/codemirror/vueHostExt.ts", "./src/project-view/util/codemirror/yCollab/index.ts", "./src/project-view/util/codemirror/yCollab/y-range.ts", "./src/project-view/util/codemirror/yCollab/y-remote-selections.ts", "./src/project-view/util/codemirror/yCollab/y-sync.ts", "./src/project-view/util/codemirror/yCollab/y-undomanager.ts", "./src/project-view/util/codemirror/yCollab/yjsTypes.d.ts", "./src/project-view/util/colors.ts", "./src/project-view/util/compare.ts", "./src/project-view/util/containers.ts", "./src/project-view/util/crdt.ts", "./src/project-view/util/data/array.ts", "./src/project-view/util/data/error.ts", "./src/project-view/util/data/object.ts", "./src/project-view/util/data/observable.ts", "./src/project-view/util/data/opt.ts", "./src/project-view/util/data/range.ts", "./src/project-view/util/data/rect.ts", "./src/project-view/util/data/set.ts", "./src/project-view/util/data/urlString.ts", "./src/project-view/util/data/vec2.ts", "./src/project-view/util/database/reactiveDb.ts", "./src/project-view/util/dom.ts", "./src/project-view/util/drag.ts", "./src/project-view/util/ensoTypes.ts", "./src/project-view/util/equals.ts", "./src/project-view/util/fetchTimeout.ts", "./src/project-view/util/fileFilter.ts", "./src/project-view/util/getIconName.ts", "./src/project-view/util/icons.ts", "./src/project-view/util/link.ts", "./src/project-view/util/measurement.ts", "./src/project-view/util/menuItems.ts", "./src/project-view/util/methodPointer.ts", "./src/project-view/util/nameValidation.ts", "./src/project-view/util/net.ts", "./src/project-view/util/net/dataServer.ts", "./src/project-view/util/patching.ts", "./src/project-view/util/projectPath.ts", "./src/project-view/util/qualifiedName.ts", "./src/project-view/util/react.tsx", "./src/project-view/util/reactivity.ts", "./src/project-view/util/regexp.ts", "./src/project-view/util/router.ts", "./src/project-view/util/shortcuts.ts", "./src/project-view/util/specialCharacters.ts", "./src/project-view/util/tabs.ts", "./src/project-view/util/tanstack.ts", "./src/project-view/util/testing.ts", "./src/project-view/util/theme.ts", "./src/project-view/util/toast.ts", "./src/project-view/util/url.ts", "./src/project-view/util/visualizationBuiltins.ts", "./src/project-view/util/vueDom.ts", "./src/providers/actions.ts", "./src/providers/auth.ts", "./src/providers/backends.ts", "./src/providers/container.ts", "./src/providers/featureFlags.ts", "./src/providers/httpClient.ts", "./src/providers/openedProjects.ts", "./src/providers/openedProjects/graph/graph.ts", "./src/providers/openedProjects/graph/graphDatabase.ts", "./src/providers/openedProjects/graph/index.ts", "./src/providers/openedProjects/graph/unconnectedEdges.ts", "./src/providers/openedProjects/module/imports.ts", "./src/providers/openedProjects/module/index.ts", "./src/providers/openedProjects/module/module.ts", "./src/providers/openedProjects/project/computedValueRegistry.ts", "./src/providers/openedProjects/project/executionContext.ts", "./src/providers/openedProjects/project/index.ts", "./src/providers/openedProjects/project/nodeExecution.ts", "./src/providers/openedProjects/project/project.ts", "./src/providers/openedProjects/project/visualizationDataRegistry.ts", "./src/providers/openedProjects/projectInfo.ts", "./src/providers/openedProjects/projectNames.ts", "./src/providers/openedProjects/projectStates.ts", "./src/providers/openedProjects/suggestionDatabase/documentation.ts", "./src/providers/openedProjects/suggestionDatabase/entry.ts", "./src/providers/openedProjects/suggestionDatabase/index.ts", "./src/providers/openedProjects/suggestionDatabase/lsUpdate.ts", "./src/providers/openedProjects/suggestionDatabase/mockSuggestion.ts", "./src/providers/openedProjects/widgetRegistry/configuration.ts", "./src/providers/openedProjects/widgetRegistry/devtools.ts", "./src/providers/openedProjects/widgetRegistry/editHandler.ts", "./src/providers/openedProjects/widgetRegistry/index.ts", "./src/providers/openedProjects/widgetRegistry/widgetRegistry.ts", "./src/providers/queryParams.ts", "./src/providers/react/auth.ts", "./src/providers/react/backends.ts", "./src/providers/react/common.ts", "./src/providers/react/container.tsx", "./src/providers/react/featureFlags.ts", "./src/providers/react/globalProvider.tsx", "./src/providers/react/index.ts", "./src/providers/react/openedProjects.ts", "./src/providers/react/queryParams.ts", "./src/providers/react/router.ts", "./src/providers/react/upload.ts", "./src/providers/rightPanel.ts", "./src/providers/session.ts", "./src/providers/session/constants.ts", "./src/providers/text.ts", "./src/providers/upload.ts", "./src/router/dataLoader.ts", "./src/router/index.ts", "./src/router/initialProject.ts", "./src/router/router.ts", "./src/utils/ConditionVariable.ts", "./src/utils/analytics/gtag.ts", "./src/utils/analytics/index.ts", "./src/utils/backendQuery.ts", "./src/utils/clipboard.d.ts", "./src/utils/data/array.ts", "./src/utils/data/callbacks.ts", "./src/utils/data/math.ts", "./src/utils/data/reactive.ts", "./src/utils/data/set.ts", "./src/utils/data/string.ts", "./src/utils/dom.ts", "./src/utils/load.ts", "./src/utils/queryClient.ts", "./src/utils/style/tabBar.ts", "./src/utils/zustand.ts"]} \ No newline at end of file diff --git a/app/gui/tsconfig.scripts.json b/app/gui/tsconfig.scripts.json index 40bbd75e838f..fbba52fb605a 100644 --- a/app/gui/tsconfig.scripts.json +++ b/app/gui/tsconfig.scripts.json @@ -1,14 +1 @@ -{ - "include": ["scripts/**/*"], - "compilerOptions": { - "module": "Node16", - "target": "ES2017", - "strict": true, - "noEmit": true, - "allowJs": true, - "checkJs": true, - "exactOptionalPropertyTypes": true, - "noUncheckedIndexedAccess": true, - "types": ["node"] - } -} +{"compilerOptions":{"allowJs":true,"checkJs":true,"exactOptionalPropertyTypes":true,"module":"Node16","noEmit":true,"noUncheckedIndexedAccess":true,"strict":true,"target":"ES2017","types":["node"]},"files":["./scripts/generateIconMetadata.mjs"]} \ No newline at end of file diff --git a/app/lang-markdown/BUILD.bazel b/app/lang-markdown/BUILD.bazel index 0eff36dde6ab..ea243bba7795 100644 --- a/app/lang-markdown/BUILD.bazel +++ b/app/lang-markdown/BUILD.bazel @@ -1,6 +1,8 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -39,3 +41,32 @@ npm_package( ], visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "composite": True, + "lib": ["es2017"], + "module": "es2015", + "moduleResolution": "node", + "noImplicitReturns": True, + "noUnusedLocals": True, + "strict": True, + "stripInternal": True, + "target": "es6", + "newLine": "lf", + "outDir": "dist", + "rootDir": "src", + }, + }, + files = glob(["src/*.ts"]), +) + +write_source_files( + name = "write_tsconfigs", + files = {"tsconfig.json": ":tsconfig_generated"}, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/lang-markdown/tsconfig.json b/app/lang-markdown/tsconfig.json index 20a359813f83..00cbea781afc 100644 --- a/app/lang-markdown/tsconfig.json +++ b/app/lang-markdown/tsconfig.json @@ -1,15 +1 @@ -{ - "compilerOptions": { - "lib": ["es2017"], - "noImplicitReturns": true, - "noUnusedLocals": true, - "strict": true, - "target": "es6", - "composite": true, - "module": "es2015", - "newLine": "lf", - "stripInternal": true, - "moduleResolution": "node" - }, - "include": ["src/*.ts"] -} +{"compilerOptions":{"composite":true,"lib":["es2017"],"module":"es2015","moduleResolution":"node","newLine":"lf","noImplicitReturns":true,"noUnusedLocals":true,"outDir":"dist","rootDir":"src","strict":true,"stripInternal":true,"target":"es6"},"files":["./src/commands.ts", "./src/index.ts", "./src/markdown.ts"]} \ No newline at end of file diff --git a/app/lezer-markdown/BUILD.bazel b/app/lezer-markdown/BUILD.bazel index b3ce5b4aa060..b30e9eae89d1 100644 --- a/app/lezer-markdown/BUILD.bazel +++ b/app/lezer-markdown/BUILD.bazel @@ -1,6 +1,8 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -22,8 +24,8 @@ ts_project( "module": "es2015", "newLine": "lf", "stripInternal": True, - "moduleResolution": "node" - } + "moduleResolution": "node", + }, }, validate = select({ "@platforms//os:windows": False, @@ -40,3 +42,52 @@ npm_package( ], visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "lib": ["es2017"], + "noImplicitReturns": True, + "noUnusedLocals": True, + "strict": True, + "target": "es6", + "composite": True, + "module": "es2015", + "newLine": "lf", + "stripInternal": True, + "moduleResolution": "node", + "outDir": "dist", + "rootDir": "src", + }, + }, + files = glob(["src/*.ts"]), +) + +write_tsconfig( + name = "tsconfig_test_generated", + out = "test/tsconfig.json", + config = { + "compilerOptions": { + "lib": ["es2017"], + "noImplicitReturns": True, + "noUnusedLocals": True, + "strict": True, + "target": "es6", + "newLine": "lf", + "moduleResolution": "node", + }, + }, + files = glob(["test/*.ts"]), +) + +write_source_files( + name = "write_tsconfigs", + files = { + "tsconfig.json": ":tsconfig_generated", + "test/tsconfig.json": ":tsconfig_test_generated", + }, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/lezer-markdown/test/tsconfig.json b/app/lezer-markdown/test/tsconfig.json index 2348f59aaf50..df2e1bb48715 100644 --- a/app/lezer-markdown/test/tsconfig.json +++ b/app/lezer-markdown/test/tsconfig.json @@ -1,12 +1 @@ -{ - "compilerOptions": { - "lib": ["es2017"], - "noImplicitReturns": true, - "noUnusedLocals": true, - "strict": true, - "target": "es6", - "newLine": "lf", - "moduleResolution": "node" - }, - "include": ["*.ts"] -} +{"compilerOptions":{"lib":["es2017"],"moduleResolution":"node","newLine":"lf","noImplicitReturns":true,"noUnusedLocals":true,"strict":true,"target":"es6"},"files":["./compare-tree.ts", "./spec.ts", "./test-extension.ts", "./test-incremental.ts", "./test-markdown.ts", "./test-nesting.ts"]} \ No newline at end of file diff --git a/app/lezer-markdown/tsconfig.json b/app/lezer-markdown/tsconfig.json index 20a359813f83..e84af91cb82d 100644 --- a/app/lezer-markdown/tsconfig.json +++ b/app/lezer-markdown/tsconfig.json @@ -1,15 +1 @@ -{ - "compilerOptions": { - "lib": ["es2017"], - "noImplicitReturns": true, - "noUnusedLocals": true, - "strict": true, - "target": "es6", - "composite": true, - "module": "es2015", - "newLine": "lf", - "stripInternal": true, - "moduleResolution": "node" - }, - "include": ["src/*.ts"] -} +{"compilerOptions":{"composite":true,"lib":["es2017"],"module":"es2015","moduleResolution":"node","newLine":"lf","noImplicitReturns":true,"noUnusedLocals":true,"outDir":"dist","rootDir":"src","strict":true,"stripInternal":true,"target":"es6"},"files":["./src/extension.ts", "./src/index.ts", "./src/markdown.ts", "./src/nest.ts"]} \ No newline at end of file diff --git a/app/project-manager-shim/BUILD.bazel b/app/project-manager-shim/BUILD.bazel index 001f9c08e3b9..54fd45a98ade 100644 --- a/app/project-manager-shim/BUILD.bazel +++ b/app/project-manager-shim/BUILD.bazel @@ -1,6 +1,8 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -9,16 +11,16 @@ ts_project( srcs = glob(["src/**/*.ts"]), composite = True, declaration = True, + extends = "//:tsconfig", out_dir = "dist", root_dir = "src", - extends = "//:tsconfig", tsconfig = { "compilerOptions": { "outDir": "dist", "rootDir": "src", "isolatedModules": True, - "composite": True - } + "composite": True, + }, }, validate = select({ "@platforms//os:windows": False, @@ -35,3 +37,26 @@ npm_package( ], visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "noEmit": False, + "isolatedModules": True, + "composite": True, + }, + }, + extends = "//:tsconfig", + files = glob(["src/**/*.ts"]), +) + +write_source_files( + name = "write_tsconfigs", + files = {"tsconfig.json": ":tsconfig_generated"}, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/project-manager-shim/tsconfig.json b/app/project-manager-shim/tsconfig.json index 9959b6a318d2..ad7667888cdc 100644 --- a/app/project-manager-shim/tsconfig.json +++ b/app/project-manager-shim/tsconfig.json @@ -1,11 +1 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "dist", - "rootDir": "src", - "noEmit": false, - "isolatedModules": true, - "composite": true - }, - "include": ["src/**/*", "scripts/**/*"] -} +{"compilerOptions":{"composite":true,"isolatedModules":true,"noEmit":false,"outDir":"dist","rootDir":"src"},"extends":"../../tsconfig.json","files":["./src/desktopEnvironment.ts", "./src/handler/filesystem.ts", "./src/handler/index.ts", "./src/handler/jsonrpc.ts", "./src/handler/projectService.ts", "./src/index.ts", "./src/projectManagement.ts", "./src/projectService/__tests__/ProjectService.test.ts", "./src/projectService/__tests__/nameValidation.test.ts", "./src/projectService/ensoRunner.ts", "./src/projectService/index.ts", "./src/projectService/nameValidation.ts", "./src/projectService/projectRepository.ts", "./src/projectService/types.ts"]} \ No newline at end of file diff --git a/app/table-expression/BUILD.bazel b/app/table-expression/BUILD.bazel index 817e8e389a1c..9916c40f784c 100644 --- a/app/table-expression/BUILD.bazel +++ b/app/table-expression/BUILD.bazel @@ -3,6 +3,7 @@ load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") load("@npm//app/table-expression:@lezer/generator/package_json.bzl", lezer_generator_bin = "bin") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -19,14 +20,14 @@ ts_project( ) + [":generate_parser"], composite = True, declaration = True, + extends = "//:tsconfig", out_dir = "dist", root_dir = "src", - extends = "//:tsconfig", tsconfig = { "compilerOptions": { "composite": True, "isolatedModules": True, - } + }, }, validate = select({ "@platforms//os:windows": False, @@ -77,3 +78,29 @@ write_source_files( suggested_update_target = "//:write_all", visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "composite": True, + "isolatedModules": True, + "noEmit": False, + "outDir": "dist", + "rootDir": "src", + }, + }, + extends = "//:tsconfig", + files = glob( + ["src/**/*.ts"], + GENERATE_PARSER_OUTS, + ) + GENERATE_PARSER_OUTS, +) + +write_source_files( + name = "write_tsconfigs", + files = {"tsconfig.json": ":tsconfig_generated"}, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/table-expression/tsconfig.json b/app/table-expression/tsconfig.json index cbabeaf55f62..2af19f163369 100644 --- a/app/table-expression/tsconfig.json +++ b/app/table-expression/tsconfig.json @@ -1,11 +1 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts"], - "compilerOptions": { - "composite": true, - "isolatedModules": true, - "noEmit": false, - "outDir": "dist", - "rootDir": "src" - } -} +{"compilerOptions":{"composite":true,"isolatedModules":true,"noEmit":false,"outDir":"dist","rootDir":"src"},"extends":"../../tsconfig.json","files":["./src/__tests__/syntax.test.ts", "./src/autocomplete/__tests__/completionType.test.ts", "./src/autocomplete/completionTypeAt.ts", "./src/autocomplete/index.ts", "./src/autocomplete/syntax.ts", "./src/autocomplete/types.ts", "./src/highlight.ts", "./src/index.ts", "./src/keywords.ts", "./src/generated/parser.ts", "./src/generated/parser.terms.ts"]} \ No newline at end of file diff --git a/app/ydoc-server/BUILD.bazel b/app/ydoc-server/BUILD.bazel index d98ae08ae690..a790536e3380 100644 --- a/app/ydoc-server/BUILD.bazel +++ b/app/ydoc-server/BUILD.bazel @@ -1,6 +1,8 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -9,13 +11,13 @@ ts_project( srcs = glob(["src/**/*.ts"]), composite = True, declaration = True, + extends = "//:tsconfig", out_dir = "dist", root_dir = "src", - extends = "//:tsconfig", tsconfig = { "compilerOptions": { "composite": True, - } + }, }, validate = select({ "@platforms//os:windows": False, @@ -32,3 +34,25 @@ npm_package( ], visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "composite": True, + "noEmit": False, + "rootDir": "src", + "outDir": "dist", + }, + }, + extends = "//:tsconfig", + files = glob(["src/**/*.ts"]), +) + +write_source_files( + name = "write_tsconfigs", + files = {"tsconfig.json": ":tsconfig_generated"}, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/ydoc-server/tsconfig.json b/app/ydoc-server/tsconfig.json index 738c526fa718..d716c3c2110e 100644 --- a/app/ydoc-server/tsconfig.json +++ b/app/ydoc-server/tsconfig.json @@ -1,10 +1 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts"], - "compilerOptions": { - "composite": true, - "noEmit": false, - "rootDir": "src", - "outDir": "dist" - } -} +{"compilerOptions":{"composite":true,"noEmit":false,"outDir":"dist","rootDir":"src"},"extends":"../../tsconfig.json","files":["./src/__tests__/edits.bench.ts", "./src/__tests__/edits.test.ts", "./src/auth.ts", "./src/edits.ts", "./src/fileFormat.ts", "./src/index.ts", "./src/languageServerSession.ts", "./src/serialization.ts", "./src/ydoc.ts"]} \ No newline at end of file diff --git a/app/ydoc-shared/BUILD.bazel b/app/ydoc-shared/BUILD.bazel index 9b8a5106d1c7..c96dec46824c 100644 --- a/app/ydoc-shared/BUILD.bazel +++ b/app/ydoc-shared/BUILD.bazel @@ -3,6 +3,7 @@ load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@aspect_rules_ts//ts:defs.bzl", "ts_project") load("@npm//:defs.bzl", "npm_link_all_packages", "npm_link_targets") +load("//:bazel_scripts/ts_config.bzl", "write_tsconfig") npm_link_all_packages(name = "node_modules") @@ -16,15 +17,18 @@ ts_project( ) + [":generate_ast_typedefs"], composite = True, declaration = True, + extends = "//:tsconfig", out_dir = "dist", root_dir = "src", - extends = "//:tsconfig", tsconfig = { "compilerOptions": { "composite": True, "isolatedModules": True, - "types": ["node", "vitest/importMeta"] - } + "types": [ + "node", + "vitest/importMeta", + ], + }, }, validate = select({ "@platforms//os:windows": False, @@ -61,8 +65,8 @@ ts_project( "verbatimModuleSyntax": True, "noUncheckedIndexedAccess": True, "exactOptionalPropertyTypes": True, - "strictNullChecks": True - } + "strictNullChecks": True, + }, }, validate = select({ "@platforms//os:windows": False, @@ -101,3 +105,59 @@ write_source_files( suggested_update_target = "//:write_all", visibility = ["//visibility:public"], ) + +write_tsconfig( + name = "tsconfig_generated", + out = "tsconfig.json", + config = { + "compilerOptions": { + "composite": True, + "isolatedModules": True, + "noEmit": False, + "rootDir": "src", + "outDir": "dist", + "types": [ + "node", + "vitest/importMeta", + ], + }, + }, + extends = "//:tsconfig", + files = glob( + ["src/**/*.ts"], + [GENERATED_TYPEDEF_FILE], + ) + [GENERATED_TYPEDEF_FILE], +) + +write_tsconfig( + name = "tsconfig_parser_codegen_generated", + out = "parser-codegen/tsconfig.json", + config = { + "compilerOptions": { + "types": ["node"], + "lib": ["es2023"], + "target": "es2022", + "esModuleInterop": True, + "skipLibCheck": True, + "module": "ESNext", + "moduleResolution": "Node", + "strict": True, + "verbatimModuleSyntax": True, + "noUncheckedIndexedAccess": True, + "exactOptionalPropertyTypes": True, + "strictNullChecks": True, + }, + "exclude": ["generated"], + }, + files = glob(["parser-codegen/*.ts"]), +) + +write_source_files( + name = "write_tsconfigs", + files = { + "tsconfig.json": ":tsconfig_generated", + "parser-codegen/tsconfig.json": ":tsconfig_parser_codegen_generated", + }, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) diff --git a/app/ydoc-shared/parser-codegen/tsconfig.json b/app/ydoc-shared/parser-codegen/tsconfig.json index c8e78f128b04..9d40422fd6ad 100644 --- a/app/ydoc-shared/parser-codegen/tsconfig.json +++ b/app/ydoc-shared/parser-codegen/tsconfig.json @@ -1,18 +1 @@ -{ - "include": ["*.ts"], - "exclude": ["generated"], - "compilerOptions": { - "types": ["node"], - "lib": ["es2023"], - "target": "es2022", - "esModuleInterop": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "Node", - "strict": true, - "verbatimModuleSyntax": true, - "noUncheckedIndexedAccess": true, - "exactOptionalPropertyTypes": true, - "strictNullChecks": true - } -} +{"compilerOptions":{"esModuleInterop":true,"exactOptionalPropertyTypes":true,"lib":["es2023"],"module":"ESNext","moduleResolution":"Node","noUncheckedIndexedAccess":true,"skipLibCheck":true,"strict":true,"strictNullChecks":true,"target":"es2022","types":["node"],"verbatimModuleSyntax":true},"exclude":["generated"],"files":["./codegen.ts", "./index.ts", "./schema.ts", "./serialization.ts", "./util.ts"]} \ No newline at end of file diff --git a/app/ydoc-shared/tsconfig.json b/app/ydoc-shared/tsconfig.json index 0ebe1a90d61b..b86a08c744b9 100644 --- a/app/ydoc-shared/tsconfig.json +++ b/app/ydoc-shared/tsconfig.json @@ -1,12 +1 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts", "src/**/*.d.ts"], - "compilerOptions": { - "composite": true, - "isolatedModules": true, - "noEmit": false, - "rootDir": "src", - "outDir": "dist", - "types": ["node", "vitest/importMeta"] - } -} +{"compilerOptions":{"composite":true,"isolatedModules":true,"noEmit":false,"outDir":"dist","rootDir":"src","types":["node","vitest/importMeta"]},"extends":"../../tsconfig.json","files":["./src/__tests__/ensoFile.test.ts", "./src/ast/__tests__/documentation.test.ts", "./src/ast/__tests__/ensoMarkdown.test.ts", "./src/ast/__tests__/mutableModule.test.ts", "./src/ast/__tests__/parsePrint.test.ts", "./src/ast/__tests__/syncToCode.test.ts", "./src/ast/documentation.ts", "./src/ast/ensoMarkdown.ts", "./src/ast/ffi.ts", "./src/ast/idMap.ts", "./src/ast/index.ts", "./src/ast/mutableModule.ts", "./src/ast/parse.ts", "./src/ast/parserSupport.ts", "./src/ast/print.ts", "./src/ast/repair.ts", "./src/ast/sourceDocument.ts", "./src/ast/syncToCode.ts", "./src/ast/text.ts", "./src/ast/token.ts", "./src/ast/tree.ts", "./src/binaryProtocol.ts", "./src/ensoFile.ts", "./src/languageServer.ts", "./src/languageServer/files.ts", "./src/languageServerTypes.ts", "./src/languageServerTypes/suggestions.ts", "./src/util/__tests__/net.test.ts", "./src/util/assert.ts", "./src/util/data/__tests__/range.test.ts", "./src/util/data/__tests__/text.test.ts", "./src/util/data/graph.ts", "./src/util/data/range.ts", "./src/util/data/text.ts", "./src/util/detect.ts", "./src/util/lezer.ts", "./src/util/net.ts", "./src/util/net/MockWSTransport.ts", "./src/util/net/ReconnectingWSTransport.ts", "./src/util/types.ts", "./src/uuid.ts", "./src/yjsModel.ts", "./src/ast/generated/ast.ts"]} \ No newline at end of file diff --git a/bazel_scripts/ts_config.bzl b/bazel_scripts/ts_config.bzl index ef2a96c98baa..140f7f9b7187 100644 --- a/bazel_scripts/ts_config.bzl +++ b/bazel_scripts/ts_config.bzl @@ -127,15 +127,6 @@ def _write_tsconfig_rule(ctx): extends_path = "./" + extends_path content = content.replace("__extends__", extends_path) - # The prefix of source files that are within the same package as the tsconfig file. - local_package_prefix = "%s/" % ctx.label.package if ctx.label.package else "" - if (len(ctx.label.repo_name) > 0): - # If the target is inside another workspace the prefix also contains the navigation to that workspace. - local_package_prefix = "../{}/{}".format(ctx.label.repo_name, local_package_prefix) - - # The path to navigate to the root of the workspace - path_to_root = "/".join([".."] * (ctx.label.package.count("/") + 1)) - # Compute the list of source files with paths relative to the generated tsconfig file. src_files = [] for f in ctx.files.files: @@ -143,12 +134,11 @@ def _write_tsconfig_rule(ctx): if not _is_ts_src(f.basename, ctx.attr.allow_js, ctx.attr.resolve_json_module, True): continue - if f.short_path.startswith(local_package_prefix): - # Files within this project or subdirs can avoid the ugly ../ prefix - src_files.append("./{}".format(f.short_path.removeprefix(local_package_prefix))) - else: - # Files from parent/sibling projects must navigate up to the workspace root - src_files.append("./{}/{}".format(path_to_root, f.short_path)) + # Compute path relative to the output tsconfig file location + rel_path = relative_file(f.short_path, ctx.outputs.out.short_path) + if not rel_path.startswith("../"): + rel_path = "./" + rel_path + src_files.append(rel_path) content = content.replace("\"__files__\"", str(src_files)) ctx.actions.write( @@ -176,7 +166,6 @@ def _is_ts_src(src, allow_js, resolve_json_module, include_typings): return _is_js_src(src, allow_js, resolve_json_module) - write_tsconfig_rule = rule( implementation = _write_tsconfig_rule, attrs = { @@ -203,9 +192,6 @@ def write_tsconfig(name, config, files, out, extends = None, allow_js = None, re resolve_json_module: value of the resolveJsonModule tsconfig property **kwargs: Other common named parameters such as `tags` or `visibility` """ - if out.find("/") >= 0: - fail("tsconfig should be generated in the package directory, to make relative pathing simple") - if extends: config["extends"] = "__extends__" From e6501647f859c0e8afdef46a46db2735e9aa16eb Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Mon, 12 Jan 2026 18:06:39 +0400 Subject: [PATCH 05/17] Format tsconfig files after generating --- app/common/tsconfig.json | 51 +- app/electron-client/tsconfig.json | 47 +- .../project-view/components/widgets/index.ts | 54 +- app/gui/src/project-view/util/shortcuts.ts | 2 +- app/gui/tsconfig.app.json | 934 +++++++++++++++++- app/gui/tsconfig.app.vitest.json | 106 +- app/gui/tsconfig.json | 8 +- app/gui/tsconfig.node.json | 109 +- app/gui/tsconfig.scripts.json | 15 +- app/lang-markdown/tsconfig.json | 18 +- app/lezer-markdown/test/tsconfig.json | 20 +- app/lezer-markdown/tsconfig.json | 18 +- app/project-manager-shim/tsconfig.json | 27 +- app/table-expression/tsconfig.json | 24 +- app/ydoc-server/src/fileFormat.ts | 1 - app/ydoc-server/tsconfig.json | 16 +- app/ydoc-shared/parser-codegen/tsconfig.json | 19 +- app/ydoc-shared/tsconfig.json | 57 +- bazel_scripts/ts_config.bzl | 50 +- internal/BUILD.bazel | 7 + internal/prettierJson.mjs | 30 + tsconfig.json | 2 +- 22 files changed, 1565 insertions(+), 50 deletions(-) create mode 100644 internal/prettierJson.mjs diff --git a/app/common/tsconfig.json b/app/common/tsconfig.json index 1ce27cb64a73..1f0a44476227 100644 --- a/app/common/tsconfig.json +++ b/app/common/tsconfig.json @@ -1 +1,50 @@ -{"compilerOptions":{"allowJs":true,"checkJs":true,"lib":["DOM","es2023"],"noEmit":false,"outDir":"dist","resolveJsonModule":true,"rootDir":"src","skipLibCheck":false},"extends":"../../tsconfig.json","files":["./src/accessToken.ts", "./src/download.ts", "./src/index.ts", "./src/options.ts", "./src/services/Backend.ts", "./src/services/Backend/Category.ts", "./src/services/Backend/__test__/projectExecution.test.ts", "./src/services/Backend/projectExecution.ts", "./src/services/Backend/remoteBackendPaths.ts", "./src/services/Backend/types.ts", "./src/services/Backend/utilities.ts", "./src/services/HttpClient.ts", "./src/services/LocalBackend.ts", "./src/services/ProjectManager/ProjectManager.ts", "./src/services/ProjectManager/types.ts", "./src/services/RemoteBackend.ts", "./src/services/RemoteBackend/ids.ts", "./src/services/__test__/Backend.test.ts", "./src/text.ts", "./src/utilities/__test__/nameValidation.test.ts", "./src/utilities/async.ts", "./src/utilities/data/__tests__/iter.test.ts", "./src/utilities/data/dateTime.ts", "./src/utilities/data/iter.ts", "./src/utilities/data/newtype.ts", "./src/utilities/data/object.ts", "./src/utilities/data/opt.ts", "./src/utilities/data/result.ts", "./src/utilities/detect.ts", "./src/utilities/errors.ts", "./src/utilities/file.ts", "./src/utilities/nameValidation.ts", "./src/utilities/permissions.ts", "./src/utilities/uniqueString.ts", "./src/text/english.json"]} \ No newline at end of file +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "lib": ["DOM", "es2023"], + "noEmit": false, + "outDir": "dist", + "resolveJsonModule": true, + "rootDir": "src", + "skipLibCheck": false + }, + "extends": "../../tsconfig.json", + "files": [ + "./src/accessToken.ts", + "./src/download.ts", + "./src/index.ts", + "./src/options.ts", + "./src/services/Backend.ts", + "./src/services/Backend/Category.ts", + "./src/services/Backend/__test__/projectExecution.test.ts", + "./src/services/Backend/projectExecution.ts", + "./src/services/Backend/remoteBackendPaths.ts", + "./src/services/Backend/types.ts", + "./src/services/Backend/utilities.ts", + "./src/services/HttpClient.ts", + "./src/services/LocalBackend.ts", + "./src/services/ProjectManager/ProjectManager.ts", + "./src/services/ProjectManager/types.ts", + "./src/services/RemoteBackend.ts", + "./src/services/RemoteBackend/ids.ts", + "./src/services/__test__/Backend.test.ts", + "./src/text.ts", + "./src/utilities/__test__/nameValidation.test.ts", + "./src/utilities/async.ts", + "./src/utilities/data/__tests__/iter.test.ts", + "./src/utilities/data/dateTime.ts", + "./src/utilities/data/iter.ts", + "./src/utilities/data/newtype.ts", + "./src/utilities/data/object.ts", + "./src/utilities/data/opt.ts", + "./src/utilities/data/result.ts", + "./src/utilities/detect.ts", + "./src/utilities/errors.ts", + "./src/utilities/file.ts", + "./src/utilities/nameValidation.ts", + "./src/utilities/permissions.ts", + "./src/utilities/uniqueString.ts", + "./src/text/english.json" + ] +} diff --git a/app/electron-client/tsconfig.json b/app/electron-client/tsconfig.json index a22cc491f698..5e41d807b066 100644 --- a/app/electron-client/tsconfig.json +++ b/app/electron-client/tsconfig.json @@ -1 +1,46 @@ -{"compilerOptions":{"esModuleInterop":true,"paths":{"@/*":["./src/*"]},"types":["node"]},"extends":"../../tsconfig.json","files":["./buildInfo.ts", "./bundle.ts", "./dist.ts", "./electron-builder-config.ts", "./esbuildConfig.ts", "./fileAssociations.ts", "./paths.ts", "./playwright.config.ts", "./src/archive.ts", "./src/authentication.ts", "./src/cjs-shim.ts", "./src/configParser.ts", "./src/contentConfig.ts", "./src/debug.ts", "./src/fileAssociations.ts", "./src/fileBrowser.ts", "./src/globals.d.ts", "./src/index.ts", "./src/ipc.ts", "./src/log.ts", "./src/menuItems.ts", "./src/modules.d.ts", "./src/naming.ts", "./src/paths.ts", "./src/preload.ts", "./src/projectService.ts", "./src/security.ts", "./src/server.ts", "./src/urlAssociations.ts", "./tasks/computeHashes.ts", "./tasks/signArchivesMacOs.ts", "./tests/cloudWorkflow.spec.ts", "./tests/electronTest.ts", "./tests/gettingStarted.spec.ts", "./tests/localWorkflow.spec.ts", "./watch.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "esModuleInterop": true, + "paths": { "@/*": ["./src/*"] }, + "types": ["node"] + }, + "extends": "../../tsconfig.json", + "files": [ + "./buildInfo.ts", + "./bundle.ts", + "./dist.ts", + "./electron-builder-config.ts", + "./esbuildConfig.ts", + "./fileAssociations.ts", + "./paths.ts", + "./playwright.config.ts", + "./src/archive.ts", + "./src/authentication.ts", + "./src/cjs-shim.ts", + "./src/configParser.ts", + "./src/contentConfig.ts", + "./src/debug.ts", + "./src/fileAssociations.ts", + "./src/fileBrowser.ts", + "./src/globals.d.ts", + "./src/index.ts", + "./src/ipc.ts", + "./src/log.ts", + "./src/menuItems.ts", + "./src/modules.d.ts", + "./src/naming.ts", + "./src/paths.ts", + "./src/preload.ts", + "./src/projectService.ts", + "./src/security.ts", + "./src/server.ts", + "./src/urlAssociations.ts", + "./tasks/computeHashes.ts", + "./tasks/signArchivesMacOs.ts", + "./tests/cloudWorkflow.spec.ts", + "./tests/electronTest.ts", + "./tests/gettingStarted.spec.ts", + "./tests/localWorkflow.spec.ts", + "./watch.ts" + ] +} diff --git a/app/gui/src/project-view/components/widgets/index.ts b/app/gui/src/project-view/components/widgets/index.ts index 9b8553fa50bd..42cfea517847 100644 --- a/app/gui/src/project-view/components/widgets/index.ts +++ b/app/gui/src/project-view/components/widgets/index.ts @@ -1,27 +1,27 @@ -export {default as WidgetAnyToTarget} from '@/components/GraphEditor/widgets/WidgetAnyToTarget.vue' -export {default as WidgetApplication} from '@/components/GraphEditor/widgets/WidgetApplication.vue' -export {default as WidgetArgumentName} from '@/components/GraphEditor/widgets/WidgetArgumentName.vue' -export {default as WidgetBlank} from '@/components/GraphEditor/widgets/WidgetBlank.vue' -export {default as WidgetCheckbox} from '@/components/GraphEditor/widgets/WidgetCheckbox.vue' -export {default as WidgetEnsoExpression} from '@/components/GraphEditor/widgets/WidgetEnsoExpression.vue' -export {default as WidgetFileBrowser} from '@/components/GraphEditor/widgets/WidgetFileBrowser.vue' -export {default as WidgetFunctionName} from '@/components/GraphEditor/widgets/WidgetFunctionName.vue' -export {default as WidgetFunction} from '@/components/GraphEditor/widgets/WidgetFunction.vue' -export {default as WidgetGroup} from '@/components/GraphEditor/widgets/WidgetGroup.vue' -export {default as WidgetHierarchy} from '@/components/GraphEditor/widgets/WidgetHierarchy.vue' -export {default as WidgetIcon} from '@/components/GraphEditor/widgets/WidgetIcon.vue' -export {default as WidgetMultiSelection} from '@/components/GraphEditor/widgets/WidgetMultiSelection.vue' -export {default as WidgetNumber} from '@/components/GraphEditor/widgets/WidgetNumber.vue' -export {default as WidgetPort} from '@/components/GraphEditor/widgets/WidgetPort.vue' -export {default as WidgetSelectionArrow} from '@/components/GraphEditor/widgets/WidgetSelectionArrow.vue' -export {default as WidgetSelection} from '@/components/GraphEditor/widgets/WidgetSelection.vue' -export {default as WidgetSelfAccessChain} from '@/components/GraphEditor/widgets/WidgetSelfAccessChain.vue' -export {default as WidgetTableEditor} from '@/components/GraphEditor/widgets/WidgetTableEditor.vue' -export {default as WidgetTableMethod} from '@/components/GraphEditor/widgets/WidgetTableMethod.vue' -export {default as WidgetText} from '@/components/GraphEditor/widgets/WidgetText.vue' -export {default as WidgetToken} from '@/components/GraphEditor/widgets/WidgetToken.vue' -export {default as WidgetTopLevelArgument} from '@/components/GraphEditor/widgets/WidgetTopLevelArgument.vue' -export {default as WidgetTypeCastPort} from '@/components/GraphEditor/widgets/WidgetTypeCastPort.vue' -export {default as WidgetTypeCast} from '@/components/GraphEditor/widgets/WidgetTypeCast.vue' -export {default as WidgetTypeExpression} from '@/components/GraphEditor/widgets/WidgetTypeExpression.vue' -export {default as WidgetVector} from '@/components/GraphEditor/widgets/WidgetVector.vue' +export { default as WidgetAnyToTarget } from '@/components/GraphEditor/widgets/WidgetAnyToTarget.vue' +export { default as WidgetApplication } from '@/components/GraphEditor/widgets/WidgetApplication.vue' +export { default as WidgetArgumentName } from '@/components/GraphEditor/widgets/WidgetArgumentName.vue' +export { default as WidgetBlank } from '@/components/GraphEditor/widgets/WidgetBlank.vue' +export { default as WidgetCheckbox } from '@/components/GraphEditor/widgets/WidgetCheckbox.vue' +export { default as WidgetEnsoExpression } from '@/components/GraphEditor/widgets/WidgetEnsoExpression.vue' +export { default as WidgetFileBrowser } from '@/components/GraphEditor/widgets/WidgetFileBrowser.vue' +export { default as WidgetFunction } from '@/components/GraphEditor/widgets/WidgetFunction.vue' +export { default as WidgetFunctionName } from '@/components/GraphEditor/widgets/WidgetFunctionName.vue' +export { default as WidgetGroup } from '@/components/GraphEditor/widgets/WidgetGroup.vue' +export { default as WidgetHierarchy } from '@/components/GraphEditor/widgets/WidgetHierarchy.vue' +export { default as WidgetIcon } from '@/components/GraphEditor/widgets/WidgetIcon.vue' +export { default as WidgetMultiSelection } from '@/components/GraphEditor/widgets/WidgetMultiSelection.vue' +export { default as WidgetNumber } from '@/components/GraphEditor/widgets/WidgetNumber.vue' +export { default as WidgetPort } from '@/components/GraphEditor/widgets/WidgetPort.vue' +export { default as WidgetSelection } from '@/components/GraphEditor/widgets/WidgetSelection.vue' +export { default as WidgetSelectionArrow } from '@/components/GraphEditor/widgets/WidgetSelectionArrow.vue' +export { default as WidgetSelfAccessChain } from '@/components/GraphEditor/widgets/WidgetSelfAccessChain.vue' +export { default as WidgetTableEditor } from '@/components/GraphEditor/widgets/WidgetTableEditor.vue' +export { default as WidgetTableMethod } from '@/components/GraphEditor/widgets/WidgetTableMethod.vue' +export { default as WidgetText } from '@/components/GraphEditor/widgets/WidgetText.vue' +export { default as WidgetToken } from '@/components/GraphEditor/widgets/WidgetToken.vue' +export { default as WidgetTopLevelArgument } from '@/components/GraphEditor/widgets/WidgetTopLevelArgument.vue' +export { default as WidgetTypeCast } from '@/components/GraphEditor/widgets/WidgetTypeCast.vue' +export { default as WidgetTypeCastPort } from '@/components/GraphEditor/widgets/WidgetTypeCastPort.vue' +export { default as WidgetTypeExpression } from '@/components/GraphEditor/widgets/WidgetTypeExpression.vue' +export { default as WidgetVector } from '@/components/GraphEditor/widgets/WidgetVector.vue' diff --git a/app/gui/src/project-view/util/shortcuts.ts b/app/gui/src/project-view/util/shortcuts.ts index 65bcf779aa99..f95750d84a26 100644 --- a/app/gui/src/project-view/util/shortcuts.ts +++ b/app/gui/src/project-view/util/shortcuts.ts @@ -1,6 +1,6 @@ -import { assert } from 'ydoc-shared/util/assert' import { unsafeKeys } from 'enso-common/src/utilities/data/object' import { isOnMacOS } from 'enso-common/src/utilities/detect' +import { assert } from 'ydoc-shared/util/assert' /** All possible modifier keys. */ export type ModifierKey = keyof typeof RAW_MODIFIER_FLAG diff --git a/app/gui/tsconfig.app.json b/app/gui/tsconfig.app.json index 9b8f37427e5b..9e04d1e2251a 100644 --- a/app/gui/tsconfig.app.json +++ b/app/gui/tsconfig.app.json @@ -1 +1,933 @@ -{"compilerOptions":{"allowImportingTsExtensions":true,"composite":true,"types":["vitest/importMeta"]},"extends":"./tsconfig.json","files":["./env.d.ts", "./lib0-ext.d.ts", "./project-manager-shim-middleware/archive.ts", "./project-manager-shim-middleware/index.ts", "./src/App.vue", "./src/ReactRoot.tsx", "./src/appUtils.ts", "./src/authentication/cognito.mock.ts", "./src/authentication/cognito.ts", "./src/authentication/listen.mock.ts", "./src/authentication/listen.ts", "./src/authentication/service.ts", "./src/beforeMain.ts", "./src/components/AppContainer/AppContainer.vue", "./src/components/AppContainer/RightPanel.vue", "./src/components/AppContainer/SelectableTab.vue", "./src/components/AppContainer/index.ts", "./src/components/AppContainer/reactTabs.ts", "./src/components/AppContainerLayout.vue", "./src/components/CloseButton.vue", "./src/components/CommandPalette.vue", "./src/components/ProtectedLayout.vue", "./src/components/RegistrationPage.vue", "./src/components/WithCurrentProject.vue", "./src/composables/appTitle.ts", "./src/composables/userAgreements.ts", "./src/config.ts", "./src/dashboard/App.tsx", "./src/dashboard/components/Alert/Alert.tsx", "./src/dashboard/components/Alert/index.ts", "./src/dashboard/components/AlertDialog/AlertDialog.tsx", "./src/dashboard/components/AlertDialog/AlertDialogProvider.tsx", "./src/dashboard/components/AlertDialog/ask.tsx", "./src/dashboard/components/AlertDialog/index.ts", "./src/dashboard/components/Badge/Badge.tsx", "./src/dashboard/components/Badge/index.ts", "./src/dashboard/components/Breadcrumbs/BreadcrumbItem.tsx", "./src/dashboard/components/Breadcrumbs/Breadcrumbs.test.tsx", "./src/dashboard/components/Breadcrumbs/Breadcrumbs.tsx", "./src/dashboard/components/Breadcrumbs/index.ts", "./src/dashboard/components/Breadcrumbs/utilities.ts", "./src/dashboard/components/Button/Button.tsx", "./src/dashboard/components/Button/ButtonGroup.tsx", "./src/dashboard/components/Button/CloseButton.tsx", "./src/dashboard/components/Button/CopyButton.tsx", "./src/dashboard/components/Button/index.ts", "./src/dashboard/components/Button/shared.tsx", "./src/dashboard/components/Button/types.ts", "./src/dashboard/components/Button/variants.ts", "./src/dashboard/components/Check/Check.tsx", "./src/dashboard/components/Check/index.ts", "./src/dashboard/components/Checkbox/Checkbox.tsx", "./src/dashboard/components/Checkbox/CheckboxContext.tsx", "./src/dashboard/components/Checkbox/CheckboxGroup.tsx", "./src/dashboard/components/Checkbox/index.ts", "./src/dashboard/components/ColorPicker.tsx", "./src/dashboard/components/ContextMenu.tsx", "./src/dashboard/components/ContextMenuEntry.tsx", "./src/dashboard/components/ContextualHelp/ContextualHelp.tsx", "./src/dashboard/components/ContextualHelp/index.ts", "./src/dashboard/components/CopyBlock/CopyBlock.tsx", "./src/dashboard/components/CopyBlock/index.ts", "./src/dashboard/components/Devtools/EnsoDevtools.tsx", "./src/dashboard/components/Devtools/EnsoDevtoolsImpl.tsx", "./src/dashboard/components/Devtools/EnsoDevtoolsProvider.tsx", "./src/dashboard/components/Devtools/ReactQueryDevtools.tsx", "./src/dashboard/components/Devtools/index.ts", "./src/dashboard/components/Dialog/Close.tsx", "./src/dashboard/components/Dialog/Dialog.tsx", "./src/dashboard/components/Dialog/DialogProvider.tsx", "./src/dashboard/components/Dialog/DialogStackProvider.tsx", "./src/dashboard/components/Dialog/DialogTrigger.tsx", "./src/dashboard/components/Dialog/Popover.tsx", "./src/dashboard/components/Dialog/index.ts", "./src/dashboard/components/Dialog/types.ts", "./src/dashboard/components/Dialog/utilities.ts", "./src/dashboard/components/Dialog/variants.ts", "./src/dashboard/components/EditableSpan.tsx", "./src/dashboard/components/ErrorBoundary.tsx", "./src/dashboard/components/FilePathInput.tsx", "./src/dashboard/components/Form/Form.tsx", "./src/dashboard/components/Form/components/Field.tsx", "./src/dashboard/components/Form/components/FieldValue.tsx", "./src/dashboard/components/Form/components/FormError.tsx", "./src/dashboard/components/Form/components/FormProvider.tsx", "./src/dashboard/components/Form/components/Reset.tsx", "./src/dashboard/components/Form/components/Submit.tsx", "./src/dashboard/components/Form/components/index.ts", "./src/dashboard/components/Form/components/schema.ts", "./src/dashboard/components/Form/components/types.ts", "./src/dashboard/components/Form/components/useField.ts", "./src/dashboard/components/Form/components/useFieldRegister.ts", "./src/dashboard/components/Form/components/useFieldState.ts", "./src/dashboard/components/Form/components/useForm.ts", "./src/dashboard/components/Form/components/useFormError.ts", "./src/dashboard/components/Form/components/useFormSchema.tsx", "./src/dashboard/components/Form/components/useFormState.tsx", "./src/dashboard/components/Form/components/utilities.ts", "./src/dashboard/components/Form/index.ts", "./src/dashboard/components/Form/styles.ts", "./src/dashboard/components/Form/types.ts", "./src/dashboard/components/Icon/Icon.tsx", "./src/dashboard/components/Icon/index.ts", "./src/dashboard/components/IconDisplay/IconDisplay.tsx", "./src/dashboard/components/IconDisplay/index.ts", "./src/dashboard/components/Inputs/ComboBox/ComboBox.tsx", "./src/dashboard/components/Inputs/ComboBox/index.ts", "./src/dashboard/components/Inputs/DatePicker/DatePicker.tsx", "./src/dashboard/components/Inputs/DatePicker/index.ts", "./src/dashboard/components/Inputs/Dropdown/Dropdown.tsx", "./src/dashboard/components/Inputs/Dropdown/index.ts", "./src/dashboard/components/Inputs/HiddenFile/HiddenFile.tsx", "./src/dashboard/components/Inputs/HiddenFile/index.ts", "./src/dashboard/components/Inputs/Input/Input.tsx", "./src/dashboard/components/Inputs/Input/index.ts", "./src/dashboard/components/Inputs/MultiSelector/MultiSelector.tsx", "./src/dashboard/components/Inputs/MultiSelector/MultiSelectorOption.tsx", "./src/dashboard/components/Inputs/MultiSelector/index.ts", "./src/dashboard/components/Inputs/OTPInput/OTPInput.tsx", "./src/dashboard/components/Inputs/OTPInput/index.ts", "./src/dashboard/components/Inputs/Password/Password.tsx", "./src/dashboard/components/Inputs/Password/index.ts", "./src/dashboard/components/Inputs/ResizableInput/ResizableContentEditableInput.tsx", "./src/dashboard/components/Inputs/ResizableInput/ResizableInput.tsx", "./src/dashboard/components/Inputs/ResizableInput/index.ts", "./src/dashboard/components/Inputs/Selector/Selector.tsx", "./src/dashboard/components/Inputs/Selector/SelectorOption.tsx", "./src/dashboard/components/Inputs/Selector/index.ts", "./src/dashboard/components/Inputs/TimeField/TimeField.tsx", "./src/dashboard/components/Inputs/TimeField/index.ts", "./src/dashboard/components/Inputs/variants.ts", "./src/dashboard/components/IsolateLayout.tsx", "./src/dashboard/components/JSONSchemaInput.tsx", "./src/dashboard/components/Link.tsx", "./src/dashboard/components/Loader.tsx", "./src/dashboard/components/Menu/Menu.tsx", "./src/dashboard/components/Menu/MenuItem.tsx", "./src/dashboard/components/Menu/MenuTrigger.tsx", "./src/dashboard/components/Menu/index.ts", "./src/dashboard/components/MenuEntry.tsx", "./src/dashboard/components/OfflineNotificationManager.tsx", "./src/dashboard/components/Page.tsx", "./src/dashboard/components/Paywall/PaywallAlert.tsx", "./src/dashboard/components/Paywall/PaywallDialog.tsx", "./src/dashboard/components/Paywall/PaywallDialogButton.tsx", "./src/dashboard/components/Paywall/PaywallScreen.tsx", "./src/dashboard/components/Paywall/UpgradeButton.tsx", "./src/dashboard/components/Paywall/components/PaywallBulletPoints.tsx", "./src/dashboard/components/Paywall/components/PaywallButton.tsx", "./src/dashboard/components/Paywall/components/PaywallLock.tsx", "./src/dashboard/components/Paywall/components/index.ts", "./src/dashboard/components/Paywall/index.ts", "./src/dashboard/components/Portal/Portal.tsx", "./src/dashboard/components/Portal/PortalProvider.ts", "./src/dashboard/components/Portal/index.ts", "./src/dashboard/components/Portal/types.ts", "./src/dashboard/components/Portal/usePortal.ts", "./src/dashboard/components/ProfilePicture/ProfilePicture.tsx", "./src/dashboard/components/ProfilePicture/index.ts", "./src/dashboard/components/ProfilePicture/variants.ts", "./src/dashboard/components/ProgressBar/ProgressBar.tsx", "./src/dashboard/components/ProgressBar/index.ts", "./src/dashboard/components/Radio/Radio.tsx", "./src/dashboard/components/Radio/RadioGroup.tsx", "./src/dashboard/components/Radio/RadioGroupContext.tsx", "./src/dashboard/components/Radio/index.ts", "./src/dashboard/components/Result.tsx", "./src/dashboard/components/Scroller/Scroller.tsx", "./src/dashboard/components/Scroller/index.ts", "./src/dashboard/components/SelectionBrush.tsx", "./src/dashboard/components/Separator.tsx", "./src/dashboard/components/Spinner.tsx", "./src/dashboard/components/StatelessSpinner.tsx", "./src/dashboard/components/StatusBadge/StatusBadge.tsx", "./src/dashboard/components/StatusBadge/index.ts", "./src/dashboard/components/Stepper/Step.tsx", "./src/dashboard/components/Stepper/StepContent.tsx", "./src/dashboard/components/Stepper/Stepper.tsx", "./src/dashboard/components/Stepper/StepperProvider.tsx", "./src/dashboard/components/Stepper/index.ts", "./src/dashboard/components/Stepper/types.ts", "./src/dashboard/components/Stepper/useStepperState.ts", "./src/dashboard/components/Suspense.tsx", "./src/dashboard/components/SvgMask.tsx", "./src/dashboard/components/Switch/Switch.tsx", "./src/dashboard/components/Switch/index.ts", "./src/dashboard/components/Text/Text.tsx", "./src/dashboard/components/Text/TextProvider.tsx", "./src/dashboard/components/Text/index.ts", "./src/dashboard/components/Text/variants.ts", "./src/dashboard/components/Tooltip/Tooltip.tsx", "./src/dashboard/components/Tooltip/index.ts", "./src/dashboard/components/UIProviders.tsx", "./src/dashboard/components/Underlay.tsx", "./src/dashboard/components/UserWithPopover/UserWithPopover.tsx", "./src/dashboard/components/UserWithPopover/index.ts", "./src/dashboard/components/VisualTooltip/VisualTooltip.tsx", "./src/dashboard/components/VisualTooltip/index.ts", "./src/dashboard/components/VisualTooltip/useVisualTooltip.tsx", "./src/dashboard/components/aria/TabPanel.tsx", "./src/dashboard/components/aria/aria.ts", "./src/dashboard/components/aria/index.ts", "./src/dashboard/components/hooks/useContextProps.ts", "./src/dashboard/components/patterns.ts", "./src/dashboard/components/styled/FocusRing.tsx", "./src/dashboard/components/styled/RadioGroup.tsx", "./src/dashboard/components/styled/SidebarTabButton.tsx", "./src/dashboard/components/types.ts", "./src/dashboard/components/utilities.ts", "./src/dashboard/configurations/inputBindings.ts", "./src/dashboard/data/datalinkValidator.ts", "./src/dashboard/data/mimeTypes.ts", "./src/dashboard/data/serviceCredentials/CredentialsFormFooter.tsx", "./src/dashboard/data/serviceCredentials/GoogleCredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/MS365CredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/SnowflakeCredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/StravaCredentialsForm.tsx", "./src/dashboard/data/serviceCredentials/constants.ts", "./src/dashboard/data/serviceCredentials/google.ts", "./src/dashboard/data/serviceCredentials/index.ts", "./src/dashboard/data/serviceCredentials/logic.ts", "./src/dashboard/data/serviceCredentials/ms365.ts", "./src/dashboard/data/serviceCredentials/snowflake.ts", "./src/dashboard/data/serviceCredentials/strava.ts", "./src/dashboard/data/serviceCredentials/types.ts", "./src/dashboard/data/serviceCredentials/utilities.ts", "./src/dashboard/hooks/autoFocusHooks.ts", "./src/dashboard/hooks/autoScrollHooks.ts", "./src/dashboard/hooks/backendBatchedHooks.ts", "./src/dashboard/hooks/backendHooks.ts", "./src/dashboard/hooks/backendUploadFilesHooks.tsx", "./src/dashboard/hooks/billing/FeaturesConfiguration.ts", "./src/dashboard/hooks/billing/index.ts", "./src/dashboard/hooks/billing/paywallFeaturesHooks.ts", "./src/dashboard/hooks/billing/paywallHooks.ts", "./src/dashboard/hooks/copyHooks.ts", "./src/dashboard/hooks/cutAndPasteHooks.tsx", "./src/dashboard/hooks/debounceCallbackHooks.ts", "./src/dashboard/hooks/debugHooks.ts", "./src/dashboard/hooks/dragAndDropHooks.ts", "./src/dashboard/hooks/dragDelayHooks.ts", "./src/dashboard/hooks/eventCallbackHooks.ts", "./src/dashboard/hooks/eventListenerHooks.ts", "./src/dashboard/hooks/localStoreState.ts", "./src/dashboard/hooks/measureHooks.ts", "./src/dashboard/hooks/menuHooks.ts", "./src/dashboard/hooks/mountHooks.ts", "./src/dashboard/hooks/offlineHooks.ts", "./src/dashboard/hooks/ordinalHooks.ts", "./src/dashboard/hooks/refreshHooks.ts", "./src/dashboard/hooks/searchParamsStateHooks.ts", "./src/dashboard/hooks/spotlightHooks.tsx", "./src/dashboard/hooks/storeHooks.ts", "./src/dashboard/hooks/syncRefHooks.ts", "./src/dashboard/hooks/throttleHooks.ts", "./src/dashboard/hooks/timeoutHooks.ts", "./src/dashboard/hooks/toastAndLogHooks.ts", "./src/dashboard/hooks/unmountHooks.ts", "./src/dashboard/hooks/useLazyMemoHooks.ts", "./src/dashboard/hooks/useRaf.ts", "./src/dashboard/layouts/AssetContextMenu.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetDiffView.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetPanelPlaceholder.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetProperties.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetVersion.tsx", "./src/dashboard/layouts/AssetPanel/components/AssetVersions.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectExecution.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectExecutionsCalendar.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectSession.tsx", "./src/dashboard/layouts/AssetPanel/components/ProjectSessions.tsx", "./src/dashboard/layouts/AssetPanel/components/queries.ts", "./src/dashboard/layouts/AssetSearchBar.tsx", "./src/dashboard/layouts/AssetsTable.tsx", "./src/dashboard/layouts/AssetsTableCombinedContextMenu.tsx", "./src/dashboard/layouts/AssetsTableContextMenu.tsx", "./src/dashboard/layouts/CategorySwitcher.tsx", "./src/dashboard/layouts/CategorySwitcher/Category.ts", "./src/dashboard/layouts/CloudBrowserDisabled.tsx", "./src/dashboard/layouts/Drive.tsx", "./src/dashboard/layouts/Drive/Categories/CategoriesProvider.tsx", "./src/dashboard/layouts/Drive/Categories/categoriesHooks.tsx", "./src/dashboard/layouts/Drive/Categories/index.ts", "./src/dashboard/layouts/Drive/Categories/persistentState.ts", "./src/dashboard/layouts/Drive/Categories/transferBetweenCategoriesHooks.tsx", "./src/dashboard/layouts/Drive/assetsTableItemsHooks.ts", "./src/dashboard/layouts/Drive/directoryIdsHooks.ts", "./src/dashboard/layouts/Drive/persistentState.ts", "./src/dashboard/layouts/Drive/suggestionsConstants.ts", "./src/dashboard/layouts/Drive/useDownloadDirectory.ts", "./src/dashboard/layouts/InfoBar.tsx", "./src/dashboard/layouts/InfoMenu.tsx", "./src/dashboard/layouts/NewProjectExecutionModal.tsx", "./src/dashboard/layouts/SearchBar.tsx", "./src/dashboard/layouts/Settings/ActivityLogSettingsSection.tsx", "./src/dashboard/layouts/Settings/ApiKeysSettingsSection.tsx", "./src/dashboard/layouts/Settings/AriaInput.tsx", "./src/dashboard/layouts/Settings/CustomEntry.tsx", "./src/dashboard/layouts/Settings/DeleteUserAccountSettingsSection.tsx", "./src/dashboard/layouts/Settings/Entry.tsx", "./src/dashboard/layouts/Settings/FormEntry.tsx", "./src/dashboard/layouts/Settings/Input.tsx", "./src/dashboard/layouts/Settings/KeyboardShortcutsSettingsSection.tsx", "./src/dashboard/layouts/Settings/MembersSettingsSection.tsx", "./src/dashboard/layouts/Settings/OrganizationProfilePictureInput.tsx", "./src/dashboard/layouts/Settings/Paywall.tsx", "./src/dashboard/layouts/Settings/ProfilePictureInput.tsx", "./src/dashboard/layouts/Settings/Section.tsx", "./src/dashboard/layouts/Settings/Settings.tsx", "./src/dashboard/layouts/Settings/SetupTwoFaForm.tsx", "./src/dashboard/layouts/Settings/Sidebar.tsx", "./src/dashboard/layouts/Settings/Tab.tsx", "./src/dashboard/layouts/Settings/TabType.ts", "./src/dashboard/layouts/Settings/UserGroupsSettingsSection.tsx", "./src/dashboard/layouts/Settings/data.tsx", "./src/dashboard/layouts/Settings/index.ts", "./src/dashboard/layouts/Settings/lambdaKinds.ts", "./src/dashboard/layouts/VersionChecker.tsx", "./src/dashboard/layouts/useGlobalContextMenuEntries.tsx", "./src/dashboard/modals/AboutModal.tsx", "./src/dashboard/modals/AcceptInvitationModal.tsx", "./src/dashboard/modals/AgreementsModal.tsx", "./src/dashboard/modals/CaptureKeyboardShortcutModal.tsx", "./src/dashboard/modals/ConfirmDeleteModal.tsx", "./src/dashboard/modals/ConfirmDeleteUserModal.tsx", "./src/dashboard/modals/CreateCredentialModal.tsx", "./src/dashboard/modals/DragModal.tsx", "./src/dashboard/modals/DuplicateAssetsModal.tsx", "./src/dashboard/modals/InviteUsersModal/InviteUsersForm.tsx", "./src/dashboard/modals/InviteUsersModal/InviteUsersModal.tsx", "./src/dashboard/modals/InviteUsersModal/InviteUsersSuccess.tsx", "./src/dashboard/modals/InviteUsersModal/index.ts", "./src/dashboard/modals/ManageLabelsModal.tsx", "./src/dashboard/modals/PlanDowngradedModal.tsx", "./src/dashboard/modals/ProjectLogsModal.tsx", "./src/dashboard/modals/SetupOrganizationForm.tsx", "./src/dashboard/modals/TrialEndedModal.tsx", "./src/dashboard/modals/UpsertDatalinkModal.tsx", "./src/dashboard/modals/UpsertSecretModal.tsx", "./src/dashboard/modules/payments/components/PlanSelector/PlanSelector.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/Card.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/PlanFeatures.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/PlanSelectorDialog.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/SubscribeButton.tsx", "./src/dashboard/modules/payments/components/PlanSelector/components/index.ts", "./src/dashboard/modules/payments/components/PlanSelector/index.ts", "./src/dashboard/modules/payments/constants.ts", "./src/dashboard/modules/payments/index.ts", "./src/dashboard/modules/payments/useSubscriptionPrice.ts", "./src/dashboard/pages/PaymentsSuccess.tsx", "./src/dashboard/pages/authentication/AuthenticationPage.tsx", "./src/dashboard/pages/authentication/ConfirmRegistration.tsx", "./src/dashboard/pages/authentication/ForgotPassword.tsx", "./src/dashboard/pages/authentication/LoadingScreen.tsx", "./src/dashboard/pages/authentication/Login.tsx", "./src/dashboard/pages/authentication/Registration.tsx", "./src/dashboard/pages/authentication/ResetPassword.tsx", "./src/dashboard/pages/authentication/RestoreAccount.tsx", "./src/dashboard/pages/authentication/schemas.ts", "./src/dashboard/pages/dashboard/Dashboard.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBar.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarNavigation.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarToolbar.tsx", "./src/dashboard/pages/dashboard/Drive/DriveBar/index.ts", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationItem.tsx", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationTray.tsx", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/computedNotificationHooks.tsx", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/index.ts", "./src/dashboard/pages/dashboard/UserBar/NotificationTray/types.ts", "./src/dashboard/pages/dashboard/UserBar/UserBar.tsx", "./src/dashboard/pages/dashboard/UserBar/UserMenu.tsx", "./src/dashboard/pages/dashboard/UserBar/index.ts", "./src/dashboard/pages/dashboard/components/AssetIcon.tsx", "./src/dashboard/pages/dashboard/components/AssetRow.tsx", "./src/dashboard/pages/dashboard/components/AssetSummary.tsx", "./src/dashboard/pages/dashboard/components/DatalinkInput.tsx", "./src/dashboard/pages/dashboard/components/KeyboardShortcut.tsx", "./src/dashboard/pages/dashboard/components/Label.tsx", "./src/dashboard/pages/dashboard/components/PermissionDisplay.tsx", "./src/dashboard/pages/dashboard/components/ProjectIcon.tsx", "./src/dashboard/pages/dashboard/components/TheModal.tsx", "./src/dashboard/pages/dashboard/components/column/DatalinkNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/DirectoryNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/FileNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/PathColumn.tsx", "./src/dashboard/pages/dashboard/components/column/ProjectNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/SecretNameColumn.tsx", "./src/dashboard/pages/dashboard/components/column/column.ts", "./src/dashboard/pages/dashboard/components/column/columnUtils.ts", "./src/dashboard/pages/dashboard/components/column/components.tsx", "./src/dashboard/pages/dashboard/components/column/index.ts", "./src/dashboard/pages/dashboard/components/columnHeading/columnHeading.ts", "./src/dashboard/pages/dashboard/components/columnHeading/components.tsx", "./src/dashboard/pages/dashboard/components/columnHeading/index.ts", "./src/dashboard/pages/subscribe/Subscribe.tsx", "./src/dashboard/pages/useExportArchive.ts", "./src/dashboard/providers/BindingFocusScopeProvider.tsx", "./src/dashboard/providers/DriveProvider.tsx", "./src/dashboard/providers/InputBindingsProvider.tsx", "./src/dashboard/providers/LoggerProvider.tsx", "./src/dashboard/providers/ModalProvider.tsx", "./src/dashboard/test/setup.ts", "./src/dashboard/typings.d.ts", "./src/dashboard/utilities/AssetQuery.ts", "./src/dashboard/utilities/LocalStorage.ts", "./src/dashboard/utilities/LruCache.ts", "./src/dashboard/utilities/StoryVariants.tsx", "./src/dashboard/utilities/Visibility.ts", "./src/dashboard/utilities/convertCSSUnits.ts", "./src/dashboard/utilities/debug.ts", "./src/dashboard/utilities/download.ts", "./src/dashboard/utilities/drag.ts", "./src/dashboard/utilities/equalities.ts", "./src/dashboard/utilities/event.ts", "./src/dashboard/utilities/fileIcon.ts", "./src/dashboard/utilities/functions.ts", "./src/dashboard/utilities/geometry.ts", "./src/dashboard/utilities/github.ts", "./src/dashboard/utilities/image.ts", "./src/dashboard/utilities/inputBindings.ts", "./src/dashboard/utilities/jsonSchema.ts", "./src/dashboard/utilities/jsx.tsx", "./src/dashboard/utilities/mergeRefs.ts", "./src/dashboard/utilities/modal.ts", "./src/dashboard/utilities/objectPath.ts", "./src/dashboard/utilities/parseUserEmails.ts", "./src/dashboard/utilities/pasteData.ts", "./src/dashboard/utilities/permissionsClasses.ts", "./src/dashboard/utilities/preventNavigation.tsx", "./src/dashboard/utilities/reactQuery.ts", "./src/dashboard/utilities/safeJsonParse.ts", "./src/dashboard/utilities/sanitizedEventTargets.ts", "./src/dashboard/utilities/scrollContainers.ts", "./src/dashboard/utilities/set.ts", "./src/dashboard/utilities/sorting.ts", "./src/dashboard/utilities/string.ts", "./src/dashboard/utilities/tailwindMerge.ts", "./src/dashboard/utilities/tailwindVariants.ts", "./src/dashboard/utilities/tanstackQuery.ts", "./src/dashboard/utilities/time.ts", "./src/dashboard/utilities/url.ts", "./src/dashboard/utilities/validation.ts", "./src/dashboard/utilities/vue.ts", "./src/dashboard/utilities/window.ts", "./src/dashboard/utilities/write.ts", "./src/dashboard/utilities/zustand.ts", "./src/electronApi.ts", "./src/entrypoint.ts", "./src/log.ts", "./src/project-view/ProjectView.vue", "./src/project-view/bindings.ts", "./src/project-view/components/ActionButton.vue", "./src/project-view/components/ActionMenu.vue", "./src/project-view/components/BottomPanel.vue", "./src/project-view/components/CodeEditor.vue", "./src/project-view/components/CodeEditor/CodeEditorImpl.vue", "./src/project-view/components/CodeEditor/CodeEditorTooltip.vue", "./src/project-view/components/CodeEditor/diagnostics.ts", "./src/project-view/components/CodeEditor/ensoSyntax.ts", "./src/project-view/components/CodeEditor/sync.ts", "./src/project-view/components/CodeEditor/tooltips.ts", "./src/project-view/components/CodeMirrorRoot.vue", "./src/project-view/components/ColorPickerMenu.vue", "./src/project-view/components/ColorRing.vue", "./src/project-view/components/ColorRing/gradient.ts", "./src/project-view/components/ComponentBrowser.vue", "./src/project-view/components/ComponentBrowser/ComponentEditor.vue", "./src/project-view/components/ComponentBrowser/ComponentEditorLabel.vue", "./src/project-view/components/ComponentBrowser/ComponentEntry.vue", "./src/project-view/components/ComponentBrowser/ComponentList.vue", "./src/project-view/components/ComponentBrowser/ai.ts", "./src/project-view/components/ComponentBrowser/component.ts", "./src/project-view/components/ComponentBrowser/filtering.ts", "./src/project-view/components/ComponentBrowser/input.ts", "./src/project-view/components/ComponentBrowser/placement.ts", "./src/project-view/components/ComponentHelp.vue", "./src/project-view/components/ComponentHelp/DocsBreadcrumb.vue", "./src/project-view/components/ComponentHelp/DocsBreadcrumbs.vue", "./src/project-view/components/ComponentHelp/DocsHeader.vue", "./src/project-view/components/ComponentHelp/DocsList.vue", "./src/project-view/components/ComponentHelp/history.ts", "./src/project-view/components/ComponentHelp/ir.ts", "./src/project-view/components/ComponentHelp/metadata.ts", "./src/project-view/components/ComponentHelpPanel.vue", "./src/project-view/components/ComponentMenu.vue", "./src/project-view/components/ConditionalTeleport.vue", "./src/project-view/components/ContextMenu.vue", "./src/project-view/components/ContextMenuTrigger.vue", "./src/project-view/components/ControlGroup.vue", "./src/project-view/components/DashboardDialogContent.vue", "./src/project-view/components/DescriptionEditor.vue", "./src/project-view/components/DocumentationEditor/ClosedProjectDocumentationEditor.vue", "./src/project-view/components/DocumentationEditor/DocumentationEditor.vue", "./src/project-view/components/DocumentationEditor/OpenedProjectDocumentationEditor.vue", "./src/project-view/components/DocumentationEditor/documentViewId.ts", "./src/project-view/components/DocumentationEditor/index.ts", "./src/project-view/components/DropdownMenu.vue", "./src/project-view/components/ExtendedMenu.vue", "./src/project-view/components/FloatingSelectionMenu.vue", "./src/project-view/components/FormContainer.vue", "./src/project-view/components/FormRow.vue", "./src/project-view/components/FunctionSignatureEditor.vue", "./src/project-view/components/GraphEditor.vue", "./src/project-view/components/GraphEditor/CodeMirrorWidgetBase.vue", "./src/project-view/components/GraphEditor/ComponentWidgetTree.vue", "./src/project-view/components/GraphEditor/CreateNodeFromPortButton.vue", "./src/project-view/components/GraphEditor/GraphEdge.vue", "./src/project-view/components/GraphEditor/GraphEdge/layout.ts", "./src/project-view/components/GraphEditor/GraphEdges.vue", "./src/project-view/components/GraphEditor/GraphNode.vue", "./src/project-view/components/GraphEditor/GraphNode/nodeMessage.ts", "./src/project-view/components/GraphEditor/GraphNode/nodeVisualization.ts", "./src/project-view/components/GraphEditor/GraphNodeComment.vue", "./src/project-view/components/GraphEditor/GraphNodeMessage.vue", "./src/project-view/components/GraphEditor/GraphNodeOutputPorts.vue", "./src/project-view/components/GraphEditor/GraphNodes.vue", "./src/project-view/components/GraphEditor/GraphVisualization.vue", "./src/project-view/components/GraphEditor/GraphVisualization/VisualizationToolbar.vue", "./src/project-view/components/GraphEditor/GraphVisualization/visualizationData.ts", "./src/project-view/components/GraphEditor/GraphVisualization/visualizationSelector.ts", "./src/project-view/components/GraphEditor/NodeWidget.vue", "./src/project-view/components/GraphEditor/ResizableWidget.vue", "./src/project-view/components/GraphEditor/UploadingFile.vue", "./src/project-view/components/GraphEditor/WidgetTreeRoot.vue", "./src/project-view/components/GraphEditor/collapsing.ts", "./src/project-view/components/GraphEditor/graphClipboard.ts", "./src/project-view/components/GraphEditor/nodeCreation.ts", "./src/project-view/components/GraphEditor/nodesDragging.ts", "./src/project-view/components/GraphEditor/selectionActions.ts", "./src/project-view/components/GraphEditor/toasts.ts", "./src/project-view/components/GraphEditor/upload.ts", "./src/project-view/components/GraphEditor/widgets/WidgetAnyToTarget.vue", "./src/project-view/components/GraphEditor/widgets/WidgetApplication.vue", "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName.vue", "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName/RequiredArgumentArrow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetBlank.vue", "./src/project-view/components/GraphEditor/widgets/WidgetCheckbox.vue", "./src/project-view/components/GraphEditor/widgets/WidgetEnsoExpression.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/browsableTypes.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/cloudBrowser.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/localBrowser.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/widgetFunctionCallInfo.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/ArgumentRow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/argumentAst.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunctionName.vue", "./src/project-view/components/GraphEditor/widgets/WidgetGroup.vue", "./src/project-view/components/GraphEditor/widgets/WidgetHierarchy.vue", "./src/project-view/components/GraphEditor/widgets/WidgetIcon.vue", "./src/project-view/components/GraphEditor/widgets/WidgetMultiSelection.vue", "./src/project-view/components/GraphEditor/widgets/WidgetNumber.vue", "./src/project-view/components/GraphEditor/widgets/WidgetPort.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionArrow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionSubmenu.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/styles.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/submenuEntry.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/tags.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelectionArrow.vue", "./src/project-view/components/GraphEditor/widgets/WidgetSelfAccessChain.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/TableHeader.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/editHandler.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableInputArgument.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableParsing.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableMethod.vue", "./src/project-view/components/GraphEditor/widgets/WidgetText.vue", "./src/project-view/components/GraphEditor/widgets/WidgetToken.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTopLevelArgument.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTypeCast.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTypeCastPort.vue", "./src/project-view/components/GraphEditor/widgets/WidgetTypeExpression.vue", "./src/project-view/components/GraphEditor/widgets/WidgetVector.vue", "./src/project-view/components/GraphMissingView.vue", "./src/project-view/components/GraphMouse.vue", "./src/project-view/components/LinkEditPopup.vue", "./src/project-view/components/MarkdownEditor.vue", "./src/project-view/components/MarkdownEditor/DocsTag.vue", "./src/project-view/components/MarkdownEditor/DocumentationImage.vue", "./src/project-view/components/MarkdownEditor/DocumentationVideo.vue", "./src/project-view/components/MarkdownEditor/FrontMatter.vue", "./src/project-view/components/MarkdownEditor/MarkdownEditorImpl.vue", "./src/project-view/components/MarkdownEditor/TableEditor.vue", "./src/project-view/components/MarkdownEditor/blockTypeActions.ts", "./src/project-view/components/MarkdownEditor/blockTypeDropdown.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/editingAtCursor.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/frontmatter.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/index.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/linksAndImages.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/lists.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/table.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeStateDecorator.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeViewDecorator.ts", "./src/project-view/components/MarkdownEditor/codemirror/decoration/vueDecorationWidget.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/block.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/index.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/inline.ts", "./src/project-view/components/MarkdownEditor/codemirror/formatting/markdownEdit.ts", "./src/project-view/components/MarkdownEditor/codemirror/index.ts", "./src/project-view/components/MarkdownEditor/codemirror/markdownClipboard.ts", "./src/project-view/components/MarkdownEditor/codemirror/placeholder.ts", "./src/project-view/components/MarkdownEditor/formatActions.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/htmlToMarkdownImpl.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/imageNode.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/index.ts", "./src/project-view/components/MarkdownEditor/htmlToMarkdown/linkNode.ts", "./src/project-view/components/MarkdownEditor/markdown/markdownDocument.ts", "./src/project-view/components/MarkdownEditor/markdown/syntax.ts", "./src/project-view/components/MarkdownEditor/markdown/textDocument.ts", "./src/project-view/components/MarkdownEditor/markdown/trees.ts", "./src/project-view/components/MarkdownEditor/markdown/types.ts", "./src/project-view/components/MenuButton.vue", "./src/project-view/components/MenuEntry.vue", "./src/project-view/components/MenuPanel.vue", "./src/project-view/components/NavBreadcrumb.vue", "./src/project-view/components/NavBreadcrumbs.vue", "./src/project-view/components/OptionallyKeepAlive.vue", "./src/project-view/components/PlainTextEditor.vue", "./src/project-view/components/PlainTextEditor/PlainTextEditorImpl.vue", "./src/project-view/components/PlainTextEditor/___tests__/urlLinks.test.ts", "./src/project-view/components/PlainTextEditor/linkifyUrls.ts", "./src/project-view/components/PopoverRootProvider.vue", "./src/project-view/components/ResizeHandles.vue", "./src/project-view/components/SceneScroller.vue", "./src/project-view/components/ScrollBar.vue", "./src/project-view/components/SelectionBrush.vue", "./src/project-view/components/SelectionDropdown.vue", "./src/project-view/components/SelectionDropdownText.vue", "./src/project-view/components/SelectionMenu.vue", "./src/project-view/components/SizeTransition.vue", "./src/project-view/components/StandaloneButton.vue", "./src/project-view/components/SvgButton.vue", "./src/project-view/components/SvgIcon.vue", "./src/project-view/components/TableExpressionFunctionDocs.vue", "./src/project-view/components/TooltipDisplayer.vue", "./src/project-view/components/TooltipTrigger.vue", "./src/project-view/components/TopBar.vue", "./src/project-view/components/UpsertSecretPanel.vue", "./src/project-view/components/VNodes.vue", "./src/project-view/components/VirtualizedList.vue", "./src/project-view/components/VueHostRender.vue", "./src/project-view/components/WithFullScreenMode/fullscreenAnimation.ts", "./src/project-view/components/WithFullscreenMode.vue", "./src/project-view/components/ZoomControl.vue", "./src/project-view/components/shared/AgGridTableView.vue", "./src/project-view/components/shared/AgGridTableView/AgGridVue.ts", "./src/project-view/components/shared/AgGridTableView/Utils.ts", "./src/project-view/components/shared/GrowingSpinner.vue", "./src/project-view/components/shared/LoadingSpinner.vue", "./src/project-view/components/visualizations/GeoMapVisualization.vue", "./src/project-view/components/visualizations/HeatmapVisualization.vue", "./src/project-view/components/visualizations/HistogramVisualization.vue", "./src/project-view/components/visualizations/ImageBase64Visualization.vue", "./src/project-view/components/visualizations/JSONVisualization/JSONVisualization.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonArrayWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonErrorWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonObjectWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonPrimitiveWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/JsonValueWidget.vue", "./src/project-view/components/visualizations/JSONVisualization/index.ts", "./src/project-view/components/visualizations/JSONVisualization/types.ts", "./src/project-view/components/visualizations/LoadingErrorVisualization.vue", "./src/project-view/components/visualizations/LoadingVisualization.vue", "./src/project-view/components/visualizations/SQLVisualization.vue", "./src/project-view/components/visualizations/ScatterplotVisualization.vue", "./src/project-view/components/visualizations/TableVisualization.vue", "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTooltip.ts", "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTypes.ts", "./src/project-view/components/visualizations/TableVisualization/TableVizDataSourceUtils.ts", "./src/project-view/components/visualizations/TableVisualization/TableVizStatusBar.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizFilterSetUpUtils.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizFilterUtils.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizToolbar.ts", "./src/project-view/components/visualizations/TableVisualization/tableVizUtils.ts", "./src/project-view/components/visualizations/VisualizationHost.vue", "./src/project-view/components/visualizations/WarningsVisualization.vue", "./src/project-view/components/visualizations/builtins.ts", "./src/project-view/components/visualizations/d3Types.ts", "./src/project-view/components/visualizations/toolbar.ts", "./src/project-view/components/widgets/AutoSizedInput.vue", "./src/project-view/components/widgets/CheckboxWidget.vue", "./src/project-view/components/widgets/DraggableList.vue", "./src/project-view/components/widgets/DropdownWidget.vue", "./src/project-view/components/widgets/FileBrowserWidget.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserBreadcrumbs.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserContent.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserEntry.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserModals.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserNameBar.vue", "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserTopBar.vue", "./src/project-view/components/widgets/FileBrowserWidget/ensoPath.ts", "./src/project-view/components/widgets/FileBrowserWidget/fileBrowser.ts", "./src/project-view/components/widgets/FileBrowserWidget/fileExtensionFilter.ts", "./src/project-view/components/widgets/FileBrowserWidget/fileExtensions.ts", "./src/project-view/components/widgets/FileBrowserWidget/nameBar.ts", "./src/project-view/components/widgets/FileBrowserWidget/pathBrowsing.ts", "./src/project-view/components/widgets/FileBrowserWidget/useAcceptCurrentFile.ts", "./src/project-view/components/widgets/FileBrowserWidget/useFileBrowserSync.ts", "./src/project-view/components/widgets/FileBrowserWidget/userFiles.ts", "./src/project-view/components/widgets/NumericInputWidget.vue", "./src/project-view/components/widgets/index.ts", "./src/project-view/composables/animation.ts", "./src/project-view/composables/backend.ts", "./src/project-view/composables/componentColors.ts", "./src/project-view/composables/domSelection.ts", "./src/project-view/composables/doubleClick.ts", "./src/project-view/composables/dragging.ts", "./src/project-view/composables/events.ts", "./src/project-view/composables/focus.ts", "./src/project-view/composables/keyboard.ts", "./src/project-view/composables/navigator.ts", "./src/project-view/composables/nodeColors.ts", "./src/project-view/composables/nodeCreation.ts", "./src/project-view/composables/progressBar.ts", "./src/project-view/composables/selection.ts", "./src/project-view/composables/stackNavigator.ts", "./src/project-view/composables/syncLocalStorage.ts", "./src/project-view/composables/tableColumns.ts", "./src/project-view/composables/vueQuery.ts", "./src/project-view/providers/action.ts", "./src/project-view/providers/actionContext.ts", "./src/project-view/providers/animationCounter.ts", "./src/project-view/providers/appClass.ts", "./src/project-view/providers/asyncResources.ts", "./src/project-view/providers/asyncResources/AsyncResource.ts", "./src/project-view/providers/asyncResources/context.ts", "./src/project-view/providers/asyncResources/parse.ts", "./src/project-view/providers/asyncResources/resolve.ts", "./src/project-view/providers/asyncResources/upload.ts", "./src/project-view/providers/fullscreenRoot.ts", "./src/project-view/providers/functionInfo.ts", "./src/project-view/providers/globalEventRegistry.ts", "./src/project-view/providers/graphEditorState.ts", "./src/project-view/providers/graphNavigator.ts", "./src/project-view/providers/graphNodeColors.ts", "./src/project-view/providers/graphNodeCreation.ts", "./src/project-view/providers/graphSelection.ts", "./src/project-view/providers/graphStackNavigator.ts", "./src/project-view/providers/guiConfig.ts", "./src/project-view/providers/index.ts", "./src/project-view/providers/interactionHandler.ts", "./src/project-view/providers/keyboard.ts", "./src/project-view/providers/languageSupportExtensions.ts", "./src/project-view/providers/popoverRoot.ts", "./src/project-view/providers/portInfo.ts", "./src/project-view/providers/resizableWidgetRegistry.ts", "./src/project-view/providers/selectionArrow.ts", "./src/project-view/providers/tableContext.ts", "./src/project-view/providers/tooltipRegistry.ts", "./src/project-view/providers/topLevelArgument.ts", "./src/project-view/providers/visibility.ts", "./src/project-view/providers/visualizationConfig.ts", "./src/project-view/providers/widgetActions.ts", "./src/project-view/providers/widgetTree.ts", "./src/project-view/providers/widgetUsageInfo.ts", "./src/project-view/stores/awareness.ts", "./src/project-view/stores/persisted.ts", "./src/project-view/stores/projectFiles.ts", "./src/project-view/stores/settings.ts", "./src/project-view/stores/visualization/compiler.ts", "./src/project-view/stores/visualization/compilerMessaging.ts", "./src/project-view/stores/visualization/index.ts", "./src/project-view/stores/visualization/metadata.ts", "./src/project-view/stores/visualization/runtimeTypes.ts", "./src/project-view/util/assert.ts", "./src/project-view/util/ast/abstract.ts", "./src/project-view/util/ast/aliasAnalysis.ts", "./src/project-view/util/ast/bindings.ts", "./src/project-view/util/ast/index.ts", "./src/project-view/util/ast/match.ts", "./src/project-view/util/ast/node.ts", "./src/project-view/util/ast/prefixes.ts", "./src/project-view/util/ast/raw.ts", "./src/project-view/util/ast/reactive.ts", "./src/project-view/util/autoBlur.ts", "./src/project-view/util/callTree.ts", "./src/project-view/util/codemirror/contentFocusedExt.ts", "./src/project-view/util/codemirror/highlight.ts", "./src/project-view/util/codemirror/index.ts", "./src/project-view/util/codemirror/keymap.ts", "./src/project-view/util/codemirror/language/index.ts", "./src/project-view/util/codemirror/language/tableExpression/autocomplete.ts", "./src/project-view/util/codemirror/language/tableExpression/completionData.ts", "./src/project-view/util/codemirror/language/tableExpression/completionSource.ts", "./src/project-view/util/codemirror/language/tableExpression/functionDocs.ts", "./src/project-view/util/codemirror/language/tableExpression/index.ts", "./src/project-view/util/codemirror/linkEditPopup.ts", "./src/project-view/util/codemirror/links.ts", "./src/project-view/util/codemirror/nonReactive.ts", "./src/project-view/util/codemirror/persistence/index.ts", "./src/project-view/util/codemirror/persistence/persistableStatePlugin.ts", "./src/project-view/util/codemirror/persistence/scroll.ts", "./src/project-view/util/codemirror/reactivity.ts", "./src/project-view/util/codemirror/stateEffect.ts", "./src/project-view/util/codemirror/testSupport.ts", "./src/project-view/util/codemirror/text.ts", "./src/project-view/util/codemirror/tooltips/showTooltip.ts", "./src/project-view/util/codemirror/tooltips/tooltipView.ts", "./src/project-view/util/codemirror/vueHostExt.ts", "./src/project-view/util/codemirror/yCollab/index.ts", "./src/project-view/util/codemirror/yCollab/y-range.ts", "./src/project-view/util/codemirror/yCollab/y-remote-selections.ts", "./src/project-view/util/codemirror/yCollab/y-sync.ts", "./src/project-view/util/codemirror/yCollab/y-undomanager.ts", "./src/project-view/util/codemirror/yCollab/yjsTypes.d.ts", "./src/project-view/util/colors.ts", "./src/project-view/util/compare.ts", "./src/project-view/util/containers.ts", "./src/project-view/util/crdt.ts", "./src/project-view/util/data/array.ts", "./src/project-view/util/data/error.ts", "./src/project-view/util/data/object.ts", "./src/project-view/util/data/observable.ts", "./src/project-view/util/data/opt.ts", "./src/project-view/util/data/range.ts", "./src/project-view/util/data/rect.ts", "./src/project-view/util/data/set.ts", "./src/project-view/util/data/urlString.ts", "./src/project-view/util/data/vec2.ts", "./src/project-view/util/database/reactiveDb.ts", "./src/project-view/util/dom.ts", "./src/project-view/util/drag.ts", "./src/project-view/util/ensoTypes.ts", "./src/project-view/util/equals.ts", "./src/project-view/util/fetchTimeout.ts", "./src/project-view/util/fileFilter.ts", "./src/project-view/util/getIconName.ts", "./src/project-view/util/icons.ts", "./src/project-view/util/link.ts", "./src/project-view/util/measurement.ts", "./src/project-view/util/menuItems.ts", "./src/project-view/util/methodPointer.ts", "./src/project-view/util/nameValidation.ts", "./src/project-view/util/net.ts", "./src/project-view/util/net/dataServer.ts", "./src/project-view/util/patching.ts", "./src/project-view/util/projectPath.ts", "./src/project-view/util/qualifiedName.ts", "./src/project-view/util/react.tsx", "./src/project-view/util/reactivity.ts", "./src/project-view/util/regexp.ts", "./src/project-view/util/router.ts", "./src/project-view/util/shortcuts.ts", "./src/project-view/util/specialCharacters.ts", "./src/project-view/util/tabs.ts", "./src/project-view/util/tanstack.ts", "./src/project-view/util/testing.ts", "./src/project-view/util/theme.ts", "./src/project-view/util/toast.ts", "./src/project-view/util/url.ts", "./src/project-view/util/visualizationBuiltins.ts", "./src/project-view/util/vueDom.ts", "./src/providers/actions.ts", "./src/providers/auth.ts", "./src/providers/backends.ts", "./src/providers/container.ts", "./src/providers/featureFlags.ts", "./src/providers/httpClient.ts", "./src/providers/openedProjects.ts", "./src/providers/openedProjects/graph/graph.ts", "./src/providers/openedProjects/graph/graphDatabase.ts", "./src/providers/openedProjects/graph/index.ts", "./src/providers/openedProjects/graph/unconnectedEdges.ts", "./src/providers/openedProjects/module/imports.ts", "./src/providers/openedProjects/module/index.ts", "./src/providers/openedProjects/module/module.ts", "./src/providers/openedProjects/project/computedValueRegistry.ts", "./src/providers/openedProjects/project/executionContext.ts", "./src/providers/openedProjects/project/index.ts", "./src/providers/openedProjects/project/nodeExecution.ts", "./src/providers/openedProjects/project/project.ts", "./src/providers/openedProjects/project/visualizationDataRegistry.ts", "./src/providers/openedProjects/projectInfo.ts", "./src/providers/openedProjects/projectNames.ts", "./src/providers/openedProjects/projectStates.ts", "./src/providers/openedProjects/suggestionDatabase/documentation.ts", "./src/providers/openedProjects/suggestionDatabase/entry.ts", "./src/providers/openedProjects/suggestionDatabase/index.ts", "./src/providers/openedProjects/suggestionDatabase/lsUpdate.ts", "./src/providers/openedProjects/suggestionDatabase/mockSuggestion.ts", "./src/providers/openedProjects/widgetRegistry/configuration.ts", "./src/providers/openedProjects/widgetRegistry/devtools.ts", "./src/providers/openedProjects/widgetRegistry/editHandler.ts", "./src/providers/openedProjects/widgetRegistry/index.ts", "./src/providers/openedProjects/widgetRegistry/widgetRegistry.ts", "./src/providers/queryParams.ts", "./src/providers/react/auth.ts", "./src/providers/react/backends.ts", "./src/providers/react/common.ts", "./src/providers/react/container.tsx", "./src/providers/react/featureFlags.ts", "./src/providers/react/globalProvider.tsx", "./src/providers/react/index.ts", "./src/providers/react/openedProjects.ts", "./src/providers/react/queryParams.ts", "./src/providers/react/router.ts", "./src/providers/react/upload.ts", "./src/providers/rightPanel.ts", "./src/providers/session.ts", "./src/providers/session/constants.ts", "./src/providers/text.ts", "./src/providers/upload.ts", "./src/router/dataLoader.ts", "./src/router/index.ts", "./src/router/initialProject.ts", "./src/router/router.ts", "./src/utils/ConditionVariable.ts", "./src/utils/analytics/gtag.ts", "./src/utils/analytics/index.ts", "./src/utils/backendQuery.ts", "./src/utils/clipboard.d.ts", "./src/utils/data/array.ts", "./src/utils/data/callbacks.ts", "./src/utils/data/math.ts", "./src/utils/data/reactive.ts", "./src/utils/data/set.ts", "./src/utils/data/string.ts", "./src/utils/dom.ts", "./src/utils/load.ts", "./src/utils/queryClient.ts", "./src/utils/style/tabBar.ts", "./src/utils/zustand.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "allowImportingTsExtensions": true, + "composite": true, + "types": ["vitest/importMeta"] + }, + "extends": "./tsconfig.json", + "files": [ + "./env.d.ts", + "./lib0-ext.d.ts", + "./project-manager-shim-middleware/archive.ts", + "./project-manager-shim-middleware/index.ts", + "./src/App.vue", + "./src/ReactRoot.tsx", + "./src/appUtils.ts", + "./src/authentication/cognito.mock.ts", + "./src/authentication/cognito.ts", + "./src/authentication/listen.mock.ts", + "./src/authentication/listen.ts", + "./src/authentication/service.ts", + "./src/beforeMain.ts", + "./src/components/AppContainer/AppContainer.vue", + "./src/components/AppContainer/RightPanel.vue", + "./src/components/AppContainer/SelectableTab.vue", + "./src/components/AppContainer/index.ts", + "./src/components/AppContainer/reactTabs.ts", + "./src/components/AppContainerLayout.vue", + "./src/components/CloseButton.vue", + "./src/components/CommandPalette.vue", + "./src/components/ProtectedLayout.vue", + "./src/components/RegistrationPage.vue", + "./src/components/WithCurrentProject.vue", + "./src/composables/appTitle.ts", + "./src/composables/userAgreements.ts", + "./src/config.ts", + "./src/dashboard/App.tsx", + "./src/dashboard/components/Alert/Alert.tsx", + "./src/dashboard/components/Alert/index.ts", + "./src/dashboard/components/AlertDialog/AlertDialog.tsx", + "./src/dashboard/components/AlertDialog/AlertDialogProvider.tsx", + "./src/dashboard/components/AlertDialog/ask.tsx", + "./src/dashboard/components/AlertDialog/index.ts", + "./src/dashboard/components/Badge/Badge.tsx", + "./src/dashboard/components/Badge/index.ts", + "./src/dashboard/components/Breadcrumbs/BreadcrumbItem.tsx", + "./src/dashboard/components/Breadcrumbs/Breadcrumbs.test.tsx", + "./src/dashboard/components/Breadcrumbs/Breadcrumbs.tsx", + "./src/dashboard/components/Breadcrumbs/index.ts", + "./src/dashboard/components/Breadcrumbs/utilities.ts", + "./src/dashboard/components/Button/Button.tsx", + "./src/dashboard/components/Button/ButtonGroup.tsx", + "./src/dashboard/components/Button/CloseButton.tsx", + "./src/dashboard/components/Button/CopyButton.tsx", + "./src/dashboard/components/Button/index.ts", + "./src/dashboard/components/Button/shared.tsx", + "./src/dashboard/components/Button/types.ts", + "./src/dashboard/components/Button/variants.ts", + "./src/dashboard/components/Check/Check.tsx", + "./src/dashboard/components/Check/index.ts", + "./src/dashboard/components/Checkbox/Checkbox.tsx", + "./src/dashboard/components/Checkbox/CheckboxContext.tsx", + "./src/dashboard/components/Checkbox/CheckboxGroup.tsx", + "./src/dashboard/components/Checkbox/index.ts", + "./src/dashboard/components/ColorPicker.tsx", + "./src/dashboard/components/ContextMenu.tsx", + "./src/dashboard/components/ContextMenuEntry.tsx", + "./src/dashboard/components/ContextualHelp/ContextualHelp.tsx", + "./src/dashboard/components/ContextualHelp/index.ts", + "./src/dashboard/components/CopyBlock/CopyBlock.tsx", + "./src/dashboard/components/CopyBlock/index.ts", + "./src/dashboard/components/Devtools/EnsoDevtools.tsx", + "./src/dashboard/components/Devtools/EnsoDevtoolsImpl.tsx", + "./src/dashboard/components/Devtools/EnsoDevtoolsProvider.tsx", + "./src/dashboard/components/Devtools/ReactQueryDevtools.tsx", + "./src/dashboard/components/Devtools/index.ts", + "./src/dashboard/components/Dialog/Close.tsx", + "./src/dashboard/components/Dialog/Dialog.tsx", + "./src/dashboard/components/Dialog/DialogProvider.tsx", + "./src/dashboard/components/Dialog/DialogStackProvider.tsx", + "./src/dashboard/components/Dialog/DialogTrigger.tsx", + "./src/dashboard/components/Dialog/Popover.tsx", + "./src/dashboard/components/Dialog/index.ts", + "./src/dashboard/components/Dialog/types.ts", + "./src/dashboard/components/Dialog/utilities.ts", + "./src/dashboard/components/Dialog/variants.ts", + "./src/dashboard/components/EditableSpan.tsx", + "./src/dashboard/components/ErrorBoundary.tsx", + "./src/dashboard/components/FilePathInput.tsx", + "./src/dashboard/components/Form/Form.tsx", + "./src/dashboard/components/Form/components/Field.tsx", + "./src/dashboard/components/Form/components/FieldValue.tsx", + "./src/dashboard/components/Form/components/FormError.tsx", + "./src/dashboard/components/Form/components/FormProvider.tsx", + "./src/dashboard/components/Form/components/Reset.tsx", + "./src/dashboard/components/Form/components/Submit.tsx", + "./src/dashboard/components/Form/components/index.ts", + "./src/dashboard/components/Form/components/schema.ts", + "./src/dashboard/components/Form/components/types.ts", + "./src/dashboard/components/Form/components/useField.ts", + "./src/dashboard/components/Form/components/useFieldRegister.ts", + "./src/dashboard/components/Form/components/useFieldState.ts", + "./src/dashboard/components/Form/components/useForm.ts", + "./src/dashboard/components/Form/components/useFormError.ts", + "./src/dashboard/components/Form/components/useFormSchema.tsx", + "./src/dashboard/components/Form/components/useFormState.tsx", + "./src/dashboard/components/Form/components/utilities.ts", + "./src/dashboard/components/Form/index.ts", + "./src/dashboard/components/Form/styles.ts", + "./src/dashboard/components/Form/types.ts", + "./src/dashboard/components/Icon/Icon.tsx", + "./src/dashboard/components/Icon/index.ts", + "./src/dashboard/components/IconDisplay/IconDisplay.tsx", + "./src/dashboard/components/IconDisplay/index.ts", + "./src/dashboard/components/Inputs/ComboBox/ComboBox.tsx", + "./src/dashboard/components/Inputs/ComboBox/index.ts", + "./src/dashboard/components/Inputs/DatePicker/DatePicker.tsx", + "./src/dashboard/components/Inputs/DatePicker/index.ts", + "./src/dashboard/components/Inputs/Dropdown/Dropdown.tsx", + "./src/dashboard/components/Inputs/Dropdown/index.ts", + "./src/dashboard/components/Inputs/HiddenFile/HiddenFile.tsx", + "./src/dashboard/components/Inputs/HiddenFile/index.ts", + "./src/dashboard/components/Inputs/Input/Input.tsx", + "./src/dashboard/components/Inputs/Input/index.ts", + "./src/dashboard/components/Inputs/MultiSelector/MultiSelector.tsx", + "./src/dashboard/components/Inputs/MultiSelector/MultiSelectorOption.tsx", + "./src/dashboard/components/Inputs/MultiSelector/index.ts", + "./src/dashboard/components/Inputs/OTPInput/OTPInput.tsx", + "./src/dashboard/components/Inputs/OTPInput/index.ts", + "./src/dashboard/components/Inputs/Password/Password.tsx", + "./src/dashboard/components/Inputs/Password/index.ts", + "./src/dashboard/components/Inputs/ResizableInput/ResizableContentEditableInput.tsx", + "./src/dashboard/components/Inputs/ResizableInput/ResizableInput.tsx", + "./src/dashboard/components/Inputs/ResizableInput/index.ts", + "./src/dashboard/components/Inputs/Selector/Selector.tsx", + "./src/dashboard/components/Inputs/Selector/SelectorOption.tsx", + "./src/dashboard/components/Inputs/Selector/index.ts", + "./src/dashboard/components/Inputs/TimeField/TimeField.tsx", + "./src/dashboard/components/Inputs/TimeField/index.ts", + "./src/dashboard/components/Inputs/variants.ts", + "./src/dashboard/components/IsolateLayout.tsx", + "./src/dashboard/components/JSONSchemaInput.tsx", + "./src/dashboard/components/Link.tsx", + "./src/dashboard/components/Loader.tsx", + "./src/dashboard/components/Menu/Menu.tsx", + "./src/dashboard/components/Menu/MenuItem.tsx", + "./src/dashboard/components/Menu/MenuTrigger.tsx", + "./src/dashboard/components/Menu/index.ts", + "./src/dashboard/components/MenuEntry.tsx", + "./src/dashboard/components/OfflineNotificationManager.tsx", + "./src/dashboard/components/Page.tsx", + "./src/dashboard/components/Paywall/PaywallAlert.tsx", + "./src/dashboard/components/Paywall/PaywallDialog.tsx", + "./src/dashboard/components/Paywall/PaywallDialogButton.tsx", + "./src/dashboard/components/Paywall/PaywallScreen.tsx", + "./src/dashboard/components/Paywall/UpgradeButton.tsx", + "./src/dashboard/components/Paywall/components/PaywallBulletPoints.tsx", + "./src/dashboard/components/Paywall/components/PaywallButton.tsx", + "./src/dashboard/components/Paywall/components/PaywallLock.tsx", + "./src/dashboard/components/Paywall/components/index.ts", + "./src/dashboard/components/Paywall/index.ts", + "./src/dashboard/components/Portal/Portal.tsx", + "./src/dashboard/components/Portal/PortalProvider.ts", + "./src/dashboard/components/Portal/index.ts", + "./src/dashboard/components/Portal/types.ts", + "./src/dashboard/components/Portal/usePortal.ts", + "./src/dashboard/components/ProfilePicture/ProfilePicture.tsx", + "./src/dashboard/components/ProfilePicture/index.ts", + "./src/dashboard/components/ProfilePicture/variants.ts", + "./src/dashboard/components/ProgressBar/ProgressBar.tsx", + "./src/dashboard/components/ProgressBar/index.ts", + "./src/dashboard/components/Radio/Radio.tsx", + "./src/dashboard/components/Radio/RadioGroup.tsx", + "./src/dashboard/components/Radio/RadioGroupContext.tsx", + "./src/dashboard/components/Radio/index.ts", + "./src/dashboard/components/Result.tsx", + "./src/dashboard/components/Scroller/Scroller.tsx", + "./src/dashboard/components/Scroller/index.ts", + "./src/dashboard/components/SelectionBrush.tsx", + "./src/dashboard/components/Separator.tsx", + "./src/dashboard/components/Spinner.tsx", + "./src/dashboard/components/StatelessSpinner.tsx", + "./src/dashboard/components/StatusBadge/StatusBadge.tsx", + "./src/dashboard/components/StatusBadge/index.ts", + "./src/dashboard/components/Stepper/Step.tsx", + "./src/dashboard/components/Stepper/StepContent.tsx", + "./src/dashboard/components/Stepper/Stepper.tsx", + "./src/dashboard/components/Stepper/StepperProvider.tsx", + "./src/dashboard/components/Stepper/index.ts", + "./src/dashboard/components/Stepper/types.ts", + "./src/dashboard/components/Stepper/useStepperState.ts", + "./src/dashboard/components/Suspense.tsx", + "./src/dashboard/components/SvgMask.tsx", + "./src/dashboard/components/Switch/Switch.tsx", + "./src/dashboard/components/Switch/index.ts", + "./src/dashboard/components/Text/Text.tsx", + "./src/dashboard/components/Text/TextProvider.tsx", + "./src/dashboard/components/Text/index.ts", + "./src/dashboard/components/Text/variants.ts", + "./src/dashboard/components/Tooltip/Tooltip.tsx", + "./src/dashboard/components/Tooltip/index.ts", + "./src/dashboard/components/UIProviders.tsx", + "./src/dashboard/components/Underlay.tsx", + "./src/dashboard/components/UserWithPopover/UserWithPopover.tsx", + "./src/dashboard/components/UserWithPopover/index.ts", + "./src/dashboard/components/VisualTooltip/VisualTooltip.tsx", + "./src/dashboard/components/VisualTooltip/index.ts", + "./src/dashboard/components/VisualTooltip/useVisualTooltip.tsx", + "./src/dashboard/components/aria/TabPanel.tsx", + "./src/dashboard/components/aria/aria.ts", + "./src/dashboard/components/aria/index.ts", + "./src/dashboard/components/hooks/useContextProps.ts", + "./src/dashboard/components/patterns.ts", + "./src/dashboard/components/styled/FocusRing.tsx", + "./src/dashboard/components/styled/RadioGroup.tsx", + "./src/dashboard/components/styled/SidebarTabButton.tsx", + "./src/dashboard/components/types.ts", + "./src/dashboard/components/utilities.ts", + "./src/dashboard/configurations/inputBindings.ts", + "./src/dashboard/data/datalinkValidator.ts", + "./src/dashboard/data/mimeTypes.ts", + "./src/dashboard/data/serviceCredentials/CredentialsFormFooter.tsx", + "./src/dashboard/data/serviceCredentials/GoogleCredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/MS365CredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/SnowflakeCredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/StravaCredentialsForm.tsx", + "./src/dashboard/data/serviceCredentials/constants.ts", + "./src/dashboard/data/serviceCredentials/google.ts", + "./src/dashboard/data/serviceCredentials/index.ts", + "./src/dashboard/data/serviceCredentials/logic.ts", + "./src/dashboard/data/serviceCredentials/ms365.ts", + "./src/dashboard/data/serviceCredentials/snowflake.ts", + "./src/dashboard/data/serviceCredentials/strava.ts", + "./src/dashboard/data/serviceCredentials/types.ts", + "./src/dashboard/data/serviceCredentials/utilities.ts", + "./src/dashboard/hooks/autoFocusHooks.ts", + "./src/dashboard/hooks/autoScrollHooks.ts", + "./src/dashboard/hooks/backendBatchedHooks.ts", + "./src/dashboard/hooks/backendHooks.ts", + "./src/dashboard/hooks/backendUploadFilesHooks.tsx", + "./src/dashboard/hooks/billing/FeaturesConfiguration.ts", + "./src/dashboard/hooks/billing/index.ts", + "./src/dashboard/hooks/billing/paywallFeaturesHooks.ts", + "./src/dashboard/hooks/billing/paywallHooks.ts", + "./src/dashboard/hooks/copyHooks.ts", + "./src/dashboard/hooks/cutAndPasteHooks.tsx", + "./src/dashboard/hooks/debounceCallbackHooks.ts", + "./src/dashboard/hooks/debugHooks.ts", + "./src/dashboard/hooks/dragAndDropHooks.ts", + "./src/dashboard/hooks/dragDelayHooks.ts", + "./src/dashboard/hooks/eventCallbackHooks.ts", + "./src/dashboard/hooks/eventListenerHooks.ts", + "./src/dashboard/hooks/localStoreState.ts", + "./src/dashboard/hooks/measureHooks.ts", + "./src/dashboard/hooks/menuHooks.ts", + "./src/dashboard/hooks/mountHooks.ts", + "./src/dashboard/hooks/offlineHooks.ts", + "./src/dashboard/hooks/ordinalHooks.ts", + "./src/dashboard/hooks/refreshHooks.ts", + "./src/dashboard/hooks/searchParamsStateHooks.ts", + "./src/dashboard/hooks/spotlightHooks.tsx", + "./src/dashboard/hooks/storeHooks.ts", + "./src/dashboard/hooks/syncRefHooks.ts", + "./src/dashboard/hooks/throttleHooks.ts", + "./src/dashboard/hooks/timeoutHooks.ts", + "./src/dashboard/hooks/toastAndLogHooks.ts", + "./src/dashboard/hooks/unmountHooks.ts", + "./src/dashboard/hooks/useLazyMemoHooks.ts", + "./src/dashboard/hooks/useRaf.ts", + "./src/dashboard/layouts/AssetContextMenu.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetDiffView.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetPanelPlaceholder.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetProperties.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetVersion.tsx", + "./src/dashboard/layouts/AssetPanel/components/AssetVersions.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectExecution.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectExecutionsCalendar.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectSession.tsx", + "./src/dashboard/layouts/AssetPanel/components/ProjectSessions.tsx", + "./src/dashboard/layouts/AssetPanel/components/queries.ts", + "./src/dashboard/layouts/AssetSearchBar.tsx", + "./src/dashboard/layouts/AssetsTable.tsx", + "./src/dashboard/layouts/AssetsTableCombinedContextMenu.tsx", + "./src/dashboard/layouts/AssetsTableContextMenu.tsx", + "./src/dashboard/layouts/CategorySwitcher.tsx", + "./src/dashboard/layouts/CategorySwitcher/Category.ts", + "./src/dashboard/layouts/CloudBrowserDisabled.tsx", + "./src/dashboard/layouts/Drive.tsx", + "./src/dashboard/layouts/Drive/Categories/CategoriesProvider.tsx", + "./src/dashboard/layouts/Drive/Categories/categoriesHooks.tsx", + "./src/dashboard/layouts/Drive/Categories/index.ts", + "./src/dashboard/layouts/Drive/Categories/persistentState.ts", + "./src/dashboard/layouts/Drive/Categories/transferBetweenCategoriesHooks.tsx", + "./src/dashboard/layouts/Drive/assetsTableItemsHooks.ts", + "./src/dashboard/layouts/Drive/directoryIdsHooks.ts", + "./src/dashboard/layouts/Drive/persistentState.ts", + "./src/dashboard/layouts/Drive/suggestionsConstants.ts", + "./src/dashboard/layouts/Drive/useDownloadDirectory.ts", + "./src/dashboard/layouts/InfoBar.tsx", + "./src/dashboard/layouts/InfoMenu.tsx", + "./src/dashboard/layouts/NewProjectExecutionModal.tsx", + "./src/dashboard/layouts/SearchBar.tsx", + "./src/dashboard/layouts/Settings/ActivityLogSettingsSection.tsx", + "./src/dashboard/layouts/Settings/ApiKeysSettingsSection.tsx", + "./src/dashboard/layouts/Settings/AriaInput.tsx", + "./src/dashboard/layouts/Settings/CustomEntry.tsx", + "./src/dashboard/layouts/Settings/DeleteUserAccountSettingsSection.tsx", + "./src/dashboard/layouts/Settings/Entry.tsx", + "./src/dashboard/layouts/Settings/FormEntry.tsx", + "./src/dashboard/layouts/Settings/Input.tsx", + "./src/dashboard/layouts/Settings/KeyboardShortcutsSettingsSection.tsx", + "./src/dashboard/layouts/Settings/MembersSettingsSection.tsx", + "./src/dashboard/layouts/Settings/OrganizationProfilePictureInput.tsx", + "./src/dashboard/layouts/Settings/Paywall.tsx", + "./src/dashboard/layouts/Settings/ProfilePictureInput.tsx", + "./src/dashboard/layouts/Settings/Section.tsx", + "./src/dashboard/layouts/Settings/Settings.tsx", + "./src/dashboard/layouts/Settings/SetupTwoFaForm.tsx", + "./src/dashboard/layouts/Settings/Sidebar.tsx", + "./src/dashboard/layouts/Settings/Tab.tsx", + "./src/dashboard/layouts/Settings/TabType.ts", + "./src/dashboard/layouts/Settings/UserGroupsSettingsSection.tsx", + "./src/dashboard/layouts/Settings/data.tsx", + "./src/dashboard/layouts/Settings/index.ts", + "./src/dashboard/layouts/Settings/lambdaKinds.ts", + "./src/dashboard/layouts/VersionChecker.tsx", + "./src/dashboard/layouts/useGlobalContextMenuEntries.tsx", + "./src/dashboard/modals/AboutModal.tsx", + "./src/dashboard/modals/AcceptInvitationModal.tsx", + "./src/dashboard/modals/AgreementsModal.tsx", + "./src/dashboard/modals/CaptureKeyboardShortcutModal.tsx", + "./src/dashboard/modals/ConfirmDeleteModal.tsx", + "./src/dashboard/modals/ConfirmDeleteUserModal.tsx", + "./src/dashboard/modals/CreateCredentialModal.tsx", + "./src/dashboard/modals/DragModal.tsx", + "./src/dashboard/modals/DuplicateAssetsModal.tsx", + "./src/dashboard/modals/InviteUsersModal/InviteUsersForm.tsx", + "./src/dashboard/modals/InviteUsersModal/InviteUsersModal.tsx", + "./src/dashboard/modals/InviteUsersModal/InviteUsersSuccess.tsx", + "./src/dashboard/modals/InviteUsersModal/index.ts", + "./src/dashboard/modals/ManageLabelsModal.tsx", + "./src/dashboard/modals/PlanDowngradedModal.tsx", + "./src/dashboard/modals/ProjectLogsModal.tsx", + "./src/dashboard/modals/SetupOrganizationForm.tsx", + "./src/dashboard/modals/TrialEndedModal.tsx", + "./src/dashboard/modals/UpsertDatalinkModal.tsx", + "./src/dashboard/modals/UpsertSecretModal.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/PlanSelector.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/Card.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/PlanFeatures.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/PlanSelectorDialog.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/SubscribeButton.tsx", + "./src/dashboard/modules/payments/components/PlanSelector/components/index.ts", + "./src/dashboard/modules/payments/components/PlanSelector/index.ts", + "./src/dashboard/modules/payments/constants.ts", + "./src/dashboard/modules/payments/index.ts", + "./src/dashboard/modules/payments/useSubscriptionPrice.ts", + "./src/dashboard/pages/PaymentsSuccess.tsx", + "./src/dashboard/pages/authentication/AuthenticationPage.tsx", + "./src/dashboard/pages/authentication/ConfirmRegistration.tsx", + "./src/dashboard/pages/authentication/ForgotPassword.tsx", + "./src/dashboard/pages/authentication/LoadingScreen.tsx", + "./src/dashboard/pages/authentication/Login.tsx", + "./src/dashboard/pages/authentication/Registration.tsx", + "./src/dashboard/pages/authentication/ResetPassword.tsx", + "./src/dashboard/pages/authentication/RestoreAccount.tsx", + "./src/dashboard/pages/authentication/schemas.ts", + "./src/dashboard/pages/dashboard/Dashboard.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBar.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarNavigation.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/DriveBarToolbar.tsx", + "./src/dashboard/pages/dashboard/Drive/DriveBar/index.ts", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationItem.tsx", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/NotificationTray.tsx", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/computedNotificationHooks.tsx", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/index.ts", + "./src/dashboard/pages/dashboard/UserBar/NotificationTray/types.ts", + "./src/dashboard/pages/dashboard/UserBar/UserBar.tsx", + "./src/dashboard/pages/dashboard/UserBar/UserMenu.tsx", + "./src/dashboard/pages/dashboard/UserBar/index.ts", + "./src/dashboard/pages/dashboard/components/AssetIcon.tsx", + "./src/dashboard/pages/dashboard/components/AssetRow.tsx", + "./src/dashboard/pages/dashboard/components/AssetSummary.tsx", + "./src/dashboard/pages/dashboard/components/DatalinkInput.tsx", + "./src/dashboard/pages/dashboard/components/KeyboardShortcut.tsx", + "./src/dashboard/pages/dashboard/components/Label.tsx", + "./src/dashboard/pages/dashboard/components/PermissionDisplay.tsx", + "./src/dashboard/pages/dashboard/components/ProjectIcon.tsx", + "./src/dashboard/pages/dashboard/components/TheModal.tsx", + "./src/dashboard/pages/dashboard/components/column/DatalinkNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/DirectoryNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/FileNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/PathColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/ProjectNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/SecretNameColumn.tsx", + "./src/dashboard/pages/dashboard/components/column/column.ts", + "./src/dashboard/pages/dashboard/components/column/columnUtils.ts", + "./src/dashboard/pages/dashboard/components/column/components.tsx", + "./src/dashboard/pages/dashboard/components/column/index.ts", + "./src/dashboard/pages/dashboard/components/columnHeading/columnHeading.ts", + "./src/dashboard/pages/dashboard/components/columnHeading/components.tsx", + "./src/dashboard/pages/dashboard/components/columnHeading/index.ts", + "./src/dashboard/pages/subscribe/Subscribe.tsx", + "./src/dashboard/pages/useExportArchive.ts", + "./src/dashboard/providers/BindingFocusScopeProvider.tsx", + "./src/dashboard/providers/DriveProvider.tsx", + "./src/dashboard/providers/InputBindingsProvider.tsx", + "./src/dashboard/providers/LoggerProvider.tsx", + "./src/dashboard/providers/ModalProvider.tsx", + "./src/dashboard/test/setup.ts", + "./src/dashboard/typings.d.ts", + "./src/dashboard/utilities/AssetQuery.ts", + "./src/dashboard/utilities/LocalStorage.ts", + "./src/dashboard/utilities/LruCache.ts", + "./src/dashboard/utilities/StoryVariants.tsx", + "./src/dashboard/utilities/Visibility.ts", + "./src/dashboard/utilities/convertCSSUnits.ts", + "./src/dashboard/utilities/debug.ts", + "./src/dashboard/utilities/download.ts", + "./src/dashboard/utilities/drag.ts", + "./src/dashboard/utilities/equalities.ts", + "./src/dashboard/utilities/event.ts", + "./src/dashboard/utilities/fileIcon.ts", + "./src/dashboard/utilities/functions.ts", + "./src/dashboard/utilities/geometry.ts", + "./src/dashboard/utilities/github.ts", + "./src/dashboard/utilities/image.ts", + "./src/dashboard/utilities/inputBindings.ts", + "./src/dashboard/utilities/jsonSchema.ts", + "./src/dashboard/utilities/jsx.tsx", + "./src/dashboard/utilities/mergeRefs.ts", + "./src/dashboard/utilities/modal.ts", + "./src/dashboard/utilities/objectPath.ts", + "./src/dashboard/utilities/parseUserEmails.ts", + "./src/dashboard/utilities/pasteData.ts", + "./src/dashboard/utilities/permissionsClasses.ts", + "./src/dashboard/utilities/preventNavigation.tsx", + "./src/dashboard/utilities/reactQuery.ts", + "./src/dashboard/utilities/safeJsonParse.ts", + "./src/dashboard/utilities/sanitizedEventTargets.ts", + "./src/dashboard/utilities/scrollContainers.ts", + "./src/dashboard/utilities/set.ts", + "./src/dashboard/utilities/sorting.ts", + "./src/dashboard/utilities/string.ts", + "./src/dashboard/utilities/tailwindMerge.ts", + "./src/dashboard/utilities/tailwindVariants.ts", + "./src/dashboard/utilities/tanstackQuery.ts", + "./src/dashboard/utilities/time.ts", + "./src/dashboard/utilities/url.ts", + "./src/dashboard/utilities/validation.ts", + "./src/dashboard/utilities/vue.ts", + "./src/dashboard/utilities/window.ts", + "./src/dashboard/utilities/write.ts", + "./src/dashboard/utilities/zustand.ts", + "./src/electronApi.ts", + "./src/entrypoint.ts", + "./src/log.ts", + "./src/project-view/ProjectView.vue", + "./src/project-view/bindings.ts", + "./src/project-view/components/ActionButton.vue", + "./src/project-view/components/ActionMenu.vue", + "./src/project-view/components/BottomPanel.vue", + "./src/project-view/components/CodeEditor.vue", + "./src/project-view/components/CodeEditor/CodeEditorImpl.vue", + "./src/project-view/components/CodeEditor/CodeEditorTooltip.vue", + "./src/project-view/components/CodeEditor/diagnostics.ts", + "./src/project-view/components/CodeEditor/ensoSyntax.ts", + "./src/project-view/components/CodeEditor/sync.ts", + "./src/project-view/components/CodeEditor/tooltips.ts", + "./src/project-view/components/CodeMirrorRoot.vue", + "./src/project-view/components/ColorPickerMenu.vue", + "./src/project-view/components/ColorRing.vue", + "./src/project-view/components/ColorRing/gradient.ts", + "./src/project-view/components/ComponentBrowser.vue", + "./src/project-view/components/ComponentBrowser/ComponentEditor.vue", + "./src/project-view/components/ComponentBrowser/ComponentEditorLabel.vue", + "./src/project-view/components/ComponentBrowser/ComponentEntry.vue", + "./src/project-view/components/ComponentBrowser/ComponentList.vue", + "./src/project-view/components/ComponentBrowser/ai.ts", + "./src/project-view/components/ComponentBrowser/component.ts", + "./src/project-view/components/ComponentBrowser/filtering.ts", + "./src/project-view/components/ComponentBrowser/input.ts", + "./src/project-view/components/ComponentBrowser/placement.ts", + "./src/project-view/components/ComponentHelp.vue", + "./src/project-view/components/ComponentHelp/DocsBreadcrumb.vue", + "./src/project-view/components/ComponentHelp/DocsBreadcrumbs.vue", + "./src/project-view/components/ComponentHelp/DocsHeader.vue", + "./src/project-view/components/ComponentHelp/DocsList.vue", + "./src/project-view/components/ComponentHelp/history.ts", + "./src/project-view/components/ComponentHelp/ir.ts", + "./src/project-view/components/ComponentHelp/metadata.ts", + "./src/project-view/components/ComponentHelpPanel.vue", + "./src/project-view/components/ComponentMenu.vue", + "./src/project-view/components/ConditionalTeleport.vue", + "./src/project-view/components/ContextMenu.vue", + "./src/project-view/components/ContextMenuTrigger.vue", + "./src/project-view/components/ControlGroup.vue", + "./src/project-view/components/DashboardDialogContent.vue", + "./src/project-view/components/DescriptionEditor.vue", + "./src/project-view/components/DocumentationEditor/ClosedProjectDocumentationEditor.vue", + "./src/project-view/components/DocumentationEditor/DocumentationEditor.vue", + "./src/project-view/components/DocumentationEditor/OpenedProjectDocumentationEditor.vue", + "./src/project-view/components/DocumentationEditor/documentViewId.ts", + "./src/project-view/components/DocumentationEditor/index.ts", + "./src/project-view/components/DropdownMenu.vue", + "./src/project-view/components/ExtendedMenu.vue", + "./src/project-view/components/FloatingSelectionMenu.vue", + "./src/project-view/components/FormContainer.vue", + "./src/project-view/components/FormRow.vue", + "./src/project-view/components/FunctionSignatureEditor.vue", + "./src/project-view/components/GraphEditor.vue", + "./src/project-view/components/GraphEditor/CodeMirrorWidgetBase.vue", + "./src/project-view/components/GraphEditor/ComponentWidgetTree.vue", + "./src/project-view/components/GraphEditor/CreateNodeFromPortButton.vue", + "./src/project-view/components/GraphEditor/GraphEdge.vue", + "./src/project-view/components/GraphEditor/GraphEdge/layout.ts", + "./src/project-view/components/GraphEditor/GraphEdges.vue", + "./src/project-view/components/GraphEditor/GraphNode.vue", + "./src/project-view/components/GraphEditor/GraphNode/nodeMessage.ts", + "./src/project-view/components/GraphEditor/GraphNode/nodeVisualization.ts", + "./src/project-view/components/GraphEditor/GraphNodeComment.vue", + "./src/project-view/components/GraphEditor/GraphNodeMessage.vue", + "./src/project-view/components/GraphEditor/GraphNodeOutputPorts.vue", + "./src/project-view/components/GraphEditor/GraphNodes.vue", + "./src/project-view/components/GraphEditor/GraphVisualization.vue", + "./src/project-view/components/GraphEditor/GraphVisualization/VisualizationToolbar.vue", + "./src/project-view/components/GraphEditor/GraphVisualization/visualizationData.ts", + "./src/project-view/components/GraphEditor/GraphVisualization/visualizationSelector.ts", + "./src/project-view/components/GraphEditor/NodeWidget.vue", + "./src/project-view/components/GraphEditor/ResizableWidget.vue", + "./src/project-view/components/GraphEditor/UploadingFile.vue", + "./src/project-view/components/GraphEditor/WidgetTreeRoot.vue", + "./src/project-view/components/GraphEditor/collapsing.ts", + "./src/project-view/components/GraphEditor/graphClipboard.ts", + "./src/project-view/components/GraphEditor/nodeCreation.ts", + "./src/project-view/components/GraphEditor/nodesDragging.ts", + "./src/project-view/components/GraphEditor/selectionActions.ts", + "./src/project-view/components/GraphEditor/toasts.ts", + "./src/project-view/components/GraphEditor/upload.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetAnyToTarget.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetApplication.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetArgumentName/RequiredArgumentArrow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetBlank.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetCheckbox.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetEnsoExpression.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/browsableTypes.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/cloudBrowser.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/localBrowser.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction/widgetFunctionCallInfo.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/ArgumentRow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetFunctionDef/argumentAst.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunctionName.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetGroup.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetHierarchy.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetIcon.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetMultiSelection.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetNumber.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetPort.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionArrow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/SelectionSubmenu.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/styles.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/submenuEntry.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/tags.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelectionArrow.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetSelfAccessChain.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/TableHeader.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/editHandler.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableInputArgument.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/tableParsing.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableMethod.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetText.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetToken.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTopLevelArgument.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTypeCast.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTypeCastPort.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetTypeExpression.vue", + "./src/project-view/components/GraphEditor/widgets/WidgetVector.vue", + "./src/project-view/components/GraphMissingView.vue", + "./src/project-view/components/GraphMouse.vue", + "./src/project-view/components/LinkEditPopup.vue", + "./src/project-view/components/MarkdownEditor.vue", + "./src/project-view/components/MarkdownEditor/DocsTag.vue", + "./src/project-view/components/MarkdownEditor/DocumentationImage.vue", + "./src/project-view/components/MarkdownEditor/DocumentationVideo.vue", + "./src/project-view/components/MarkdownEditor/FrontMatter.vue", + "./src/project-view/components/MarkdownEditor/MarkdownEditorImpl.vue", + "./src/project-view/components/MarkdownEditor/TableEditor.vue", + "./src/project-view/components/MarkdownEditor/blockTypeActions.ts", + "./src/project-view/components/MarkdownEditor/blockTypeDropdown.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/editingAtCursor.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/frontmatter.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/index.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/linksAndImages.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/lists.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/table.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeStateDecorator.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/treeViewDecorator.ts", + "./src/project-view/components/MarkdownEditor/codemirror/decoration/vueDecorationWidget.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/block.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/index.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/inline.ts", + "./src/project-view/components/MarkdownEditor/codemirror/formatting/markdownEdit.ts", + "./src/project-view/components/MarkdownEditor/codemirror/index.ts", + "./src/project-view/components/MarkdownEditor/codemirror/markdownClipboard.ts", + "./src/project-view/components/MarkdownEditor/codemirror/placeholder.ts", + "./src/project-view/components/MarkdownEditor/formatActions.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/htmlToMarkdownImpl.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/imageNode.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/index.ts", + "./src/project-view/components/MarkdownEditor/htmlToMarkdown/linkNode.ts", + "./src/project-view/components/MarkdownEditor/markdown/markdownDocument.ts", + "./src/project-view/components/MarkdownEditor/markdown/syntax.ts", + "./src/project-view/components/MarkdownEditor/markdown/textDocument.ts", + "./src/project-view/components/MarkdownEditor/markdown/trees.ts", + "./src/project-view/components/MarkdownEditor/markdown/types.ts", + "./src/project-view/components/MenuButton.vue", + "./src/project-view/components/MenuEntry.vue", + "./src/project-view/components/MenuPanel.vue", + "./src/project-view/components/NavBreadcrumb.vue", + "./src/project-view/components/NavBreadcrumbs.vue", + "./src/project-view/components/OptionallyKeepAlive.vue", + "./src/project-view/components/PlainTextEditor.vue", + "./src/project-view/components/PlainTextEditor/PlainTextEditorImpl.vue", + "./src/project-view/components/PlainTextEditor/___tests__/urlLinks.test.ts", + "./src/project-view/components/PlainTextEditor/linkifyUrls.ts", + "./src/project-view/components/PopoverRootProvider.vue", + "./src/project-view/components/ResizeHandles.vue", + "./src/project-view/components/SceneScroller.vue", + "./src/project-view/components/ScrollBar.vue", + "./src/project-view/components/SelectionBrush.vue", + "./src/project-view/components/SelectionDropdown.vue", + "./src/project-view/components/SelectionDropdownText.vue", + "./src/project-view/components/SelectionMenu.vue", + "./src/project-view/components/SizeTransition.vue", + "./src/project-view/components/StandaloneButton.vue", + "./src/project-view/components/SvgButton.vue", + "./src/project-view/components/SvgIcon.vue", + "./src/project-view/components/TableExpressionFunctionDocs.vue", + "./src/project-view/components/TooltipDisplayer.vue", + "./src/project-view/components/TooltipTrigger.vue", + "./src/project-view/components/TopBar.vue", + "./src/project-view/components/UpsertSecretPanel.vue", + "./src/project-view/components/VNodes.vue", + "./src/project-view/components/VirtualizedList.vue", + "./src/project-view/components/VueHostRender.vue", + "./src/project-view/components/WithFullScreenMode/fullscreenAnimation.ts", + "./src/project-view/components/WithFullscreenMode.vue", + "./src/project-view/components/ZoomControl.vue", + "./src/project-view/components/shared/AgGridTableView.vue", + "./src/project-view/components/shared/AgGridTableView/AgGridVue.ts", + "./src/project-view/components/shared/AgGridTableView/Utils.ts", + "./src/project-view/components/shared/GrowingSpinner.vue", + "./src/project-view/components/shared/LoadingSpinner.vue", + "./src/project-view/components/visualizations/GeoMapVisualization.vue", + "./src/project-view/components/visualizations/HeatmapVisualization.vue", + "./src/project-view/components/visualizations/HistogramVisualization.vue", + "./src/project-view/components/visualizations/ImageBase64Visualization.vue", + "./src/project-view/components/visualizations/JSONVisualization/JSONVisualization.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonArrayWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonErrorWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonObjectWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonPrimitiveWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/JsonValueWidget.vue", + "./src/project-view/components/visualizations/JSONVisualization/index.ts", + "./src/project-view/components/visualizations/JSONVisualization/types.ts", + "./src/project-view/components/visualizations/LoadingErrorVisualization.vue", + "./src/project-view/components/visualizations/LoadingVisualization.vue", + "./src/project-view/components/visualizations/SQLVisualization.vue", + "./src/project-view/components/visualizations/ScatterplotVisualization.vue", + "./src/project-view/components/visualizations/TableVisualization.vue", + "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTooltip.ts", + "./src/project-view/components/visualizations/TableVisualization/TableVisualisationTypes.ts", + "./src/project-view/components/visualizations/TableVisualization/TableVizDataSourceUtils.ts", + "./src/project-view/components/visualizations/TableVisualization/TableVizStatusBar.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizFilterSetUpUtils.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizFilterUtils.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizToolbar.ts", + "./src/project-view/components/visualizations/TableVisualization/tableVizUtils.ts", + "./src/project-view/components/visualizations/VisualizationHost.vue", + "./src/project-view/components/visualizations/WarningsVisualization.vue", + "./src/project-view/components/visualizations/builtins.ts", + "./src/project-view/components/visualizations/d3Types.ts", + "./src/project-view/components/visualizations/toolbar.ts", + "./src/project-view/components/widgets/AutoSizedInput.vue", + "./src/project-view/components/widgets/CheckboxWidget.vue", + "./src/project-view/components/widgets/DraggableList.vue", + "./src/project-view/components/widgets/DropdownWidget.vue", + "./src/project-view/components/widgets/FileBrowserWidget.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserBreadcrumbs.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserContent.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserEntry.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserModals.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserNameBar.vue", + "./src/project-view/components/widgets/FileBrowserWidget/FileBrowserTopBar.vue", + "./src/project-view/components/widgets/FileBrowserWidget/ensoPath.ts", + "./src/project-view/components/widgets/FileBrowserWidget/fileBrowser.ts", + "./src/project-view/components/widgets/FileBrowserWidget/fileExtensionFilter.ts", + "./src/project-view/components/widgets/FileBrowserWidget/fileExtensions.ts", + "./src/project-view/components/widgets/FileBrowserWidget/nameBar.ts", + "./src/project-view/components/widgets/FileBrowserWidget/pathBrowsing.ts", + "./src/project-view/components/widgets/FileBrowserWidget/useAcceptCurrentFile.ts", + "./src/project-view/components/widgets/FileBrowserWidget/useFileBrowserSync.ts", + "./src/project-view/components/widgets/FileBrowserWidget/userFiles.ts", + "./src/project-view/components/widgets/NumericInputWidget.vue", + "./src/project-view/components/widgets/index.ts", + "./src/project-view/composables/animation.ts", + "./src/project-view/composables/backend.ts", + "./src/project-view/composables/componentColors.ts", + "./src/project-view/composables/domSelection.ts", + "./src/project-view/composables/doubleClick.ts", + "./src/project-view/composables/dragging.ts", + "./src/project-view/composables/events.ts", + "./src/project-view/composables/focus.ts", + "./src/project-view/composables/keyboard.ts", + "./src/project-view/composables/navigator.ts", + "./src/project-view/composables/nodeColors.ts", + "./src/project-view/composables/nodeCreation.ts", + "./src/project-view/composables/progressBar.ts", + "./src/project-view/composables/selection.ts", + "./src/project-view/composables/stackNavigator.ts", + "./src/project-view/composables/syncLocalStorage.ts", + "./src/project-view/composables/tableColumns.ts", + "./src/project-view/composables/vueQuery.ts", + "./src/project-view/providers/action.ts", + "./src/project-view/providers/actionContext.ts", + "./src/project-view/providers/animationCounter.ts", + "./src/project-view/providers/appClass.ts", + "./src/project-view/providers/asyncResources.ts", + "./src/project-view/providers/asyncResources/AsyncResource.ts", + "./src/project-view/providers/asyncResources/context.ts", + "./src/project-view/providers/asyncResources/parse.ts", + "./src/project-view/providers/asyncResources/resolve.ts", + "./src/project-view/providers/asyncResources/upload.ts", + "./src/project-view/providers/fullscreenRoot.ts", + "./src/project-view/providers/functionInfo.ts", + "./src/project-view/providers/globalEventRegistry.ts", + "./src/project-view/providers/graphEditorState.ts", + "./src/project-view/providers/graphNavigator.ts", + "./src/project-view/providers/graphNodeColors.ts", + "./src/project-view/providers/graphNodeCreation.ts", + "./src/project-view/providers/graphSelection.ts", + "./src/project-view/providers/graphStackNavigator.ts", + "./src/project-view/providers/guiConfig.ts", + "./src/project-view/providers/index.ts", + "./src/project-view/providers/interactionHandler.ts", + "./src/project-view/providers/keyboard.ts", + "./src/project-view/providers/languageSupportExtensions.ts", + "./src/project-view/providers/popoverRoot.ts", + "./src/project-view/providers/portInfo.ts", + "./src/project-view/providers/resizableWidgetRegistry.ts", + "./src/project-view/providers/selectionArrow.ts", + "./src/project-view/providers/tableContext.ts", + "./src/project-view/providers/tooltipRegistry.ts", + "./src/project-view/providers/topLevelArgument.ts", + "./src/project-view/providers/visibility.ts", + "./src/project-view/providers/visualizationConfig.ts", + "./src/project-view/providers/widgetActions.ts", + "./src/project-view/providers/widgetTree.ts", + "./src/project-view/providers/widgetUsageInfo.ts", + "./src/project-view/stores/awareness.ts", + "./src/project-view/stores/persisted.ts", + "./src/project-view/stores/projectFiles.ts", + "./src/project-view/stores/settings.ts", + "./src/project-view/stores/visualization/compiler.ts", + "./src/project-view/stores/visualization/compilerMessaging.ts", + "./src/project-view/stores/visualization/index.ts", + "./src/project-view/stores/visualization/metadata.ts", + "./src/project-view/stores/visualization/runtimeTypes.ts", + "./src/project-view/util/assert.ts", + "./src/project-view/util/ast/abstract.ts", + "./src/project-view/util/ast/aliasAnalysis.ts", + "./src/project-view/util/ast/bindings.ts", + "./src/project-view/util/ast/index.ts", + "./src/project-view/util/ast/match.ts", + "./src/project-view/util/ast/node.ts", + "./src/project-view/util/ast/prefixes.ts", + "./src/project-view/util/ast/raw.ts", + "./src/project-view/util/ast/reactive.ts", + "./src/project-view/util/autoBlur.ts", + "./src/project-view/util/callTree.ts", + "./src/project-view/util/codemirror/contentFocusedExt.ts", + "./src/project-view/util/codemirror/highlight.ts", + "./src/project-view/util/codemirror/index.ts", + "./src/project-view/util/codemirror/keymap.ts", + "./src/project-view/util/codemirror/language/index.ts", + "./src/project-view/util/codemirror/language/tableExpression/autocomplete.ts", + "./src/project-view/util/codemirror/language/tableExpression/completionData.ts", + "./src/project-view/util/codemirror/language/tableExpression/completionSource.ts", + "./src/project-view/util/codemirror/language/tableExpression/functionDocs.ts", + "./src/project-view/util/codemirror/language/tableExpression/index.ts", + "./src/project-view/util/codemirror/linkEditPopup.ts", + "./src/project-view/util/codemirror/links.ts", + "./src/project-view/util/codemirror/nonReactive.ts", + "./src/project-view/util/codemirror/persistence/index.ts", + "./src/project-view/util/codemirror/persistence/persistableStatePlugin.ts", + "./src/project-view/util/codemirror/persistence/scroll.ts", + "./src/project-view/util/codemirror/reactivity.ts", + "./src/project-view/util/codemirror/stateEffect.ts", + "./src/project-view/util/codemirror/testSupport.ts", + "./src/project-view/util/codemirror/text.ts", + "./src/project-view/util/codemirror/tooltips/showTooltip.ts", + "./src/project-view/util/codemirror/tooltips/tooltipView.ts", + "./src/project-view/util/codemirror/vueHostExt.ts", + "./src/project-view/util/codemirror/yCollab/index.ts", + "./src/project-view/util/codemirror/yCollab/y-range.ts", + "./src/project-view/util/codemirror/yCollab/y-remote-selections.ts", + "./src/project-view/util/codemirror/yCollab/y-sync.ts", + "./src/project-view/util/codemirror/yCollab/y-undomanager.ts", + "./src/project-view/util/codemirror/yCollab/yjsTypes.d.ts", + "./src/project-view/util/colors.ts", + "./src/project-view/util/compare.ts", + "./src/project-view/util/containers.ts", + "./src/project-view/util/crdt.ts", + "./src/project-view/util/data/array.ts", + "./src/project-view/util/data/error.ts", + "./src/project-view/util/data/object.ts", + "./src/project-view/util/data/observable.ts", + "./src/project-view/util/data/opt.ts", + "./src/project-view/util/data/range.ts", + "./src/project-view/util/data/rect.ts", + "./src/project-view/util/data/set.ts", + "./src/project-view/util/data/urlString.ts", + "./src/project-view/util/data/vec2.ts", + "./src/project-view/util/database/reactiveDb.ts", + "./src/project-view/util/dom.ts", + "./src/project-view/util/drag.ts", + "./src/project-view/util/ensoTypes.ts", + "./src/project-view/util/equals.ts", + "./src/project-view/util/fetchTimeout.ts", + "./src/project-view/util/fileFilter.ts", + "./src/project-view/util/getIconName.ts", + "./src/project-view/util/icons.ts", + "./src/project-view/util/link.ts", + "./src/project-view/util/measurement.ts", + "./src/project-view/util/menuItems.ts", + "./src/project-view/util/methodPointer.ts", + "./src/project-view/util/nameValidation.ts", + "./src/project-view/util/net.ts", + "./src/project-view/util/net/dataServer.ts", + "./src/project-view/util/patching.ts", + "./src/project-view/util/projectPath.ts", + "./src/project-view/util/qualifiedName.ts", + "./src/project-view/util/react.tsx", + "./src/project-view/util/reactivity.ts", + "./src/project-view/util/regexp.ts", + "./src/project-view/util/router.ts", + "./src/project-view/util/shortcuts.ts", + "./src/project-view/util/specialCharacters.ts", + "./src/project-view/util/tabs.ts", + "./src/project-view/util/tanstack.ts", + "./src/project-view/util/testing.ts", + "./src/project-view/util/theme.ts", + "./src/project-view/util/toast.ts", + "./src/project-view/util/url.ts", + "./src/project-view/util/visualizationBuiltins.ts", + "./src/project-view/util/vueDom.ts", + "./src/providers/actions.ts", + "./src/providers/auth.ts", + "./src/providers/backends.ts", + "./src/providers/container.ts", + "./src/providers/featureFlags.ts", + "./src/providers/httpClient.ts", + "./src/providers/openedProjects.ts", + "./src/providers/openedProjects/graph/graph.ts", + "./src/providers/openedProjects/graph/graphDatabase.ts", + "./src/providers/openedProjects/graph/index.ts", + "./src/providers/openedProjects/graph/unconnectedEdges.ts", + "./src/providers/openedProjects/module/imports.ts", + "./src/providers/openedProjects/module/index.ts", + "./src/providers/openedProjects/module/module.ts", + "./src/providers/openedProjects/project/computedValueRegistry.ts", + "./src/providers/openedProjects/project/executionContext.ts", + "./src/providers/openedProjects/project/index.ts", + "./src/providers/openedProjects/project/nodeExecution.ts", + "./src/providers/openedProjects/project/project.ts", + "./src/providers/openedProjects/project/visualizationDataRegistry.ts", + "./src/providers/openedProjects/projectInfo.ts", + "./src/providers/openedProjects/projectNames.ts", + "./src/providers/openedProjects/projectStates.ts", + "./src/providers/openedProjects/suggestionDatabase/documentation.ts", + "./src/providers/openedProjects/suggestionDatabase/entry.ts", + "./src/providers/openedProjects/suggestionDatabase/index.ts", + "./src/providers/openedProjects/suggestionDatabase/lsUpdate.ts", + "./src/providers/openedProjects/suggestionDatabase/mockSuggestion.ts", + "./src/providers/openedProjects/widgetRegistry/configuration.ts", + "./src/providers/openedProjects/widgetRegistry/devtools.ts", + "./src/providers/openedProjects/widgetRegistry/editHandler.ts", + "./src/providers/openedProjects/widgetRegistry/index.ts", + "./src/providers/openedProjects/widgetRegistry/widgetRegistry.ts", + "./src/providers/queryParams.ts", + "./src/providers/react/auth.ts", + "./src/providers/react/backends.ts", + "./src/providers/react/common.ts", + "./src/providers/react/container.tsx", + "./src/providers/react/featureFlags.ts", + "./src/providers/react/globalProvider.tsx", + "./src/providers/react/index.ts", + "./src/providers/react/openedProjects.ts", + "./src/providers/react/queryParams.ts", + "./src/providers/react/router.ts", + "./src/providers/react/upload.ts", + "./src/providers/rightPanel.ts", + "./src/providers/session.ts", + "./src/providers/session/constants.ts", + "./src/providers/text.ts", + "./src/providers/upload.ts", + "./src/router/dataLoader.ts", + "./src/router/index.ts", + "./src/router/initialProject.ts", + "./src/router/router.ts", + "./src/utils/ConditionVariable.ts", + "./src/utils/analytics/gtag.ts", + "./src/utils/analytics/index.ts", + "./src/utils/backendQuery.ts", + "./src/utils/clipboard.d.ts", + "./src/utils/data/array.ts", + "./src/utils/data/callbacks.ts", + "./src/utils/data/math.ts", + "./src/utils/data/reactive.ts", + "./src/utils/data/set.ts", + "./src/utils/data/string.ts", + "./src/utils/dom.ts", + "./src/utils/load.ts", + "./src/utils/queryClient.ts", + "./src/utils/style/tabBar.ts", + "./src/utils/zustand.ts" + ] +} diff --git a/app/gui/tsconfig.app.vitest.json b/app/gui/tsconfig.app.vitest.json index b8bc256ef336..fe8cdf0c605d 100644 --- a/app/gui/tsconfig.app.vitest.json +++ b/app/gui/tsconfig.app.vitest.json @@ -1 +1,105 @@ -{"compilerOptions":{"types":["node","vitest/importMeta","@testing-library/jest-dom"]},"extends":"./tsconfig.app.json","files":["./src/dashboard/data/__tests__/dataLinkSchema.test.ts", "./src/dashboard/utilities/__tests__/AssetQuery.test.ts", "./src/dashboard/utilities/__tests__/LruCache.test.ts", "./src/dashboard/utilities/__tests__/array.test.ts", "./src/dashboard/utilities/__tests__/dateTime.test.ts", "./src/dashboard/utilities/__tests__/error.test.ts", "./src/dashboard/utilities/__tests__/fileInfo.test.ts", "./src/dashboard/utilities/__tests__/jsonSchema.test.ts", "./src/dashboard/utilities/__tests__/parseUserEmails.test.ts", "./src/dashboard/utilities/__tests__/set.test.ts", "./src/dashboard/utilities/__tests__/shortcuts.test.ts", "./src/dashboard/utilities/__tests__/time.test.ts", "./src/dashboard/utilities/__tests__/validation.test.ts", "./src/project-view/components/ColorRing/__tests__/gradient.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/component.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/filtering.bench.ts", "./src/project-view/components/ComponentBrowser/__tests__/filtering.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/input.test.ts", "./src/project-view/components/ComponentBrowser/__tests__/placement.test.ts", "./src/project-view/components/ComponentHelp/__tests__/history.test.ts", "./src/project-view/components/GraphEditor/__tests__/clipboard.test.ts", "./src/project-view/components/GraphEditor/__tests__/collapsing.test.ts", "./src/project-view/components/GraphEditor/__tests__/dragging.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/__tests__/browsableTypes.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/__tests__/widgetFunctionCallInfo.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetSelection/__tests__/dropdownTags.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/editHandler.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableInputArgument.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableParsing.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/blockFormatting.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/decorations.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/htmlPaste.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/inlineFormatting.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/inlineFormattingTrees.test.ts", "./src/project-view/components/MarkdownEditor/__tests__/testInput.ts", "./src/project-view/components/MarkdownEditor/__tests__/textPaste.test.ts", "./src/project-view/components/visualizations/__tests__/tableVizUtilsTests.spec.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/ensoPath.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/fileExtensionFilter.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/mockData.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/nameBar.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/pathBrowsing.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/useAcceptCurrentFile.test.ts", "./src/project-view/components/widgets/FileBrowserWidget/__tests__/useFileBrowserSync.test.ts", "./src/project-view/composables/__tests__/events.test.ts", "./src/project-view/composables/__tests__/navigator.test.ts", "./src/project-view/composables/__tests__/nodeCreation.test.ts", "./src/project-view/composables/__tests__/progressBar.test.ts", "./src/project-view/composables/__tests__/selection.test.ts", "./src/project-view/providers/__tests__/asyncResources.test.ts", "./src/project-view/providers/__tests__/interactionHandler.test.ts", "./src/project-view/providers/__tests__/resizableWidgetRegistry.test.ts", "./src/project-view/providers/asyncResources/__tests__/parse.test.ts", "./src/project-view/stores/visualization/__tests__/metadata.test.ts", "./src/project-view/util/__tests__/array.test.ts", "./src/project-view/util/__tests__/callTree.test.ts", "./src/project-view/util/__tests__/compare.test.ts", "./src/project-view/util/__tests__/containers.test.ts", "./src/project-view/util/__tests__/link.test.ts", "./src/project-view/util/__tests__/net.test.ts", "./src/project-view/util/__tests__/patching.test.ts", "./src/project-view/util/__tests__/projectPath.test.ts", "./src/project-view/util/__tests__/qualifiedName.test.ts", "./src/project-view/util/__tests__/range.test.ts", "./src/project-view/util/__tests__/reactivity.test.ts", "./src/project-view/util/__tests__/shortcuts.test.ts", "./src/project-view/util/__tests__/url.test.ts", "./src/project-view/util/ast/__tests__/abstract.test.ts", "./src/project-view/util/ast/__tests__/abstractFileIo.test.ts", "./src/project-view/util/ast/__tests__/aliasAnalysis.test.ts", "./src/project-view/util/ast/__tests__/bindings.test.ts", "./src/project-view/util/ast/__tests__/codeEdit.test.ts", "./src/project-view/util/ast/__tests__/match.test.ts", "./src/project-view/util/ast/__tests__/node.test.ts", "./src/project-view/util/ast/__tests__/prefixes.test.ts", "./src/project-view/util/ast/__tests__/printParse.test.ts", "./src/project-view/util/ast/__tests__/raw.test.ts", "./src/project-view/util/ast/__tests__/reactive.test.ts", "./src/project-view/util/ast/__tests__/sourceDocument.test.ts", "./src/project-view/util/ast/__tests__/testCase.ts", "./src/project-view/util/codemirror/language/tableExpression/__tests__/completionData.test.ts", "./src/project-view/util/data/__tests__/rect.test.ts", "./src/project-view/util/data/__tests__/set.test.ts", "./src/project-view/util/database/__tests__/reactiveDb.test.ts", "./src/providers/__tests__/queryParams.test.ts", "./src/providers/__tests__/session.test.ts", "./src/providers/__tests__/upload.test.ts", "./src/providers/openedProjects/graph/__tests__/graphDatabase.test.ts", "./src/providers/openedProjects/graph/__tests__/imports.test.ts", "./src/providers/openedProjects/suggestionDatabase/__tests__/documentation.test.ts", "./src/providers/openedProjects/suggestionDatabase/__tests__/lsUpdate.test.ts", "./src/providers/openedProjects/widgetRegistry/__tests__/configuration.test.ts", "./src/providers/openedProjects/widgetRegistry/__tests__/editHandler.test.ts", "./src/providers/openedProjects/widgetRegistry/__tests__/widgetRegistry.test.ts", "./src/router/__tests__/dataLoader.test.ts", "./src/router/__tests__/initialProject.test.ts", "./src/utils/data/__tests__/array.test.ts", "./src/utils/data/__tests__/reactive.test.ts", "./src/utils/style/__tests__/tabBar.test.ts"]} \ No newline at end of file +{ + "compilerOptions": { "types": ["node", "vitest/importMeta", "@testing-library/jest-dom"] }, + "extends": "./tsconfig.app.json", + "files": [ + "./src/dashboard/data/__tests__/dataLinkSchema.test.ts", + "./src/dashboard/utilities/__tests__/AssetQuery.test.ts", + "./src/dashboard/utilities/__tests__/LruCache.test.ts", + "./src/dashboard/utilities/__tests__/array.test.ts", + "./src/dashboard/utilities/__tests__/dateTime.test.ts", + "./src/dashboard/utilities/__tests__/error.test.ts", + "./src/dashboard/utilities/__tests__/fileInfo.test.ts", + "./src/dashboard/utilities/__tests__/jsonSchema.test.ts", + "./src/dashboard/utilities/__tests__/parseUserEmails.test.ts", + "./src/dashboard/utilities/__tests__/set.test.ts", + "./src/dashboard/utilities/__tests__/shortcuts.test.ts", + "./src/dashboard/utilities/__tests__/time.test.ts", + "./src/dashboard/utilities/__tests__/validation.test.ts", + "./src/project-view/components/ColorRing/__tests__/gradient.test.ts", + "./src/project-view/components/ComponentBrowser/__tests__/component.test.ts", + "./src/project-view/components/ComponentBrowser/__tests__/filtering.bench.ts", + "./src/project-view/components/ComponentBrowser/__tests__/filtering.test.ts", + "./src/project-view/components/ComponentBrowser/__tests__/input.test.ts", + "./src/project-view/components/ComponentBrowser/__tests__/placement.test.ts", + "./src/project-view/components/ComponentHelp/__tests__/history.test.ts", + "./src/project-view/components/GraphEditor/__tests__/clipboard.test.ts", + "./src/project-view/components/GraphEditor/__tests__/collapsing.test.ts", + "./src/project-view/components/GraphEditor/__tests__/dragging.test.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/__tests__/browsableTypes.test.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction/__tests__/widgetFunctionCallInfo.test.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetSelection/__tests__/dropdownTags.test.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/editHandler.test.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableInputArgument.test.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetTableEditor/__tests__/tableParsing.test.ts", + "./src/project-view/components/MarkdownEditor/__tests__/blockFormatting.test.ts", + "./src/project-view/components/MarkdownEditor/__tests__/decorations.test.ts", + "./src/project-view/components/MarkdownEditor/__tests__/htmlPaste.test.ts", + "./src/project-view/components/MarkdownEditor/__tests__/inlineFormatting.test.ts", + "./src/project-view/components/MarkdownEditor/__tests__/inlineFormattingTrees.test.ts", + "./src/project-view/components/MarkdownEditor/__tests__/testInput.ts", + "./src/project-view/components/MarkdownEditor/__tests__/textPaste.test.ts", + "./src/project-view/components/visualizations/__tests__/tableVizUtilsTests.spec.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/ensoPath.test.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/fileExtensionFilter.test.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/mockData.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/nameBar.test.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/pathBrowsing.test.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/useAcceptCurrentFile.test.ts", + "./src/project-view/components/widgets/FileBrowserWidget/__tests__/useFileBrowserSync.test.ts", + "./src/project-view/composables/__tests__/events.test.ts", + "./src/project-view/composables/__tests__/navigator.test.ts", + "./src/project-view/composables/__tests__/nodeCreation.test.ts", + "./src/project-view/composables/__tests__/progressBar.test.ts", + "./src/project-view/composables/__tests__/selection.test.ts", + "./src/project-view/providers/__tests__/asyncResources.test.ts", + "./src/project-view/providers/__tests__/interactionHandler.test.ts", + "./src/project-view/providers/__tests__/resizableWidgetRegistry.test.ts", + "./src/project-view/providers/asyncResources/__tests__/parse.test.ts", + "./src/project-view/stores/visualization/__tests__/metadata.test.ts", + "./src/project-view/util/__tests__/array.test.ts", + "./src/project-view/util/__tests__/callTree.test.ts", + "./src/project-view/util/__tests__/compare.test.ts", + "./src/project-view/util/__tests__/containers.test.ts", + "./src/project-view/util/__tests__/link.test.ts", + "./src/project-view/util/__tests__/net.test.ts", + "./src/project-view/util/__tests__/patching.test.ts", + "./src/project-view/util/__tests__/projectPath.test.ts", + "./src/project-view/util/__tests__/qualifiedName.test.ts", + "./src/project-view/util/__tests__/range.test.ts", + "./src/project-view/util/__tests__/reactivity.test.ts", + "./src/project-view/util/__tests__/shortcuts.test.ts", + "./src/project-view/util/__tests__/url.test.ts", + "./src/project-view/util/ast/__tests__/abstract.test.ts", + "./src/project-view/util/ast/__tests__/abstractFileIo.test.ts", + "./src/project-view/util/ast/__tests__/aliasAnalysis.test.ts", + "./src/project-view/util/ast/__tests__/bindings.test.ts", + "./src/project-view/util/ast/__tests__/codeEdit.test.ts", + "./src/project-view/util/ast/__tests__/match.test.ts", + "./src/project-view/util/ast/__tests__/node.test.ts", + "./src/project-view/util/ast/__tests__/prefixes.test.ts", + "./src/project-view/util/ast/__tests__/printParse.test.ts", + "./src/project-view/util/ast/__tests__/raw.test.ts", + "./src/project-view/util/ast/__tests__/reactive.test.ts", + "./src/project-view/util/ast/__tests__/sourceDocument.test.ts", + "./src/project-view/util/ast/__tests__/testCase.ts", + "./src/project-view/util/codemirror/language/tableExpression/__tests__/completionData.test.ts", + "./src/project-view/util/data/__tests__/rect.test.ts", + "./src/project-view/util/data/__tests__/set.test.ts", + "./src/project-view/util/database/__tests__/reactiveDb.test.ts", + "./src/providers/__tests__/queryParams.test.ts", + "./src/providers/__tests__/session.test.ts", + "./src/providers/__tests__/upload.test.ts", + "./src/providers/openedProjects/graph/__tests__/graphDatabase.test.ts", + "./src/providers/openedProjects/graph/__tests__/imports.test.ts", + "./src/providers/openedProjects/suggestionDatabase/__tests__/documentation.test.ts", + "./src/providers/openedProjects/suggestionDatabase/__tests__/lsUpdate.test.ts", + "./src/providers/openedProjects/widgetRegistry/__tests__/configuration.test.ts", + "./src/providers/openedProjects/widgetRegistry/__tests__/editHandler.test.ts", + "./src/providers/openedProjects/widgetRegistry/__tests__/widgetRegistry.test.ts", + "./src/router/__tests__/dataLoader.test.ts", + "./src/router/__tests__/initialProject.test.ts", + "./src/utils/data/__tests__/array.test.ts", + "./src/utils/data/__tests__/reactive.test.ts", + "./src/utils/style/__tests__/tabBar.test.ts" + ] +} diff --git a/app/gui/tsconfig.json b/app/gui/tsconfig.json index 3b91b45e6c75..13d76a065fd9 100644 --- a/app/gui/tsconfig.json +++ b/app/gui/tsconfig.json @@ -16,10 +16,10 @@ "exactOptionalPropertyTypes": true, "jsx": "react-jsx", "paths": { - "@/*": ["./src/project-view/*"], - "#/*": ["./src/dashboard/*"], - "$/*": ["./src/*"], - "integration-test/*": ["./integration-test/*"] + "@/*": ["./src/project-view/*"], + "#/*": ["./src/dashboard/*"], + "$/*": ["./src/*"], + "integration-test/*": ["./integration-test/*"] } } } diff --git a/app/gui/tsconfig.node.json b/app/gui/tsconfig.node.json index 5416688ba270..a6b770c89797 100644 --- a/app/gui/tsconfig.node.json +++ b/app/gui/tsconfig.node.json @@ -1 +1,108 @@ -{"compilerOptions":{"baseUrl":".","module":"ESNext","types":["node","vitest/importMeta"],"verbatimModuleSyntax":true},"extends":"./tsconfig.json","files":["./integration-test/actions/BaseActions.ts", "./integration-test/actions/BaseSettingsTabActions.ts", "./integration-test/actions/DrivePageActions.ts", "./integration-test/actions/EditorPageActions.ts", "./integration-test/actions/ForgotPasswordPageActions.ts", "./integration-test/actions/LoginPageActions.ts", "./integration-test/actions/NewDataLinkModalActions.ts", "./integration-test/actions/PageActions.ts", "./integration-test/actions/RegisterPageActions.ts", "./integration-test/actions/SettingsAccountFormActions.ts", "./integration-test/actions/SettingsAccountTabActions.ts", "./integration-test/actions/SettingsActivityLogTabActions.ts", "./integration-test/actions/SettingsBillingAndPlansTabActions.ts", "./integration-test/actions/SettingsChangePasswordFormActions.ts", "./integration-test/actions/SettingsFormActions.ts", "./integration-test/actions/SettingsKeyboardShortcutsTabActions.ts", "./integration-test/actions/SettingsLocalTabActions.ts", "./integration-test/actions/SettingsMembersTabActions.ts", "./integration-test/actions/SettingsOrganizationFormActions.ts", "./integration-test/actions/SettingsOrganizationTabActions.ts", "./integration-test/actions/SettingsPageActions.ts", "./integration-test/actions/SettingsUserGroupsTabActions.ts", "./integration-test/actions/contextMenuActions.ts", "./integration-test/actions/goToPageActions.ts", "./integration-test/actions/gotoSettingsTabActions.ts", "./integration-test/actions/index.ts", "./integration-test/actions/openUserMenuAction.ts", "./integration-test/actions/userMenuActions.ts", "./integration-test/actions/utilities.ts", "./integration-test/base.ts", "./integration-test/dashboard/assetSearchBar.spec.ts", "./integration-test/dashboard/assetsTableFeatures.spec.ts", "./integration-test/dashboard/authPreserveEmail.spec.ts", "./integration-test/dashboard/contextMenu.spec.ts", "./integration-test/dashboard/copy.spec.ts", "./integration-test/dashboard/createAsset.spec.ts", "./integration-test/dashboard/dataLinkEditor.spec.ts", "./integration-test/dashboard/delete.spec.ts", "./integration-test/dashboard/driveView.spec.ts", "./integration-test/dashboard/editAssetName.spec.ts", "./integration-test/dashboard/exportAsset.spec.ts", "./integration-test/dashboard/loginLogout.spec.ts", "./integration-test/dashboard/loginScreen.spec.ts", "./integration-test/dashboard/organizationSettings.spec.ts", "./integration-test/dashboard/pageSwitcher.spec.ts", "./integration-test/dashboard/rightPanel.spec.ts", "./integration-test/dashboard/signUp.spec.ts", "./integration-test/dashboard/sort.spec.ts", "./integration-test/dashboard/userMenu.spec.ts", "./integration-test/dashboard/userSettings.spec.ts", "./integration-test/dashboard/welcomeProject.spec.ts", "./integration-test/mock/cloudApi.ts", "./integration-test/mock/dataServer.ts", "./integration-test/mock/localApi.ts", "./integration-test/mock/lsHandler.ts", "./integration-test/mock/registerMocks.ts", "./integration-test/project-view/actions.ts", "./integration-test/project-view/collapsingAndEntering.spec.ts", "./integration-test/project-view/componentBrowser.spec.ts", "./integration-test/project-view/css.ts", "./integration-test/project-view/edgeInteractions.spec.ts", "./integration-test/project-view/edgeRendering.spec.ts", "./integration-test/project-view/editorPanels.spec.ts", "./integration-test/project-view/expressionUpdates.ts", "./integration-test/project-view/fullscreenVisualisation.spec.ts", "./integration-test/project-view/graphNavigator.spec.ts", "./integration-test/project-view/graphNodeVisualization.spec.ts", "./integration-test/project-view/graphRenderNodes.spec.ts", "./integration-test/project-view/keyboard.ts", "./integration-test/project-view/locate.ts", "./integration-test/project-view/nodeClipboard.spec.ts", "./integration-test/project-view/nodeComments.spec.ts", "./integration-test/project-view/removingNodes.spec.ts", "./integration-test/project-view/selectingNodes.spec.ts", "./integration-test/project-view/tableVisualisation.spec.ts", "./integration-test/project-view/typesOnNodeHover.spec.ts", "./integration-test/project-view/undoRedo.spec.ts", "./integration-test/project-view/widgets.spec.ts", "./integration-test/setup.ts", "./project-manager-shim-middleware/archive.ts", "./project-manager-shim-middleware/index.ts", "./env.d.ts", "./playwright.config.ts", "./tailwind.config.ts", "./vite.config.ts", "./vite.test.config.ts", "./vitest.config.ts", "./src/dashboard/utilities/string.ts", "./src/project-view/util/shortcuts.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", "./src/project-view/util/ast/abstract.ts", "./src/project-view/util/ast/match.ts", "./src/providers/featureFlags.ts", "./src/project-view/util/projectPath.ts", "./src/project-view/util/qualifiedName.ts", "./src/dashboard/utilities/write.ts", "./src/utils/zustand.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "baseUrl": ".", + "module": "ESNext", + "types": ["node", "vitest/importMeta"], + "verbatimModuleSyntax": true + }, + "extends": "./tsconfig.json", + "files": [ + "./integration-test/actions/BaseActions.ts", + "./integration-test/actions/BaseSettingsTabActions.ts", + "./integration-test/actions/DrivePageActions.ts", + "./integration-test/actions/EditorPageActions.ts", + "./integration-test/actions/ForgotPasswordPageActions.ts", + "./integration-test/actions/LoginPageActions.ts", + "./integration-test/actions/NewDataLinkModalActions.ts", + "./integration-test/actions/PageActions.ts", + "./integration-test/actions/RegisterPageActions.ts", + "./integration-test/actions/SettingsAccountFormActions.ts", + "./integration-test/actions/SettingsAccountTabActions.ts", + "./integration-test/actions/SettingsActivityLogTabActions.ts", + "./integration-test/actions/SettingsBillingAndPlansTabActions.ts", + "./integration-test/actions/SettingsChangePasswordFormActions.ts", + "./integration-test/actions/SettingsFormActions.ts", + "./integration-test/actions/SettingsKeyboardShortcutsTabActions.ts", + "./integration-test/actions/SettingsLocalTabActions.ts", + "./integration-test/actions/SettingsMembersTabActions.ts", + "./integration-test/actions/SettingsOrganizationFormActions.ts", + "./integration-test/actions/SettingsOrganizationTabActions.ts", + "./integration-test/actions/SettingsPageActions.ts", + "./integration-test/actions/SettingsUserGroupsTabActions.ts", + "./integration-test/actions/contextMenuActions.ts", + "./integration-test/actions/goToPageActions.ts", + "./integration-test/actions/gotoSettingsTabActions.ts", + "./integration-test/actions/index.ts", + "./integration-test/actions/openUserMenuAction.ts", + "./integration-test/actions/userMenuActions.ts", + "./integration-test/actions/utilities.ts", + "./integration-test/base.ts", + "./integration-test/dashboard/assetSearchBar.spec.ts", + "./integration-test/dashboard/assetsTableFeatures.spec.ts", + "./integration-test/dashboard/authPreserveEmail.spec.ts", + "./integration-test/dashboard/contextMenu.spec.ts", + "./integration-test/dashboard/copy.spec.ts", + "./integration-test/dashboard/createAsset.spec.ts", + "./integration-test/dashboard/dataLinkEditor.spec.ts", + "./integration-test/dashboard/delete.spec.ts", + "./integration-test/dashboard/driveView.spec.ts", + "./integration-test/dashboard/editAssetName.spec.ts", + "./integration-test/dashboard/exportAsset.spec.ts", + "./integration-test/dashboard/loginLogout.spec.ts", + "./integration-test/dashboard/loginScreen.spec.ts", + "./integration-test/dashboard/organizationSettings.spec.ts", + "./integration-test/dashboard/pageSwitcher.spec.ts", + "./integration-test/dashboard/rightPanel.spec.ts", + "./integration-test/dashboard/signUp.spec.ts", + "./integration-test/dashboard/sort.spec.ts", + "./integration-test/dashboard/userMenu.spec.ts", + "./integration-test/dashboard/userSettings.spec.ts", + "./integration-test/dashboard/welcomeProject.spec.ts", + "./integration-test/mock/cloudApi.ts", + "./integration-test/mock/dataServer.ts", + "./integration-test/mock/localApi.ts", + "./integration-test/mock/lsHandler.ts", + "./integration-test/mock/registerMocks.ts", + "./integration-test/project-view/actions.ts", + "./integration-test/project-view/collapsingAndEntering.spec.ts", + "./integration-test/project-view/componentBrowser.spec.ts", + "./integration-test/project-view/css.ts", + "./integration-test/project-view/edgeInteractions.spec.ts", + "./integration-test/project-view/edgeRendering.spec.ts", + "./integration-test/project-view/editorPanels.spec.ts", + "./integration-test/project-view/expressionUpdates.ts", + "./integration-test/project-view/fullscreenVisualisation.spec.ts", + "./integration-test/project-view/graphNavigator.spec.ts", + "./integration-test/project-view/graphNodeVisualization.spec.ts", + "./integration-test/project-view/graphRenderNodes.spec.ts", + "./integration-test/project-view/keyboard.ts", + "./integration-test/project-view/locate.ts", + "./integration-test/project-view/nodeClipboard.spec.ts", + "./integration-test/project-view/nodeComments.spec.ts", + "./integration-test/project-view/removingNodes.spec.ts", + "./integration-test/project-view/selectingNodes.spec.ts", + "./integration-test/project-view/tableVisualisation.spec.ts", + "./integration-test/project-view/typesOnNodeHover.spec.ts", + "./integration-test/project-view/undoRedo.spec.ts", + "./integration-test/project-view/widgets.spec.ts", + "./integration-test/setup.ts", + "./project-manager-shim-middleware/archive.ts", + "./project-manager-shim-middleware/index.ts", + "./env.d.ts", + "./playwright.config.ts", + "./tailwind.config.ts", + "./vite.config.ts", + "./vite.test.config.ts", + "./vitest.config.ts", + "./src/dashboard/utilities/string.ts", + "./src/project-view/util/shortcuts.ts", + "./src/project-view/components/GraphEditor/widgets/WidgetFunction/consts.ts", + "./src/project-view/util/ast/abstract.ts", + "./src/project-view/util/ast/match.ts", + "./src/providers/featureFlags.ts", + "./src/project-view/util/projectPath.ts", + "./src/project-view/util/qualifiedName.ts", + "./src/dashboard/utilities/write.ts", + "./src/utils/zustand.ts" + ] +} diff --git a/app/gui/tsconfig.scripts.json b/app/gui/tsconfig.scripts.json index fbba52fb605a..61a07cde9c69 100644 --- a/app/gui/tsconfig.scripts.json +++ b/app/gui/tsconfig.scripts.json @@ -1 +1,14 @@ -{"compilerOptions":{"allowJs":true,"checkJs":true,"exactOptionalPropertyTypes":true,"module":"Node16","noEmit":true,"noUncheckedIndexedAccess":true,"strict":true,"target":"ES2017","types":["node"]},"files":["./scripts/generateIconMetadata.mjs"]} \ No newline at end of file +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "exactOptionalPropertyTypes": true, + "module": "Node16", + "noEmit": true, + "noUncheckedIndexedAccess": true, + "strict": true, + "target": "ES2017", + "types": ["node"] + }, + "files": ["./scripts/generateIconMetadata.mjs"] +} diff --git a/app/lang-markdown/tsconfig.json b/app/lang-markdown/tsconfig.json index 00cbea781afc..bcf9092e4f39 100644 --- a/app/lang-markdown/tsconfig.json +++ b/app/lang-markdown/tsconfig.json @@ -1 +1,17 @@ -{"compilerOptions":{"composite":true,"lib":["es2017"],"module":"es2015","moduleResolution":"node","newLine":"lf","noImplicitReturns":true,"noUnusedLocals":true,"outDir":"dist","rootDir":"src","strict":true,"stripInternal":true,"target":"es6"},"files":["./src/commands.ts", "./src/index.ts", "./src/markdown.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "composite": true, + "lib": ["es2017"], + "module": "es2015", + "moduleResolution": "node", + "newLine": "lf", + "noImplicitReturns": true, + "noUnusedLocals": true, + "outDir": "dist", + "rootDir": "src", + "strict": true, + "stripInternal": true, + "target": "es6" + }, + "files": ["./src/commands.ts", "./src/index.ts", "./src/markdown.ts"] +} diff --git a/app/lezer-markdown/test/tsconfig.json b/app/lezer-markdown/test/tsconfig.json index df2e1bb48715..f3d98950da6d 100644 --- a/app/lezer-markdown/test/tsconfig.json +++ b/app/lezer-markdown/test/tsconfig.json @@ -1 +1,19 @@ -{"compilerOptions":{"lib":["es2017"],"moduleResolution":"node","newLine":"lf","noImplicitReturns":true,"noUnusedLocals":true,"strict":true,"target":"es6"},"files":["./compare-tree.ts", "./spec.ts", "./test-extension.ts", "./test-incremental.ts", "./test-markdown.ts", "./test-nesting.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "lib": ["es2017"], + "moduleResolution": "node", + "newLine": "lf", + "noImplicitReturns": true, + "noUnusedLocals": true, + "strict": true, + "target": "es6" + }, + "files": [ + "./compare-tree.ts", + "./spec.ts", + "./test-extension.ts", + "./test-incremental.ts", + "./test-markdown.ts", + "./test-nesting.ts" + ] +} diff --git a/app/lezer-markdown/tsconfig.json b/app/lezer-markdown/tsconfig.json index e84af91cb82d..769c0962dba0 100644 --- a/app/lezer-markdown/tsconfig.json +++ b/app/lezer-markdown/tsconfig.json @@ -1 +1,17 @@ -{"compilerOptions":{"composite":true,"lib":["es2017"],"module":"es2015","moduleResolution":"node","newLine":"lf","noImplicitReturns":true,"noUnusedLocals":true,"outDir":"dist","rootDir":"src","strict":true,"stripInternal":true,"target":"es6"},"files":["./src/extension.ts", "./src/index.ts", "./src/markdown.ts", "./src/nest.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "composite": true, + "lib": ["es2017"], + "module": "es2015", + "moduleResolution": "node", + "newLine": "lf", + "noImplicitReturns": true, + "noUnusedLocals": true, + "outDir": "dist", + "rootDir": "src", + "strict": true, + "stripInternal": true, + "target": "es6" + }, + "files": ["./src/extension.ts", "./src/index.ts", "./src/markdown.ts", "./src/nest.ts"] +} diff --git a/app/project-manager-shim/tsconfig.json b/app/project-manager-shim/tsconfig.json index ad7667888cdc..394b27dcde1b 100644 --- a/app/project-manager-shim/tsconfig.json +++ b/app/project-manager-shim/tsconfig.json @@ -1 +1,26 @@ -{"compilerOptions":{"composite":true,"isolatedModules":true,"noEmit":false,"outDir":"dist","rootDir":"src"},"extends":"../../tsconfig.json","files":["./src/desktopEnvironment.ts", "./src/handler/filesystem.ts", "./src/handler/index.ts", "./src/handler/jsonrpc.ts", "./src/handler/projectService.ts", "./src/index.ts", "./src/projectManagement.ts", "./src/projectService/__tests__/ProjectService.test.ts", "./src/projectService/__tests__/nameValidation.test.ts", "./src/projectService/ensoRunner.ts", "./src/projectService/index.ts", "./src/projectService/nameValidation.ts", "./src/projectService/projectRepository.ts", "./src/projectService/types.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "composite": true, + "isolatedModules": true, + "noEmit": false, + "outDir": "dist", + "rootDir": "src" + }, + "extends": "../../tsconfig.json", + "files": [ + "./src/desktopEnvironment.ts", + "./src/handler/filesystem.ts", + "./src/handler/index.ts", + "./src/handler/jsonrpc.ts", + "./src/handler/projectService.ts", + "./src/index.ts", + "./src/projectManagement.ts", + "./src/projectService/__tests__/ProjectService.test.ts", + "./src/projectService/__tests__/nameValidation.test.ts", + "./src/projectService/ensoRunner.ts", + "./src/projectService/index.ts", + "./src/projectService/nameValidation.ts", + "./src/projectService/projectRepository.ts", + "./src/projectService/types.ts" + ] +} diff --git a/app/table-expression/tsconfig.json b/app/table-expression/tsconfig.json index 2af19f163369..3b5b2075495b 100644 --- a/app/table-expression/tsconfig.json +++ b/app/table-expression/tsconfig.json @@ -1 +1,23 @@ -{"compilerOptions":{"composite":true,"isolatedModules":true,"noEmit":false,"outDir":"dist","rootDir":"src"},"extends":"../../tsconfig.json","files":["./src/__tests__/syntax.test.ts", "./src/autocomplete/__tests__/completionType.test.ts", "./src/autocomplete/completionTypeAt.ts", "./src/autocomplete/index.ts", "./src/autocomplete/syntax.ts", "./src/autocomplete/types.ts", "./src/highlight.ts", "./src/index.ts", "./src/keywords.ts", "./src/generated/parser.ts", "./src/generated/parser.terms.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "composite": true, + "isolatedModules": true, + "noEmit": false, + "outDir": "dist", + "rootDir": "src" + }, + "extends": "../../tsconfig.json", + "files": [ + "./src/__tests__/syntax.test.ts", + "./src/autocomplete/__tests__/completionType.test.ts", + "./src/autocomplete/completionTypeAt.ts", + "./src/autocomplete/index.ts", + "./src/autocomplete/syntax.ts", + "./src/autocomplete/types.ts", + "./src/highlight.ts", + "./src/index.ts", + "./src/keywords.ts", + "./src/generated/parser.ts", + "./src/generated/parser.terms.ts" + ] +} diff --git a/app/ydoc-server/src/fileFormat.ts b/app/ydoc-server/src/fileFormat.ts index 4590eb9cfa05..e2b5f94ec54d 100644 --- a/app/ydoc-server/src/fileFormat.ts +++ b/app/ydoc-server/src/fileFormat.ts @@ -60,7 +60,6 @@ export const metadata = z return defaultMetadata() }) - const idMapValue = z.object({ value: z.number(), }) diff --git a/app/ydoc-server/tsconfig.json b/app/ydoc-server/tsconfig.json index d716c3c2110e..342e869ae513 100644 --- a/app/ydoc-server/tsconfig.json +++ b/app/ydoc-server/tsconfig.json @@ -1 +1,15 @@ -{"compilerOptions":{"composite":true,"noEmit":false,"outDir":"dist","rootDir":"src"},"extends":"../../tsconfig.json","files":["./src/__tests__/edits.bench.ts", "./src/__tests__/edits.test.ts", "./src/auth.ts", "./src/edits.ts", "./src/fileFormat.ts", "./src/index.ts", "./src/languageServerSession.ts", "./src/serialization.ts", "./src/ydoc.ts"]} \ No newline at end of file +{ + "compilerOptions": { "composite": true, "noEmit": false, "outDir": "dist", "rootDir": "src" }, + "extends": "../../tsconfig.json", + "files": [ + "./src/__tests__/edits.bench.ts", + "./src/__tests__/edits.test.ts", + "./src/auth.ts", + "./src/edits.ts", + "./src/fileFormat.ts", + "./src/index.ts", + "./src/languageServerSession.ts", + "./src/serialization.ts", + "./src/ydoc.ts" + ] +} diff --git a/app/ydoc-shared/parser-codegen/tsconfig.json b/app/ydoc-shared/parser-codegen/tsconfig.json index 9d40422fd6ad..13606fe3a9c9 100644 --- a/app/ydoc-shared/parser-codegen/tsconfig.json +++ b/app/ydoc-shared/parser-codegen/tsconfig.json @@ -1 +1,18 @@ -{"compilerOptions":{"esModuleInterop":true,"exactOptionalPropertyTypes":true,"lib":["es2023"],"module":"ESNext","moduleResolution":"Node","noUncheckedIndexedAccess":true,"skipLibCheck":true,"strict":true,"strictNullChecks":true,"target":"es2022","types":["node"],"verbatimModuleSyntax":true},"exclude":["generated"],"files":["./codegen.ts", "./index.ts", "./schema.ts", "./serialization.ts", "./util.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "esModuleInterop": true, + "exactOptionalPropertyTypes": true, + "lib": ["es2023"], + "module": "ESNext", + "moduleResolution": "Node", + "noUncheckedIndexedAccess": true, + "skipLibCheck": true, + "strict": true, + "strictNullChecks": true, + "target": "es2022", + "types": ["node"], + "verbatimModuleSyntax": true + }, + "exclude": ["generated"], + "files": ["./codegen.ts", "./index.ts", "./schema.ts", "./serialization.ts", "./util.ts"] +} diff --git a/app/ydoc-shared/tsconfig.json b/app/ydoc-shared/tsconfig.json index b86a08c744b9..b1b124e1a7f2 100644 --- a/app/ydoc-shared/tsconfig.json +++ b/app/ydoc-shared/tsconfig.json @@ -1 +1,56 @@ -{"compilerOptions":{"composite":true,"isolatedModules":true,"noEmit":false,"outDir":"dist","rootDir":"src","types":["node","vitest/importMeta"]},"extends":"../../tsconfig.json","files":["./src/__tests__/ensoFile.test.ts", "./src/ast/__tests__/documentation.test.ts", "./src/ast/__tests__/ensoMarkdown.test.ts", "./src/ast/__tests__/mutableModule.test.ts", "./src/ast/__tests__/parsePrint.test.ts", "./src/ast/__tests__/syncToCode.test.ts", "./src/ast/documentation.ts", "./src/ast/ensoMarkdown.ts", "./src/ast/ffi.ts", "./src/ast/idMap.ts", "./src/ast/index.ts", "./src/ast/mutableModule.ts", "./src/ast/parse.ts", "./src/ast/parserSupport.ts", "./src/ast/print.ts", "./src/ast/repair.ts", "./src/ast/sourceDocument.ts", "./src/ast/syncToCode.ts", "./src/ast/text.ts", "./src/ast/token.ts", "./src/ast/tree.ts", "./src/binaryProtocol.ts", "./src/ensoFile.ts", "./src/languageServer.ts", "./src/languageServer/files.ts", "./src/languageServerTypes.ts", "./src/languageServerTypes/suggestions.ts", "./src/util/__tests__/net.test.ts", "./src/util/assert.ts", "./src/util/data/__tests__/range.test.ts", "./src/util/data/__tests__/text.test.ts", "./src/util/data/graph.ts", "./src/util/data/range.ts", "./src/util/data/text.ts", "./src/util/detect.ts", "./src/util/lezer.ts", "./src/util/net.ts", "./src/util/net/MockWSTransport.ts", "./src/util/net/ReconnectingWSTransport.ts", "./src/util/types.ts", "./src/uuid.ts", "./src/yjsModel.ts", "./src/ast/generated/ast.ts"]} \ No newline at end of file +{ + "compilerOptions": { + "composite": true, + "isolatedModules": true, + "noEmit": false, + "outDir": "dist", + "rootDir": "src", + "types": ["node", "vitest/importMeta"] + }, + "extends": "../../tsconfig.json", + "files": [ + "./src/__tests__/ensoFile.test.ts", + "./src/ast/__tests__/documentation.test.ts", + "./src/ast/__tests__/ensoMarkdown.test.ts", + "./src/ast/__tests__/mutableModule.test.ts", + "./src/ast/__tests__/parsePrint.test.ts", + "./src/ast/__tests__/syncToCode.test.ts", + "./src/ast/documentation.ts", + "./src/ast/ensoMarkdown.ts", + "./src/ast/ffi.ts", + "./src/ast/idMap.ts", + "./src/ast/index.ts", + "./src/ast/mutableModule.ts", + "./src/ast/parse.ts", + "./src/ast/parserSupport.ts", + "./src/ast/print.ts", + "./src/ast/repair.ts", + "./src/ast/sourceDocument.ts", + "./src/ast/syncToCode.ts", + "./src/ast/text.ts", + "./src/ast/token.ts", + "./src/ast/tree.ts", + "./src/binaryProtocol.ts", + "./src/ensoFile.ts", + "./src/languageServer.ts", + "./src/languageServer/files.ts", + "./src/languageServerTypes.ts", + "./src/languageServerTypes/suggestions.ts", + "./src/util/__tests__/net.test.ts", + "./src/util/assert.ts", + "./src/util/data/__tests__/range.test.ts", + "./src/util/data/__tests__/text.test.ts", + "./src/util/data/graph.ts", + "./src/util/data/range.ts", + "./src/util/data/text.ts", + "./src/util/detect.ts", + "./src/util/lezer.ts", + "./src/util/net.ts", + "./src/util/net/MockWSTransport.ts", + "./src/util/net/ReconnectingWSTransport.ts", + "./src/util/types.ts", + "./src/uuid.ts", + "./src/yjsModel.ts", + "./src/ast/generated/ast.ts" + ] +} diff --git a/bazel_scripts/ts_config.bzl b/bazel_scripts/ts_config.bzl index 140f7f9b7187..9b57a75c4895 100644 --- a/bazel_scripts/ts_config.bzl +++ b/bazel_scripts/ts_config.bzl @@ -178,6 +178,40 @@ write_tsconfig_rule = rule( }, ) +def _format_json_impl(ctx): + """Formats a JSON file using prettier.""" + args = ctx.actions.args() + # Use short_path because aspect_rules_js changes CWD to BAZEL_BINDIR + args.add(ctx.file.src.short_path) + args.add(ctx.outputs.out.short_path) + + ctx.actions.run( + inputs = [ctx.file.src] + ctx.files._prettier_data, + outputs = [ctx.outputs.out], + executable = ctx.executable._formatter, + arguments = [args], + env = { + "BAZEL_BINDIR": ctx.bin_dir.path, + }, + ) + return [DefaultInfo(files = depset([ctx.outputs.out]))] + +format_json_rule = rule( + implementation = _format_json_impl, + attrs = { + "src": attr.label(allow_single_file = True, mandatory = True), + "out": attr.output(mandatory = True), + "_formatter": attr.label( + executable = True, + default = Label("//internal:script_prettier_json"), + cfg = "exec", + ), + "_prettier_data": attr.label( + default = Label("//:node_modules/prettier"), + ), + }, +) + # Syntax sugar around skylib's write_file def write_tsconfig(name, config, files, out, extends = None, allow_js = None, resolve_json_module = None, **kwargs): """Wrapper around bazel_skylib's write_file which understands tsconfig paths @@ -199,13 +233,25 @@ def write_tsconfig(name, config, files, out, extends = None, allow_js = None, re files = "__files__", **config ) + + # Generate raw (unformatted) tsconfig first + raw_name = name + "_raw" + raw_out = out + ".raw" + write_tsconfig_rule( - name = name, + name = raw_name, files = files, extends = extends, content = json.encode(amended_config), - out = out, + out = raw_out, allow_js = allow_js, resolve_json_module = resolve_json_module, + ) + + # Format the raw JSON with prettier + format_json_rule( + name = name, + src = ":" + raw_name, + out = out, **kwargs ) diff --git a/internal/BUILD.bazel b/internal/BUILD.bazel index 15abbdadad5a..9eedcd1dc7b2 100644 --- a/internal/BUILD.bazel +++ b/internal/BUILD.bazel @@ -5,3 +5,10 @@ js_binary( entry_point = "envReplacer.mjs", visibility = ["//visibility:public"], ) + +js_binary( + name = "script_prettier_json", + data = ["//:node_modules/prettier"], + entry_point = "prettierJson.mjs", + visibility = ["//visibility:public"], +) diff --git a/internal/prettierJson.mjs b/internal/prettierJson.mjs new file mode 100644 index 000000000000..9cce960d8842 --- /dev/null +++ b/internal/prettierJson.mjs @@ -0,0 +1,30 @@ +/** + * @file Formats JSON content using prettier. + * + * Usage: node prettierJson.mjs + * + * Reads JSON from input file, formats it with prettier, and writes to output file. + * Uses hardcoded options matching .prettierrc.yaml to avoid loading plugins in Bazel sandbox. + */ + +import * as fs from 'node:fs/promises' +import * as prettier from 'prettier' + +const [inputFile, outputFile] = process.argv.slice(2) + +if (!inputFile || !outputFile) { + console.error('Usage: node prettierJson.mjs ') + process.exit(1) +} + +const content = await fs.readFile(inputFile, 'utf8') + +// Hardcoded options matching .prettierrc.yaml for JSON files +// (plugins aren't needed for JSON and cause issues in Bazel sandbox) +const formatted = await prettier.format(content, { + parser: 'json', + tabWidth: 2, + printWidth: 100, +}) + +await fs.writeFile(outputFile, formatted) diff --git a/tsconfig.json b/tsconfig.json index 4f93ecc601d8..665888b9d228 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,5 +19,5 @@ "skipLibCheck": true, "verbatimModuleSyntax": true, "target": "ES2022" - }, + } } From f5e9e4897fbeb3e2f350d62ed4a32aeb556a55ea Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Mon, 12 Jan 2026 18:26:36 +0400 Subject: [PATCH 06/17] Regenerate configs after merge --- app/common/tsconfig.json | 5 ++--- app/electron-client/tsconfig.json | 5 +++++ app/gui/tsconfig.app.json | 9 +++++++-- app/gui/tsconfig.app.vitest.json | 2 ++ app/gui/tsconfig.node.json | 2 ++ app/project-manager-shim/tsconfig.json | 8 +++++++- 6 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/common/tsconfig.json b/app/common/tsconfig.json index 028f89e621d7..1f29297ea254 100644 --- a/app/common/tsconfig.json +++ b/app/common/tsconfig.json @@ -12,12 +12,13 @@ "extends": "../../tsconfig.json", "files": [ "./src/accessToken.ts", + "./src/constants.ts", "./src/download.ts", - "./src/index.ts", "./src/options.ts", "./src/services/Backend.ts", "./src/services/Backend/Category.ts", "./src/services/Backend/__test__/projectExecution.test.ts", + "./src/services/Backend/ensoPath.ts", "./src/services/Backend/projectExecution.ts", "./src/services/Backend/remoteBackendPaths.ts", "./src/services/Backend/types.ts", @@ -47,6 +48,4 @@ "./src/utilities/uniqueString.ts", "./src/text/english.json" ] - "include": ["./src", "./src/text/english.json"], - "exclude": [] } diff --git a/app/electron-client/tsconfig.json b/app/electron-client/tsconfig.json index 5e41d807b066..dd5876e1a569 100644 --- a/app/electron-client/tsconfig.json +++ b/app/electron-client/tsconfig.json @@ -15,14 +15,18 @@ "./paths.ts", "./playwright.config.ts", "./src/archive.ts", + "./src/assetManagement.ts", "./src/authentication.ts", + "./src/backend.ts", "./src/cjs-shim.ts", "./src/configParser.ts", "./src/contentConfig.ts", "./src/debug.ts", + "./src/electron.ts", "./src/fileAssociations.ts", "./src/fileBrowser.ts", "./src/globals.d.ts", + "./src/guiConfig.ts", "./src/index.ts", "./src/ipc.ts", "./src/log.ts", @@ -41,6 +45,7 @@ "./tests/electronTest.ts", "./tests/gettingStarted.spec.ts", "./tests/localWorkflow.spec.ts", + "./vitest.config.ts", "./watch.ts" ] } diff --git a/app/gui/tsconfig.app.json b/app/gui/tsconfig.app.json index 9e04d1e2251a..1fa30237138a 100644 --- a/app/gui/tsconfig.app.json +++ b/app/gui/tsconfig.app.json @@ -146,6 +146,7 @@ "./src/dashboard/components/Menu/MenuTrigger.tsx", "./src/dashboard/components/Menu/index.ts", "./src/dashboard/components/MenuEntry.tsx", + "./src/dashboard/components/ModalWrapper.tsx", "./src/dashboard/components/OfflineNotificationManager.tsx", "./src/dashboard/components/Page.tsx", "./src/dashboard/components/Paywall/PaywallAlert.tsx", @@ -423,7 +424,6 @@ "./src/dashboard/utilities/functions.ts", "./src/dashboard/utilities/geometry.ts", "./src/dashboard/utilities/github.ts", - "./src/dashboard/utilities/image.ts", "./src/dashboard/utilities/inputBindings.ts", "./src/dashboard/utilities/jsonSchema.ts", "./src/dashboard/utilities/jsx.tsx", @@ -458,6 +458,7 @@ "./src/project-view/bindings.ts", "./src/project-view/components/ActionButton.vue", "./src/project-view/components/ActionMenu.vue", + "./src/project-view/components/AssetContentsEditor.vue", "./src/project-view/components/BottomPanel.vue", "./src/project-view/components/CodeEditor.vue", "./src/project-view/components/CodeEditor/CodeEditorImpl.vue", @@ -472,9 +473,9 @@ "./src/project-view/components/ColorRing/gradient.ts", "./src/project-view/components/ComponentBrowser.vue", "./src/project-view/components/ComponentBrowser/ComponentEditor.vue", - "./src/project-view/components/ComponentBrowser/ComponentEditorLabel.vue", "./src/project-view/components/ComponentBrowser/ComponentEntry.vue", "./src/project-view/components/ComponentBrowser/ComponentList.vue", + "./src/project-view/components/ComponentBrowser/ComponentTypeLabel.vue", "./src/project-view/components/ComponentBrowser/ai.ts", "./src/project-view/components/ComponentBrowser/component.ts", "./src/project-view/components/ComponentBrowser/filtering.ts", @@ -530,10 +531,12 @@ "./src/project-view/components/GraphEditor/UploadingFile.vue", "./src/project-view/components/GraphEditor/WidgetTreeRoot.vue", "./src/project-view/components/GraphEditor/collapsing.ts", + "./src/project-view/components/GraphEditor/detaching.ts", "./src/project-view/components/GraphEditor/graphClipboard.ts", "./src/project-view/components/GraphEditor/nodeCreation.ts", "./src/project-view/components/GraphEditor/nodesDragging.ts", "./src/project-view/components/GraphEditor/selectionActions.ts", + "./src/project-view/components/GraphEditor/selectionAlignment.ts", "./src/project-view/components/GraphEditor/toasts.ts", "./src/project-view/components/GraphEditor/upload.ts", "./src/project-view/components/GraphEditor/widgets/WidgetAnyToTarget.vue", @@ -725,6 +728,7 @@ "./src/project-view/composables/stackNavigator.ts", "./src/project-view/composables/syncLocalStorage.ts", "./src/project-view/composables/tableColumns.ts", + "./src/project-view/composables/upload.ts", "./src/project-view/composables/vueQuery.ts", "./src/project-view/providers/action.ts", "./src/project-view/providers/actionContext.ts", @@ -865,6 +869,7 @@ "./src/providers/container.ts", "./src/providers/featureFlags.ts", "./src/providers/httpClient.ts", + "./src/providers/mapboxToken.ts", "./src/providers/openedProjects.ts", "./src/providers/openedProjects/graph/graph.ts", "./src/providers/openedProjects/graph/graphDatabase.ts", diff --git a/app/gui/tsconfig.app.vitest.json b/app/gui/tsconfig.app.vitest.json index fe8cdf0c605d..67c4e14fb940 100644 --- a/app/gui/tsconfig.app.vitest.json +++ b/app/gui/tsconfig.app.vitest.json @@ -24,6 +24,7 @@ "./src/project-view/components/ComponentHelp/__tests__/history.test.ts", "./src/project-view/components/GraphEditor/__tests__/clipboard.test.ts", "./src/project-view/components/GraphEditor/__tests__/collapsing.test.ts", + "./src/project-view/components/GraphEditor/__tests__/detaching.test.ts", "./src/project-view/components/GraphEditor/__tests__/dragging.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFileBrowser/__tests__/browsableTypes.test.ts", "./src/project-view/components/GraphEditor/widgets/WidgetFunction/__tests__/widgetFunctionCallInfo.test.ts", @@ -86,6 +87,7 @@ "./src/project-view/util/data/__tests__/rect.test.ts", "./src/project-view/util/data/__tests__/set.test.ts", "./src/project-view/util/database/__tests__/reactiveDb.test.ts", + "./src/providers/__tests__/mapboxToken.test.ts", "./src/providers/__tests__/queryParams.test.ts", "./src/providers/__tests__/session.test.ts", "./src/providers/__tests__/upload.test.ts", diff --git a/app/gui/tsconfig.node.json b/app/gui/tsconfig.node.json index a6b770c89797..1e7ab05a04a3 100644 --- a/app/gui/tsconfig.node.json +++ b/app/gui/tsconfig.node.json @@ -64,7 +64,9 @@ "./integration-test/mock/lsHandler.ts", "./integration-test/mock/registerMocks.ts", "./integration-test/project-view/actions.ts", + "./integration-test/project-view/aligningNodes.spec.ts", "./integration-test/project-view/collapsingAndEntering.spec.ts", + "./integration-test/project-view/coloringNodes.spec.ts", "./integration-test/project-view/componentBrowser.spec.ts", "./integration-test/project-view/css.ts", "./integration-test/project-view/edgeInteractions.spec.ts", diff --git a/app/project-manager-shim/tsconfig.json b/app/project-manager-shim/tsconfig.json index 394b27dcde1b..eea8dc5e6c0e 100644 --- a/app/project-manager-shim/tsconfig.json +++ b/app/project-manager-shim/tsconfig.json @@ -8,11 +8,15 @@ }, "extends": "../../tsconfig.json", "files": [ + "./src/__tests__/fs.test.ts", "./src/desktopEnvironment.ts", + "./src/fs.ts", "./src/handler/filesystem.ts", + "./src/handler/http.ts", "./src/handler/index.ts", "./src/handler/jsonrpc.ts", "./src/handler/projectService.ts", + "./src/handler/watcher.ts", "./src/index.ts", "./src/projectManagement.ts", "./src/projectService/__tests__/ProjectService.test.ts", @@ -21,6 +25,8 @@ "./src/projectService/index.ts", "./src/projectService/nameValidation.ts", "./src/projectService/projectRepository.ts", - "./src/projectService/types.ts" + "./src/projectService/types.ts", + "./src/runProjects.ts", + "./src/upload.ts" ] } From 44caff0f13faee909146756def1484bb1d232fe8 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Mon, 12 Jan 2026 18:38:53 +0400 Subject: [PATCH 07/17] Fix formatting --- bazel_scripts/ts_config.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/bazel_scripts/ts_config.bzl b/bazel_scripts/ts_config.bzl index 9b57a75c4895..2c00ed1350c6 100644 --- a/bazel_scripts/ts_config.bzl +++ b/bazel_scripts/ts_config.bzl @@ -181,6 +181,7 @@ write_tsconfig_rule = rule( def _format_json_impl(ctx): """Formats a JSON file using prettier.""" args = ctx.actions.args() + # Use short_path because aspect_rules_js changes CWD to BAZEL_BINDIR args.add(ctx.file.src.short_path) args.add(ctx.outputs.out.short_path) From 7ea7e5373744ecbe0136e9086292cde6e1a1fd90 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Mon, 12 Jan 2026 18:56:19 +0400 Subject: [PATCH 08/17] Update eslint version, make fixes for lints --- app/electron-client/BUILD.bazel | 2 +- app/electron-client/tsconfig.json | 1 + app/gui/BUILD.bazel | 1 - app/gui/tsconfig.app.json | 1 + eslint.config.mjs | 7 +- package.json | 6 +- pnpm-lock.yaml | 290 ++++++++++++++++++++---------- 7 files changed, 208 insertions(+), 100 deletions(-) diff --git a/app/electron-client/BUILD.bazel b/app/electron-client/BUILD.bazel index d06685c84734..9e9a8f794599 100644 --- a/app/electron-client/BUILD.bazel +++ b/app/electron-client/BUILD.bazel @@ -153,7 +153,7 @@ write_tsconfig( files = glob([ "src/*.ts", "tasks/*.ts", - "tests/*.ts", + "tests/**/*.ts", "*.ts", ]), ) diff --git a/app/electron-client/tsconfig.json b/app/electron-client/tsconfig.json index dd5876e1a569..1a61707eb8e4 100644 --- a/app/electron-client/tsconfig.json +++ b/app/electron-client/tsconfig.json @@ -44,6 +44,7 @@ "./tests/cloudWorkflow.spec.ts", "./tests/electronTest.ts", "./tests/gettingStarted.spec.ts", + "./tests/headless/writeFile.test.ts", "./tests/localWorkflow.spec.ts", "./vitest.config.ts", "./watch.ts" diff --git a/app/gui/BUILD.bazel b/app/gui/BUILD.bazel index 9afd8b41559b..01e659d35340 100644 --- a/app/gui/BUILD.bazel +++ b/app/gui/BUILD.bazel @@ -27,7 +27,6 @@ APP_TSCONFIG_FILES = glob( "lib0-ext.d.ts", ], [ - ICON_GENERATED_DIR + "/**", TESTS_PATTERN_BASE, ], ) diff --git a/app/gui/tsconfig.app.json b/app/gui/tsconfig.app.json index 1fa30237138a..28ed2a717c60 100644 --- a/app/gui/tsconfig.app.json +++ b/app/gui/tsconfig.app.json @@ -838,6 +838,7 @@ "./src/project-view/util/fetchTimeout.ts", "./src/project-view/util/fileFilter.ts", "./src/project-view/util/getIconName.ts", + "./src/project-view/util/iconMetadata/iconName.ts", "./src/project-view/util/icons.ts", "./src/project-view/util/link.ts", "./src/project-view/util/measurement.ts", diff --git a/eslint.config.mjs b/eslint.config.mjs index 01d6fbf3b692..74d9609316b2 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -192,6 +192,10 @@ const config = [ // Based on a 3rd party library that doesn't use ESLint. ignores: ['app/lang-markdown/', 'app/lezer-markdown/'], }, + { + // Template/documentation file, not actual code. + ignores: ['app/gui/templates/visualization.vue'], + }, eslintJs.configs.recommended, ...pluginVue.configs['flat/recommended'], ...vueTsEslintConfig(), @@ -213,12 +217,13 @@ const config = [ 'eslint.config.mjs', 'internal/envReplacer.mjs', 'internal/workspaceStatus.mjs', - // 'app/ydoc-server/vitest.config.ts', + 'app/ydoc-server/vitest.config.ts', 'app/ydoc-shared/vitest.config.ts', 'app/project-manager-shim/scripts/*.js', 'app/ide-desktop/icons/src/index.js', 'app/electron-client/electron-builder-config.cjs', 'app/electron-client/esbuild.config.mjs', + 'app/gui/scripts/generateIconMetadata.mjs', ], }, }, diff --git a/package.json b/package.json index 82130976d142..3e8fd137b7a4 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,9 @@ "devDependencies": { "@bazel/ibazel": "^0.25.0", "@eslint/js": "^9.17.0", - "@typescript-eslint/eslint-plugin": "^8.19.0", - "@typescript-eslint/parser": "^8.19.0", - "@vue/eslint-config-typescript": "^14.2.0", + "@typescript-eslint/eslint-plugin": "^8.52.0", + "@typescript-eslint/parser": "^8.52.0", + "@vue/eslint-config-typescript": "^14.6.0", "eslint": "^9.17.0", "eslint-plugin-jsdoc": "^50.6.1", "eslint-plugin-prettier": "^5.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccb97129351d..91f4b896741a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,14 +83,14 @@ importers: specifier: ^9.17.0 version: 9.17.0 '@typescript-eslint/eslint-plugin': - specifier: ^8.19.0 - version: 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + specifier: ^8.52.0 + version: 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) '@typescript-eslint/parser': - specifier: ^8.19.0 - version: 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + specifier: ^8.52.0 + version: 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) '@vue/eslint-config-typescript': - specifier: ^14.2.0 - version: 14.2.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + specifier: ^14.6.0 + version: 14.6.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) eslint: specifier: ^9.17.0 version: 9.17.0(jiti@1.21.7) @@ -1723,10 +1723,20 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.19.1': resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3157,51 +3167,63 @@ packages: '@types/zip-stream@7.0.0': resolution: {integrity: sha512-lU8b0uAYlw8U7gnQ0tgH91DMMX99Gdh7350YDtBEKW0A2LB6NIFub7Bep3oaEuqiiyEYMOZtUShrmgyWcxy/+Q==} - '@typescript-eslint/eslint-plugin@8.19.0': - resolution: {integrity: sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==} + '@typescript-eslint/eslint-plugin@8.52.0': + resolution: {integrity: sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + '@typescript-eslint/parser': ^8.52.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.19.0': - resolution: {integrity: sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==} + '@typescript-eslint/parser@8.52.0': + resolution: {integrity: sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.19.0': - resolution: {integrity: sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==} + '@typescript-eslint/project-service@8.52.0': + resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.52.0': + resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.19.0': - resolution: {integrity: sha512-TZs0I0OSbd5Aza4qAMpp1cdCYVnER94IziudE3JU328YUHgWu9gwiwhag+fuLeJ2LkWLXI+F/182TbG+JaBdTg==} + '@typescript-eslint/tsconfig-utils@8.52.0': + resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.52.0': + resolution: {integrity: sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.19.0': - resolution: {integrity: sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==} + '@typescript-eslint/types@8.52.0': + resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.19.0': - resolution: {integrity: sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==} + '@typescript-eslint/typescript-estree@8.52.0': + resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.19.0': - resolution: {integrity: sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg==} + '@typescript-eslint/utils@8.52.0': + resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.19.0': - resolution: {integrity: sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==} + '@typescript-eslint/visitor-keys@8.52.0': + resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-react@5.0.0': @@ -3324,12 +3346,12 @@ packages: '@vue/devtools-shared@8.0.3': resolution: {integrity: sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==} - '@vue/eslint-config-typescript@14.2.0': - resolution: {integrity: sha512-JJ4wHuTJa2faQsBOUeWzuHOSFizVS7RWG2eH2noABk2LcT4wVcTOMZKM/lFobKBcgwADIPAKVRGFHVKooXImoA==} + '@vue/eslint-config-typescript@14.6.0': + resolution: {integrity: sha512-UpiRY/7go4Yps4mYCjkvlIbVWmn9YvPGQDxTAlcKLphyaD77LjIu3plH4Y9zNT0GB4f3K5tMmhhtRhPOgrQ/bQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^9.10.0 - eslint-plugin-vue: ^9.28.0 + eslint-plugin-vue: ^9.28.0 || ^10.0.0 typescript: '>=4.8.4' peerDependenciesMeta: typescript: @@ -4221,6 +4243,15 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} @@ -4576,6 +4607,10 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@9.17.0: resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4694,6 +4729,10 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4935,9 +4974,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true @@ -5056,6 +5092,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} @@ -6550,6 +6590,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -6978,11 +7023,11 @@ packages: truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -7028,12 +7073,12 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.19.0: - resolution: {integrity: sha512-Ni8sUkVWYK4KAcTtPjQ/UTiRk6jcsuDhPpxULapUDi8A/l8TSBk+t1GtJA1RsCzIJg0q6+J7bf35AwQigENWRQ==} + typescript-eslint@8.52.0: + resolution: {integrity: sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <6.0.0' typescript@5.7.2: resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} @@ -7377,6 +7422,12 @@ packages: '@vue/composition-api': optional: true + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser@9.4.3: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -8530,8 +8581,15 @@ snapshots: eslint: 9.17.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(eslint@9.17.0(jiti@1.21.7))': + dependencies: + eslint: 9.17.0(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} + '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 @@ -8649,7 +8707,7 @@ snapshots: '@babel/traverse': 7.28.0 '@babel/types': 7.28.2 prettier: 3.4.2 - semver: 7.7.1 + semver: 7.7.3 optionalDependencies: '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: @@ -10582,82 +10640,96 @@ snapshots: '@types/node': 24.2.1 '@types/readable-stream': 4.0.21 - '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/type-utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.19.0 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/type-utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.52.0 eslint: 9.17.0(jiti@1.21.7) - graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.8.2) + ts-api-utils: 2.4.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.4.1(supports-color@8.1.1) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.52.0 + debug: 4.4.3 eslint: 9.17.0(jiti@1.21.7) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.19.0': + '@typescript-eslint/project-service@8.52.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/visitor-keys': 8.19.0 + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.8.2) + '@typescript-eslint/types': 8.52.0 + debug: 4.4.3 + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color - '@typescript-eslint/type-utils@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/scope-manager@8.52.0': dependencies: - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - debug: 4.4.1(supports-color@8.1.1) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 + + '@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.8.2)': + dependencies: + typescript: 5.8.2 + + '@typescript-eslint/type-utils@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + dependencies: + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + debug: 4.4.3 eslint: 9.17.0(jiti@1.21.7) - ts-api-utils: 1.4.3(typescript@5.8.2) + ts-api-utils: 2.4.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.19.0': {} + '@typescript-eslint/types@8.52.0': {} - '@typescript-eslint/typescript-estree@8.19.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.52.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.4.1(supports-color@8.1.1) - fast-glob: 3.3.2 - is-glob: 4.0.3 + '@typescript-eslint/project-service': 8.52.0(typescript@5.8.2) + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.8.2) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 + debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 1.4.3(typescript@5.8.2) + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/utils@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.17.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) eslint: 9.17.0(jiti@1.21.7) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.19.0': + '@typescript-eslint/visitor-keys@8.52.0': dependencies: - '@typescript-eslint/types': 8.19.0 - eslint-visitor-keys: 4.2.0 + '@typescript-eslint/types': 8.52.0 + eslint-visitor-keys: 4.2.1 '@vitejs/plugin-react@5.0.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))': dependencies: @@ -10862,13 +10934,14 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/eslint-config-typescript@14.2.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: + '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) eslint: 9.17.0(jiti@1.21.7) eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@1.21.7)) - fast-glob: 3.3.2 - typescript-eslint: 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@1.21.7)) + fast-glob: 3.3.3 + typescript-eslint: 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + vue-eslint-parser: 10.2.0(eslint@9.17.0(jiti@1.21.7)) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: @@ -11942,6 +12015,10 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + debug@4.4.3: + dependencies: + ms: 2.1.3 + decamelize@4.0.0: {} decimal.js@10.6.0: {} @@ -12419,6 +12496,8 @@ snapshots: eslint-visitor-keys@4.2.0: {} + eslint-visitor-keys@4.2.1: {} + eslint@9.17.0(jiti@1.21.7): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.7)) @@ -12603,6 +12682,14 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -12889,8 +12976,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - gunzip-maybe@1.4.2: dependencies: browserify-zlib: 0.1.4 @@ -13020,6 +13105,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.5: {} + immediate@3.0.6: {} immer@9.0.6: @@ -14534,6 +14621,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.3: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -15064,7 +15153,7 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@1.4.3(typescript@5.8.2): + ts-api-utils@2.4.0(typescript@5.8.2): dependencies: typescript: 5.8.2 @@ -15123,11 +15212,12 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2): + typescript-eslint@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/parser': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/parser': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) eslint: 9.17.0(jiti@1.21.7) typescript: 5.8.2 transitivePeerDependencies: @@ -15469,6 +15559,18 @@ snapshots: dependencies: vue: 3.5.13(typescript@5.7.2) + vue-eslint-parser@10.2.0(eslint@9.17.0(jiti@1.21.7)): + dependencies: + debug: 4.4.3 + eslint: 9.17.0(jiti@1.21.7) + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.1 + espree: 10.3.0 + esquery: 1.6.0 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@1.21.7)): dependencies: debug: 4.4.1(supports-color@8.1.1) From 9293b46c016cc5279411c8576aa37521aa4ca6ae Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Mon, 12 Jan 2026 19:58:32 +0400 Subject: [PATCH 09/17] More fixes --- app/electron-client/src/globals.d.ts | 2 ++ app/electron-client/tests/headless/writeFile.test.ts | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/electron-client/src/globals.d.ts b/app/electron-client/src/globals.d.ts index 2abeac31c584..02c342cb7f06 100644 --- a/app/electron-client/src/globals.d.ts +++ b/app/electron-client/src/globals.d.ts @@ -61,6 +61,8 @@ declare global { // @ts-expect-error The index signature is intentional to disallow unknown env vars. readonly ELECTRON_DEV_MODE?: string + // @ts-expect-error The index signature is intentional to disallow unknown env vars. + readonly NODE_ENV?: string } } } diff --git a/app/electron-client/tests/headless/writeFile.test.ts b/app/electron-client/tests/headless/writeFile.test.ts index 65d583070b7c..fdada11726d7 100644 --- a/app/electron-client/tests/headless/writeFile.test.ts +++ b/app/electron-client/tests/headless/writeFile.test.ts @@ -1,6 +1,6 @@ import { EnsoPath, FileId } from 'enso-common/src/services/Backend' import { RemoteBackend } from 'enso-common/src/services/RemoteBackend' -import { spawn } from 'node:child_process' +import { spawn, type ChildProcessWithoutNullStreams } from 'node:child_process' import process from 'node:process' import { arrayBuffer } from 'node:stream/consumers' import { expect, test } from 'vitest' @@ -16,8 +16,8 @@ function runAppExecutable(args: readonly string[]): Promise<{ readonly code: number }> { // `spawnSync` is fine, use async here in case blocking will be slower in the future. - const appProcess = spawn(electronExecutablePath, args, { - env: { ...process.env, NODE_ENV: 'development' }, + const appProcess: ChildProcessWithoutNullStreams = spawn(electronExecutablePath, args, { + env: { ...process.env, NODE_ENV: 'development' } as NodeJS.ProcessEnv, }) return new Promise<{ readonly stdout: string From 714dcea7a628feb486e083f83dd8ff1da0185926 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Tue, 13 Jan 2026 13:51:33 +0400 Subject: [PATCH 10/17] Revert vite version update, revert changes to builtin widgets resolution --- .../project-view/components/GraphEditor.vue | 2 +- .../project-view/components/widgets/index.ts | 30 +- pnpm-lock.yaml | 261 +++++++----------- pnpm-workspace.yaml | 2 +- 4 files changed, 108 insertions(+), 187 deletions(-) diff --git a/app/gui/src/project-view/components/GraphEditor.vue b/app/gui/src/project-view/components/GraphEditor.vue index a0ac3521198d..fdd8f71a5b08 100644 --- a/app/gui/src/project-view/components/GraphEditor.vue +++ b/app/gui/src/project-view/components/GraphEditor.vue @@ -35,7 +35,7 @@ import GraphMouse from '@/components/GraphMouse.vue' import PopoverRootProvider from '@/components/PopoverRootProvider.vue' import SceneScroller from '@/components/SceneScroller.vue' import TopBar from '@/components/TopBar.vue' -import * as builtinWidgets from '@/components/widgets/index' +import { builtinWidgets } from '@/components/widgets/index' import { useDoubleClick } from '@/composables/doubleClick' import { unrefElement, useEventConditional } from '@/composables/events' import type { PlacementStrategy } from '@/composables/nodeCreation' diff --git a/app/gui/src/project-view/components/widgets/index.ts b/app/gui/src/project-view/components/widgets/index.ts index 42cfea517847..b27affc22f02 100644 --- a/app/gui/src/project-view/components/widgets/index.ts +++ b/app/gui/src/project-view/components/widgets/index.ts @@ -1,27 +1,3 @@ -export { default as WidgetAnyToTarget } from '@/components/GraphEditor/widgets/WidgetAnyToTarget.vue' -export { default as WidgetApplication } from '@/components/GraphEditor/widgets/WidgetApplication.vue' -export { default as WidgetArgumentName } from '@/components/GraphEditor/widgets/WidgetArgumentName.vue' -export { default as WidgetBlank } from '@/components/GraphEditor/widgets/WidgetBlank.vue' -export { default as WidgetCheckbox } from '@/components/GraphEditor/widgets/WidgetCheckbox.vue' -export { default as WidgetEnsoExpression } from '@/components/GraphEditor/widgets/WidgetEnsoExpression.vue' -export { default as WidgetFileBrowser } from '@/components/GraphEditor/widgets/WidgetFileBrowser.vue' -export { default as WidgetFunction } from '@/components/GraphEditor/widgets/WidgetFunction.vue' -export { default as WidgetFunctionName } from '@/components/GraphEditor/widgets/WidgetFunctionName.vue' -export { default as WidgetGroup } from '@/components/GraphEditor/widgets/WidgetGroup.vue' -export { default as WidgetHierarchy } from '@/components/GraphEditor/widgets/WidgetHierarchy.vue' -export { default as WidgetIcon } from '@/components/GraphEditor/widgets/WidgetIcon.vue' -export { default as WidgetMultiSelection } from '@/components/GraphEditor/widgets/WidgetMultiSelection.vue' -export { default as WidgetNumber } from '@/components/GraphEditor/widgets/WidgetNumber.vue' -export { default as WidgetPort } from '@/components/GraphEditor/widgets/WidgetPort.vue' -export { default as WidgetSelection } from '@/components/GraphEditor/widgets/WidgetSelection.vue' -export { default as WidgetSelectionArrow } from '@/components/GraphEditor/widgets/WidgetSelectionArrow.vue' -export { default as WidgetSelfAccessChain } from '@/components/GraphEditor/widgets/WidgetSelfAccessChain.vue' -export { default as WidgetTableEditor } from '@/components/GraphEditor/widgets/WidgetTableEditor.vue' -export { default as WidgetTableMethod } from '@/components/GraphEditor/widgets/WidgetTableMethod.vue' -export { default as WidgetText } from '@/components/GraphEditor/widgets/WidgetText.vue' -export { default as WidgetToken } from '@/components/GraphEditor/widgets/WidgetToken.vue' -export { default as WidgetTopLevelArgument } from '@/components/GraphEditor/widgets/WidgetTopLevelArgument.vue' -export { default as WidgetTypeCast } from '@/components/GraphEditor/widgets/WidgetTypeCast.vue' -export { default as WidgetTypeCastPort } from '@/components/GraphEditor/widgets/WidgetTypeCastPort.vue' -export { default as WidgetTypeExpression } from '@/components/GraphEditor/widgets/WidgetTypeExpression.vue' -export { default as WidgetVector } from '@/components/GraphEditor/widgets/WidgetVector.vue' +export const builtinWidgets = import.meta.glob('@/components/GraphEditor/widgets/*.vue', { + eager: true, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91f4b896741a..40cdc142b6c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ catalogs: specifier: ^5.7.2 version: 5.8.2 vite: - specifier: ^7.2.4 - version: 7.2.4 + specifier: ^7.1.2 + version: 7.1.2 vitest: specifier: ^3.2.4 version: 3.2.4 @@ -84,10 +84,10 @@ importers: version: 9.17.0 '@typescript-eslint/eslint-plugin': specifier: ^8.52.0 - version: 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + version: 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) '@typescript-eslint/parser': specifier: ^8.52.0 - version: 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + version: 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) '@vue/eslint-config-typescript': specifier: ^14.6.0 version: 14.6.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) @@ -281,7 +281,7 @@ importers: version: 1.0.38 vite: specifier: 'catalog:' - version: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + version: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-node: specifier: 3.0.0-beta.3 version: 3.0.0-beta.3(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) @@ -648,10 +648,10 @@ importers: version: 7.0.0 '@vitejs/plugin-react': specifier: ^5.0.0 - version: 5.0.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 5.0.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + version: 6.0.1(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-api': specifier: ^7.7.7 version: 7.7.7 @@ -729,13 +729,13 @@ importers: version: 5.7.2 vite: specifier: 'catalog:' - version: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + version: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-plugin-vue-devtools: specifier: ^8.0.3 - version: 8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + version: 8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) vite-plugin-wasm: specifier: ^3.5.0 - version: 3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vitest: specifier: 'catalog:' version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0) @@ -913,7 +913,7 @@ importers: version: 5.7.2 vite-plugin-wasm: specifier: ^3.5.0 - version: 3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vitest: specifier: 'catalog:' version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0) @@ -1014,7 +1014,7 @@ importers: version: 3.0.3(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-plugin-wasm: specifier: ^3.5.0 - version: 3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + version: 3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vitest: specifier: 'catalog:' version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0) @@ -3167,63 +3167,63 @@ packages: '@types/zip-stream@7.0.0': resolution: {integrity: sha512-lU8b0uAYlw8U7gnQ0tgH91DMMX99Gdh7350YDtBEKW0A2LB6NIFub7Bep3oaEuqiiyEYMOZtUShrmgyWcxy/+Q==} - '@typescript-eslint/eslint-plugin@8.52.0': - resolution: {integrity: sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==} + '@typescript-eslint/eslint-plugin@8.53.0': + resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.52.0 + '@typescript-eslint/parser': ^8.53.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.52.0': - resolution: {integrity: sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==} + '@typescript-eslint/parser@8.53.0': + resolution: {integrity: sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.52.0': - resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} + '@typescript-eslint/project-service@8.53.0': + resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.52.0': - resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} + '@typescript-eslint/scope-manager@8.53.0': + resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.52.0': - resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} + '@typescript-eslint/tsconfig-utils@8.53.0': + resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.52.0': - resolution: {integrity: sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==} + '@typescript-eslint/type-utils@8.53.0': + resolution: {integrity: sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.52.0': - resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} + '@typescript-eslint/types@8.53.0': + resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.52.0': - resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} + '@typescript-eslint/typescript-estree@8.53.0': + resolution: {integrity: sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.52.0': - resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} + '@typescript-eslint/utils@8.53.0': + resolution: {integrity: sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.52.0': - resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} + '@typescript-eslint/visitor-keys@8.53.0': + resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-react@5.0.0': @@ -7073,8 +7073,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.52.0: - resolution: {integrity: sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==} + typescript-eslint@8.53.0: + resolution: {integrity: sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7337,46 +7337,6 @@ packages: yaml: optional: true - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vitest@3.2.4: resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -8707,7 +8667,7 @@ snapshots: '@babel/traverse': 7.28.0 '@babel/types': 7.28.2 prettier: 3.4.2 - semver: 7.7.3 + semver: 7.7.1 optionalDependencies: '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: @@ -10640,14 +10600,14 @@ snapshots: '@types/node': 24.2.1 '@types/readable-stream': 4.0.21 - '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/type-utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/parser': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/type-utils': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.53.0 eslint: 9.17.0(jiti@1.21.7) ignore: 7.0.5 natural-compare: 1.4.0 @@ -10656,41 +10616,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/parser@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3 eslint: 9.17.0(jiti@1.21.7) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.52.0(typescript@5.8.2)': + '@typescript-eslint/project-service@8.53.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.8.2) - '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.8.2) + '@typescript-eslint/types': 8.53.0 debug: 4.4.3 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.52.0': + '@typescript-eslint/scope-manager@8.53.0': dependencies: - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 - '@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.8.2)': + '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.8.2)': dependencies: typescript: 5.8.2 - '@typescript-eslint/type-utils@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) debug: 4.4.3 eslint: 9.17.0(jiti@1.21.7) ts-api-utils: 2.4.0(typescript@5.8.2) @@ -10698,14 +10658,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.52.0': {} + '@typescript-eslint/types@8.53.0': {} - '@typescript-eslint/typescript-estree@8.52.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.53.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/project-service': 8.52.0(typescript@5.8.2) - '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.8.2) - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/project-service': 8.53.0(typescript@5.8.2) + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.8.2) + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -10715,23 +10675,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': + '@typescript-eslint/utils@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.17.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.8.2) eslint: 9.17.0(jiti@1.21.7) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.52.0': + '@typescript-eslint/visitor-keys@8.53.0': dependencies: - '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/types': 8.53.0 eslint-visitor-keys: 4.2.1 - '@vitejs/plugin-react@5.0.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))': + '@vitejs/plugin-react@5.0.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -10739,14 +10699,14 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.30 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@6.0.1(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.2) '@vitest/browser@3.2.4(playwright@1.54.1)(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vitest@3.2.4)': @@ -10894,14 +10854,14 @@ snapshots: dependencies: '@vue/devtools-kit': 7.7.7 - '@vue/devtools-core@8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': + '@vue/devtools-core@8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 8.0.3 '@vue/devtools-shared': 8.0.3 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite-hot-client: 2.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite @@ -10936,11 +10896,11 @@ snapshots: '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2)': dependencies: - '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) eslint: 9.17.0(jiti@1.21.7) eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@1.21.7)) fast-glob: 3.3.3 - typescript-eslint: 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + typescript-eslint: 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) vue-eslint-parser: 10.2.0(eslint@9.17.0(jiti@1.21.7)) optionalDependencies: typescript: 5.8.2 @@ -15212,12 +15172,12 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2): + typescript-eslint@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/parser': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.52.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/parser': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.53.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.8.2) eslint: 9.17.0(jiti@1.21.7) typescript: 5.8.2 transitivePeerDependencies: @@ -15344,15 +15304,15 @@ snapshots: extsprintf: 1.4.1 optional: true - vite-dev-rpc@1.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-dev-rpc@1.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: birpc: 2.7.0 - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) - vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite-hot-client: 2.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) - vite-hot-client@2.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-hot-client@2.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite-node@3.0.0-beta.3(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0): dependencies: @@ -15417,7 +15377,7 @@ snapshots: - tsx - yaml - vite-plugin-inspect@11.3.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-plugin-inspect@11.3.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: ansis: 4.1.0 debug: 4.4.1(supports-color@8.1.1) @@ -15427,26 +15387,26 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) - vite-dev-rpc: 1.1.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite-dev-rpc: 1.1.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): + vite-plugin-vue-devtools@8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-core': 8.0.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-core': 8.0.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 8.0.3 '@vue/devtools-shared': 8.0.3 sirv: 3.0.2 - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) - vite-plugin-inspect: 11.3.3(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.2(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite-plugin-inspect: 11.3.3(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)) transitivePeerDependencies: - '@nuxt/kit' - supports-color - vue - vite-plugin-vue-inspector@5.3.2(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-plugin-vue-inspector@5.3.2(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.28.0 '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.28.0) @@ -15457,13 +15417,13 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-wasm@3.5.0(vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): + vite-plugin-wasm@3.5.0(vite@7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0)): dependencies: - vite: 7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) + vite: 7.1.2(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0) vite@6.2.5(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0): dependencies: @@ -15492,21 +15452,6 @@ snapshots: terser: 5.37.0 yaml: 2.7.0 - vite@7.2.4(@types/node@24.2.1)(jiti@1.21.7)(terser@5.37.0)(yaml@2.7.0): - dependencies: - esbuild: 0.25.0 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.46.2 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.2.1 - fsevents: 2.3.3 - jiti: 1.21.7 - terser: 5.37.0 - yaml: 2.7.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.2.1)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@26.1.0)(terser@5.37.0)(yaml@2.7.0): dependencies: '@types/chai': 5.2.2 @@ -15561,13 +15506,13 @@ snapshots: vue-eslint-parser@10.2.0(eslint@9.17.0(jiti@1.21.7)): dependencies: - debug: 4.4.3 + debug: 4.4.1(supports-color@8.1.1) eslint: 9.17.0(jiti@1.21.7) eslint-scope: 8.2.0 - eslint-visitor-keys: 4.2.1 + eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.6.0 - semver: 7.7.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ccecfe24bda..9beb1bdf0b12 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,7 +16,7 @@ packages: catalog: typescript: ^5.7.2 "@types/node": ^24.2.1 - vite: ^7.2.4 + vite: ^7.1.2 vitest: ^3.2.4 vue: ^3.5.13 playwright: 1.54.1 From 7388780315a32decffcb2dc1eed29ce550852e66 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Tue, 13 Jan 2026 15:10:26 +0400 Subject: [PATCH 11/17] Fix app tsconfig to avoid typecheck issues --- app/gui/BUILD.bazel | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/gui/BUILD.bazel b/app/gui/BUILD.bazel index 01e659d35340..7e490514a66a 100644 --- a/app/gui/BUILD.bazel +++ b/app/gui/BUILD.bazel @@ -29,7 +29,7 @@ APP_TSCONFIG_FILES = glob( [ TESTS_PATTERN_BASE, ], -) +) + [":icon_metadata"] PACKAGE_SRCS = [ "//:tsconfig", @@ -37,7 +37,6 @@ PACKAGE_SRCS = [ ":tsconfig_app", ":tsconfig_node", ":tsconfig_app_vitest", - ":icon_metadata", "vite.config.ts", "tailwind.config.ts", "package.json", From f014ae6e3285f3320910ea77c9f87cf97102fe8d Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Tue, 13 Jan 2026 15:28:26 +0400 Subject: [PATCH 12/17] Refactor iconName.ts generation --- app/gui/BUILD.bazel | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/gui/BUILD.bazel b/app/gui/BUILD.bazel index 7e490514a66a..993681f8b395 100644 --- a/app/gui/BUILD.bazel +++ b/app/gui/BUILD.bazel @@ -11,6 +11,7 @@ load("//internal:stampFiles.bzl", "stamp_files") npm_link_all_packages(name = "node_modules") ICON_GENERATED_DIR = "src/project-view/util/iconMetadata" +ICON_NAME_FILE = ICON_GENERATED_DIR + "/iconName.ts" TESTS_PATTERN_BASE = "src/**/__tests__/*" @@ -240,7 +241,7 @@ js_run_binary( name = "icon_metadata", srcs = ["src/project-view/assets/icons.svg"], chdir = package_name(), - out_dirs = [ICON_GENERATED_DIR], + outs = [ICON_NAME_FILE], tool = ":script_generate_icon_metadata", visibility = ["//visibility:public"], ) @@ -263,7 +264,7 @@ stamp_files( write_source_files( name = "write_icon_metadata", files = { - ICON_GENERATED_DIR: ":icon_metadata", + ICON_NAME_FILE: ":icon_metadata", }, suggested_update_target = "//:write_all", visibility = ["//visibility:public"], From 7cf76c006403719c2d83479d6f7b749ac9ba695d Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Tue, 13 Jan 2026 15:33:43 +0400 Subject: [PATCH 13/17] Formatting --- app/gui/BUILD.bazel | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/gui/BUILD.bazel b/app/gui/BUILD.bazel index 993681f8b395..b0e62085cdc3 100644 --- a/app/gui/BUILD.bazel +++ b/app/gui/BUILD.bazel @@ -11,6 +11,7 @@ load("//internal:stampFiles.bzl", "stamp_files") npm_link_all_packages(name = "node_modules") ICON_GENERATED_DIR = "src/project-view/util/iconMetadata" + ICON_NAME_FILE = ICON_GENERATED_DIR + "/iconName.ts" TESTS_PATTERN_BASE = "src/**/__tests__/*" @@ -240,8 +241,8 @@ js_binary( js_run_binary( name = "icon_metadata", srcs = ["src/project-view/assets/icons.svg"], - chdir = package_name(), outs = [ICON_NAME_FILE], + chdir = package_name(), tool = ":script_generate_icon_metadata", visibility = ["//visibility:public"], ) From fdb12e151ec1b9fd4e3abe79644d428bcf5d61b5 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Wed, 14 Jan 2026 14:27:49 +0400 Subject: [PATCH 14/17] MacOS dmg building --- app/electron-client/electron-builder-config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/electron-client/electron-builder-config.cjs b/app/electron-client/electron-builder-config.cjs index 875f549663ef..b92ce26e4d2d 100644 --- a/app/electron-client/electron-builder-config.cjs +++ b/app/electron-client/electron-builder-config.cjs @@ -98,7 +98,7 @@ module.exports = { }, ], mac: { - target: 'dir', + target: 'dmg', icon: './assets/icons/icon.icns', category: 'public.app-category.developer-tools', type: 'distribution', From bf62abe348f3f4a8dc47792fc3d1fa6611e66c69 Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Wed, 14 Jan 2026 14:27:49 +0400 Subject: [PATCH 15/17] Add test CI workflow for dmg Bazel build --- .github/workflows/bazel-build.yml | 1 - .github/workflows/changelog.yml | 8 +--- .github/workflows/engine-pull-request.yml | 1 - .github/workflows/enso4igv.yml | 9 ---- .github/workflows/formatting.yml | 2 - .github/workflows/gui-pull-request.yml | 1 - .github/workflows/ide-pull-request.yml | 1 - .github/workflows/macos-bazel-dmg.yml | 51 +++++++++++++++++++++++ .github/workflows/std-libs-labels.yml | 1 - .github/workflows/wasm-pull-request.yml | 1 - 10 files changed, 52 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/macos-bazel-dmg.yml diff --git a/.github/workflows/bazel-build.yml b/.github/workflows/bazel-build.yml index 9f15c2f39600..4112989c1801 100644 --- a/.github/workflows/bazel-build.yml +++ b/.github/workflows/bazel-build.yml @@ -3,7 +3,6 @@ on: push: branches: - develop - pull_request: {} jobs: build-gui: name: Run bazel GUI build diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index bf22d54e07e7..d52b7b77820d 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -3,13 +3,7 @@ name: Changelog on: - pull_request: - types: - - labeled - - unlabeled - - synchronize - - opened - - reopened + workflow_dispatch: {} jobs: changelog: name: Changelog diff --git a/.github/workflows/engine-pull-request.yml b/.github/workflows/engine-pull-request.yml index 21b6ab0062fd..0501ca5681a2 100644 --- a/.github/workflows/engine-pull-request.yml +++ b/.github/workflows/engine-pull-request.yml @@ -6,7 +6,6 @@ on: push: branches: - develop - pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }}-engine-pull-request diff --git a/.github/workflows/enso4igv.yml b/.github/workflows/enso4igv.yml index b8cce4fb8c3c..f04255b45398 100644 --- a/.github/workflows/enso4igv.yml +++ b/.github/workflows/enso4igv.yml @@ -3,15 +3,6 @@ name: Enso Language Support for VSCode, IGV, NetBeans on: push: branches: [develop] - pull_request: - branches: [develop] - paths: - - ".github/workflows/enso4igv.yml" - - "tools/enso4igv/**/*" - - "engine/**/*" - - "lib/java/**/*" - - "lib/scala/**/*" - - "build.sbt" concurrency: group: ${{ github.workflow }}-${{ github.ref }}-enso4igv diff --git a/.github/workflows/formatting.yml b/.github/workflows/formatting.yml index 49f532574627..c0edfdda9e40 100644 --- a/.github/workflows/formatting.yml +++ b/.github/workflows/formatting.yml @@ -3,8 +3,6 @@ name: Code Formatting Check on: push: branches: [develop, "release/*"] - pull_request: - branches: ["*"] env: # Please ensure that this is in sync with graalVersion in build.sbt diff --git a/.github/workflows/gui-pull-request.yml b/.github/workflows/gui-pull-request.yml index 1abdf813a423..a77542685488 100644 --- a/.github/workflows/gui-pull-request.yml +++ b/.github/workflows/gui-pull-request.yml @@ -6,7 +6,6 @@ on: push: branches: - develop - pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }}-gui-pull-request diff --git a/.github/workflows/ide-pull-request.yml b/.github/workflows/ide-pull-request.yml index b372ebf652b4..5fecdb58de38 100644 --- a/.github/workflows/ide-pull-request.yml +++ b/.github/workflows/ide-pull-request.yml @@ -6,7 +6,6 @@ on: push: branches: - develop - pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }}-ide-pull-request diff --git a/.github/workflows/macos-bazel-dmg.yml b/.github/workflows/macos-bazel-dmg.yml new file mode 100644 index 000000000000..19754cc1e5b6 --- /dev/null +++ b/.github/workflows/macos-bazel-dmg.yml @@ -0,0 +1,51 @@ +name: Bazel macOS DMG build (temporary) + +on: + workflow_dispatch: {} + pull_request: {} + +jobs: + build-macos-dmg: + name: Run bazel DMG build + runs-on: + - self-hosted + - macOS + steps: + - uses: bazel-contrib/setup-bazel@0.15.0 + with: + bazelisk-version: 1.x + bazelisk-cache: true + bazelrc: build --remote_cache=grpcs://${{ vars.ENSO_BAZEL_CACHE_URI }} --remote_cache_header="authorization=Basic ${{ secrets.ENSO_BAZEL_CACHE_TOKEN }}" + - uses: actions/checkout@v4 + - name: Expose env variables + run: | + cat << END > app/common/.env.production + ENSO_IDE_ENVIRONMENT="${{ vars.ENSO_CLOUD_ENVIRONMENT }}" + ENSO_IDE_API_URL="${{ vars.ENSO_CLOUD_API_URL }}" + ENSO_IDE_CHAT_URL="${{ vars.ENSO_CLOUD_CHAT_URL }}" + ENSO_IDE_COGNITO_DOMAIN="${{ vars.ENSO_CLOUD_COGNITO_DOMAIN }}" + ENSO_IDE_COGNITO_REGION="${{ vars.ENSO_CLOUD_COGNITO_REGION }}" + ENSO_IDE_COGNITO_USER_POOL_ID="${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_ID }}" + ENSO_IDE_COGNITO_USER_POOL_WEB_CLIENT_ID="${{ vars.ENSO_CLOUD_COGNITO_USER_POOL_WEB_CLIENT_ID }}" + ENSO_IDE_GOOGLE_ANALYTICS_TAG="${{ vars.ENSO_CLOUD_GOOGLE_ANALYTICS_TAG }}" + ENSO_IDE_SENTRY_DSN="${{ vars.ENSO_CLOUD_SENTRY_DSN }}" + ENSO_IDE_STRIPE_KEY="${{ vars.ENSO_CLOUD_STRIPE_KEY }}" + ENSO_IDE_AG_GRID_LICENSE_KEY="${{ vars.ENSO_AG_GRID_LICENSE_KEY }}" + ENSO_IDE_MAPBOX_API_TOKEN="${{ vars.ENSO_MAPBOX_API_TOKEN }}" + ENSO_IDE_COMMIT_HASH="${{ github.sha }}" + ENSO_IDE_VERSION="SNAPSHOT-${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" + ENSO_IDE_CLOUD_BUILD="false" + END + - name: Build DMG package + run: bazel build //app/electron-client:dist + - name: Get DMG build output location + id: get_bazel_output + run: | + OUTPUT_SYMLINK=$(bazel cquery --output=files //app/electron-client:dist) + BAZEL_OUTPUT=$(realpath "$OUTPUT_SYMLINK") + echo "location=$BAZEL_OUTPUT" >> $GITHUB_OUTPUT + - uses: actions/upload-artifact@v4 + with: + name: ide-macos-dmg + path: ${{ steps.get_bazel_output.outputs.location }} + if-no-files-found: error diff --git a/.github/workflows/std-libs-labels.yml b/.github/workflows/std-libs-labels.yml index 361501ed63ab..221e4c5be670 100644 --- a/.github/workflows/std-libs-labels.yml +++ b/.github/workflows/std-libs-labels.yml @@ -7,7 +7,6 @@ on: push: branches: - develop - pull_request: {} workflow_dispatch: {} workflow_call: {} permissions: diff --git a/.github/workflows/wasm-pull-request.yml b/.github/workflows/wasm-pull-request.yml index b11c03bce18b..cf8767f5f5b3 100644 --- a/.github/workflows/wasm-pull-request.yml +++ b/.github/workflows/wasm-pull-request.yml @@ -6,7 +6,6 @@ on: push: branches: - develop - pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }}-wasm-pull-request From 9eb0da9826213eb63a7bc7b2fb19fbf9710c0cbb Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Wed, 14 Jan 2026 15:45:42 +0400 Subject: [PATCH 16/17] Fixing macos build on CI --- app/electron-client/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/app/electron-client/BUILD.bazel b/app/electron-client/BUILD.bazel index 9e9a8f794599..3d42e3f5b3df 100644 --- a/app/electron-client/BUILD.bazel +++ b/app/electron-client/BUILD.bazel @@ -121,6 +121,7 @@ electron_builder_bin.electron_builder( srcs = npm_link_targets() + [ "package.json", ":electron-builder-config.cjs", + "entitlements.mac.plist", ":selected_bundle", ":selected_gui_dist", "//:sbt_build_engine_distribution", From 065ab99453ba47e4d7ca029688d9ef0b2892560c Mon Sep 17 00:00:00 2001 From: Ilya Bogdanov Date: Wed, 14 Jan 2026 17:25:45 +0400 Subject: [PATCH 17/17] Debug macos build --- .github/workflows/macos-bazel-dmg.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/macos-bazel-dmg.yml b/.github/workflows/macos-bazel-dmg.yml index 19754cc1e5b6..7713f5a24691 100644 --- a/.github/workflows/macos-bazel-dmg.yml +++ b/.github/workflows/macos-bazel-dmg.yml @@ -37,7 +37,10 @@ jobs: ENSO_IDE_CLOUD_BUILD="false" END - name: Build DMG package - run: bazel build //app/electron-client:dist + run: bazel build --sandbox_debug --verbose_failures --subcommands //app/electron-client:dist + env: + DEBUG: electron-builder + ELECTRON_BUILDER_DEBUG: "1" - name: Get DMG build output location id: get_bazel_output run: |