diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 25cd18724..3a241d807 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -13,9 +13,9 @@ name: "CodeQL Advanced" on: push: - branches: [ "develop" ] + branches: [ "main" ] pull_request: - branches: [ "develop" ] + branches: [ "main" ] schedule: - cron: '20 7 * * 0' diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index be719993f..e9d3964c6 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -1,9 +1,9 @@ name: Dev on: push: - branches: [ develop ] + branches: [ main ] pull_request: - branches: [ develop ] + branches: [ main ] concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -12,8 +12,8 @@ concurrency: env: GHCR_REGISTRY: ghcr.io DOCKERHUB_REGISTRY: docker.io - IMAGE_NAME: ${{ github.repository_owner }}/notes - TEST_TAG: ${{ github.repository_owner }}/notes:test + IMAGE_NAME: ${{ github.repository}} + TEST_TAG: ${{ github.repository}}:test permissions: pull-requests: write # for PR comments @@ -39,7 +39,7 @@ jobs: - uses: nrwl/nx-set-shas@v4 - name: Check affected - run: pnpm nx affected --verbose -t typecheck build rebuild-deps + run: pnpm nx affected --verbose -t typecheck build rebuild-deps test-build test_dev: name: Test development @@ -77,6 +77,7 @@ jobs: - name: Trigger client build run: pnpm nx run client:build - name: Send client bundle stats to RelativeCI + if: false uses: relative-ci/agent-action@v3 with: webpackStatsFile: ./apps/client/dist/webpack-stats.json diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index e59ddc318..40c5149c7 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -1,7 +1,7 @@ on: push: branches: - - "develop" + - "main" - "feature/update**" - "feature/server_esm**" paths-ignore: @@ -14,8 +14,8 @@ on: env: GHCR_REGISTRY: ghcr.io DOCKERHUB_REGISTRY: docker.io - IMAGE_NAME: ${{ github.repository_owner }}/notes - TEST_TAG: ${{ github.repository_owner }}/notes:test + IMAGE_NAME: ${{ github.repository}} + TEST_TAG: ${{ github.repository}}:test permissions: contents: read @@ -83,6 +83,14 @@ jobs: - name: Run Playwright tests run: TRILIUM_DOCKER=1 TRILIUM_PORT=8082 pnpm exec nx run server-e2e:e2e + + - name: Upload Playwright trace + if: failure() + uses: actions/upload-artifact@v4 + with: + name: Playwright trace (${{ matrix.dockerfile }}) + path: test-output/playwright/output + - uses: actions/upload-artifact@v4 if: ${{ !cancelled() }} with: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index bd0b4e0ec..1f370c360 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -12,7 +12,7 @@ on: paths: - .github/actions/build-electron/* - .github/workflows/nightly.yml - - forge.config.cjs + - forge.config.ts concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 8ea06d74b..3749f1efd 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -3,7 +3,7 @@ name: playwright on: push: branches: - - master + - main pull_request: permissions: @@ -40,4 +40,4 @@ jobs: # - run: npx nx-cloud record -- echo Hello World # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected # When you enable task distribution, run the e2e-ci task instead of e2e - - run: pnpm exec nx affected -t e2e + - run: pnpm exec nx affected -t e2e --exclude desktop-e2e diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9533621f0..1d8dcd453 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,7 +23,7 @@ jobs: shell: bash forge_platform: darwin - name: linux - image: ubuntu-latest + image: ubuntu-22.04 shell: bash forge_platform: linux - name: windows diff --git a/.gitignore b/.gitignore index 229b106e3..d7694258d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,5 @@ # See https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files for more about ignoring files. -# Workaround for Nx bug: parent .gitignore files with '*' can cause -# `nx show projects` to return nothing by ignoring subprojects. -# See: https://github.com/nrwl/nx/issues/27368 -# Unignore everything to ensure Nx detects all projects -!* - # compiled output dist tmp @@ -52,3 +46,4 @@ upload *.tsbuildinfo /result +.svelte-kit \ No newline at end of file diff --git a/.nxignore b/.nxignore index bac1baa0e..7290b55e6 100644 --- a/.nxignore +++ b/.nxignore @@ -1,7 +1,2 @@ _regroup -_regroup_monorepo - -# Asset copying respects .gitignore / .nxignore for some reason. -# See https://github.com/nrwl/nx/issues/20309 -!dist -!node_modules \ No newline at end of file +_regroup_monorepo \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 13e5a892d..e64c42352 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -9,6 +9,8 @@ "redhat.vscode-yaml", "tobermory.es6-string-html", "vitest.explorer", - "yzhang.markdown-all-in-one" + "yzhang.markdown-all-in-one", + "svelte.svelte-vscode", + "bradlc.vscode-tailwindcss" ] } diff --git a/README.md b/README.md index 7caf50479..11391c89e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# TriliumNext Notes +# Trilium Notes   @@ -7,7 +7,7 @@ [English](./README.md) | [Chinese](./docs/README-ZH_CN.md) | [Russian](./docs/README.ru.md) | [Japanese](./docs/README.ja.md) | [Italian](./docs/README.it.md) | [Spanish](./docs/README.es.md) -TriliumNext Notes is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. +Trilium Notes is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview: @@ -22,7 +22,7 @@ See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for q * Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions) * Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts) * UI available in English, German, Spanish, French, Romanian, and Chinese (simplified and traditional) -* Direct [OpenID and TOTP integration](.docs/User%20Guide/User%20Guide/Installation%20%26%20Setup/Server%20Installation/Multi-Factor%20Authentication.md") for more secure login +* Direct [OpenID and TOTP integration](./docs/User%20Guide/User%20Guide/Installation%20%26%20Setup/Server%20Installation/Multi-Factor%20Authentication.md) for more secure login * [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server * there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting) * [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet @@ -153,7 +153,7 @@ Please view the [documentation guide](./docs/Developer%20Guide/Developer%20Guide ## 👏 Shoutouts * [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team -* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it. +* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. Trilium Notes would not be the same without it. * [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages * [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map) diff --git a/_regroup/bin/release-flatpack.sh b/_regroup/bin/release-flatpack.sh index f28ff7adb..31e42881b 100644 --- a/_regroup/bin/release-flatpack.sh +++ b/_regroup/bin/release-flatpack.sh @@ -24,7 +24,7 @@ if ! git diff-index --quiet HEAD --; then exit 1 fi -BASE_BRANCH=master +BASE_BRANCH=main if [[ "$VERSION" == *"beta"* ]]; then BASE_BRANCH=beta diff --git a/_regroup/bin/release.sh b/_regroup/bin/release.sh index db3c62e4b..fe9a65a36 100644 --- a/_regroup/bin/release.sh +++ b/_regroup/bin/release.sh @@ -47,11 +47,3 @@ echo "Tagging commit with $TAG" git tag $TAG git push origin $TAG - -echo "Updating master" - -git fetch -git checkout master -git reset --hard origin/master -git merge origin/develop -git push \ No newline at end of file diff --git a/_regroup/bin/translation.sh b/_regroup/bin/translation.sh index 4375303b9..15d211ea7 100644 --- a/_regroup/bin/translation.sh +++ b/_regroup/bin/translation.sh @@ -25,15 +25,16 @@ stats() { # Print the number of existing strings on the JSON files for each locale s=$(number_of_keys "${paths[0]}/en/server.json") c=$(number_of_keys "${paths[1]}/en/translation.json") - echo "| locale |server strings |client strings |" - echo "|--------|---------------|---------------|" - echo "| en | ${s} | ${c} |" + echo "| locale | server strings | client strings |" + echo "|--------|----------------|----------------|" + echo "| en | ${s} | ${c} |" + echo "|--------|----------------|----------------|" for locale in "${locales[@]}"; do s=$(number_of_keys "${paths[0]}/${locale}/server.json") c=$(number_of_keys "${paths[1]}/${locale}/translation.json") n1=$(((8 - ${#locale}) / 2)) n2=$((n1 == 1 ? n1 + 1 : n1)) - echo "|$(printf "%${n1}s")${locale}$(printf "%${n2}s")| ${s} | ${c} |" + echo "|$(printf "%${n1}s")${locale}$(printf "%${n2}s")| ${s} | ${c} |" done } @@ -78,7 +79,10 @@ file_path="$( cd -- "$(dirname "${0}")" >/dev/null 2>&1 || exit pwd -P )" -paths=("${file_path}/../translations/" "${file_path}/../src/public/translations/") +paths=( + "${file_path}/../../apps/server/src/assets/translations/" + "${file_path}/../../apps/client/src/translations/" +) locales=(cn de es fr pt_br ro tw) if [ $# -eq 1 ]; then diff --git a/_regroup/eslint.config.js b/_regroup/eslint.config.js index 2f2b2c036..7c906beb2 100644 --- a/_regroup/eslint.config.js +++ b/_regroup/eslint.config.js @@ -44,7 +44,6 @@ export default tseslint.config( "dist/*", "docs/*", "demo/*", - "libraries/*", "src/public/app-dist/*", "src/public/app/doc_notes/*" ] diff --git a/_regroup/eslint.format.config.js b/_regroup/eslint.format.config.js index 23fbb6caf..9dbfd78b2 100644 --- a/_regroup/eslint.format.config.js +++ b/_regroup/eslint.format.config.js @@ -38,7 +38,6 @@ export default [ "dist/*", "docs/*", "demo/*", - "libraries/*", // TriliumNextTODO: check if we want to format packages here as well - for now skipping it "packages/*", "src/public/app-dist/*", diff --git a/_regroup/package.json b/_regroup/package.json index 57cca2b4e..abca80567 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -35,13 +35,13 @@ "chore:generate-openapi": "tsx bin/generate-openapi.js" }, "devDependencies": { - "@playwright/test": "1.53.0", - "@stylistic/eslint-plugin": "4.4.1", + "@playwright/test": "1.53.1", + "@stylistic/eslint-plugin": "5.0.0", "@types/express": "5.0.3", - "@types/node": "22.15.31", + "@types/node": "22.15.32", "@types/yargs": "17.0.33", - "@vitest/coverage-v8": "3.2.3", - "eslint": "9.28.0", + "@vitest/coverage-v8": "3.2.4", + "eslint": "9.29.0", "eslint-plugin-simple-import-sort": "12.1.1", "esm": "3.2.25", "jsdoc": "4.0.4", diff --git a/apps/client/.env b/apps/client/.env new file mode 100644 index 000000000..001b8becd --- /dev/null +++ b/apps/client/.env @@ -0,0 +1,4 @@ +# The development license key for premium CKEditor features. +# Note: This key must only be used for the Trilium Notes project. +# Expires on: 2025-09-13 +VITE_CKEDITOR_KEY=eyJhbGciOiJFUzI1NiJ9.eyJleHAiOjE3NTc3MjE1OTksImp0aSI6ImFiN2E0NjZmLWJlZGMtNDNiYy1iMzU4LTk0NGQ0YWJhY2I3ZiIsImRpc3RyaWJ1dGlvbkNoYW5uZWwiOlsic2giLCJkcnVwYWwiXSwid2hpdGVMYWJlbCI6dHJ1ZSwiZmVhdHVyZXMiOlsiRFJVUCIsIkNNVCIsIkRPIiwiRlAiLCJTQyIsIlRPQyIsIlRQTCIsIlBPRSIsIkNDIiwiTUYiLCJTRUUiLCJFQ0giLCJFSVMiXSwidmMiOiI1MzlkOWY5YyJ9.2rvKPql4hmukyXhEtWPZ8MLxKvzPIwzCdykO653g7IxRRZy2QJpeRszElZx9DakKYZKXekVRAwQKgHxwkgbE_w \ No newline at end of file diff --git a/apps/client/.env.production b/apps/client/.env.production new file mode 100644 index 000000000..efd1fd517 --- /dev/null +++ b/apps/client/.env.production @@ -0,0 +1 @@ +VITE_CKEDITOR_ENABLE_INSPECTOR=false diff --git a/apps/client/package.json b/apps/client/package.json index 0066f2780..77c7a559d 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,16 +1,16 @@ { "name": "@triliumnext/client", - "version": "0.94.1", + "version": "0.95.0", "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", "private": true, "license": "AGPL-3.0-only", "author": { - "name": "TriliumNext Notes Team", + "name": "Trilium Notes Team", "email": "contact@eliandoran.me", "url": "https://github.com/TriliumNext/Notes" }, "dependencies": { - "@eslint/js": "9.28.0", + "@eslint/js": "9.29.0", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.17", "@fullcalendar/daygrid": "6.1.17", @@ -18,7 +18,7 @@ "@fullcalendar/list": "6.1.17", "@fullcalendar/multimonth": "6.1.17", "@fullcalendar/timegrid": "6.1.17", - "@mermaid-js/layout-elk": "0.1.7", + "@mermaid-js/layout-elk": "0.1.8", "@mind-elixir/node-menu": "1.0.5", "@popperjs/core": "2.11.8", "@triliumnext/ckeditor5": "workspace:*", @@ -27,7 +27,7 @@ "@triliumnext/highlightjs": "workspace:*", "@triliumnext/share-theme": "workspace:*", "autocomplete.js": "0.38.1", - "bootstrap": "5.3.6", + "bootstrap": "5.3.7", "boxicons": "2.1.4", "dayjs": "1.11.13", "dayjs-plugin-utc": "0.1.2", @@ -47,8 +47,8 @@ "leaflet-gpx": "2.2.0", "mark.js": "8.11.1", "marked": "15.0.12", - "mermaid": "11.6.0", - "mind-elixir": "4.6.0", + "mermaid": "11.7.0", + "mind-elixir": "4.6.1", "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.26.9", @@ -66,7 +66,7 @@ "copy-webpack-plugin": "13.0.0", "happy-dom": "18.0.1", "script-loader": "0.7.2", - "vite-plugin-static-copy": "3.0.0" + "vite-plugin-static-copy": "3.0.2" }, "nx": { "name": "client", @@ -75,6 +75,9 @@ "dependsOn": [ "^build" ] + }, + "circular-deps": { + "command": "pnpx dpdm -T {projectRoot}/src/**/*.ts --tree=false --warning=false --skip-dynamic-imports=circular" } } } diff --git a/apps/client/src-example/app/app.element.css b/apps/client/src-example/app/app.element.css deleted file mode 100644 index 27d098404..000000000 --- a/apps/client/src-example/app/app.element.css +++ /dev/null @@ -1,424 +0,0 @@ -/* - * Remove template code below - */ - html { - -webkit-text-size-adjust: 100%; - font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, - 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', - 'Noto Color Emoji'; - line-height: 1.5; - tab-size: 4; - scroll-behavior: smooth; - } - body { - font-family: inherit; - line-height: inherit; - margin: 0; - } - h1, - h2, - p, - pre { - margin: 0; - } - *, - ::before, - ::after { - box-sizing: border-box; - border-width: 0; - border-style: solid; - border-color: currentColor; - } - h1, - h2 { - font-size: inherit; - font-weight: inherit; - } - a { - color: inherit; - text-decoration: inherit; - } - pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, - 'Liberation Mono', 'Courier New', monospace; - } - svg { - display: block; - vertical-align: middle; - } - - svg { - shape-rendering: auto; - text-rendering: optimizeLegibility; - } - pre { - background-color: rgba(55, 65, 81, 1); - border-radius: 0.25rem; - color: rgba(229, 231, 235, 1); - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, - 'Liberation Mono', 'Courier New', monospace; - overflow: scroll; - padding: 0.5rem 0.75rem; - } - - .shadow { - box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .rounded { - border-radius: 1.5rem; - } - - .wrapper { - width: 100%; - } - .container { - margin-left: auto; - margin-right: auto; - max-width: 768px; - padding-bottom: 3rem; - padding-left: 1rem; - padding-right: 1rem; - color: rgba(55, 65, 81, 1); - width: 100%; - } - #welcome { - margin-top: 2.5rem; - } - #welcome h1 { - font-size: 3rem; - font-weight: 500; - letter-spacing: -0.025em; - line-height: 1; - } - #welcome span { - display: block; - font-size: 1.875rem; - font-weight: 300; - line-height: 2.25rem; - margin-bottom: 0.5rem; - } - #hero { - align-items: center; - background-color: hsla(214, 62%, 21%, 1); - border: none; - box-sizing: border-box; - color: rgba(55, 65, 81, 1); - display: grid; - grid-template-columns: 1fr; - margin-top: 3.5rem; - } - #hero .text-container { - color: rgba(255, 255, 255, 1); - padding: 3rem 2rem; - } - #hero .text-container h2 { - font-size: 1.5rem; - line-height: 2rem; - position: relative; - } - #hero .text-container h2 svg { - color: hsla(162, 47%, 50%, 1); - height: 2rem; - left: -0.25rem; - position: absolute; - top: 0; - width: 2rem; - } - #hero .text-container h2 span { - margin-left: 2.5rem; - } - #hero .text-container a { - background-color: rgba(255, 255, 255, 1); - border-radius: 0.75rem; - color: rgba(55, 65, 81, 1); - display: inline-block; - margin-top: 1.5rem; - padding: 1rem 2rem; - text-decoration: inherit; - } - #hero .logo-container { - display: none; - justify-content: center; - padding-left: 2rem; - padding-right: 2rem; - } - #hero .logo-container svg { - color: rgba(255, 255, 255, 1); - width: 66.666667%; - } - - #middle-content { - align-items: flex-start; - display: grid; - gap: 4rem; - grid-template-columns: 1fr; - margin-top: 3.5rem; - } - - #learning-materials { - padding: 2.5rem 2rem; - } - #learning-materials h2 { - font-weight: 500; - font-size: 1.25rem; - letter-spacing: -0.025em; - line-height: 1.75rem; - padding-left: 1rem; - padding-right: 1rem; - } - .list-item-link { - align-items: center; - border-radius: 0.75rem; - display: flex; - margin-top: 1rem; - padding: 1rem; - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - width: 100%; - } - .list-item-link svg:first-child { - margin-right: 1rem; - height: 1.5rem; - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - width: 1.5rem; - } - .list-item-link > span { - flex-grow: 1; - font-weight: 400; - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - } - .list-item-link > span > span { - color: rgba(107, 114, 128, 1); - display: block; - flex-grow: 1; - font-size: 0.75rem; - font-weight: 300; - line-height: 1rem; - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - } - .list-item-link svg:last-child { - height: 1rem; - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - width: 1rem; - } - .list-item-link:hover { - color: rgba(255, 255, 255, 1); - background-color: hsla(162, 47%, 50%, 1); - } - .list-item-link:hover > span { - } - .list-item-link:hover > span > span { - color: rgba(243, 244, 246, 1); - } - .list-item-link:hover svg:last-child { - transform: translateX(0.25rem); - } - - #other-links { - } - .button-pill { - padding: 1.5rem 2rem; - transition-duration: 300ms; - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - align-items: center; - display: flex; - } - .button-pill svg { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - flex-shrink: 0; - width: 3rem; - } - .button-pill > span { - letter-spacing: -0.025em; - font-weight: 400; - font-size: 1.125rem; - line-height: 1.75rem; - padding-left: 1rem; - padding-right: 1rem; - } - .button-pill span span { - display: block; - font-size: 0.875rem; - font-weight: 300; - line-height: 1.25rem; - } - .button-pill:hover svg, - .button-pill:hover { - color: rgba(255, 255, 255, 1) !important; - } - #nx-console:hover { - background-color: rgba(0, 122, 204, 1); - } - #nx-console svg { - color: rgba(0, 122, 204, 1); - } - #nx-console-jetbrains { - margin-top: 2rem; - } - #nx-console-jetbrains:hover { - background-color: rgba(255, 49, 140, 1); - } - #nx-console-jetbrains svg { - color: rgba(255, 49, 140, 1); - } - #nx-repo:hover { - background-color: rgba(24, 23, 23, 1); - } - #nx-repo svg { - color: rgba(24, 23, 23, 1); - } - - #nx-cloud { - margin-bottom: 2rem; - margin-top: 2rem; - padding: 2.5rem 2rem; - } - #nx-cloud > div { - align-items: center; - display: flex; - } - #nx-cloud > div svg { - border-radius: 0.375rem; - flex-shrink: 0; - width: 3rem; - } - #nx-cloud > div h2 { - font-size: 1.125rem; - font-weight: 400; - letter-spacing: -0.025em; - line-height: 1.75rem; - padding-left: 1rem; - padding-right: 1rem; - } - #nx-cloud > div h2 span { - display: block; - font-size: 0.875rem; - font-weight: 300; - line-height: 1.25rem; - } - #nx-cloud p { - font-size: 1rem; - line-height: 1.5rem; - margin-top: 1rem; - } - #nx-cloud pre { - margin-top: 1rem; - } - #nx-cloud a { - color: rgba(107, 114, 128, 1); - display: block; - font-size: 0.875rem; - line-height: 1.25rem; - margin-top: 1.5rem; - text-align: right; - } - #nx-cloud a:hover { - text-decoration: underline; - } - - #commands { - padding: 2.5rem 2rem; - - margin-top: 3.5rem; - } - #commands h2 { - font-size: 1.25rem; - font-weight: 400; - letter-spacing: -0.025em; - line-height: 1.75rem; - padding-left: 1rem; - padding-right: 1rem; - } - #commands p { - font-size: 1rem; - font-weight: 300; - line-height: 1.5rem; - margin-top: 1rem; - padding-left: 1rem; - padding-right: 1rem; - } - details { - align-items: center; - display: flex; - margin-top: 1rem; - padding-left: 1rem; - padding-right: 1rem; - width: 100%; - } - details pre > span { - color: rgba(181, 181, 181, 1); - } - summary { - border-radius: 0.5rem; - display: flex; - font-weight: 400; - padding: 0.5rem; - cursor: pointer; - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter, - -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - } - summary:hover { - background-color: rgba(243, 244, 246, 1); - } - summary svg { - height: 1.5rem; - margin-right: 1rem; - width: 1.5rem; - } - - #love { - color: rgba(107, 114, 128, 1); - font-size: 0.875rem; - line-height: 1.25rem; - margin-top: 3.5rem; - opacity: 0.6; - text-align: center; - } - #love svg { - color: rgba(252, 165, 165, 1); - width: 1.25rem; - height: 1.25rem; - display: inline; - margin-top: -0.25rem; - } - - @media screen and (min-width: 768px) { - #hero { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - #hero .logo-container { - display: flex; - } - #middle-content { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - } diff --git a/apps/client/src-example/app/app.element.spec.ts b/apps/client/src-example/app/app.element.spec.ts deleted file mode 100644 index 2c12da184..000000000 --- a/apps/client/src-example/app/app.element.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { AppElement } from './app.element'; - -describe('AppElement', () => { - let app: AppElement; - - beforeEach(() => { - app = new AppElement(); - }); - - it('should create successfully', () => { - expect(app).toBeTruthy(); - }); - - it('should have a greeting', () => { - app.connectedCallback(); - - expect(app.querySelector('h1').innerHTML).toContain( - 'Welcome @triliumnext/client' - ); - }); -}); diff --git a/apps/client/src-example/app/app.element.ts b/apps/client/src-example/app/app.element.ts deleted file mode 100644 index fab80aa49..000000000 --- a/apps/client/src-example/app/app.element.ts +++ /dev/null @@ -1,409 +0,0 @@ -import './app.element.css'; - -export class AppElement extends HTMLElement { - public static observedAttributes = [ - - ]; - - connectedCallback() { - const title = '@triliumnext/client'; - this.innerHTML = ` -
- You can activate distributed tasks executions and caching by - running: -
-nx connect- What is Nx Cloud? -
Here are some things you can do with Nx:
-# Generate UI lib -nx g @nx/angular:lib ui - -# Add a component -nx g @nx/angular:component ui/src/lib/button-
nx graph-
# see what's been affected by changes -nx affected:graph - -# run tests for current changes -nx affected:test - -# run e2e tests for current changes -nx affected:e2e-
- Carefully crafted with - -
-${t("i18n.first-week-info")}
+${t("i18n.first-week-info")}
+
${t("custom_date_time_format.description")}
diff --git a/apps/client/tsconfig.spec.json b/apps/client/tsconfig.spec.json index 164775969..dedbb0293 100644 --- a/apps/client/tsconfig.spec.json +++ b/apps/client/tsconfig.spec.json @@ -3,7 +3,6 @@ "compilerOptions": { "outDir": "./out-tsc/vitest", "types": [ - "vitest/globals", "vitest/importMeta", "vite/client", "node", diff --git a/apps/client/vite.config.mts b/apps/client/vite.config.mts index 95bff36e2..91769d49c 100644 --- a/apps/client/vite.config.mts +++ b/apps/client/vite.config.mts @@ -5,7 +5,7 @@ import { viteStaticCopy } from 'vite-plugin-static-copy' import asset_path from './src/asset_path'; import webpackStatsPlugin from 'rollup-plugin-webpack-stats'; -const assets = [ "assets", "stylesheets", "libraries", "fonts", "translations" ]; +const assets = [ "assets", "stylesheets", "fonts", "translations" ]; export default defineConfig(() => ({ root: __dirname, @@ -84,7 +84,10 @@ export default defineConfig(() => ({ output: { entryFileNames: "src/[name].js", chunkFileNames: "src/[name].js", - assetFileNames: "src/[name].[ext]" + assetFileNames: "src/[name].[ext]", + manualChunks: { + "ckeditor5": [ "@triliumnext/ckeditor5" ] + }, }, onwarn(warning, rollupWarn) { if (warning.code === "MODULE_LEVEL_DIRECTIVE") { @@ -94,6 +97,12 @@ export default defineConfig(() => ({ } } }, + test: { + environment: "happy-dom", + setupFiles: [ + "./src/test/setup.ts" + ] + }, optimizeDeps: { exclude: [ "@triliumnext/highlightjs" diff --git a/apps/desktop-e2e/.env b/apps/desktop-e2e/.env new file mode 100644 index 000000000..e1766490e --- /dev/null +++ b/apps/desktop-e2e/.env @@ -0,0 +1,3 @@ +TRILIUM_INTEGRATION_TEST=memory-no-store +TRILIUM_PORT=8082 +TRILIUM_DATA_DIR=data \ No newline at end of file diff --git a/apps/desktop-e2e/eslint.config.mjs b/apps/desktop-e2e/eslint.config.mjs new file mode 100644 index 000000000..1603594d7 --- /dev/null +++ b/apps/desktop-e2e/eslint.config.mjs @@ -0,0 +1,15 @@ +import playwright from "eslint-plugin-playwright"; +import baseConfig from "../../eslint.config.mjs"; + +export default [ + playwright.configs["flat/recommended"], + ...baseConfig, + { + files: [ + "**/*.ts", + "**/*.js" + ], + // Override or add rules here + rules: {} + } +]; diff --git a/apps/desktop-e2e/package.json b/apps/desktop-e2e/package.json new file mode 100644 index 000000000..2f1528fe5 --- /dev/null +++ b/apps/desktop-e2e/package.json @@ -0,0 +1,24 @@ +{ + "name": "@triliumnext/desktop-e2e", + "version": "0.0.1", + "private": true, + "nx": { + "name": "desktop-e2e", + "implicitDependencies": [ + "client", + "desktop" + ], + "targets": { + "e2e": { + "dependsOn": [ + "desktop:build", + "desktop:rebuild-deps" + ] + } + } + }, + "devDependencies": { + "dotenv": "16.5.0", + "electron": "36.5.0" + } +} diff --git a/apps/desktop-e2e/playwright.config.ts b/apps/desktop-e2e/playwright.config.ts new file mode 100644 index 000000000..d1b7c40f2 --- /dev/null +++ b/apps/desktop-e2e/playwright.config.ts @@ -0,0 +1,23 @@ +import { defineConfig, devices } from '@playwright/test'; + +require('dotenv').config({ + path: __dirname + "/" + ".env" +}); + + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + projects: [ + { + name: "chromium", + use: { ...devices["Desktop Chrome"] }, + } + ], +}); diff --git a/apps/desktop-e2e/src/example.spec.ts b/apps/desktop-e2e/src/example.spec.ts new file mode 100644 index 000000000..7deb51482 --- /dev/null +++ b/apps/desktop-e2e/src/example.spec.ts @@ -0,0 +1,66 @@ +import { test, expect, _electron as electron, type ElectronApplication, request } from '@playwright/test'; +import { join } from 'path'; +import App from './support'; + +let app: ElectronApplication; + +test.beforeAll(async () => { + const distPath = join(__dirname, '../../desktop/dist/main.cjs'); + console.log("Dir", join(__dirname, 'traces')); + app = await electron.launch({ + args: [ distPath ] + }); +}); + +test.afterAll(async () => { + try { + const pid = app.process().pid; + + if (pid) { + // Double-check process is dead + try { + process.kill(pid, 0); // throws if process doesn't exist + process.kill(pid, 'SIGKILL'); // force kill if still alive + } catch (e) { + // Process already dead + } + } + } catch (err) { + console.warn('Failed to close Electron app cleanly:', err); + } + + await app.close(); +}); + +test('First setup', async () => { + // Get the main window + const setupWindow = await app.firstWindow(); + await expect(setupWindow).toHaveTitle("Setup"); + await expect(setupWindow.locator('h1')).toHaveText("Trilium Notes setup"); + await setupWindow.locator(`input[type="radio"]`).first().click(); + + // Wait for the finish. + const newWindowPromise = app.waitForEvent('window'); + await setupWindow.locator(`button[type="submit"]`, { hasText: "Next" }).click(); + + const mainWindow = await newWindowPromise; + await expect(mainWindow).toHaveTitle("Trilium Notes"); + + const support = new App(mainWindow); + await support.selectNoteInNoteTree("Trilium Demo"); + await support.setNoteShared(true); + + const sharedInfoWidget = support.currentNoteSplit.locator(".shared-info-widget"); + await expect(sharedInfoWidget).toBeVisible(); + + const sharedInfoLink = sharedInfoWidget.locator("a.shared-link"); + const linkUrl = await sharedInfoLink.getAttribute("href"); + expect(linkUrl).toBeDefined(); + + // Verify the shared link is valid + const requestContext = await request.newContext(); + const response = await requestContext.get(linkUrl!); + expect(response).toBeOK(); + + await mainWindow.waitForTimeout(5000); +}); diff --git a/apps/desktop-e2e/src/support.ts b/apps/desktop-e2e/src/support.ts new file mode 100644 index 000000000..88e69f1a3 --- /dev/null +++ b/apps/desktop-e2e/src/support.ts @@ -0,0 +1,53 @@ +import { expect, Locator, Page } from "@playwright/test"; + +export default class App { + + readonly noteTree: Locator; + readonly currentNoteSplit: Locator; + readonly currentNoteSplitTitle: Locator; + readonly currentNoteSplitRibbon: Locator; + readonly currentNoteSplitContent: Locator; + page: Page; + + constructor(page: Page) { + this.page = page; + this.noteTree = page.locator(".tree-wrapper"); + this.currentNoteSplit = page.locator(".note-split:not(.hidden-ext)"); + this.currentNoteSplitTitle = this.currentNoteSplit.locator(".note-title"); + this.currentNoteSplitRibbon = this.currentNoteSplit.locator(".ribbon-container"); + this.currentNoteSplitContent = this.currentNoteSplit.locator(".note-detail-printable.visible"); + } + + async selectNoteInNoteTree(noteTitle: string) { + const item = this.noteTree.locator(`span.fancytree-node`, { hasText: noteTitle }); + await item.click(); + await expect(this.currentNoteSplitTitle).toHaveValue(noteTitle); + } + + async goToRibbonTab(tabName: string) { + await this.currentNoteSplitRibbon.locator(`.ribbon-tab-title`, { hasText: tabName }).click(); + } + + async setNoteShared(shared: boolean) { + await this.goToRibbonTab("Basic Properties"); + + // Ensure the initial state. + const switchButton = this.currentNoteSplitRibbon.locator(`.shared-switch-container .switch-button`); + if (shared) { + await expect(switchButton.locator("input")).not.toBeChecked(); + } else { + await expect(switchButton.locator("input")).toBeChecked(); + } + + // Click the switch to change the state. + await switchButton.click(); + + // Verify the state after clicking. + if (shared) { + await expect(switchButton.locator("input")).toBeChecked(); + } else { + await expect(switchButton.locator("input")).not.toBeChecked(); + } + } + +} diff --git a/apps/desktop-e2e/tsconfig.json b/apps/desktop-e2e/tsconfig.json new file mode 100644 index 000000000..1df867f3a --- /dev/null +++ b/apps/desktop-e2e/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "allowJs": true, + "outDir": "out-tsc/playwright", + "sourceMap": false + }, + "include": [ + "**/*.ts", + "**/*.js", + "playwright.config.ts", + "src/**/*.spec.ts", + "src/**/*.spec.js", + "src/**/*.test.ts", + "src/**/*.test.js", + "src/**/*.d.ts" + ], + "exclude": [ + "out-tsc", + "test-output", + "eslint.config.js", + "eslint.config.mjs", + "eslint.config.cjs" + ] +} diff --git a/apps/desktop/electron-forge/forge.config.cjs b/apps/desktop/electron-forge/forge.config.ts similarity index 68% rename from apps/desktop/electron-forge/forge.config.cjs rename to apps/desktop/electron-forge/forge.config.ts index 49a5ebf07..b433ee4d7 100644 --- a/apps/desktop/electron-forge/forge.config.cjs +++ b/apps/desktop/electron-forge/forge.config.ts @@ -1,11 +1,12 @@ -const path = require("path"); -const fs = require("fs-extra"); -const { LOCALES } = require("@triliumnext/commons"); +import path from "path"; +import fs from "fs-extra"; +import { LOCALES } from "@triliumnext/commons"; +import { PRODUCT_NAME } from "../src/app-info.js"; +import type { ForgeConfig } from "@electron-forge/shared-types"; const ELECTRON_FORGE_DIR = __dirname; const EXECUTABLE_NAME = "trilium"; // keep in sync with server's package.json -> packagerConfig.executableName -const PRODUCT_NAME = "TriliumNext Notes"; const APP_ICON_PATH = path.join(ELECTRON_FORGE_DIR, "app-icon"); const extraResourcesForPlatform = getExtraResourcesForPlatform(); @@ -23,13 +24,13 @@ const windowsSignConfiguration = process.env.WINDOWS_SIGN_EXECUTABLE ? { const macosSignConfiguration = process.env.APPLE_ID ? { osxSign: {}, osxNotarize: { - appleId: process.env.APPLE_ID, - appleIdPassword: process.env.APPLE_ID_PASSWORD, - teamId: process.env.APPLE_TEAM_ID + appleId: process.env.APPLE_ID!, + appleIdPassword: process.env.APPLE_ID_PASSWORD!, + teamId: process.env.APPLE_TEAM_ID! } } : undefined; -module.exports = { +const config: ForgeConfig = { outDir: "out", // Documentation of `packagerConfig` options: https://electron.github.io/packager/main/interfaces/Options.html packagerConfig: { @@ -143,35 +144,76 @@ module.exports = { ], hooks: { // Remove unused locales from the packaged app to save some space. - postPackage(_, packageResult) { - const localesToKeep = LOCALES + async postPackage(_, packageResult) { + const isMac = (process.platform === "darwin"); + let localesToKeep = LOCALES .filter(locale => !locale.contentOnly) - .map(locale => locale.electronLocale.replace("_", "-")); + .map(locale => locale.electronLocale) as string[]; + if (!isMac) { + localesToKeep = localesToKeep.map(locale => locale.replace("_", "-")) + } + + const keptLocales = new Set(); + const removedLocales: string[] = []; + const extension = (isMac ? ".lproj" : ".pak"); for (const outputPath of packageResult.outputPaths) { - const localesDir = path.join(outputPath, 'locales'); + const localeDirs = isMac + ? [ + path.join(outputPath, `${PRODUCT_NAME}.app/Contents/Resources`), + path.join(outputPath, `${PRODUCT_NAME}.app/Contents/Frameworks/Electron Framework.framework/Resources`) + ] + : [ path.join(outputPath, 'locales') ]; - if (!fs.existsSync(localesDir)) { - console.log('No locales directory found. Skipping cleanup.'); - return; - } - - const files = fs.readdirSync(localesDir); - - for (const file of files) { - const localeName = path.basename(file, ".pak"); - if (localesToKeep.includes(localeName)) { - continue; + for (const localeDir of localeDirs) { + if (!fs.existsSync(localeDir)) { + console.log(`No locales directory found in '${localeDir}'.`); + process.exit(2); } - console.log(`Removing unused locale file: ${file}`); - const filePath = path.join(localesDir, file); - fs.unlinkSync(filePath); + const files = fs.readdirSync(localeDir); + + for (const file of files) { + if (!file.endsWith(extension)) { + continue; + } + + let localeName = path.basename(file, extension); + if (localeName === "en-US" && !isMac) { + // If the locale is "en-US" on Windows, we treat it as "en". + // This is because the Windows version of Electron uses "en-US.pak" instead of "en.pak". + localeName = "en"; + } + + if (localesToKeep.includes(localeName)) { + keptLocales.add(localeName); + continue; + } + + const filePath = path.join(localeDir, file); + if (isMac) { + fs.rm(filePath, { recursive: true }); + } else { + fs.unlinkSync(filePath); + } + + removedLocales.push(file); + } + } + } + + console.log(`Removed unused locale files: ${removedLocales.join(", ")}`); + + // Ensure all locales that should be kept are actually present. + for (const locale of localesToKeep) { + if (!keptLocales.has(locale)) { + console.error(`Locale ${locale} was not found in the packaged app.`); + process.exit(1); } } }, // Gather all the artifacts produced by the makers and copy them to a common upload directory. - postMake(_, makeResults) { + async postMake(_, makeResults) { const outputDir = path.join(__dirname, "..", "upload"); fs.mkdirpSync(outputDir); for (const makeResult of makeResults) { @@ -188,7 +230,7 @@ module.exports = { if (TRILIUM_ARTIFACT_NAME_HINT) { fileName = TRILIUM_ARTIFACT_NAME_HINT.replaceAll("/", "-") + extension; } - + const outputPath = path.join(outputDir, fileName); console.log(`[Artifact] ${artifactPath} -> ${outputPath}`); fs.copyFileSync(artifactPath, outputPath); @@ -199,7 +241,7 @@ module.exports = { }; function getExtraResourcesForPlatform() { - const resources = []; + const resources: string[] = []; const getScriptResources = () => { const scripts = ["trilium-portable", "trilium-safe-mode", "trilium-no-cert-check"]; @@ -220,3 +262,5 @@ function getExtraResourcesForPlatform() { return resources; } + +export default config; diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 15b56a736..10f6d2a4d 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,12 +1,12 @@ { "name": "@triliumnext/desktop", - "version": "0.94.1", - "description": "Build your personal knowledge base with TriliumNext Notes", + "version": "0.95.0", + "description": "Build your personal knowledge base with Trilium Notes", "private": true, "main": "main.cjs", "dependencies": { "@electron/remote": "2.1.2", - "better-sqlite3": "^11.9.1", + "better-sqlite3": "^12.0.0", "electron-debug": "4.1.0", "electron-dl": "4.0.0", "electron-squirrel-startup": "1.0.1", @@ -17,7 +17,7 @@ "@types/electron-squirrel-startup": "1.0.2", "@triliumnext/server": "workspace:*", "copy-webpack-plugin": "13.0.0", - "electron": "36.4.0", + "electron": "36.5.0", "@electron-forge/cli": "7.8.1", "@electron-forge/maker-deb": "7.8.1", "@electron-forge/maker-dmg": "7.8.1", @@ -29,14 +29,14 @@ "prebuild-install": "^7.1.1" }, "config": { - "forge": "./electron-forge/forge.config.cjs" + "forge": "./electron-forge/forge.config.ts" }, "scripts": { "start-prod": "nx build desktop && cross-env TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=dist TRILIUM_PORT=37841 electron dist/main.js" }, "license": "AGPL-3.0-only", "author": { - "name": "TriliumNext Notes Team", + "name": "Trilium Notes Team", "email": "contact@eliandoran.me", "url": "https://github.com/TriliumNext/Notes" }, @@ -75,7 +75,7 @@ "cjs" ], "thirdParty": true, - "declaration": false, + "declaration": false, "esbuildOptions": { "splitting": false, "loader": { @@ -98,6 +98,11 @@ "input": "apps/server/dist/assets", "output": "assets" }, + { + "glob": "**/*", + "input": "packages/share-theme/src/templates", + "output": "share-theme/templates" + }, { "glob": "**/*", "input": "apps/desktop/src/assets", diff --git a/apps/desktop/spec/build-checks/artifacts.spec.ts b/apps/desktop/spec/build-checks/artifacts.spec.ts new file mode 100644 index 000000000..9b20eb681 --- /dev/null +++ b/apps/desktop/spec/build-checks/artifacts.spec.ts @@ -0,0 +1,46 @@ +import { globSync } from "fs"; +import { join } from "path"; +import { it, describe, expect } from "vitest"; + +describe("Check artifacts are present", () => { + const distPath = join(__dirname, "../../dist"); + + it("has the necessary node modules", async () => { + const paths = [ + "node_modules/better-sqlite3", + "node_modules/bindings", + "node_modules/file-uri-to-path" + ]; + + ensurePathsExist(paths); + }); + + it("includes the client", async () => { + const paths = [ + "public/assets", + "public/fonts", + "public/node_modules", + "public/src", + "public/stylesheets", + "public/translations" + ]; + + ensurePathsExist(paths); + }); + + it("includes necessary assets", async () => { + const paths = [ + "assets", + "share-theme" + ]; + + ensurePathsExist(paths); + }); + + function ensurePathsExist(paths: string[]) { + for (const path of paths) { + const result = globSync(join(distPath, path, "**")); + expect(result, path).not.toHaveLength(0); + } + } +}); diff --git a/apps/desktop/src/app-info.ts b/apps/desktop/src/app-info.ts new file mode 100644 index 000000000..96fd6eee5 --- /dev/null +++ b/apps/desktop/src/app-info.ts @@ -0,0 +1,4 @@ +/** + * The Electron product name (can be used for the window WMClass or passed down to the Electron packager). + */ +export const PRODUCT_NAME = "Trilium Notes"; diff --git a/apps/desktop/src/electron-main.ts b/apps/desktop/src/electron-main.ts index 3decb970d..d1af78e5a 100644 --- a/apps/desktop/src/electron-main.ts +++ b/apps/desktop/src/electron-main.ts @@ -8,6 +8,7 @@ import options from "@triliumnext/server/src/services/options.js"; import electronDebug from "electron-debug"; import electronDl from "electron-dl"; import { deferred } from "@triliumnext/server/src/services/utils.js"; +import { PRODUCT_NAME } from "./app-info"; async function main() { const serverInitializedPromise = deferredWelcome to TriliumNext Notes! +
Welcome to Trilium Notes!
This is initial "demo" document provided by TriliumNext by default to
diff --git a/apps/edit-docs/demo/root/Trilium Demo_icon-color.svg b/apps/edit-docs/demo/root/Trilium Demo_icon-color.svg
index 173712891..943f1bfe8 100644
--- a/apps/edit-docs/demo/root/Trilium Demo_icon-color.svg
+++ b/apps/edit-docs/demo/root/Trilium Demo_icon-color.svg
@@ -1,6 +1,6 @@
diff --git a/apps/website/static/note-types/canvas.png b/apps/website/static/note-types/canvas.png
new file mode 100644
index 000000000..ad5c74b36
Binary files /dev/null and b/apps/website/static/note-types/canvas.png differ
diff --git a/apps/website/static/note-types/geo-map.png b/apps/website/static/note-types/geo-map.png
new file mode 100644
index 000000000..cd891b646
Binary files /dev/null and b/apps/website/static/note-types/geo-map.png differ
diff --git a/apps/website/static/note-types/mermaid.png b/apps/website/static/note-types/mermaid.png
new file mode 100644
index 000000000..1e8bd7386
Binary files /dev/null and b/apps/website/static/note-types/mermaid.png differ
diff --git a/apps/website/static/note-types/mind-map.png b/apps/website/static/note-types/mind-map.png
new file mode 100644
index 000000000..a970d485f
Binary files /dev/null and b/apps/website/static/note-types/mind-map.png differ
diff --git a/apps/website/static/screenshots/desktop-win.png b/apps/website/static/screenshots/desktop-win.png
new file mode 100644
index 000000000..ab6ee05ec
Binary files /dev/null and b/apps/website/static/screenshots/desktop-win.png differ
diff --git a/apps/website/static/screenshots/macos/dark.png b/apps/website/static/screenshots/macos/dark.png
new file mode 100644
index 000000000..2eae66f18
Binary files /dev/null and b/apps/website/static/screenshots/macos/dark.png differ
diff --git a/apps/website/static/screenshots/macos/light.png b/apps/website/static/screenshots/macos/light.png
new file mode 100644
index 000000000..a2b64b7fb
Binary files /dev/null and b/apps/website/static/screenshots/macos/light.png differ
diff --git a/apps/website/static/technical-features/grafana-metrics.png b/apps/website/static/technical-features/grafana-metrics.png
new file mode 120000
index 000000000..1dd11db67
--- /dev/null
+++ b/apps/website/static/technical-features/grafana-metrics.png
@@ -0,0 +1 @@
+../../../../docs/User Guide/User Guide/Advanced Usage/1_Metrics_image.png
\ No newline at end of file
diff --git a/apps/website/svelte.config.js b/apps/website/svelte.config.js
new file mode 100644
index 000000000..0cd57a52d
--- /dev/null
+++ b/apps/website/svelte.config.js
@@ -0,0 +1,11 @@
+import { mdsvex } from 'mdsvex';
+import adapter from '@sveltejs/adapter-auto';
+import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
+
+const config = {
+ preprocess: [vitePreprocess(), mdsvex()],
+ kit: { adapter: adapter() },
+ extensions: ['.svelte', '.svx']
+};
+
+export default config;
diff --git a/apps/website/tsconfig.json b/apps/website/tsconfig.json
new file mode 100644
index 000000000..5adb685c0
--- /dev/null
+++ b/apps/website/tsconfig.json
@@ -0,0 +1,20 @@
+{
+ "extends": "./.svelte-kit/tsconfig.json",
+ "compilerOptions": {
+ "allowJs": true,
+ "checkJs": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "sourceMap": true,
+ "strict": true,
+ "moduleResolution": "bundler",
+ "composite": true
+ }
+ // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
+ // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+ //
+ // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
+ // from the referenced tsconfig.json - TypeScript does not merge them in
+}
diff --git a/apps/website/vite.config.ts b/apps/website/vite.config.ts
new file mode 100644
index 000000000..4625e0b2c
--- /dev/null
+++ b/apps/website/vite.config.ts
@@ -0,0 +1,24 @@
+import tailwindcss from '@tailwindcss/vite';
+import { paraglideVitePlugin } from '@inlang/paraglide-js';
+import { sveltekit } from '@sveltejs/kit/vite';
+import { defineConfig } from 'vite';
+
+export default () => {
+ // See https://github.com/nrwl/nx/issues/28978.
+ const cwd = process.cwd();
+ process.chdir(__dirname); // Temporarily change the working directory
+
+ const config = defineConfig({
+ plugins: [
+ tailwindcss(),
+ sveltekit(),
+ paraglideVitePlugin({
+ project: './project.inlang',
+ outdir: './src/lib/paraglide'
+ })
+ ]
+ });
+
+ process.chdir(cwd); // Restore the original working directory
+ return config;
+};
diff --git a/docs/Developer Guide/!!!meta.json b/docs/Developer Guide/!!!meta.json
index 38f1e2c47..277572b7a 100644
--- a/docs/Developer Guide/!!!meta.json
+++ b/docs/Developer Guide/!!!meta.json
@@ -1,6 +1,6 @@
{
"formatVersion": 2,
- "appVersion": "0.94.1",
+ "appVersion": "0.95.0",
"files": [
{
"isClone": false,
@@ -178,6 +178,1587 @@
}
]
},
+ {
+ "isClone": false,
+ "noteId": "wbVIolLKDhe2",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2"
+ ],
+ "title": "Development and architecture",
+ "notePosition": 220,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "attachments": [],
+ "dirFileName": "Development and architecture",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "TLXJwBDo8Rdv",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "TLXJwBDo8Rdv"
+ ],
+ "title": "Internationalisation / Translations",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "ky5zpmxXZhhr",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-globe",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Internationalisation Translat.md",
+ "attachments": [],
+ "dirFileName": "Internationalisation Translations",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "ky5zpmxXZhhr",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "TLXJwBDo8Rdv",
+ "ky5zpmxXZhhr"
+ ],
+ "title": "Guidelines",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Guidelines.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "VTebBD3jZjdp",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "TLXJwBDo8Rdv",
+ "VTebBD3jZjdp"
+ ],
+ "title": "i18n-ally",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "ky5zpmxXZhhr",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "i18n-ally.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "KhDvxPlQQybs",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "TLXJwBDo8Rdv",
+ "KhDvxPlQQybs"
+ ],
+ "title": "Server translations",
+ "notePosition": 30,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Server translations.md",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "fI16A7NrT713",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "fI16A7NrT713"
+ ],
+ "title": "Live reload",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Live reload.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "7BCukQTCm7fv",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "7BCukQTCm7fv"
+ ],
+ "title": "Themes",
+ "notePosition": 30,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Themes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "n9wYW9nUTynV",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "n9wYW9nUTynV"
+ ],
+ "title": "Synchronisation",
+ "notePosition": 40,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "attachments": [],
+ "dirFileName": "Synchronisation",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "wA6tm9xcWWaB",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "n9wYW9nUTynV",
+ "wA6tm9xcWWaB"
+ ],
+ "title": "Content hashing",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Content hashing.md",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "aGlhNBEA9wwo",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "aGlhNBEA9wwo"
+ ],
+ "title": "Build information",
+ "notePosition": 50,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "PXzm2t3sCdsP",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Build information.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "vNMojjUN76jc",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc"
+ ],
+ "title": "Database",
+ "notePosition": 60,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "attachments": [],
+ "dirFileName": "Database",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "e6GnYOXeIWjg",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "e6GnYOXeIWjg"
+ ],
+ "title": "attachments",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "UvXpeSqfYc6d",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "VIcWnKGs0sMh",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "tM3rIZQzlum4",
+ "isInheritable": false,
+ "position": 40
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "attachments.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "ciL84vNBNi9y",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "ciL84vNBNi9y"
+ ],
+ "title": "attributes",
+ "notePosition": 30,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "r11Bh3uxFGRj",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "tM3rIZQzlum4",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "attributes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "VIcWnKGs0sMh",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "VIcWnKGs0sMh"
+ ],
+ "title": "blobs",
+ "notePosition": 40,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "blobs.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "GskLPkgY5n6E",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "GskLPkgY5n6E"
+ ],
+ "title": "branches",
+ "notePosition": 50,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "h8AsuFjSD4fB",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "tM3rIZQzlum4",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "branches.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "ohhExR078MPU",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "ohhExR078MPU"
+ ],
+ "title": "entity_changes",
+ "notePosition": 51,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "entity_changes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "bRqbIg633nCs",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "bRqbIg633nCs"
+ ],
+ "title": "etapi_tokens",
+ "notePosition": 52,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "tM3rIZQzlum4",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "etapi_tokens.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "DSkl8C325tEC",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "DSkl8C325tEC"
+ ],
+ "title": "notes",
+ "notePosition": 53,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "VIcWnKGs0sMh",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "UvXpeSqfYc6d",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "tM3rIZQzlum4",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "notes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "4oeftEmy77Bt",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "4oeftEmy77Bt"
+ ],
+ "title": "options",
+ "notePosition": 54,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "options.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "VyFirdgAOoh5",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "VyFirdgAOoh5"
+ ],
+ "title": "recent_notes",
+ "notePosition": 55,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "recent_notes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "s7ZBiaJVNumK",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "vNMojjUN76jc",
+ "s7ZBiaJVNumK"
+ ],
+ "title": "revisions",
+ "notePosition": 56,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "VIcWnKGs0sMh",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "UvXpeSqfYc6d",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-table",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "revisions.md",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "UvXpeSqfYc6d",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "UvXpeSqfYc6d"
+ ],
+ "title": "Protected entities",
+ "notePosition": 80,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "e6GnYOXeIWjg",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "s7ZBiaJVNumK",
+ "isInheritable": false,
+ "position": 30
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Protected entities.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "tM3rIZQzlum4",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "tM3rIZQzlum4"
+ ],
+ "title": "Deleted notes",
+ "notePosition": 90,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Deleted notes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "r11Bh3uxFGRj",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "r11Bh3uxFGRj"
+ ],
+ "title": "Special notes",
+ "notePosition": 100,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Special notes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "h8AsuFjSD4fB",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "h8AsuFjSD4fB"
+ ],
+ "title": "Branch prefixes",
+ "notePosition": 110,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Branch prefixes.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "qjQNyaYXSNWu",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "qjQNyaYXSNWu"
+ ],
+ "title": "Revisions",
+ "notePosition": 120,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Revisions.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "3mz4ZYhi9Cy8",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "3mz4ZYhi9Cy8"
+ ],
+ "title": "Backlinks",
+ "notePosition": 130,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Backlinks.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "ItZRqNGeGSU0",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "ItZRqNGeGSU0"
+ ],
+ "title": "Note types",
+ "notePosition": 140,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "DSkl8C325tEC",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Note types.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "64ZTlUPgEPtW",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "64ZTlUPgEPtW"
+ ],
+ "title": "Safe mode",
+ "notePosition": 150,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Safe mode.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "m2W35hwSDUeh",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "m2W35hwSDUeh"
+ ],
+ "title": "Icons",
+ "notePosition": 160,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "PXzm2t3sCdsP",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "oLhKpfi2kGON",
+ "isInheritable": false,
+ "position": 20
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Icons.md",
+ "attachments": [],
+ "dirFileName": "Icons",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "rUkJPiX0sJSk",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "m2W35hwSDUeh",
+ "rUkJPiX0sJSk"
+ ],
+ "title": "Removed icons",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Removed icons.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "GzrBXey1UTUW",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "m2W35hwSDUeh",
+ "GzrBXey1UTUW"
+ ],
+ "title": "Icons on Mac",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Icons on Mac.md",
+ "attachments": [
+ {
+ "attachmentId": "gMQM37l1tgDc",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Icons on Mac_image.png"
+ },
+ {
+ "attachmentId": "KBbeDSs1hueu",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "1_Icons on Mac_image.png"
+ }
+ ],
+ "dirFileName": "Icons on Mac",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "0btkkp7llQdO",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "m2W35hwSDUeh",
+ "GzrBXey1UTUW",
+ "0btkkp7llQdO"
+ ],
+ "title": "Slightly blurry icon on Mac",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Slightly blurry icon on Mac.md",
+ "attachments": [
+ {
+ "attachmentId": "6USSTMu15E6N",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Slightly blurry icon on Ma.png"
+ },
+ {
+ "attachmentId": "KEkBj1bOyfQ5",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "1_Slightly blurry icon on Ma.png"
+ },
+ {
+ "attachmentId": "XaG2VbiqKYtR",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "2_Slightly blurry icon on Ma.png"
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "8zAJ5J8SFEp8",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "m2W35hwSDUeh",
+ "GzrBXey1UTUW",
+ "8zAJ5J8SFEp8"
+ ],
+ "title": "Adaptive icon",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Adaptive icon.md",
+ "attachments": [
+ {
+ "attachmentId": "38usIA7IJTpY",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Adaptive icon_image.png"
+ },
+ {
+ "attachmentId": "4eQa9Eqkuekv",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "1_Adaptive icon_image.png"
+ },
+ {
+ "attachmentId": "gM1I22x3bYDv",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "2_Adaptive icon_image.png"
+ },
+ {
+ "attachmentId": "Im2xMquSwizu",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "3_Adaptive icon_image.png"
+ },
+ {
+ "attachmentId": "l2xu0BHxfPfq",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "4_Adaptive icon_image.png"
+ },
+ {
+ "attachmentId": "wM6YPPsas7tA",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "5_Adaptive icon_image.png"
+ },
+ {
+ "attachmentId": "zPLIBv0Xvgwm",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "6_Adaptive icon_image.png"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "oLhKpfi2kGON",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "oLhKpfi2kGON"
+ ],
+ "title": "Demo document",
+ "notePosition": 170,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Demo document.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "mXFYlhuEr1mZ",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "mXFYlhuEr1mZ"
+ ],
+ "title": "Docker",
+ "notePosition": 180,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Docker.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "6dC7ha5vjqqS",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "6dC7ha5vjqqS"
+ ],
+ "title": "Options",
+ "notePosition": 190,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Options.md",
+ "attachments": [],
+ "dirFileName": "Options",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "Qk5Q0Xty3ITv",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "6dC7ha5vjqqS",
+ "Qk5Q0Xty3ITv"
+ ],
+ "title": "Check box option",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Check box option.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "VnqYvYEuMMvb",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "6dC7ha5vjqqS",
+ "VnqYvYEuMMvb"
+ ],
+ "title": "Trigger UI refresh",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Trigger UI refresh.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "3TbiQZODAp6y",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "6dC7ha5vjqqS",
+ "3TbiQZODAp6y"
+ ],
+ "title": "Displaying the option in settings",
+ "notePosition": 30,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Displaying the option in setti.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "1TVWljchsc0t",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "6dC7ha5vjqqS",
+ "1TVWljchsc0t"
+ ],
+ "title": "Refresh widget with option change",
+ "notePosition": 40,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Refresh widget with option cha.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "NcHcYOEn4ol5",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "6dC7ha5vjqqS",
+ "NcHcYOEn4ol5"
+ ],
+ "title": "Creating a new option",
+ "notePosition": 50,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Creating a new option.md",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "AdNRgGrYeTCy",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy"
+ ],
+ "title": "Adding a new note type",
+ "notePosition": 210,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "attachments": [],
+ "dirFileName": "Adding a new note type",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "UFtOg3sLumZM",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "UFtOg3sLumZM"
+ ],
+ "title": "First steps",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "lgFwLJT72mdf",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "oLhKpfi2kGON",
+ "isInheritable": false,
+ "position": 20
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "First steps.md",
+ "attachments": [],
+ "dirFileName": "First steps",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "aSO1wqK7L1ma",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "UFtOg3sLumZM",
+ "aSO1wqK7L1ma"
+ ],
+ "title": "mind_map.js",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "code",
+ "mime": "application/javascript;env=frontend",
+ "attributes": [],
+ "dataFileName": "mind_map.js",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "lgFwLJT72mdf",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "lgFwLJT72mdf"
+ ],
+ "title": "Note type checklist",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "UFtOg3sLumZM",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "OGYpAbrmEXbX",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-list-check",
+ "isInheritable": false,
+ "position": 40
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Note type checklist.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "PoxUNujeKJ7T",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "PoxUNujeKJ7T"
+ ],
+ "title": "Saving data via spaced update",
+ "notePosition": 30,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "OGYpAbrmEXbX",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Saving data via spaced update.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "xYVE7qA3EBwb",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "xYVE7qA3EBwb"
+ ],
+ "title": "Loading data",
+ "notePosition": 40,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "PoxUNujeKJ7T",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Loading data.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "OGYpAbrmEXbX",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "OGYpAbrmEXbX"
+ ],
+ "title": "SVG rendering",
+ "notePosition": 50,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "SVG rendering.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "Q8hgB8EEen80",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "Q8hgB8EEen80"
+ ],
+ "title": "Copy image reference to the clipboard",
+ "notePosition": 60,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Copy image reference to the cl.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "AwWq8bJRl6XD",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "AdNRgGrYeTCy",
+ "AwWq8bJRl6XD"
+ ],
+ "title": "Export diagram as SVG",
+ "notePosition": 70,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "OGYpAbrmEXbX",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Export diagram as SVG.md",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "W0msUwLxm40d",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "W0msUwLxm40d"
+ ],
+ "title": "Printing",
+ "notePosition": 220,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Printing.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "Usiyzn9C4WFv",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "Usiyzn9C4WFv"
+ ],
+ "title": "Launchers",
+ "notePosition": 230,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Launchers.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "k7RavjuXQt8z",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "k7RavjuXQt8z"
+ ],
+ "title": "Syntax highlighting",
+ "notePosition": 240,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Syntax highlighting.md",
+ "attachments": []
+ },
+ {
+ "isClone": false,
+ "noteId": "UzRirf46Xi46",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "wbVIolLKDhe2",
+ "UzRirf46Xi46"
+ ],
+ "title": "Hidden notes",
+ "notePosition": 250,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Hidden notes.md",
+ "attachments": []
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "VHhyVRYK43gI",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "VHhyVRYK43gI"
+ ],
+ "title": "Building and deployment",
+ "notePosition": 230,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "attachments": [],
+ "dirFileName": "Building and deployment",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "Un4wj2Mak2Ky",
+ "notePath": [
+ "jdjRLhLV3TtI",
+ "VHhyVRYK43gI",
+ "Un4wj2Mak2Ky"
+ ],
+ "title": "Nix flake",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [],
+ "format": "markdown",
+ "dataFileName": "Nix flake.md",
+ "attachments": []
+ }
+ ]
+ },
{
"isClone": false,
"noteId": "ibAPHul7Efvr",
@@ -186,7 +1767,7 @@
"ibAPHul7Efvr"
],
"title": "Old documentation",
- "notePosition": 220,
+ "notePosition": 260,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -602,1603 +2183,6 @@
}
]
},
- {
- "isClone": false,
- "noteId": "wbVIolLKDhe2",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2"
- ],
- "title": "Development and architecture",
- "notePosition": 70,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "attachments": [],
- "dirFileName": "Development and architecture",
- "children": [
- {
- "isClone": false,
- "noteId": "TLXJwBDo8Rdv",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "TLXJwBDo8Rdv"
- ],
- "title": "Internationalisation / Translations",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "ky5zpmxXZhhr",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-globe",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "Internationalisation Translat.md",
- "attachments": [],
- "dirFileName": "Internationalisation Translations",
- "children": [
- {
- "isClone": false,
- "noteId": "ky5zpmxXZhhr",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "TLXJwBDo8Rdv",
- "ky5zpmxXZhhr"
- ],
- "title": "Guidelines",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Guidelines.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "VTebBD3jZjdp",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "TLXJwBDo8Rdv",
- "VTebBD3jZjdp"
- ],
- "title": "i18n-ally",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "ky5zpmxXZhhr",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "i18n-ally.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "KhDvxPlQQybs",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "TLXJwBDo8Rdv",
- "KhDvxPlQQybs"
- ],
- "title": "Server translations",
- "notePosition": 30,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Server translations.md",
- "attachments": []
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "fI16A7NrT713",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "fI16A7NrT713"
- ],
- "title": "Live reload",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Live reload.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "7BCukQTCm7fv",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "7BCukQTCm7fv"
- ],
- "title": "Themes",
- "notePosition": 30,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Themes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "n9wYW9nUTynV",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "n9wYW9nUTynV"
- ],
- "title": "Synchronisation",
- "notePosition": 40,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "attachments": [],
- "dirFileName": "Synchronisation",
- "children": [
- {
- "isClone": false,
- "noteId": "wA6tm9xcWWaB",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "n9wYW9nUTynV",
- "wA6tm9xcWWaB"
- ],
- "title": "Content hashing",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Content hashing.md",
- "attachments": []
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "aGlhNBEA9wwo",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "aGlhNBEA9wwo"
- ],
- "title": "Build information",
- "notePosition": 50,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "PXzm2t3sCdsP",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "Build information.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "vNMojjUN76jc",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc"
- ],
- "title": "Database",
- "notePosition": 60,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "attachments": [],
- "dirFileName": "Database",
- "children": [
- {
- "isClone": false,
- "noteId": "e6GnYOXeIWjg",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "e6GnYOXeIWjg"
- ],
- "title": "attachments",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "UvXpeSqfYc6d",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "VIcWnKGs0sMh",
- "isInheritable": false,
- "position": 30
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "tM3rIZQzlum4",
- "isInheritable": false,
- "position": 40
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "attachments.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "ciL84vNBNi9y",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "ciL84vNBNi9y"
- ],
- "title": "attributes",
- "notePosition": 30,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "r11Bh3uxFGRj",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "tM3rIZQzlum4",
- "isInheritable": false,
- "position": 30
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "attributes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "VIcWnKGs0sMh",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "VIcWnKGs0sMh"
- ],
- "title": "blobs",
- "notePosition": 40,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "blobs.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "GskLPkgY5n6E",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "GskLPkgY5n6E"
- ],
- "title": "branches",
- "notePosition": 50,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "h8AsuFjSD4fB",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "tM3rIZQzlum4",
- "isInheritable": false,
- "position": 30
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "branches.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "ohhExR078MPU",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "ohhExR078MPU"
- ],
- "title": "entity_changes",
- "notePosition": 51,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "entity_changes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "bRqbIg633nCs",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "bRqbIg633nCs"
- ],
- "title": "etapi_tokens",
- "notePosition": 52,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "tM3rIZQzlum4",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "etapi_tokens.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "DSkl8C325tEC",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "DSkl8C325tEC"
- ],
- "title": "notes",
- "notePosition": 53,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "VIcWnKGs0sMh",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "UvXpeSqfYc6d",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "tM3rIZQzlum4",
- "isInheritable": false,
- "position": 30
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "notes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "4oeftEmy77Bt",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "4oeftEmy77Bt"
- ],
- "title": "options",
- "notePosition": 54,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "options.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "VyFirdgAOoh5",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "VyFirdgAOoh5"
- ],
- "title": "recent_notes",
- "notePosition": 55,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "recent_notes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "s7ZBiaJVNumK",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "vNMojjUN76jc",
- "s7ZBiaJVNumK"
- ],
- "title": "revisions",
- "notePosition": 56,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "VIcWnKGs0sMh",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "UvXpeSqfYc6d",
- "isInheritable": false,
- "position": 30
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-table",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "revisions.md",
- "attachments": []
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "UvXpeSqfYc6d",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "UvXpeSqfYc6d"
- ],
- "title": "Protected entities",
- "notePosition": 80,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "e6GnYOXeIWjg",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "s7ZBiaJVNumK",
- "isInheritable": false,
- "position": 30
- }
- ],
- "format": "markdown",
- "dataFileName": "Protected entities.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "tM3rIZQzlum4",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "tM3rIZQzlum4"
- ],
- "title": "Deleted notes",
- "notePosition": 90,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Deleted notes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "r11Bh3uxFGRj",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "r11Bh3uxFGRj"
- ],
- "title": "Special notes",
- "notePosition": 100,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Special notes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "h8AsuFjSD4fB",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "h8AsuFjSD4fB"
- ],
- "title": "Branch prefixes",
- "notePosition": 110,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Branch prefixes.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "qjQNyaYXSNWu",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "qjQNyaYXSNWu"
- ],
- "title": "Revisions",
- "notePosition": 120,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Revisions.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "3mz4ZYhi9Cy8",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "3mz4ZYhi9Cy8"
- ],
- "title": "Backlinks",
- "notePosition": 130,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Backlinks.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "ItZRqNGeGSU0",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "ItZRqNGeGSU0"
- ],
- "title": "Note types",
- "notePosition": 140,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "DSkl8C325tEC",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "Note types.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "64ZTlUPgEPtW",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "64ZTlUPgEPtW"
- ],
- "title": "Safe mode",
- "notePosition": 150,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Safe mode.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "m2W35hwSDUeh",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "m2W35hwSDUeh"
- ],
- "title": "Icons",
- "notePosition": 160,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "PXzm2t3sCdsP",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "oLhKpfi2kGON",
- "isInheritable": false,
- "position": 20
- }
- ],
- "format": "markdown",
- "dataFileName": "Icons.md",
- "attachments": [],
- "dirFileName": "Icons",
- "children": [
- {
- "isClone": false,
- "noteId": "rUkJPiX0sJSk",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "m2W35hwSDUeh",
- "rUkJPiX0sJSk"
- ],
- "title": "Removed icons",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Removed icons.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "GzrBXey1UTUW",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "m2W35hwSDUeh",
- "GzrBXey1UTUW"
- ],
- "title": "Icons on Mac",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Icons on Mac.md",
- "attachments": [
- {
- "attachmentId": "gMQM37l1tgDc",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "Icons on Mac_image.png"
- },
- {
- "attachmentId": "KBbeDSs1hueu",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "1_Icons on Mac_image.png"
- }
- ],
- "dirFileName": "Icons on Mac",
- "children": [
- {
- "isClone": false,
- "noteId": "0btkkp7llQdO",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "m2W35hwSDUeh",
- "GzrBXey1UTUW",
- "0btkkp7llQdO"
- ],
- "title": "Slightly blurry icon on Mac",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Slightly blurry icon on Mac.md",
- "attachments": [
- {
- "attachmentId": "6USSTMu15E6N",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "Slightly blurry icon on Ma.png"
- },
- {
- "attachmentId": "KEkBj1bOyfQ5",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "1_Slightly blurry icon on Ma.png"
- },
- {
- "attachmentId": "XaG2VbiqKYtR",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "2_Slightly blurry icon on Ma.png"
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "8zAJ5J8SFEp8",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "m2W35hwSDUeh",
- "GzrBXey1UTUW",
- "8zAJ5J8SFEp8"
- ],
- "title": "Adaptive icon",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Adaptive icon.md",
- "attachments": [
- {
- "attachmentId": "38usIA7IJTpY",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "Adaptive icon_image.png"
- },
- {
- "attachmentId": "4eQa9Eqkuekv",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "1_Adaptive icon_image.png"
- },
- {
- "attachmentId": "gM1I22x3bYDv",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "2_Adaptive icon_image.png"
- },
- {
- "attachmentId": "Im2xMquSwizu",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "3_Adaptive icon_image.png"
- },
- {
- "attachmentId": "l2xu0BHxfPfq",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "4_Adaptive icon_image.png"
- },
- {
- "attachmentId": "wM6YPPsas7tA",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "5_Adaptive icon_image.png"
- },
- {
- "attachmentId": "zPLIBv0Xvgwm",
- "title": "image.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "6_Adaptive icon_image.png"
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "oLhKpfi2kGON",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "oLhKpfi2kGON"
- ],
- "title": "Demo document",
- "notePosition": 170,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Demo document.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "mXFYlhuEr1mZ",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "mXFYlhuEr1mZ"
- ],
- "title": "Docker",
- "notePosition": 180,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Docker.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "6dC7ha5vjqqS",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "6dC7ha5vjqqS"
- ],
- "title": "Options",
- "notePosition": 190,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Options.md",
- "attachments": [],
- "dirFileName": "Options",
- "children": [
- {
- "isClone": false,
- "noteId": "Qk5Q0Xty3ITv",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "6dC7ha5vjqqS",
- "Qk5Q0Xty3ITv"
- ],
- "title": "Check box option",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Check box option.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "VnqYvYEuMMvb",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "6dC7ha5vjqqS",
- "VnqYvYEuMMvb"
- ],
- "title": "Trigger UI refresh",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Trigger UI refresh.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "3TbiQZODAp6y",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "6dC7ha5vjqqS",
- "3TbiQZODAp6y"
- ],
- "title": "Displaying the option in settings",
- "notePosition": 30,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Displaying the option in setti.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "1TVWljchsc0t",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "6dC7ha5vjqqS",
- "1TVWljchsc0t"
- ],
- "title": "Refresh widget with option change",
- "notePosition": 40,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Refresh widget with option cha.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "NcHcYOEn4ol5",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "6dC7ha5vjqqS",
- "NcHcYOEn4ol5"
- ],
- "title": "Creating a new option",
- "notePosition": 50,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Creating a new option.md",
- "attachments": []
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "AdNRgGrYeTCy",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy"
- ],
- "title": "Adding a new note type",
- "notePosition": 210,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "attachments": [],
- "dirFileName": "Adding a new note type",
- "children": [
- {
- "isClone": false,
- "noteId": "UFtOg3sLumZM",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "UFtOg3sLumZM"
- ],
- "title": "First steps",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "lgFwLJT72mdf",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "oLhKpfi2kGON",
- "isInheritable": false,
- "position": 20
- }
- ],
- "format": "markdown",
- "dataFileName": "First steps.md",
- "attachments": [],
- "dirFileName": "First steps",
- "children": [
- {
- "isClone": false,
- "noteId": "aSO1wqK7L1ma",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "UFtOg3sLumZM",
- "aSO1wqK7L1ma"
- ],
- "title": "mind_map.js",
- "notePosition": 10,
- "prefix": null,
- "isExpanded": false,
- "type": "code",
- "mime": "application/javascript;env=frontend",
- "attributes": [],
- "dataFileName": "mind_map.js",
- "attachments": []
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "lgFwLJT72mdf",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "lgFwLJT72mdf"
- ],
- "title": "Note type checklist",
- "notePosition": 20,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "UFtOg3sLumZM",
- "isInheritable": false,
- "position": 10
- },
- {
- "type": "relation",
- "name": "internalLink",
- "value": "OGYpAbrmEXbX",
- "isInheritable": false,
- "position": 20
- },
- {
- "type": "label",
- "name": "iconClass",
- "value": "bx bx-list-check",
- "isInheritable": false,
- "position": 40
- }
- ],
- "format": "markdown",
- "dataFileName": "Note type checklist.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "PoxUNujeKJ7T",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "PoxUNujeKJ7T"
- ],
- "title": "Saving data via spaced update",
- "notePosition": 30,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "OGYpAbrmEXbX",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "Saving data via spaced update.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "xYVE7qA3EBwb",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "xYVE7qA3EBwb"
- ],
- "title": "Loading data",
- "notePosition": 40,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "PoxUNujeKJ7T",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "Loading data.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "OGYpAbrmEXbX",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "OGYpAbrmEXbX"
- ],
- "title": "SVG rendering",
- "notePosition": 50,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "SVG rendering.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "Q8hgB8EEen80",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "Q8hgB8EEen80"
- ],
- "title": "Copy image reference to the clipboard",
- "notePosition": 60,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Copy image reference to the cl.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "AwWq8bJRl6XD",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "AdNRgGrYeTCy",
- "AwWq8bJRl6XD"
- ],
- "title": "Export diagram as SVG",
- "notePosition": 70,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "OGYpAbrmEXbX",
- "isInheritable": false,
- "position": 10
- }
- ],
- "format": "markdown",
- "dataFileName": "Export diagram as SVG.md",
- "attachments": []
- }
- ]
- },
- {
- "isClone": false,
- "noteId": "W0msUwLxm40d",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "W0msUwLxm40d"
- ],
- "title": "Printing",
- "notePosition": 220,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Printing.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "Usiyzn9C4WFv",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "Usiyzn9C4WFv"
- ],
- "title": "Launchers",
- "notePosition": 230,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Launchers.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "k7RavjuXQt8z",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "k7RavjuXQt8z"
- ],
- "title": "Syntax highlighting",
- "notePosition": 240,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Syntax highlighting.md",
- "attachments": []
- },
- {
- "isClone": false,
- "noteId": "UzRirf46Xi46",
- "notePath": [
- "jdjRLhLV3TtI",
- "ibAPHul7Efvr",
- "wbVIolLKDhe2",
- "UzRirf46Xi46"
- ],
- "title": "Hidden notes",
- "notePosition": 250,
- "prefix": null,
- "isExpanded": false,
- "type": "text",
- "mime": "text/html",
- "attributes": [],
- "format": "markdown",
- "dataFileName": "Hidden notes.md",
- "attachments": []
- }
- ]
- },
{
"isClone": false,
"noteId": "re0QTuqiYnVb",
diff --git a/docs/Developer Guide/Developer Guide/Building and deployment/Nix flake.md b/docs/Developer Guide/Developer Guide/Building and deployment/Nix flake.md
new file mode 100644
index 000000000..9268eed6e
--- /dev/null
+++ b/docs/Developer Guide/Developer Guide/Building and deployment/Nix flake.md
@@ -0,0 +1,76 @@
+# Nix flake
+Since TriliumNext 0.94.1, the desktop and server applications can be built using [Nix](https://nixos.org/).
+
+## System requirements
+
+Installation of Nix on Mac or Linux ([download page](https://nixos.org/download/)). About 3-4 gigabytes of additional storage space, for build artifacts.
+
+## Run directly
+
+Using [nix run](https://nix.dev/manual/nix/stable/command-ref/new-cli/nix3-run.html), the desktop app can be started as: `nix run github:TriliumNext/Notes/v0.95.0`
+
+Running the server requires explicitly specifying the desired package: `nix run github:TriliumNext/Notes/v0.95.0#server`
+
+Instead of a version (`v0.95.0` above), you can also specify a commit hash (or a branch name). This makes it easy to test development builds.
+
+## Install on NixOS
+
+Add to your `flake.nix`:
+
+```
+{
+ inputs = {
+ nixpkgs.url = # ...;
+ trilium-notes = {
+ url = "github:TriliumNext/Notes/v0.95.0";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ };
+
+ outputs =
+ {
+ self,
+ # ...
+ trilium-notes,
+ ...
+ }:
+ {
+ nixosConfigurations = {
+ "nixos" = nixpkgs.lib.nixosSystem {
+ system = "x86_64-linux";
+ modules = [
+ ./configuration.nix
+ ];
+ specialArgs = {
+ inherit
+ trilium-notes
+ ;
+ };
+ };
+ };
+ };
+}
+
+```
+
+Add to your `configuration.nix`:
+
+```
+{
+ # ...
+ trilium-notes,
+ ...
+}:
+
+{
+ # ...
+
+ services.trilium-server.package = trilium-notes.packages.x86_64-linux.server;
+
+ environment.systemPackages = [
+ trilium-notes.packages.x86_64-linux.desktop
+ ];
+}
+```
+
+The flake aims to be compatible with the latest NixOS stable and unstable.
\ No newline at end of file
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Copy image reference to the cl.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Copy image reference to the cl.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Copy image reference to the cl.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Export diagram as SVG.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Export diagram as SVG.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Export diagram as SVG.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps/mind_map.js b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/First steps/mind_map.js
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/First steps/mind_map.js
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Loading data.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Loading data.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Loading data.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Note type checklist.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Note type checklist.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Note type checklist.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/SVG rendering.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/SVG rendering.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/SVG rendering.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Saving data via spaced update.md b/docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Adding a new note type/Saving data via spaced update.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Adding a new note type/Saving data via spaced update.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Backlinks.md b/docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Backlinks.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Backlinks.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Branch prefixes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Branch prefixes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Branch prefixes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md b/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md
similarity index 80%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Build information.md
index bdc3399fe..475d902f5 100644
--- a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Build information.md
+++ b/docs/Developer Guide/Developer Guide/Development and architecture/Build information.md
@@ -1,4 +1,4 @@
# Build information
* Provides context about when the build was made and the corresponding Git revision.
* The information is displayed to the client when going in the about dialog.
-* The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Build%20deliveries%20locally.md).
\ No newline at end of file
+* The build information is hard-coded in `src/services/build.ts`. This file is generated automatically via `npm run update-build-info` which itself is run automatically whenever making a build in the CI, or a [local delivery](../Old%20documentation/Build%20deliveries%20locally.md).
\ No newline at end of file
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attachments.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attachments.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/attachments.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attributes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/attributes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/attributes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/blobs.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/blobs.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/blobs.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/branches.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/branches.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/branches.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/entity_changes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/entity_changes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/entity_changes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/etapi_tokens.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/etapi_tokens.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/etapi_tokens.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/notes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/notes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/options.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/options.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/options.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/recent_notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/recent_notes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/recent_notes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/revisions.md b/docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Database/revisions.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Database/revisions.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Deleted notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Deleted notes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Deleted notes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Demo document.md b/docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Demo document.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Demo document.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Docker.md b/docs/Developer Guide/Developer Guide/Development and architecture/Docker.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Docker.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Docker.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Hidden notes.md b/docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md
similarity index 100%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Hidden notes.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Hidden notes.md
diff --git a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md b/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md
similarity index 61%
rename from docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md
rename to docs/Developer Guide/Developer Guide/Development and architecture/Icons.md
index 4641a82d1..68d57f474 100644
--- a/docs/Developer Guide/Developer Guide/Old documentation/Development and architecture/Icons.md
+++ b/docs/Developer Guide/Developer Guide/Development and architecture/Icons.md
@@ -17,7 +17,7 @@ These are stored in `images`:
## App icons
-Name Resolution Description ios/apple-touch-icon.png180x180 Used as apple-touch-icon, but only in login.ejs and set_password.ejs for some reason.mac/icon.icns512x512 Provided as --icon to electron-packager for mac-arm64 and mac-x64 builds.png/128x128.png128x128 Used in linux-x64 build, to provide an icon.png.png/256x256-dev.png256x256 Used by the Electron window icon, if in dev mode. png/256x256.pngUsed by the Electron window icon, if not in dev mode. win/icon.icowin-x64 build.win/setup-banner.gif640x480 Used by the Squirrel Windows installer during the installation process. Has only one frame. Name Resolution Description ios/apple-touch-icon.png180x180 Used as apple-touch-icon, but only in login.ejs and set_password.ejs for some reason.mac/icon.icns512x512 Provided as --icon to electron-packager for mac-arm64 and mac-x64 builds.png/128x128.png128x128 Used in linux-x64 build, to provide an icon.png.png/256x256-dev.png256x256 Used by the Electron window icon, if in dev mode. png/256x256.pngUsed by the Electron window icon, if not in dev mode. win/icon.icowin-x64 build.win/setup-banner.gif640x480 Used by the Squirrel Windows installer during the installation process. Has only one frame.
diff --git a/docs/README.es.md b/docs/README.es.md
index bc958938d..2d49db9cc 100644
--- a/docs/README.es.md
+++ b/docs/README.es.md
@@ -1,8 +1,8 @@
-# TriliumNext Notes
+# Trilium Notes
[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
-TriliumNext Notes es una aplicación de toma de notas jerárquicas multi-plataforma y de código libre con un enfoque en la construcción de grandes bases de conocimiento personal.
+Trilium Notes es una aplicación de toma de notas jerárquicas multi-plataforma y de código libre con un enfoque en la construcción de grandes bases de conocimiento personal.
Vea estas [capturas de pantalla](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) para un vistazo rápido:
@@ -92,7 +92,7 @@ npm run server:start
## 👏 Reconocimientos
- [CKEditor 5](https://github.com/ckeditor/ckeditor5) - el mejor editor WYSIWYG en el mercado, equipo muy interactivo y atento
-- [FancyTree](https://github.com/mar10/fancytree) - biblioteca de árbol muy rica en funciones sin competencia real. TriliumNext Notes no sería lo mismo sin esta.
+- [FancyTree](https://github.com/mar10/fancytree) - biblioteca de árbol muy rica en funciones sin competencia real. Trilium Notes no sería lo mismo sin esta.
- [CodeMirror](https://github.com/codemirror/CodeMirror) - editor de código con soporte para una gran cantidad de lenguajes
- [jsPlumb](https://github.com/jsplumb/jsplumb) - biblioteca de conectividad visual sin competencia. Usado en [mapas de relación](https://triliumnext.github.io/Docs/Wiki/Relation-map) y [mapas de enlace](https://triliumnext.github.io/Docs/Wiki/Link-map)
diff --git a/docs/README.it.md b/docs/README.it.md
index 17095c386..58c2806d7 100644
--- a/docs/README.it.md
+++ b/docs/README.it.md
@@ -1,8 +1,8 @@
-# TriliumNext Notes
+# Trilium Notes
[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
-TriliumNext Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni.
+Trilium Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni.
Vedi [fotografie](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) per una panoramica veloce:
diff --git a/docs/README.ja.md b/docs/README.ja.md
index a00daf5b4..d1cb164b0 100644
--- a/docs/README.ja.md
+++ b/docs/README.ja.md
@@ -1,4 +1,4 @@
-# TriliumNext Notes
+# Trilium Notes
[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
diff --git a/docs/README.ru.md b/docs/README.ru.md
index 9f310b163..ebf6240c5 100644
--- a/docs/README.ru.md
+++ b/docs/README.ru.md
@@ -1,4 +1,4 @@
-# TriliumNext Notes
+# Trilium Notes
[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
diff --git a/docs/Release Notes/!!!meta.json b/docs/Release Notes/!!!meta.json
index 3fed9ee6b..9d8183825 100644
--- a/docs/Release Notes/!!!meta.json
+++ b/docs/Release Notes/!!!meta.json
@@ -1,6 +1,6 @@
{
"formatVersion": 2,
- "appVersion": "0.94.1",
+ "appVersion": "0.95.0",
"files": [
{
"isClone": false,
@@ -61,6 +61,32 @@
"attachments": [],
"dirFileName": "Release Notes",
"children": [
+ {
+ "isClone": false,
+ "noteId": "jthwbL0FdaeU",
+ "notePath": [
+ "hD3V4hiu2VW4",
+ "jthwbL0FdaeU"
+ ],
+ "title": "v0.95.0",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "template",
+ "value": "wyurrlcDl416",
+ "isInheritable": false,
+ "position": 60
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "v0.95.0.md",
+ "attachments": []
+ },
{
"isClone": false,
"noteId": "7HGYsJbLuhnv",
@@ -69,7 +95,7 @@
"7HGYsJbLuhnv"
],
"title": "v0.94.1",
- "notePosition": 10,
+ "notePosition": 20,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -95,7 +121,7 @@
"Neq53ujRGBqv"
],
"title": "v0.94.0",
- "notePosition": 20,
+ "notePosition": 30,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -121,7 +147,7 @@
"VN3xnce1vLkX"
],
"title": "v0.93.0",
- "notePosition": 30,
+ "notePosition": 40,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -139,7 +165,7 @@
"WRaBfQqPr6qo"
],
"title": "v0.92.7",
- "notePosition": 40,
+ "notePosition": 50,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -165,7 +191,7 @@
"a2rwfKNmUFU1"
],
"title": "v0.92.6",
- "notePosition": 50,
+ "notePosition": 60,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -183,7 +209,7 @@
"fEJ8qErr0BKL"
],
"title": "v0.92.5-beta",
- "notePosition": 60,
+ "notePosition": 70,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -201,7 +227,7 @@
"kkkZQQGSXjwy"
],
"title": "v0.92.4",
- "notePosition": 70,
+ "notePosition": 80,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -219,7 +245,7 @@
"vAroNixiezaH"
],
"title": "v0.92.3-beta",
- "notePosition": 80,
+ "notePosition": 90,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -237,7 +263,7 @@
"mHEq1wxAKNZd"
],
"title": "v0.92.2-beta",
- "notePosition": 90,
+ "notePosition": 100,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -255,7 +281,7 @@
"IykjoAmBpc61"
],
"title": "v0.92.1-beta",
- "notePosition": 100,
+ "notePosition": 110,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -273,7 +299,7 @@
"dq2AJ9vSBX4Y"
],
"title": "v0.92.0-beta",
- "notePosition": 110,
+ "notePosition": 120,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -291,7 +317,7 @@
"3a8aMe4jz4yM"
],
"title": "v0.91.6",
- "notePosition": 120,
+ "notePosition": 130,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -309,7 +335,7 @@
"8djQjkiDGESe"
],
"title": "v0.91.5",
- "notePosition": 130,
+ "notePosition": 140,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -327,7 +353,7 @@
"OylxVoVJqNmr"
],
"title": "v0.91.4-beta",
- "notePosition": 140,
+ "notePosition": 150,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -345,7 +371,7 @@
"tANGQDvnyhrj"
],
"title": "v0.91.3-beta",
- "notePosition": 150,
+ "notePosition": 160,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -363,7 +389,7 @@
"hMoBfwSoj1SC"
],
"title": "v0.91.2-beta",
- "notePosition": 160,
+ "notePosition": 170,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -381,7 +407,7 @@
"a2XMSKROCl9z"
],
"title": "v0.91.1-beta",
- "notePosition": 170,
+ "notePosition": 180,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -399,7 +425,7 @@
"yqXFvWbLkuMD"
],
"title": "v0.90.12",
- "notePosition": 180,
+ "notePosition": 190,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -417,7 +443,7 @@
"veS7pg311yJP"
],
"title": "v0.90.11-beta",
- "notePosition": 190,
+ "notePosition": 200,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -435,7 +461,7 @@
"sq5W9TQxRqMq"
],
"title": "v0.90.10-beta",
- "notePosition": 200,
+ "notePosition": 210,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -453,7 +479,7 @@
"yFEGVCUM9tPx"
],
"title": "v0.90.9-beta",
- "notePosition": 210,
+ "notePosition": 220,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -471,7 +497,7 @@
"o4wAGqOQuJtV"
],
"title": "v0.90.8",
- "notePosition": 220,
+ "notePosition": 230,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -504,7 +530,7 @@
"i4A5g9iOg9I0"
],
"title": "v0.90.7-beta",
- "notePosition": 230,
+ "notePosition": 240,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -522,7 +548,7 @@
"ThNf2GaKgXUs"
],
"title": "v0.90.6-beta",
- "notePosition": 240,
+ "notePosition": 250,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -540,7 +566,7 @@
"G4PAi554kQUr"
],
"title": "v0.90.5-beta",
- "notePosition": 250,
+ "notePosition": 260,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -567,7 +593,7 @@
"zATRobGRCmBn"
],
"title": "v0.90.4",
- "notePosition": 260,
+ "notePosition": 270,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -585,7 +611,7 @@
"sCDLf8IKn3Iz"
],
"title": "v0.90.3",
- "notePosition": 270,
+ "notePosition": 280,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -603,7 +629,7 @@
"VqqyBu4AuTjC"
],
"title": "v0.90.2-beta",
- "notePosition": 280,
+ "notePosition": 290,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -621,7 +647,7 @@
"RX3Nl7wInLsA"
],
"title": "v0.90.1-beta",
- "notePosition": 290,
+ "notePosition": 300,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -639,7 +665,7 @@
"GyueACukPWjk"
],
"title": "v0.90.0-beta",
- "notePosition": 300,
+ "notePosition": 310,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -657,7 +683,7 @@
"wyurrlcDl416"
],
"title": "Release Template",
- "notePosition": 310,
+ "notePosition": 320,
"prefix": null,
"isExpanded": false,
"type": "text",
diff --git a/docs/Release Notes/Release Notes/v0.90.0-beta.md b/docs/Release Notes/Release Notes/v0.90.0-beta.md
index a87ee7fc5..7a9f40160 100644
--- a/docs/Release Notes/Release Notes/v0.90.0-beta.md
+++ b/docs/Release Notes/Release Notes/v0.90.0-beta.md
@@ -13,14 +13,14 @@ For the first release of TriliumNext, we simply need to check if there are any r
For the desktop application, simply download it from the releases page and extract it in a similar fashion to how the original Trilium Notes is installed.
-Regarding data, please note that **TriliumNext Notes shares the same database as Trilium Notes.** A manual database backup is strongly encouraged:
+Regarding data, please note that **Trilium Notes shares the same database as Trilium Notes.** A manual database backup is strongly encouraged:
* On Windows, open Windows Explorer and type `%appdata%` in the address bar. Look for `trilium-data` and simply copy and paste it.
* On Linux, the data directory is in `~/.local/share/trilium-data`.
Generally your existing notes should be quite safe (there are no database migrations or API changes, only the consistency checks could have been impacted), haven't noticed any issues when testing.
-Additionally, since the sync version has not changed either, you should be able to mix the client and the server between Trilium Notes and TriliumNext Notes.
+Additionally, since the sync version has not changed either, you should be able to mix the client and the server between Trilium Notes and Trilium Notes.
The server is also packaged and available in the release. For the Docker build, the Docker image is built automatically and is available on GitHub's Docker registry.
diff --git a/docs/Release Notes/Release Notes/v0.90.3.md b/docs/Release Notes/Release Notes/v0.90.3.md
index 1a93628fb..dc657432c 100644
--- a/docs/Release Notes/Release Notes/v0.90.3.md
+++ b/docs/Release Notes/Release Notes/v0.90.3.md
@@ -18,11 +18,11 @@ As a short overview of what's planned next from a user-facing point of view:
There is no change in the database structure.
-TriliumNext Notes can be run instead of the original Trilium Notes and it should work out of the box, since it will reuse the same database.
+Trilium Notes can be run instead of the original Trilium Notes and it should work out of the box, since it will reuse the same database.
It should also be possible to downgrade back to Trilium Notes if required, without any changes or loss of data.
-Similarly goes for the server, it should work out of the box. It is possible to mix and match between Trilium Notes and TriliumNext Notes.
+Similarly goes for the server, it should work out of the box. It is possible to mix and match between Trilium Notes and Trilium Notes.
## 🐞 How stable is the version
diff --git a/docs/Release Notes/Release Notes/v0.90.5-beta.md b/docs/Release Notes/Release Notes/v0.90.5-beta.md
index f11c58fde..44787678e 100644
--- a/docs/Release Notes/Release Notes/v0.90.5-beta.md
+++ b/docs/Release Notes/Release Notes/v0.90.5-beta.md
@@ -26,7 +26,7 @@ Note that the integration is still in its infancy, so there might be bugs and a
The internal build tooling has been updated, resulting in the following changes:
* For macOS users there is now a `.dmg` installation method as well. `@JYC333`
- * There is also an ARM-native version for macOS that can be used, however it will require [additional steps to get it running](https://github.com/TriliumNext/Notes/issues/329) due to the lack of notarization (to bypass the “TriliumNext Notes.app” is damaged error).
+ * There is also an ARM-native version for macOS that can be used, however it will require [additional steps to get it running](https://github.com/TriliumNext/Notes/issues/329) due to the lack of notarization (to bypass the “Trilium Notes.app” is damaged error).
* For both Windows and Linux we now have `amd64` builds as well.
* Please note these versions are not being actively tested due to lack of equipment, so feel free to raise any issues you might be encountering.
diff --git a/docs/Release Notes/Release Notes/v0.94.1.md b/docs/Release Notes/Release Notes/v0.94.1.md
index 0dc2be481..bb8d73ed7 100644
--- a/docs/Release Notes/Release Notes/v0.94.1.md
+++ b/docs/Release Notes/Release Notes/v0.94.1.md
@@ -1,6 +1,6 @@
# v0.94.1
> [!NOTE]
-> _TriliumNext Notes_ will rebrand itself back to Trilium Notes since @zadam was kind enough to give us the original name. See [#2190](https://github.com/orgs/TriliumNext/discussions/2190) for more info. This will probably be the "last" version branded as _TriliumNext Notes_.
+> _Trilium Notes_ will rebrand itself back to Trilium Notes since @zadam was kind enough to give us the original name. See [#2190](https://github.com/orgs/TriliumNext/discussions/2190) for more info. This will probably be the "last" version branded as Trilium Notes_.
> [!IMPORTANT]
> If you enjoyed this release, consider showing a token of appreciation by:
diff --git a/docs/Release Notes/Release Notes/v0.95.0.md b/docs/Release Notes/Release Notes/v0.95.0.md
new file mode 100644
index 000000000..50f764ce8
--- /dev/null
+++ b/docs/Release Notes/Release Notes/v0.95.0.md
@@ -0,0 +1,61 @@
+# v0.95.0
+> [!IMPORTANT]
+> If you enjoyed this release, consider showing a token of appreciation by:
+>
+> * Pressing the “Star” button on [GitHub](https://github.com/TriliumNext/Notes) (top-right).
+> * Considering a one-time or recurrent donation to the [lead developer](https://github.com/eliandoran) via [GitHub Sponsors](https://github.com/sponsors/eliandoran) or [PayPal](https://paypal.me/eliandoran).
+
+> [!CAUTION]
+> Sync version has been increased, so update of both the client and server are necessary.
+
+> [!IMPORTANT]
+> For canvas notes, the “Mermaid to Excalidraw” feature is no longer functional for now since it relies on an old version of Mermaid diagrams. To avoid having a large library duplicated, we had to let go of this feature. If it's an important feature to you, let us know.
+
+## 💡 Key highlights
+
+* Improvements to the shared notes functionality:
+ * A new default theme was introduced called Trilium.Rocks (original development by @zerebos) and adapted to our project. New features from this theme include: search, collapsible tree, light/dark mode, mobile mobile.
+ * Basic syntax highlighting for code blocks has been added, but only if the language is explicitly specified.
+ * Note icons are now displayed in the share tree.
+ * Math equations are now rendered in text notes.
+
+## 🐞 Bugfixes
+
+* Text notes stability if the editor crashes:
+ * Data loss if the editor crashed while it was saving (causing an empty note)
+ * Blank screen if editor crashes more than once
+* [Zen Mode: text formatting commands are missing from UI](https://github.com/TriliumNext/Notes/issues/1370) by @SiriusXT
+* [Links: Unable to open notes in a new window](https://github.com/TriliumNext/Notes/pull/2243) by @SiriusXT
+* [desktop syncing issues with the app](https://github.com/TriliumNext/Notes/issues/2268)
+* LLM bugfixes by @perfectra1n:
+ * LLM could sometimes save the response in the wrong note
+ * [Llama3.1 doesn't work](https://github.com/TriliumNext/Notes/issues/2200)
+* Text notes:
+ * [Selection gets incomplete when moving multiple lines up/down](https://github.com/TriliumNext/Notes/issues/2191) by @SiriusXT and @herrkami
+ * [Markdown import: restore focus after importing markdown](https://github.com/TriliumNext/Notes/pull/2304) by @SiriusXT
+ * [Ensure images opened in a new tab can be activated](https://github.com/TriliumNext/Notes/pull/2303) by @SiriusXT
+* [Unexpected collapse after hoisting a note](https://github.com/TriliumNext/Notes/pull/2293) by @SiriusXT
+
+## ✨ Improvements
+
+* [Tab bar: ensure similar behavior between horizontal/vertical scrolling](https://github.com/TriliumNext/Notes/pull/2177) by @SiriusXT and @rom1dep
+* [Two factor: support custom OIDC server](https://github.com/TriliumNext/Notes/pull/2198) by @koderx and @JYC333
+* LLM improvements by @perfectra1n
+ * [Clarify experimental state](https://github.com/TriliumNext/Notes/pull/2217)
+ * [Simplify (remove embedding system) in order to improve its stability](https://github.com/TriliumNext/Notes/pull/2205)
+ * Simplify provider selection
+* Text editor improvements
+ * [Relocate link icon in floating toolbar](https://github.com/TriliumNext/Notes/pull/2231) by @SiriusXT
+ * [Add text alignment options](https://github.com/TriliumNext/Notes/pull/2232) by @SiriusXT
+* [Display a warning when using the the x86 build on ARM](https://github.com/TriliumNext/Notes/pull/2281) by @perfectra1n
+
+## 📖 Documentation
+
+* Clarify custom paths for non-root and improve nginx configuration by @hulmgulm
+* Multi-factor authentication clarifications by @JYC333
+
+## 🛠️ Technical updates
+
+* Express was updated to the newest major version (5).
+* The canvas (Excalidraw) was refactored to use Preact instead of React.
+* Desktop version: remove unnecessary locale information to save some space.
\ No newline at end of file
diff --git a/docs/Script API/index.html b/docs/Script API/index.html
index a4b2a08b7..e6968fd9a 100644
--- a/docs/Script API/index.html
+++ b/docs/Script API/index.html
@@ -1,6 +1,6 @@
-
English | Chinese | Russian | Japanese | Italian | Spanish
-TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
+Trilium Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
See screenshots for quick overview:
The original Trilium project is in maintenance mode
@@ -58,7 +58,7 @@Currently when running TriliumNext/Notes on MacOS, you may get the following error:
-Apple could not verify "TriliumNext Notes" is free of malware and may harm your Mac or compromise your privacy.
+Apple could not verify "Trilium Notes" is free of malware and may harm your Mac or compromise your privacy.
You will need to run the command on your shell to resolve the error (documented here):
xattr -c "/path/to/Trilium Next.app"
@@ -77,7 +77,7 @@
Documentation
See the documentation guide for details.
👏 Shoutouts
- CKEditor 5 - best WYSIWYG editor on the market, very interactive and listening team
-- FancyTree - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it.
+- FancyTree - very feature rich tree library without real competition. Trilium Notes would not be the same without it.
- CodeMirror - code editor with support for huge amount of languages
- jsPlumb - visual connectivity library without competition. Used in relation maps and link maps
diff --git a/docs/Script API/media/README-ZH_CN.md b/docs/Script API/media/README-ZH_CN.md
index 1f6bbaf55..0fb87daa8 100644
--- a/docs/Script API/media/README-ZH_CN.md
+++ b/docs/Script API/media/README-ZH_CN.md
@@ -1,8 +1,8 @@
-# TriliumNext Notes
+# Trilium Notes
[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
-TriliumNext Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解:
+Trilium Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解:
diff --git a/docs/Script API/media/README.es.md b/docs/Script API/media/README.es.md
index bfa57fe45..d57d65695 100644
--- a/docs/Script API/media/README.es.md
+++ b/docs/Script API/media/README.es.md
@@ -1,8 +1,8 @@
-# TriliumNext Notes
+# Trilium Notes
[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
-TriliumNext Notes es una aplicación de toma de notas jerárquicas multi-plataforma y de código libre con un enfoque en la construcción de grandes bases de conocimiento personal.
+Trilium Notes es una aplicación de toma de notas jerárquicas multi-plataforma y de código libre con un enfoque en la construcción de grandes bases de conocimiento personal.
Vea estas [capturas de pantalla](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) para un vistazo rápido:
@@ -92,7 +92,7 @@ npm run server:start
## 👏 Reconocimientos
- [CKEditor 5](https://github.com/ckeditor/ckeditor5) - el mejor editor WYSIWYG en el mercado, equipo muy interactivo y atento
-- [FancyTree](https://github.com/mar10/fancytree) - biblioteca de árbol muy rica en funciones sin competencia real. TriliumNext Notes no sería lo mismo sin esta.
+- [FancyTree](https://github.com/mar10/fancytree) - biblioteca de árbol muy rica en funciones sin competencia real. Trilium Notes no sería lo mismo sin esta.
- [CodeMirror](https://github.com/codemirror/CodeMirror) - editor de código con soporte para una gran cantidad de lenguajes
- [jsPlumb](https://github.com/jsplumb/jsplumb) - biblioteca de conectividad visual sin competencia. Usado en [mapas de relación](https://triliumnext.github.io/Docs/Wiki/Relation-map) y [mapas de enlace](https://triliumnext.github.io/Docs/Wiki/Link-map)
diff --git a/docs/Script API/media/README.it.md b/docs/Script API/media/README.it.md
index 750027c1a..1c0bf9911 100644
--- a/docs/Script API/media/README.it.md
+++ b/docs/Script API/media/README.it.md
@@ -1,8 +1,8 @@
-# TriliumNext Notes
+# Trilium Notes
[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
-TriliumNext Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni.
+Trilium Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni.
Vedi [fotografie](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) per una panoramica veloce:
diff --git a/docs/Script API/media/README.ja.md b/docs/Script API/media/README.ja.md
index 757638770..e16234dbd 100644
--- a/docs/Script API/media/README.ja.md
+++ b/docs/Script API/media/README.ja.md
@@ -1,4 +1,4 @@
-# TriliumNext Notes
+# Trilium Notes
[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
diff --git a/docs/Script API/media/README.md b/docs/Script API/media/README.md
index 30f4dc124..a32ea2ba2 100644
--- a/docs/Script API/media/README.md
+++ b/docs/Script API/media/README.md
@@ -1,10 +1,10 @@
-# TriliumNext Notes
+# Trilium Notes
  
[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
-TriliumNext Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
+Trilium Notes is an open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview:
@@ -70,7 +70,7 @@ To use TriliumNext on your desktop machine (Linux, MacOS, and Windows) you have
#### MacOS
Currently when running TriliumNext/Notes on MacOS, you may get the following error:
-> Apple could not verify "TriliumNext Notes" is free of malware and may harm your Mac or compromise your privacy.
+> Apple could not verify "Trilium Notes" is free of malware and may harm your Mac or compromise your privacy.
You will need to run the command on your shell to resolve the error (documented [here](https://github.com/TriliumNext/Notes/issues/329#issuecomment-2287164137)):
@@ -116,7 +116,7 @@ See the [documentation guide](https://github.com/TriliumNext/Notes/blob/develop/
## 👏 Shoutouts
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team
-* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. TriliumNext Notes would not be the same without it.
+* [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. Trilium Notes would not be the same without it.
* [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages
* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map.html) and [link maps](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map)
diff --git a/docs/Script API/media/README.ru.md b/docs/Script API/media/README.ru.md
index e2336efb3..03a319313 100644
--- a/docs/Script API/media/README.ru.md
+++ b/docs/Script API/media/README.ru.md
@@ -1,4 +1,4 @@
-# TriliumNext Notes
+# Trilium Notes
[English](./README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md)
diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json
index 7813f0102..71f810477 100644
--- a/docs/User Guide/!!!meta.json
+++ b/docs/User Guide/!!!meta.json
@@ -1,6 +1,6 @@
{
"formatVersion": 2,
- "appVersion": "0.94.1",
+ "appVersion": "0.95.0",
"files": [
{
"isClone": false,
@@ -4350,13 +4350,6 @@
"type": "text",
"mime": "text/markdown",
"attributes": [
- {
- "type": "relation",
- "name": "internalLink",
- "value": "NwBbFdNZ9h7O",
- "isInheritable": false,
- "position": 10
- },
{
"type": "label",
"name": "shareAlias",
@@ -4370,6 +4363,13 @@
"value": "bx bxl-markdown",
"isInheritable": false,
"position": 50
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "rJ9grSgoExl9",
+ "isInheritable": false,
+ "position": 60
}
],
"format": "markdown",
@@ -4407,6 +4407,38 @@
"position": 10,
"dataFileName": "Markdown_markdown-inline-i.gif"
}
+ ],
+ "dirFileName": "Markdown",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "rJ9grSgoExl9",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "gh7bpGYxajRS",
+ "mHbBMPDPkVV5",
+ "Oau6X9rCuegd",
+ "rJ9grSgoExl9"
+ ],
+ "title": "Supported syntax",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-code-alt",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Supported syntax.md",
+ "attachments": []
+ }
]
},
{
@@ -4957,31 +4989,52 @@
{
"type": "relation",
"name": "internalLink",
- "value": "CoFPLs3dRlXc",
+ "value": "gLt3vA97tMcp",
"isInheritable": false,
"position": 150
},
{
"type": "relation",
"name": "internalLink",
- "value": "A9Oc6YKKc65v",
+ "value": "ZlN4nump6EbW",
"isInheritable": false,
"position": 160
},
{
"type": "relation",
"name": "internalLink",
- "value": "QrtTYPmdd1qq",
+ "value": "KC1HB96bqqHX",
"isInheritable": false,
"position": 170
},
{
"type": "relation",
"name": "internalLink",
- "value": "MI26XDLSAlCD",
+ "value": "CoFPLs3dRlXc",
"isInheritable": false,
"position": 180
},
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "A9Oc6YKKc65v",
+ "isInheritable": false,
+ "position": 190
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "QrtTYPmdd1qq",
+ "isInheritable": false,
+ "position": 200
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "MI26XDLSAlCD",
+ "isInheritable": false,
+ "position": 210
+ },
{
"type": "label",
"name": "shareAlias",
@@ -5070,6 +5123,13 @@
"value": "bx bx-info-circle",
"isInheritable": false,
"position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "rJ9grSgoExl9",
+ "isInheritable": false,
+ "position": 20
}
],
"format": "markdown",
@@ -6692,6 +6752,233 @@
}
]
},
+ {
+ "isClone": false,
+ "noteId": "gLt3vA97tMcp",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "KSZ04uQ2D1St",
+ "iPIMuisry3hd",
+ "gLt3vA97tMcp"
+ ],
+ "title": "Premium features",
+ "notePosition": 190,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "iPIMuisry3hd",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "wy8So3yZZlH9",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-star",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Premium features.md",
+ "attachments": [],
+ "dirFileName": "Premium features",
+ "children": [
+ {
+ "isClone": false,
+ "noteId": "ZlN4nump6EbW",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "KSZ04uQ2D1St",
+ "iPIMuisry3hd",
+ "gLt3vA97tMcp",
+ "ZlN4nump6EbW"
+ ],
+ "title": "Slash Commands",
+ "notePosition": 10,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "gLt3vA97tMcp",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "iPIMuisry3hd",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "A9Oc6YKKc65v",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "NwBbFdNZ9h7O",
+ "isInheritable": false,
+ "position": 40
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "pwc194wlRzcH",
+ "isInheritable": false,
+ "position": 50
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-menu",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Slash Commands.md",
+ "attachments": [
+ {
+ "attachmentId": "WUCwfWz4wTwf",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Slash Commands_image.png"
+ }
+ ]
+ },
+ {
+ "isClone": false,
+ "noteId": "pwc194wlRzcH",
+ "notePath": [
+ "pOsGYCXsbNQG",
+ "KSZ04uQ2D1St",
+ "iPIMuisry3hd",
+ "gLt3vA97tMcp",
+ "pwc194wlRzcH"
+ ],
+ "title": "Text Snippets",
+ "notePosition": 20,
+ "prefix": null,
+ "isExpanded": false,
+ "type": "text",
+ "mime": "text/html",
+ "attributes": [
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "gLt3vA97tMcp",
+ "isInheritable": false,
+ "position": 10
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "KC1HB96bqqHX",
+ "isInheritable": false,
+ "position": 20
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "oPVyFC7WL2Lp",
+ "isInheritable": false,
+ "position": 30
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "OFXdgB2nNk1F",
+ "isInheritable": false,
+ "position": 40
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "nRhnJkTT8cPs",
+ "isInheritable": false,
+ "position": 50
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "ZlN4nump6EbW",
+ "isInheritable": false,
+ "position": 60
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "9sRHySam5fXb",
+ "isInheritable": false,
+ "position": 70
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "s8alTXmpFR61",
+ "isInheritable": false,
+ "position": 80
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "wy8So3yZZlH9",
+ "isInheritable": false,
+ "position": 90
+ },
+ {
+ "type": "label",
+ "name": "iconClass",
+ "value": "bx bx-align-left",
+ "isInheritable": false,
+ "position": 10
+ }
+ ],
+ "format": "markdown",
+ "dataFileName": "Text Snippets.md",
+ "attachments": [
+ {
+ "attachmentId": "1hG8Yw0DTTxr",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "Text Snippets_image.png"
+ },
+ {
+ "attachmentId": "DlisV0iJLVec",
+ "title": "image.png",
+ "role": "image",
+ "mime": "image/png",
+ "position": 10,
+ "dataFileName": "1_Text Snippets_image.png"
+ }
+ ]
+ }
+ ]
+ },
{
"isClone": false,
"noteId": "BFvAtE74rbP6",
@@ -6702,7 +6989,7 @@
"BFvAtE74rbP6"
],
"title": "Table of contents",
- "notePosition": 190,
+ "notePosition": 200,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -6760,7 +7047,7 @@
"NdowYOC1GFKS"
],
"title": "Tables",
- "notePosition": 200,
+ "notePosition": 210,
"prefix": null,
"isExpanded": false,
"type": "text",
@@ -9145,38 +9432,122 @@
{
"type": "relation",
"name": "internalLink",
- "value": "WOcw2SLH6tbX",
+ "value": "iPIMuisry3hd",
"isInheritable": false,
"position": 10
},
{
"type": "relation",
"name": "internalLink",
- "value": "bwZpz2ajCEwO",
+ "value": "6f9hih2hXXZk",
"isInheritable": false,
"position": 20
},
{
"type": "relation",
"name": "internalLink",
- "value": "6f9hih2hXXZk",
+ "value": "m523cpzocqaD",
"isInheritable": false,
"position": 30
},
{
"type": "relation",
"name": "internalLink",
- "value": "Wy267RK4M69c",
+ "value": "iRwzGnHPzonm",
"isInheritable": false,
"position": 40
},
{
"type": "relation",
"name": "internalLink",
- "value": "Qjt68inQ2bRj",
+ "value": "bdUJEHsAPYQR",
"isInheritable": false,
"position": 50
},
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "HcABDtFCkbFN",
+ "isInheritable": false,
+ "position": 60
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "GTwFsgaA0lCt",
+ "isInheritable": false,
+ "position": 70
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "s1aBHPd79XYj",
+ "isInheritable": false,
+ "position": 80
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "grjYqerjn243",
+ "isInheritable": false,
+ "position": 90
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "1vHRoWCEjj0L",
+ "isInheritable": false,
+ "position": 100
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "gBbsAeiuUxI5",
+ "isInheritable": false,
+ "position": 110
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "81SGnPGMk7Xc",
+ "isInheritable": false,
+ "position": 120
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "W8vYD3Q1zjCR",
+ "isInheritable": false,
+ "position": 130
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "WOcw2SLH6tbX",
+ "isInheritable": false,
+ "position": 140
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "bwZpz2ajCEwO",
+ "isInheritable": false,
+ "position": 150
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "Wy267RK4M69c",
+ "isInheritable": false,
+ "position": 160
+ },
+ {
+ "type": "relation",
+ "name": "internalLink",
+ "value": "Qjt68inQ2bRj",
+ "isInheritable": false,
+ "position": 170
+ },
{
"type": "label",
"name": "shareAlias",
@@ -9204,20 +9575,12 @@
"dataFileName": "Sharing_shared-list.png"
},
{
- "attachmentId": "DFUCyGDOpqOt",
- "title": "share-multiple-notes-web.png",
+ "attachmentId": "ibqWQUOCMhIE",
+ "title": "image.png",
"role": "image",
"mime": "image/png",
"position": 10,
- "dataFileName": "Sharing_share-multiple-not.png"
- },
- {
- "attachmentId": "Il8udowRLald",
- "title": "share-single-note-web.png",
- "role": "image",
- "mime": "image/png",
- "position": 10,
- "dataFileName": "Sharing_share-single-note-.png"
+ "dataFileName": "Sharing_image.png"
},
{
"attachmentId": "ShhsPSZVMQKx",
@@ -9258,10 +9621,10 @@
"dataFileName": "Serving directly the conte.png"
},
{
- "attachmentId": "xicVjsf2Kmaz",
+ "attachmentId": "ixkXFTSSkdpL",
"title": "image.png",
"role": "image",
- "mime": "image/jpg",
+ "mime": "image/png",
"position": 10,
"dataFileName": "1_Serving directly the conte.png"
}
diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing.md b/docs/User Guide/User Guide/Advanced Usage/Sharing.md
index 9be69d58a..9e03163f4 100644
--- a/docs/User Guide/User Guide/Advanced Usage/Sharing.md
+++ b/docs/User Guide/User Guide/Advanced Usage/Sharing.md
@@ -1,6 +1,32 @@
# Sharing
Trilium allows you to share selected notes as **publicly accessible** read-only documents. This feature is particularly useful for publishing content directly from your Trilium notes, making it accessible to others online.
+
+
+## Features, interaction and limitations
+
+* Searching by note title.
+* Automatic dark/light mode based on the user's browser settings.
+* Mobile-friendly layout, with sidebar.
+* Collapsible tree with the same note icons as the application.
+* Customizable logo.
+* Toggle button for dark/light mode, which also stores the user preferences.
+* Quick navigation buttons (previous and next note).
+* Displaying the date of the last update of the note.
+
+### By note type
+
+ Supported features Limitations Text - Table of contents.
- Syntax highlight of code blocks, provided a language is selected (does not work if “Auto-detected” is enabled).
- Rendering for math equations.
- Including notes is not supported.
- Inline Mermaid diagrams are not rendered.
Code - Basic support (displaying the contents of the note in a monospace font).
- No syntax highlight.
Saved Search Not supported. Relation Map Not supported. Note Map Not supported. Render Note Not supported. Book - The child notes are displayed in a fixed format.
- More advanced view types such as the calendar view are not supported.
Mermaid Diagrams - The diagram is displayed as a vector image.
- No further interaction supported.
Canvas - The diagram is displayed as a vector image.
- No further interaction supported.
Web View Not supported. Mind Map The diagram is displayed as a vector image. - No further interaction supported.
Geo Map Not supported. File Basic interaction (downloading the file). - No further interaction supported.
+
+While the sharing feature is powerful, it has some limitations:
+
+* **Code Notes**: No syntax highlighting.
+* **Static Note Tree**
+* **Protected Notes**: Cannot be shared.
+* **Include Notes**: Not supported.
+
+Some of these limitations may be addressed in future updates.
+
## Prerequisites
To use the sharing feature, you must have a Server Installation of Trilium. This is necessary because the notes will be hosted from the server.
@@ -11,15 +37,11 @@ To use the sharing feature, you must have a Code note to the shared page by adding a `~shareCss` relation to the note. If you want this style to apply to the entire subtree, make the label inheritable. You can hide the CSS code note from the tree navigation by adding the `#shareHiddenFromTree` label.
* **Omitting Default CSS**: For extensive styling changes, use the `#shareOmitDefaultCss` label to avoid conflicts with Trilium's [default stylesheet](../Basic%20Concepts%20and%20Features/Themes.md).
@@ -79,19 +101,10 @@ To customize the favicon for your shared pages, create a relation `~shareFavicon
You can designate a specific note or folder as the root of your shared content by adding the `#shareRoot` label. This note will be linked when visiting `[http://domain.tld/share](http://domain/share)`, making it easier to use Trilium as a fully-fledged website. Consider combining this with the `#shareIndex` label, which will display a list of all shared notes.
-## Limitations
-
-While the sharing feature is powerful, it has some limitations:
-
-* **No Relation Map Support**
-* **Book Notes**: Only show a list of child notes.
-* **Code Notes**: No syntax highlighting.
-* **Static Note Tree**
-* **Protected Notes**: Cannot be shared.
-* **Include Notes**: Not supported.
-
-Some of these limitations may be addressed in future updates.
-
## Attribute reference
-Attribute Description shareHiddenFromTreethis note is hidden from left navigation tree, but still accessible with its URL shareExternalLinknote will act as a link to an external website in the share tree shareAliasdefine an alias using which the note will be available under https://your_trilium_host/share/[your_alias] shareOmitDefaultCssdefault share page CSS will be omitted. Use when you make extensive styling changes. shareRootmarks note which is served on /share root. shareDescriptiondefine text to be added to the HTML meta tag for description shareRawNote will be served in its raw format, without HTML wrapper. See also Serving directly the content of a note for an alternative method without setting an attribute. shareDisallowRobotIndexingIndicates to web crawlers that the page should not be indexed of this note by:
- Setting the
X-Robots-Tag: noindex HTTP header. - Setting the
noindex, follow meta tag.
shareCredentialsrequire credentials to access this shared note. Value is expected to be in format username:password. Don't forget to make this inheritable to apply to child-notes/images. shareIndexNote with this label will list all roots of shared notes.
\ No newline at end of file
+Attribute Description shareHiddenFromTreethis note is hidden from left navigation tree, but still accessible with its URL shareExternalLinknote will act as a link to an external website in the share tree shareAliasdefine an alias using which the note will be available under https://your_trilium_host/share/[your_alias] shareOmitDefaultCssdefault share page CSS will be omitted. Use when you make extensive styling changes. shareRootmarks note which is served on /share root. shareDescriptiondefine text to be added to the HTML meta tag for description shareRawNote will be served in its raw format, without HTML wrapper. See also Serving directly the content of a note for an alternative method without setting an attribute. shareDisallowRobotIndexingIndicates to web crawlers that the page should not be indexed of this note by:
- Setting the
X-Robots-Tag: noindex HTTP header. - Setting the
noindex, follow meta tag.
shareCredentialsrequire credentials to access this shared note. Value is expected to be in format username:password. Don't forget to make this inheritable to apply to child-notes/images. shareIndexNote with this label will list all roots of shared notes.
+
+## Credits
+
+Since v0.95.0, a new theme was introduced (and enabled by default) which greatly improves the visual aspect of the Share feature, as well as its functionality (such as mobile support, dark/light mode, collapsible tree, etc.). This theme is an adaptation of the [Trilium Rocks!](https://github.com/zerebos/trilium.rocks) by [zerebos](https://github.com/zerebos).
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png b/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png
index 981a43146..23592294b 100644
Binary files a/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png and b/docs/User Guide/User Guide/Advanced Usage/Sharing/1_Serving directly the conte.png differ
diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md b/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md
index 72a495a47..54531bf31 100644
--- a/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md
+++ b/docs/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.md
@@ -1,9 +1,7 @@
# Serving directly the content of a note
When accessing a shared note, Trilium will render it as a web page. Sometimes it's desirable to serve the content directly so that it can be used in a script or downloaded by the user.
-| A note displayed as a web page (HTML) | A note displayed as a raw format |
-| --- | --- |
-|  |  |
+A note displayed as a web page (HTML) A note displayed as a raw format 

## By adding an attribute to the note
diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_image.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_image.png
new file mode 100644
index 000000000..4c92b90c5
Binary files /dev/null and b/docs/User Guide/User Guide/Advanced Usage/Sharing_image.png differ
diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png
deleted file mode 100644
index 6b88c8b6e..000000000
Binary files a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-multiple-not.png and /dev/null differ
diff --git a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png b/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png
deleted file mode 100644
index 744fd4cda..000000000
Binary files a/docs/User Guide/User Guide/Advanced Usage/Sharing_share-single-note-.png and /dev/null differ
diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md
index 1cd6c5521..d0e6107f1 100644
--- a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md
+++ b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown.md
@@ -42,9 +42,4 @@ If you want to export protected notes, enter a protected session first! This wil
## Supported syntax
-* [GitHub-Flavored Markdown](https://github.github.com/gfm/) is the main syntax that Trilium is following.
-* Images are supported. When exporting, images are usually kept in the basic Markdown syntax but will use the HTML syntax if the image has a custom width. Figures are always embedded as HTML.
-* Tables are supported with the Markdown syntax. If the table is too complex or contains elements that would render as HTML, the table is also rendered as HTML.
-* Admonitions are supported using GitHub's format.
-* Links are supported. “Reference links” (internal links that mirror a note's title and display its icon) are embedded as HTML in order to preserve the information on import.
-* Math equations are supported using `$` and `$$` syntaxes.
\ No newline at end of file
+See the dedicated page: Supported syntax
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax.md b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax.md
new file mode 100644
index 000000000..e537d549a
--- /dev/null
+++ b/docs/User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax.md
@@ -0,0 +1,57 @@
+# Supported syntax
+[GitHub-Flavored Markdown](https://github.github.com/gfm/) is the main syntax that Trilium is following.
+
+## Images
+
+When exporting, images are usually kept in the basic Markdown syntax but will use the HTML syntax if the image has a custom width. Figures are always embedded as HTML.
+
+## Tables
+
+Simple tables are supported with the Markdown syntax. If the table is too complex or contains elements that would render as HTML, the table is also rendered as HTML.
+
+## Links
+
+Standard Markdown links are supported.
+
+Trilium internal links (that mirror a note's title and display its icon) are embedded as HTML in order to preserve the information on import.
+
+## Math equations
+
+Both inline and display equations are supported, using the `$` and `$$` syntaxes.
+
+## Admonitions
+
+The Markdown syntax for admonitions as supported by Trilium is the one that GitHub uses, which is as follows:
+
+```
+> [!NOTE]
+> This is a note.
+
+> [!TIP]
+> This is a tip.
+
+> [!IMPORTANT]
+> This is a very important information.
+
+> [!CAUTION]
+> This is a caution.
+```
+
+There are currently no plans of supporting alternative admonition syntaxes such as `!!! note`.
+
+## Wikilinks
+
+Basic support for wikilinks has been added in v0.96.0:
+
+* `[[foo/bar]]` will look for the `bar.md` file in the `foo` directory and turn it into an internal link.
+* `![[foo/baz.png]]` will look for the `baz.png` file in the `foo` directory and turn it into an image.
+
+This feature is import-only, which means that it will turn wikilinks into Trilium-compatible syntax, but it will not export Trilium Notes into Markdown files with this syntax.
+
+> [!IMPORTANT]
+> The path to pages in wikilinks is resolved relatively to the _import root_ and not the current directory of the note. This is to be inline with other platforms that use wikilinks such as SilverBullet.
+>
+> The root path of the import is determined as follows:
+>
+> * If there is a single directory within the archive at root level, then that directory is considered the root.
+> * If there are multiple files & directories at root level, then the archive root (containing all of these items) is considered the root.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md
index c4a1e3023..d8dae25c5 100644
--- a/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md
+++ b/docs/User Guide/User Guide/Basic Concepts and Features/Navigation/Search.md
@@ -69,6 +69,7 @@ The options available are:
* `#dateNote >= TODAY-30`: A "smart search" to find notes with the "dateNote" label within the last 30 days. Supported smart values include NOW +- seconds, TODAY +- days, MONTH +- months, YEAR +- years.
* `~author.title *=* Tolkien`: Find notes related to an author whose title contains "Tolkien".
* `#publicationYear %= '19[0-9]{2}'`: Use the '%=' operator to match a regular expression (regex). This feature has been available since Trilium 0.52.
+* `note.content %= '\\d{2}:\\d{2} (PM|AM)'`: Find notes that mention a time. Backslashes in a regex must be escaped.
### Advanced Use Cases
diff --git a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md
index 05c764adb..404262525 100644
--- a/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md
+++ b/docs/User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually.md
@@ -28,10 +28,10 @@ sudo apt install libpng16-16 libpng-dev pkg-config autoconf libtool build-essent
You can either download source code zip/tar from [https://github.com/TriliumNext/Notes/releases/latest](https://github.com/TriliumNext/Notes/releases/latest).
-For the latest version including betas, clone Git repository **from** `master` **branch** with:
+For the latest version including betas, clone Git repository **from** `main` **branch** with:
```
-git clone -b master https://github.com/triliumnext/notes.git
+git clone -b main https://github.com/triliumnext/notes.git
```
## Installation
diff --git a/docs/User Guide/User Guide/Note Types/Text.md b/docs/User Guide/User Guide/Note Types/Text.md
index 5d29939c4..1b6486efb 100644
--- a/docs/User Guide/User Guide/Note Types/Text.md
+++ b/docs/User Guide/User Guide/Note Types/Text.md
@@ -16,7 +16,7 @@ Fore more information see Dedicated article Feature General formatting - Headings (section titles, paragraph)
- Font size
- Bold, italic, underline, strike-through
- Superscript, subscript
- Font color & background color
- Remove formatting
Lists - Bulleted lists
- Numbered lists
- To-do lists
Block quotes & admonitions - Block quotes
- Admonitions
Tables - Basic tables
- Merging cells
- Styling tables and cells.
- Table captions
Developer-specific formatting - Inline code
- Code blocks
- Keyboard shortcuts
Footnotes - Footnotes
Images - Images
Links - External links
- Internal Trilium links
Include Note - Include note
Insert buttons - Symbols
- Math Equations
- Mermaid diagrams
- Horizontal ruler
- Page break
Other features - Indentation
- Markdown import
- Cut to subnote
+Dedicated article Feature General formatting - Headings (section titles, paragraph)
- Font size
- Bold, italic, underline, strike-through
- Superscript, subscript
- Font color & background color
- Remove formatting
Lists - Bulleted lists
- Numbered lists
- To-do lists
Block quotes & admonitions - Block quotes
- Admonitions
Tables - Basic tables
- Merging cells
- Styling tables and cells.
- Table captions
Developer-specific formatting - Inline code
- Code blocks
- Keyboard shortcuts
Footnotes - Footnotes
Images - Images
Links - External links
- Internal Trilium links
Include Note - Include note
Insert buttons - Symbols
- Math Equations
- Mermaid diagrams
- Horizontal ruler
- Page break
Other features - Indentation
- Markdown import
- Cut to subnote
Premium features
## Read-Only vs. Editing Mode
diff --git a/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md b/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md
index 038077cb3..72ef490c1 100644
--- a/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md
+++ b/docs/User Guide/User Guide/Note Types/Text/Block quotes & admonitions.md
@@ -52,20 +52,4 @@ These types were inspired by GitHub's support for this feature and there are cur
### Markdown support
-The Markdown syntax for admonitions as supported by Trilium is the one that GitHub uses, which is as follows:
-
-```
-> [!NOTE]
-> This is a note.
-
-> [!TIP]
-> This is a tip.
-
-> [!IMPORTANT]
-> This is a very important information.
-
-> [!CAUTION]
-> This is a caution.
-```
-
-There are currently no plans of supporting alternative admonition syntaxes such as `!!! note`.
\ No newline at end of file
+See Supported syntax.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Note Types/Text/Premium features.md b/docs/User Guide/User Guide/Note Types/Text/Premium features.md
new file mode 100644
index 000000000..5777f59c0
--- /dev/null
+++ b/docs/User Guide/User Guide/Note Types/Text/Premium features.md
@@ -0,0 +1,14 @@
+# Premium features
+The text editor we are using for Text notes is called CKEditor and it's a commercial product. The core components are open-source, however they [offer quite a few features](https://ckeditor.com/docs/trial/latest/index.html) that require a commercial license in order to be used.
+
+We have reached out to the CKEditor team in order to obtain a license in order to have some of these extra features and they have agreed, based on a signed agreement.
+
+## How the license works
+
+The license key is stored in the application and it enables the use of the previously described premium features. The license key has an expiration date which means that the features can become disabled if using an older version of the application for extended periods of time.
+
+## Can I opt out of these features?
+
+At this moment there is no way to disable these features, apart from manually modifying the source code. If this is a problem, [let us know](../../Troubleshooting/Reporting%20issues.md).
+
+If you have the possibility of rebuilding the source code (e.g. if a package maintainer), then modify `VITE_CKEDITOR_KEY` in `apps/client/.env` to be `GPL`.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Note Types/Text/Premium features/1_Text Snippets_image.png b/docs/User Guide/User Guide/Note Types/Text/Premium features/1_Text Snippets_image.png
new file mode 100644
index 000000000..b2dd17dfa
Binary files /dev/null and b/docs/User Guide/User Guide/Note Types/Text/Premium features/1_Text Snippets_image.png differ
diff --git a/docs/User Guide/User Guide/Note Types/Text/Premium features/Slash Commands.md b/docs/User Guide/User Guide/Note Types/Text/Premium features/Slash Commands.md
new file mode 100644
index 000000000..2cb35ca48
--- /dev/null
+++ b/docs/User Guide/User Guide/Note Types/Text/Premium features/Slash Commands.md
@@ -0,0 +1,22 @@
+# Slash Commands
+
+
+> [!NOTE]
+> This is a premium feature of the editor we are using (CKEditor) and we benefit from it thanks to an written agreement with the team. See Premium features for more information.
+
+Slash commands is a feature of Text notes which allows easily accessing commonly used commands simply by using the keyboard, without having to remember dedicated Keyboard Shortcuts.
+
+## Interaction
+
+* As the name suggests, to trigger the slash commands simply press the / key to trigger it. Note that this can be anywhere in a paragraph as long as it's not part of the word, if it doesn't show up simply press a space and press the / key again.
+* Use ↑ and ↓ keys to navigate between options.
+* By default, the full list of commands is displayed.
+* To search by title or description, simply start typing for an action.
+* To trigger an action, press the Enter key.
+
+## Integration with other features
+
+Apart from the common set of commands, some features are specially integrated with the slash commands:
+
+* For [admonitions](../Block%20quotes%20%26%20admonitions.md), each admonition type (e.g. note, tip) will be individually displayed.
+* Every Text Snippets will also appear individually, making it easy to insert them.
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Note Types/Text/Premium features/Slash Commands_image.png b/docs/User Guide/User Guide/Note Types/Text/Premium features/Slash Commands_image.png
new file mode 100644
index 000000000..b46c1a4c6
Binary files /dev/null and b/docs/User Guide/User Guide/Note Types/Text/Premium features/Slash Commands_image.png differ
diff --git a/docs/User Guide/User Guide/Note Types/Text/Premium features/Text Snippets.md b/docs/User Guide/User Guide/Note Types/Text/Premium features/Text Snippets.md
new file mode 100644
index 000000000..1151446f4
--- /dev/null
+++ b/docs/User Guide/User Guide/Note Types/Text/Premium features/Text Snippets.md
@@ -0,0 +1,38 @@
+# Text Snippets
+
+
+> [!NOTE]
+> This is a premium feature of the editor we are using (CKEditor) and we benefit from it thanks to an written agreement with the team. See Premium features for more information.
+
+Text Snippets are closely related to Templates, but instead of defining the content of an entire note, text snippets are pieces of formatted text that can easily be inserted in a text note.
+
+## Creating a text snippet
+
+In the Note Tree:
+
+1. Right click a note where to place the text snippet.
+2. Select _Insert child note_.
+3. Select _Text snippet_.
+
+Afterwards, simply type in the content of the note the desired text. The text can be formatted in the same manner as a normal text note.
+
+The title of the note will become the title of the template. Optionally, a description can be added in the Promoted Attributes section.
+
+## Inserting a snippet
+
+Once a snippet is created, there are two options to insert it:
+
+1. From the Formatting toolbar, by looking for the
button.
+2. Using Slash Commands:
+ 1. To look for a specific template, start typing the name of the template (its title).
+ 2. To look for all the templates, type `template`.
+
+> [!TIP]
+> A newly created snippet doesn't appear? Generally it takes up to a few seconds to refresh the list of templates once you make a change.
+>
+> If this doesn't happen, [reload the application](../../../Troubleshooting/Refreshing%20the%20application.md) and [report the issue](../../../Troubleshooting/Reporting%20issues.md)to us.
+
+## Limitations
+
+* Whenever a snippet is created, deleted or its title/description are modified, all the open text notes will need to be refreshed. This causes a slight flash for usually under a second, but it can cause some discomfort.
+* Unlike Templates, the snippets cannot be limited to a particular [workspace](../../../Basic%20Concepts%20and%20Features/Navigation/Workspaces.md).
\ No newline at end of file
diff --git a/docs/User Guide/User Guide/Note Types/Text/Premium features/Text Snippets_image.png b/docs/User Guide/User Guide/Note Types/Text/Premium features/Text Snippets_image.png
new file mode 100644
index 000000000..90b8fbe95
Binary files /dev/null and b/docs/User Guide/User Guide/Note Types/Text/Premium features/Text Snippets_image.png differ
diff --git a/flake.nix b/flake.nix
index 3b3736081..23d3e5568 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,5 +1,5 @@
{
- description = "TriliumNext Notes (experimental flake)";
+ description = "Trilium Notes (experimental flake)";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
@@ -21,7 +21,7 @@
system:
let
pkgs = import nixpkgs { inherit system; };
- electron = pkgs.electron_35;
+ electron = pkgs."electron_${lib.versions.major packageJsonDesktop.devDependencies.electron}";
nodejs = pkgs.nodejs_22;
pnpm = pkgs.pnpm_10;
inherit (pkgs)
@@ -30,6 +30,7 @@
lib
makeBinaryWrapper
makeDesktopItem
+ makeShellWrapper
moreutils
removeReferencesTo
stdenv
@@ -40,13 +41,13 @@
fullCleanSourceFilter =
name: type:
(lib.cleanSourceFilter name type)
- || (
+ && (
let
baseName = baseNameOf (toString name);
in
# No need to copy the flake.
# Don't copy local development instance of NX cache.
- baseName == "flake.nix" || baseName == "flake.lock" || baseName == ".nx"
+ baseName != "flake.nix" && baseName != "flake.lock" && baseName != ".nx"
);
fullCleanSource =
src:
@@ -55,6 +56,7 @@
src = src;
};
packageJson = builtins.fromJSON (builtins.readFile ./package.json);
+ packageJsonDesktop = builtins.fromJSON (builtins.readFile ./apps/desktop/package.json);
makeApp =
{
@@ -101,15 +103,20 @@
extraNativeBuildInputs =
[
- makeBinaryWrapper
moreutils # sponge
nodejs.python
removeReferencesTo
]
++ lib.optionals (app == "desktop") [
copyDesktopItems
+ # required for NIXOS_OZONE_WL expansion
+ # https://github.com/NixOS/nixpkgs/issues/172583
+ makeShellWrapper
wrapGAppsHook3
]
+ ++ lib.optionals (app == "server") [
+ makeBinaryWrapper
+ ]
++ lib.optionals stdenv.hostPlatform.isDarwin [
xcodebuild
darwin.cctools
@@ -156,18 +163,18 @@
desktopItems = lib.optionals (app == "desktop") [
(makeDesktopItem {
- name = "TriliumNext Notes";
+ name = "Trilium Notes";
exec = meta.mainProgram;
icon = "trilium";
comment = meta.description;
- desktopName = "TriliumNext Notes";
+ desktopName = "Trilium Notes";
categories = [ "Office" ];
- startupWMClass = "Trilium Notes Next";
+ startupWMClass = "Trilium Notes";
})
];
meta = {
- description = "TriliumNext: ${app}";
+ description = "Trilium: ${app}";
inherit mainProgram;
};
};
@@ -184,9 +191,11 @@
mkdir -p $out/{bin,share/icons/hicolor/512x512/apps,opt/trilium}
cp --archive apps/desktop/dist/* $out/opt/trilium
cp apps/client/src/assets/icon.png $out/share/icons/hicolor/512x512/apps/trilium.png
- makeWrapper ${lib.getExe electron} $out/bin/trilium \
+ makeShellWrapper ${lib.getExe electron} $out/bin/trilium \
"''${gappsWrapperArgs[@]}" \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \
--set-default ELECTRON_IS_DEV 0 \
+ --set TRILIUM_RESOURCE_DIR $out/opt/trilium \
--add-flags $out/opt/trilium/main.cjs
'';
};
diff --git a/nx.json b/nx.json
index c457d117b..927089448 100644
--- a/nx.json
+++ b/nx.json
@@ -1,6 +1,6 @@
{
"$schema": "./node_modules/nx/schemas/nx-schema.json",
- "defaultBase": "develop",
+ "defaultBase": "main",
"namedInputs": {
"default": [
"{projectRoot}/**/*",
diff --git a/package.json b/package.json
index f216593bc..c80c9d8ff 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "@triliumnext/source",
- "version": "0.94.1",
- "description": "Build your personal knowledge base with TriliumNext Notes",
+ "version": "0.95.0",
+ "description": "Build your personal knowledge base with Trilium Notes",
"directories": {
"doc": "docs"
},
@@ -20,31 +20,32 @@
"chore:update-build-info": "tsx ./scripts/update-build-info.ts",
"chore:update-version": "tsx ./scripts/update-version.ts",
"test:all": "pnpm test:parallel && pnpm test:sequential",
- "test:parallel": "pnpm nx run-many -t test --all --exclude=ckeditor5-mermaid,ckeditor5-math --parallel",
- "test:sequential": "pnpm nx run-many -t test --projects=ckeditor5-mermaid,ckeditor5-math --parallel=1",
+ "test:parallel": "pnpm nx run-many -t test --all --exclude=server,ckeditor5-mermaid,ckeditor5-math --parallel",
+ "test:sequential": "pnpm nx run-many -t test --projects=server,ckeditor5-mermaid,ckeditor5-math --parallel=1",
"coverage": "pnpm nx run-many -t coverage"
},
"private": true,
"devDependencies": {
"@electron/rebuild": "4.0.1",
- "@nx/devkit": "21.1.3",
- "@nx/esbuild": "21.1.3",
- "@nx/eslint": "21.1.3",
- "@nx/eslint-plugin": "21.1.3",
- "@nx/express": "21.1.3",
- "@nx/js": "21.1.3",
- "@nx/node": "21.1.3",
- "@nx/playwright": "21.1.3",
- "@nx/vite": "21.1.3",
- "@nx/web": "21.1.3",
+ "@nx/devkit": "21.2.1",
+ "@nx/esbuild": "21.2.1",
+ "@nx/eslint": "21.2.1",
+ "@nx/eslint-plugin": "21.2.1",
+ "@nx/express": "21.2.1",
+ "@nx/js": "21.2.1",
+ "@nx/node": "21.2.1",
+ "@nx/playwright": "21.2.1",
+ "@nx/vite": "21.2.1",
+ "@nx/web": "21.2.1",
"@playwright/test": "^1.36.0",
"@triliumnext/server": "workspace:*",
"@types/express": "^5.0.0",
- "@types/node": "22.15.31",
+ "@types/node": "22.15.32",
"@vitest/coverage-v8": "^3.0.5",
"@vitest/ui": "^3.0.0",
"chalk": "5.4.1",
"cross-env": "7.0.3",
+ "dpdm": "3.14.0",
"esbuild": "^0.25.0",
"eslint": "^9.8.0",
"eslint-config-prettier": "^10.0.0",
@@ -53,11 +54,11 @@
"jiti": "2.4.2",
"jsdom": "~26.1.0",
"jsonc-eslint-parser": "^2.1.0",
- "nx": "21.1.3",
+ "nx": "21.2.1",
"react-refresh": "^0.17.0",
"rollup-plugin-webpack-stats": "2.0.7",
"tslib": "^2.3.0",
- "tsx": "4.20.1",
+ "tsx": "4.20.3",
"typescript": "~5.8.0",
"typescript-eslint": "^8.19.0",
"upath": "2.0.1",
@@ -67,7 +68,7 @@
},
"license": "AGPL-3.0-only",
"author": {
- "name": "TriliumNext Notes Team",
+ "name": "Trilium Notes Team",
"email": "contact@eliandoran.me",
"url": "https://github.com/TriliumNext/Notes"
},
@@ -79,20 +80,17 @@
"url": "https://github.com/TriliumNext/Notes/issues"
},
"homepage": "https://github.com/TriliumNext/Notes#readme",
- "dependencies": {
- "axios": "^1.6.0",
- "express": "^5.0.0"
- },
- "packageManager": "pnpm@10.12.1+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac",
+ "packageManager": "pnpm@10.12.2",
"pnpm": {
"patchedDependencies": {
"@ckeditor/ckeditor5-mention": "patches/@ckeditor__ckeditor5-mention.patch",
"@ckeditor/ckeditor5-code-block": "patches/@ckeditor__ckeditor5-code-block.patch",
- "ckeditor5": "patches/ckeditor5.patch"
+ "ckeditor5": "patches/ckeditor5.patch",
+ "@nx/js": "patches/@nx__js.patch"
},
"overrides": {
"node-abi": "4.9.0",
- "mermaid": "11.6.0",
+ "mermaid": "11.7.0",
"preact": "10.26.9",
"roughjs": "4.6.6",
"@types/express-serve-static-core": "5.0.6",
@@ -102,7 +100,24 @@
"nanoid@>=4.0.0 <5.0.9": ">=5.0.9",
"dompurify@<3.2.4": ">=3.2.4",
"esbuild@<=0.24.2": ">=0.25.0"
- }
+ },
+ "ignoredBuiltDependencies": [
+ "sqlite3"
+ ],
+ "onlyBuiltDependencies": [
+ "@parcel/watcher",
+ "@scarf/scarf",
+ "better-sqlite3",
+ "bufferutil",
+ "core-js-pure",
+ "electron",
+ "electron-winstaller",
+ "esbuild",
+ "fs-xattr",
+ "macos-alias",
+ "nx",
+ "utf-8-validate"
+ ]
},
"nx": {
"name": "triliumnext"
diff --git a/packages/ckeditor5-admonition/src/index.ts b/packages/ckeditor5-admonition/src/index.ts
index c6db132c2..99edeece8 100644
--- a/packages/ckeditor5-admonition/src/index.ts
+++ b/packages/ckeditor5-admonition/src/index.ts
@@ -4,9 +4,9 @@ import "../theme/blockquote.css";
export { default as Admonition } from './admonition.js';
export { default as AdmonitionEditing } from './admonitionediting.js';
-export { default as AdmonitionUI } from './admonitionui.js';
+export { default as AdmonitionUI, ADMONITION_TYPES } from './admonitionui.js';
export { default as AdmonitionAutoformat } from './admonitionautoformat.js';
-export type { default as AdmonitionCommand } from './admonitioncommand.js';
+export type { default as AdmonitionCommand, AdmonitionType } from './admonitioncommand.js';
export const icons = {
admonitionIcon
diff --git a/packages/ckeditor5-admonition/vitest.config.ts b/packages/ckeditor5-admonition/vitest.config.ts
index 636654886..22699a78f 100644
--- a/packages/ckeditor5-admonition/vitest.config.ts
+++ b/packages/ckeditor5-admonition/vitest.config.ts
@@ -11,31 +11,12 @@ export default defineConfig( {
svg()
],
test: {
- browser: {
- enabled: true,
- name: 'chrome',
- provider: 'webdriverio',
- providerOptions: {},
- headless: true,
- ui: false
- },
+ environment: "happy-dom",
include: [
'tests/**/*.[jt]s'
],
globals: true,
watch: false,
- passWithNoTests: true,
- coverage: {
- thresholds: {
- lines: 100,
- functions: 100,
- branches: 100,
- statements: 100
- },
- provider: 'istanbul',
- include: [
- 'src'
- ]
- }
+ passWithNoTests: true
}
} );
diff --git a/packages/ckeditor5-math/src/index.ts b/packages/ckeditor5-math/src/index.ts
index 781f07432..f33a90620 100644
--- a/packages/ckeditor5-math/src/index.ts
+++ b/packages/ckeditor5-math/src/index.ts
@@ -3,6 +3,7 @@ import './augmentation.js';
import "../theme/mathform.css";
export { default as Math } from './math.js';
+export { default as MathUI } from './mathui.js';
export { default as AutoformatMath } from './autoformatmath.js';
export const icons = {
diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json
index 863a3f6e8..79455a19c 100644
--- a/packages/ckeditor5/package.json
+++ b/packages/ckeditor5/package.json
@@ -23,17 +23,20 @@
"name": "ckeditor5",
"targets": {
"typecheck": {
- "dependsOn": [ "^build" ]
+ "dependsOn": [
+ "^build"
+ ]
}
}
},
"dependencies": {
- "ckeditor5": "45.2.0",
- "@triliumnext/ckeditor5-keyboard-marker": "workspace:*",
- "@triliumnext/ckeditor5-mermaid": "workspace:*",
"@triliumnext/ckeditor5-admonition": "workspace:*",
"@triliumnext/ckeditor5-footnotes": "workspace:*",
- "@triliumnext/ckeditor5-math": "workspace:*"
+ "@triliumnext/ckeditor5-keyboard-marker": "workspace:*",
+ "@triliumnext/ckeditor5-math": "workspace:*",
+ "@triliumnext/ckeditor5-mermaid": "workspace:*",
+ "ckeditor5": "45.2.0",
+ "ckeditor5-premium-features": "45.2.0"
},
"devDependencies": {
"@types/jquery": "3.5.32"
diff --git a/packages/ckeditor5/src/extra_slash_commands.ts b/packages/ckeditor5/src/extra_slash_commands.ts
new file mode 100644
index 000000000..ec77b1f94
--- /dev/null
+++ b/packages/ckeditor5/src/extra_slash_commands.ts
@@ -0,0 +1,139 @@
+import type { Editor } from 'ckeditor5';
+import type { SlashCommandEditorConfig } from 'ckeditor5-premium-features';
+import { icons as footnoteIcons } from '@triliumnext/ckeditor5-footnotes';
+import IconPageBreak from "@ckeditor/ckeditor5-icons/theme/icons/page-break.svg?raw";
+import IconAlignLeft from "@ckeditor/ckeditor5-icons/theme/icons/align-left.svg?raw";
+import IconAlignCenter from "@ckeditor/ckeditor5-icons/theme/icons/align-center.svg?raw";
+import IconAlignRight from "@ckeditor/ckeditor5-icons/theme/icons/align-right.svg?raw";
+import IconAlignJustify from "@ckeditor/ckeditor5-icons/theme/icons/align-justify.svg?raw";
+import bxInfoCircle from "boxicons/svg/regular/bx-info-circle.svg?raw";
+import bxBulb from "boxicons/svg/regular/bx-bulb.svg?raw";
+import bxCommentError from "boxicons/svg/regular/bx-comment-error.svg?raw";
+import bxErrorCircle from "boxicons/svg/regular/bx-error-circle.svg?raw";
+import bxError from "boxicons/svg/regular/bx-error.svg?raw";
+import { COMMAND_NAME as INSERT_DATE_TIME_COMMAND } from './plugins/insert_date_time.js';
+import { COMMAND_NAME as INTERNAL_LINK_COMMAND } from './plugins/internallink.js';
+import { COMMAND_NAME as INCLUDE_NOTE_COMMAND } from './plugins/includenote.js';
+import { COMMAND_NAME as MARKDOWN_IMPORT_COMMAND } from './plugins/markdownimport.js';
+import { ADMONITION_TYPES, type AdmonitionType } from '@triliumnext/ckeditor5-admonition';
+import dateTimeIcon from './icons/date-time.svg?raw';
+import internalLinkIcon from './icons/trilium.svg?raw';
+import noteIcon from './icons/note.svg?raw';
+import importMarkdownIcon from './icons/markdown-mark.svg?raw';
+import { icons as mathIcons, MathUI } from '@triliumnext/ckeditor5-math';
+
+type SlashCommandDefinition = SlashCommandEditorConfig["extraCommands"][number];
+
+export default function buildExtraCommands(): SlashCommandDefinition[] {
+ return [
+ ...buildAlignmentExtraCommands(),
+ ...buildAdmonitionExtraCommands(),
+ {
+ id: 'footnote',
+ title: 'Footnote',
+ description: 'Create a new footnote and reference it here',
+ icon: footnoteIcons.insertFootnoteIcon,
+ commandName: "InsertFootnote"
+ },
+ {
+ id: "datetime",
+ title: "Insert Date/Time",
+ description: "Insert the current date and time",
+ icon: dateTimeIcon,
+ commandName: INSERT_DATE_TIME_COMMAND
+ },
+ {
+ id: "internal-link",
+ title: "Internal Trilium link",
+ description: "Insert a link to another Trilium note",
+ aliases: [ "internal link", "trilium link", "reference link" ],
+ icon: internalLinkIcon,
+ commandName: INTERNAL_LINK_COMMAND
+ },
+ {
+ id: "math",
+ title: "Math equation",
+ description: "Insert a math equation",
+ icon: mathIcons.ckeditor,
+ execute: (editor: Editor) => editor.plugins.get(MathUI)._showUI()
+ },
+ {
+ id: "include-note",
+ title: "Include note",
+ description: "Display the content of another note in this note",
+ icon: noteIcon,
+ commandName: INCLUDE_NOTE_COMMAND
+ },
+ {
+ id: "page-break",
+ title: "Page break",
+ description: "Insert a page break (for printing)",
+ icon: IconPageBreak,
+ commandName: "pageBreak"
+ },
+ {
+ id: "markdown-import",
+ title: "Markdown import",
+ description: "Import a markdown file into this note",
+ icon: importMarkdownIcon,
+ commandName: MARKDOWN_IMPORT_COMMAND
+ }
+ ];
+}
+
+function buildAlignmentExtraCommands(): SlashCommandDefinition[] {
+ return [
+ {
+ id: "align-left",
+ title: "Align Left",
+ description: "Align text to the left",
+ icon: IconAlignLeft,
+ execute: (editor: Editor) => editor.execute("alignment", { value: "left" }),
+ },
+ {
+ id: "align-center",
+ title: "Align Center",
+ description: "Align text to the center",
+ icon: IconAlignCenter,
+ execute: (editor: Editor) => editor.execute("alignment", { value: "center" }),
+ },
+ {
+ id: "align-right",
+ title: "Align Right",
+ description: "Align text to the right",
+ icon: IconAlignRight,
+ execute: (editor: Editor) => editor.execute("alignment", { value: "right" }),
+ },
+ {
+ id: "align-justify",
+ title: "Justify",
+ description: "Justify text alignment",
+ icon: IconAlignJustify,
+ execute: (editor: Editor) => editor.execute("alignment", { value: "justify" }),
+ }
+ ];
+}
+
+function buildAdmonitionExtraCommands(): SlashCommandDefinition[] {
+ const commands: SlashCommandDefinition[] = [];
+ const admonitionIcons: Record = {
+ note: bxInfoCircle,
+ tip: bxBulb,
+ important: bxCommentError,
+ caution: bxErrorCircle,
+ warning: bxError,
+ };
+
+ for (const [ keyword, definition ] of Object.entries(ADMONITION_TYPES)) {
+ commands.push({
+ id: keyword,
+ title: definition.title,
+ description: "Inserts a new admonition",
+ icon: admonitionIcons[keyword as AdmonitionType],
+ execute: (editor: Editor) => editor.execute("admonition", { forceValue: keyword as AdmonitionType }),
+ aliases: [ "box" ]
+ });
+ }
+ return commands;
+}
+
diff --git a/packages/ckeditor5/src/index.ts b/packages/ckeditor5/src/index.ts
index 117d14574..cc3db23c4 100644
--- a/packages/ckeditor5/src/index.ts
+++ b/packages/ckeditor5/src/index.ts
@@ -1,9 +1,13 @@
import "ckeditor5/ckeditor5.css";
import "./theme/code_block_toolbar.css";
-import { COMMON_PLUGINS, CORE_PLUGINS, POPUP_EDITOR_PLUGINS } from "./plugins";
+import { COMMON_PLUGINS, CORE_PLUGINS, POPUP_EDITOR_PLUGINS } from "./plugins.js";
import { BalloonEditor, DecoupledEditor, FindAndReplaceEditing, FindCommand } from "ckeditor5";
+import "./translation_overrides.js";
export { EditorWatchdog } from "ckeditor5";
+export { PREMIUM_PLUGINS } from "./plugins.js";
export type { EditorConfig, MentionFeed, MentionFeedObjectItem, Node, Position, Element, WatchdogConfig } from "ckeditor5";
+export type { TemplateDefinition } from "ckeditor5-premium-features";
+export { default as buildExtraCommands } from "./extra_slash_commands.js";
// Import with sideffects to ensure that type augmentations are present.
import "@triliumnext/ckeditor5-math";
@@ -25,6 +29,7 @@ export type FindCommandResult = ReturnType;
* The text editor that can be used for editing attributes and relations.
*/
export class AttributeEditor extends BalloonEditor {
+
static override get builtinPlugins() {
return CORE_PLUGINS;
}
diff --git a/packages/ckeditor5/src/plugins.ts b/packages/ckeditor5/src/plugins.ts
index ae64b7ea0..fae78f40b 100644
--- a/packages/ckeditor5/src/plugins.ts
+++ b/packages/ckeditor5/src/plugins.ts
@@ -1,4 +1,5 @@
-import { Autoformat, AutoLink, BlockQuote, BlockToolbar, Bold, CKFinderUploadAdapter, Clipboard, Code, CodeBlock, Enter, FindAndReplace, Font, FontBackgroundColor, FontColor, GeneralHtmlSupport, Heading, HeadingButtonsUI, HorizontalLine, Image, ImageCaption, ImageInline, ImageResize, ImageStyle, ImageToolbar, ImageUpload, Alignment, Indent, IndentBlock, Italic, Link, List, ListProperties, Mention, PageBreak, Paragraph, ParagraphButtonUI, PasteFromOffice, PictureEditing, RemoveFormat, SelectAll, ShiftEnter, SpecialCharacters, SpecialCharactersEssentials, Strikethrough, Style, Subscript, Superscript, Table, TableCaption, TableCellProperties, TableColumnResize, TableProperties, TableSelection, TableToolbar, TextPartLanguage, TextTransformation, TodoList, Typing, Underline, Undo, Bookmark, Emoji } from "ckeditor5";
+import { Autoformat, AutoLink, BlockQuote, BlockToolbar, Bold, CKFinderUploadAdapter, Clipboard, Code, CodeBlock, Enter, FindAndReplace, Font, FontBackgroundColor, FontColor, GeneralHtmlSupport, Heading, HeadingButtonsUI, HorizontalLine, Image, ImageCaption, ImageInline, ImageResize, ImageStyle, ImageToolbar, ImageUpload, Alignment, Indent, IndentBlock, Italic, Link, List, ListProperties, Mention, PageBreak, Paragraph, ParagraphButtonUI, PasteFromOffice, PictureEditing, RemoveFormat, SelectAll, ShiftEnter, SpecialCharacters, SpecialCharactersEssentials, Strikethrough, Style, Subscript, Superscript, Table, TableCaption, TableCellProperties, TableColumnResize, TableProperties, TableSelection, TableToolbar, TextPartLanguage, TextTransformation, TodoList, Typing, Underline, Undo, Bookmark, Emoji, Notification } from "ckeditor5";
+import { SlashCommand, Template } from "ckeditor5-premium-features";
import type { Plugin } from "ckeditor5";
import CutToNotePlugin from "./plugins/cuttonote.js";
import UploadimagePlugin from "./plugins/uploadimage.js";
@@ -77,6 +78,14 @@ export const CORE_PLUGINS: typeof Plugin[] = [
ReferenceLink
];
+/**
+ * Plugins that require a premium CKEditor license key to work.
+ */
+export const PREMIUM_PLUGINS: typeof Plugin[] = [
+ SlashCommand,
+ Template
+];
+
/**
* The set of plugins that are required for the editor to work. This is used in normal text editors (floating or fixed toolbar) but not in the attribute editor.
*/
@@ -147,5 +156,5 @@ export const COMMON_PLUGINS: typeof Plugin[] = [
*/
export const POPUP_EDITOR_PLUGINS: typeof Plugin[] = [
...COMMON_PLUGINS,
- BlockToolbar
+ BlockToolbar,
];
diff --git a/packages/ckeditor5/src/plugins/includenote.ts b/packages/ckeditor5/src/plugins/includenote.ts
index 0c7149078..1ce633f35 100644
--- a/packages/ckeditor5/src/plugins/includenote.ts
+++ b/packages/ckeditor5/src/plugins/includenote.ts
@@ -1,6 +1,8 @@
import { ButtonView, Command, Plugin, toWidget, Widget, type Editor, type Observable } from 'ckeditor5';
import noteIcon from '../icons/note.svg?raw';
+export const COMMAND_NAME = 'insertIncludeNote';
+
export default class IncludeNote extends Plugin {
static get requires() {
return [ IncludeNoteEditing, IncludeNoteUI ];
@@ -16,7 +18,7 @@ class IncludeNoteUI extends Plugin {
// to be displayed in the toolbar.
editor.ui.componentFactory.add( 'includeNote', locale => {
// The state of the button will be bound to the widget command.
- const command = editor.commands.get( 'insertIncludeNote' );
+ const command = editor.commands.get( COMMAND_NAME );
// The button will be an instance of ButtonView.
const buttonView = new ButtonView( locale );
@@ -35,7 +37,7 @@ class IncludeNoteUI extends Plugin {
}
// Execute the command when the button is clicked (executed).
- this.listenTo( buttonView, 'execute', () => editor.execute( 'insertIncludeNote' ) );
+ this.listenTo( buttonView, 'execute', () => editor.execute( COMMAND_NAME ) );
return buttonView;
} );
@@ -51,7 +53,7 @@ class IncludeNoteEditing extends Plugin {
this._defineSchema();
this._defineConverters();
- this.editor.commands.add( 'insertIncludeNote', new InsertIncludeNoteCommand( this.editor ) );
+ this.editor.commands.add( COMMAND_NAME, new InsertIncludeNoteCommand( this.editor ) );
}
_defineSchema() {
diff --git a/packages/ckeditor5/src/plugins/insert_date_time.ts b/packages/ckeditor5/src/plugins/insert_date_time.ts
index f08d616a9..b105297e5 100644
--- a/packages/ckeditor5/src/plugins/insert_date_time.ts
+++ b/packages/ckeditor5/src/plugins/insert_date_time.ts
@@ -1,10 +1,14 @@
-import { ButtonView, Plugin } from 'ckeditor5';
+import { ButtonView, Command, Plugin } from 'ckeditor5';
import dateTimeIcon from '../icons/date-time.svg?raw';
+export const COMMAND_NAME = 'insertDateTimeToText';
+
export default class InsertDateTimePlugin extends Plugin {
init() {
const editor = this.editor;
+ editor.commands.add(COMMAND_NAME, new InsertDateTimeCommand(editor));
+
editor.ui.componentFactory.add('dateTime', locale => {
const view = new ButtonView( locale );
@@ -15,17 +19,30 @@ export default class InsertDateTimePlugin extends Plugin {
} );
// enable only if the editor is not read only
- view.bind('isEnabled').to(editor, 'isReadOnly', isReadOnly => !isReadOnly);
-
+ const command = editor.commands.get(COMMAND_NAME)!;
+ view.bind('isEnabled').to(command, 'isEnabled');
view.on('execute', () => {
- const editorEl = editor.editing.view.getDomRoot();
- const component = glob.getComponentByEl(editorEl);
-
- component.triggerCommand('insertDateTimeToText');
+ editor.execute(COMMAND_NAME);
editor.editing.view.focus();
- } );
-
+ });
return view;
});
}
-}
\ No newline at end of file
+}
+
+class InsertDateTimeCommand extends Command {
+
+ refresh() {
+ this.isEnabled = !this.editor.isReadOnly;
+ }
+
+ execute() {
+ const editor = this.editor;
+ const editorEl = editor.editing.view.getDomRoot();
+ const component = glob.getComponentByEl(editorEl);
+
+ component.triggerCommand('insertDateTimeToText');
+ editor.editing.view.focus();
+ }
+
+}
diff --git a/packages/ckeditor5/src/plugins/internallink.ts b/packages/ckeditor5/src/plugins/internallink.ts
index 895de239a..f6045dbc9 100644
--- a/packages/ckeditor5/src/plugins/internallink.ts
+++ b/packages/ckeditor5/src/plugins/internallink.ts
@@ -1,7 +1,9 @@
-import { ButtonView, Plugin } from 'ckeditor5';
+import { ButtonView, Command, Plugin } from 'ckeditor5';
import internalLinkIcon from '../icons/trilium.svg?raw';
import ReferenceLink from './referencelink';
+export const COMMAND_NAME = 'insertInternalLink';
+
export default class InternalLinkPlugin extends Plugin {
static get requires() {
@@ -11,6 +13,8 @@ export default class InternalLinkPlugin extends Plugin {
init() {
const editor = this.editor;
+ editor.commands.add(COMMAND_NAME, new InsertInternalLinkCommand(editor));
+
editor.ui.componentFactory.add('internalLink', locale => {
const view = new ButtonView( locale );
@@ -21,16 +25,28 @@ export default class InternalLinkPlugin extends Plugin {
} );
// enable internal link only if the editor is not read only
- view.bind('isEnabled').to(editor, 'isReadOnly', isReadOnly => !isReadOnly);
-
+ const command = editor.commands.get(COMMAND_NAME)!;
+ view.bind('isEnabled').to(command, 'isEnabled');
view.on('execute', () => {
- const editorEl = editor.editing.view.getDomRoot();
- const component = glob.getComponentByEl(editorEl);
-
- component.triggerCommand('addLinkToText');
+ editor.execute(COMMAND_NAME);
} );
return view;
});
}
}
+
+class InsertInternalLinkCommand extends Command {
+
+ refresh() {
+ this.isEnabled = !this.editor.isReadOnly;
+ }
+
+ execute() {
+ const editor = this.editor;
+ const editorEl = editor.editing.view.getDomRoot();
+ const component = glob.getComponentByEl(editorEl);
+
+ component.triggerCommand('addLinkToText');
+ }
+}
diff --git a/packages/ckeditor5/src/plugins/markdownimport.ts b/packages/ckeditor5/src/plugins/markdownimport.ts
index 2da1c7e4e..c00b9f7f6 100644
--- a/packages/ckeditor5/src/plugins/markdownimport.ts
+++ b/packages/ckeditor5/src/plugins/markdownimport.ts
@@ -1,10 +1,14 @@
-import { ButtonView, Plugin } from 'ckeditor5';
+import { ButtonView, Command, Plugin } from 'ckeditor5';
import markdownIcon from '../icons/markdown-mark.svg?raw';
+export const COMMAND_NAME = 'importMarkdownInline';
+
export default class MarkdownImportPlugin extends Plugin {
init() {
const editor = this.editor;
+ editor.commands.add(COMMAND_NAME, new ImportMarkdownCommand(editor));
+
editor.ui.componentFactory.add( 'markdownImport', locale => {
const view = new ButtonView( locale );
@@ -15,11 +19,19 @@ export default class MarkdownImportPlugin extends Plugin {
} );
// Callback executed once the image is clicked.
- view.on( 'execute', () => {
- glob.importMarkdownInline();
- } );
+ const command = editor.commands.get(COMMAND_NAME)!;
+ view.bind('isEnabled').to(command, 'isEnabled');
+ view.on('execute', () => editor.execute(COMMAND_NAME));
return view;
} );
}
}
+
+class ImportMarkdownCommand extends Command {
+
+ execute() {
+ glob.importMarkdownInline();
+ }
+
+}
diff --git a/packages/ckeditor5/src/translation_overrides.ts b/packages/ckeditor5/src/translation_overrides.ts
new file mode 100644
index 000000000..47c167d51
--- /dev/null
+++ b/packages/ckeditor5/src/translation_overrides.ts
@@ -0,0 +1,8 @@
+window.CKEDITOR_TRANSLATIONS = {
+ en: {
+ dictionary: {
+ "Insert template": "Insert text snippet",
+ "Search template": "Search text snippet"
+ }
+ }
+};
diff --git a/packages/ckeditor5/tests/templates.ts b/packages/ckeditor5/tests/templates.ts
new file mode 100644
index 000000000..f8894ac60
--- /dev/null
+++ b/packages/ckeditor5/tests/templates.ts
@@ -0,0 +1,37 @@
+import { it } from "vitest";
+import { describe } from "vitest";
+import { ClassicEditor } from "../src/index.js";
+import { type BalloonEditor, type ButtonView, type Editor } from "ckeditor5";
+import { beforeEach } from "vitest";
+import { expect } from "vitest";
+
+describe("Text snippets", () => {
+ let editorElement: HTMLDivElement;
+ let editor: Editor;
+
+ beforeEach(async () => {
+ editorElement = document.createElement( 'div' );
+ document.body.appendChild( editorElement );
+
+ console.log("Trigger each");
+
+ editor = await ClassicEditor.create(editorElement, {
+ licenseKey: "GPL",
+ toolbar: {
+ items: [
+ "insertTemplate"
+ ]
+ }
+ });
+ });
+
+ it("uses correct translations", () => {
+ const itemsWithButtonView = Array.from(editor.ui.view.toolbar?.items)
+ .filter(item => "buttonView" in item)
+ .map(item => (item.buttonView as ButtonView).label);
+
+ expect(itemsWithButtonView).not.toContain("Insert template");
+ expect(itemsWithButtonView).toContain("Insert text snippet");
+ });
+});
+
diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json
index e99ec1e88..33e48f372 100644
--- a/packages/codemirror/package.json
+++ b/packages/codemirror/package.json
@@ -23,14 +23,14 @@
"@codemirror/lang-css": "6.3.1",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-javascript": "6.2.4",
- "@codemirror/lang-json": "6.0.1",
- "@codemirror/lang-markdown": "6.3.2",
- "@codemirror/lang-php": "6.0.1",
+ "@codemirror/lang-json": "6.0.2",
+ "@codemirror/lang-markdown": "6.3.3",
+ "@codemirror/lang-php": "6.0.2",
"@codemirror/lang-vue": "0.1.3",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/legacy-modes": "6.5.1",
"@codemirror/search": "6.5.11",
- "@codemirror/view": "6.37.1",
+ "@codemirror/view": "6.37.2",
"@fsegurai/codemirror-theme-abcdef": "6.2.0",
"@fsegurai/codemirror-theme-abyss": "6.2.0",
"@fsegurai/codemirror-theme-android-studio": "6.2.0",
@@ -59,8 +59,9 @@
"@replit/codemirror-vim": "6.3.0",
"@ssddanbrown/codemirror-lang-smarty": "1.0.0",
"@ssddanbrown/codemirror-lang-twig": "1.0.0",
+ "codemirror-lang-elixir": "4.0.0",
"codemirror-lang-hcl": "0.1.0",
"codemirror-lang-mermaid": "0.5.0",
- "eslint-linter-browserify": "9.28.0"
+ "eslint-linter-browserify": "9.29.0"
}
}
diff --git a/packages/codemirror/src/syntax_highlighting.ts b/packages/codemirror/src/syntax_highlighting.ts
index 9fffa31b3..40a0d721d 100644
--- a/packages/codemirror/src/syntax_highlighting.ts
+++ b/packages/codemirror/src/syntax_highlighting.ts
@@ -84,6 +84,7 @@ const byMimeType: Record Promise | Language
"text/x-ebnf": async () => (await import('@codemirror/legacy-modes/mode/ebnf')).ebnf,
"text/x-ecl": async () => (await import('@codemirror/legacy-modes/mode/ecl')).ecl,
"text/x-eiffel": async () => (await import('@codemirror/legacy-modes/mode/eiffel')).eiffel,
+ "text/x-elixir": async () => (await import('codemirror-lang-elixir')).elixir(),
"text/x-elm": async () => (await import('@codemirror/legacy-modes/mode/elm')).elm,
"text/x-erlang": async () => (await import('@codemirror/legacy-modes/mode/erlang')).erlang,
"text/x-esper": async () => (await import('@codemirror/legacy-modes/mode/sql')).esper,
diff --git a/packages/commons/package.json b/packages/commons/package.json
index 16894e80a..cc3d8961d 100644
--- a/packages/commons/package.json
+++ b/packages/commons/package.json
@@ -1,6 +1,6 @@
{
"name": "@triliumnext/commons",
- "version": "0.94.1",
+ "version": "0.95.0",
"description": "Shared library between the clients (e.g. browser, Electron) and the server, mostly for type definitions and utility methods.",
"private": true,
"type": "module",
@@ -18,7 +18,7 @@
},
"license": "AGPL-3.0-only",
"author": {
- "name": "TriliumNext Notes Team",
+ "name": "Trilium Notes Team",
"email": "contact@eliandoran.me",
"url": "https://github.com/TriliumNext/Notes"
},
diff --git a/packages/commons/src/lib/hidden_subtree.ts b/packages/commons/src/lib/hidden_subtree.ts
index 54f386668..af860aba8 100644
--- a/packages/commons/src/lib/hidden_subtree.ts
+++ b/packages/commons/src/lib/hidden_subtree.ts
@@ -12,7 +12,7 @@ enum Command {
}
export interface HiddenSubtreeAttribute {
- type: AttributeType;
+ type: "label" | "relation";
name: string;
isInheritable?: boolean;
value?: string;
@@ -23,6 +23,9 @@ export interface HiddenSubtreeItem {
id: string;
title: string;
type: LauncherNoteType;
+ /**
+ * The icon to use for this item, in the format "bx-icon-name" (e.g., `bx-file-blank`), *without* the leading `bx `.
+ */
icon?: string;
attributes?: HiddenSubtreeAttribute[];
children?: HiddenSubtreeItem[];
diff --git a/packages/commons/src/lib/mime_type.ts b/packages/commons/src/lib/mime_type.ts
index 039201cba..ba6deafc8 100644
--- a/packages/commons/src/lib/mime_type.ts
+++ b/packages/commons/src/lib/mime_type.ts
@@ -9,8 +9,6 @@ export interface MimeTypeDefinition {
mime: string;
/** The name of the language/mime type as defined by highlight.js (or one of the aliases), in order to be used for syntax highlighting such as inside code blocks. */
mdLanguageCode?: string;
- /** If specified, will load the corresponding highlight file from the given path instead of `node_modules`. */
- codeMirrorSource?: string;
}
export interface MimeType extends MimeTypeDefinition {
@@ -43,7 +41,7 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([
{ title: "ASN.1", mime: "text/x-ttcn-asn" },
{ title: "ASP.NET", mime: "application/x-aspx" },
{ title: "Asterisk", mime: "text/x-asterisk" },
- { title: "Batch file (DOS)", mime: "application/x-bat", highlightJs: "dos", codeMirrorSource: "libraries/codemirror/batch.js" },
+ { title: "Batch file (DOS)", mime: "application/x-bat", highlightJs: "dos" },
{ title: "Brainfuck", mime: "text/x-brainfuck", mdLanguageCode: "brainfuck" },
{ title: "C", mime: "text/x-csrc", mdLanguageCode: "c", default: true },
{ title: "C#", mime: "text/x-csharp", mdLanguageCode: "csharp", default: true },
@@ -71,6 +69,7 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([
{ title: "ECL", mime: "text/x-ecl" },
{ title: "edn", mime: "application/edn" },
{ title: "Eiffel", mime: "text/x-eiffel" },
+ { title: "Elixir", mime: "text/x-elixir", mdLanguageCode: "elixir" },
{ title: "Elm", mime: "text/x-elm", mdLanguageCode: "elm" },
{ title: "Embedded Javascript", mime: "application/x-ejs" },
{ title: "Embedded Ruby", mime: "application/x-erb", mdLanguageCode: "erb" },
@@ -174,7 +173,7 @@ export const MIME_TYPES_DICT: readonly MimeTypeDefinition[] = Object.freeze([
{ title: "Swift", mime: "text/x-swift", default: true },
{ title: "SystemVerilog", mime: "text/x-systemverilog" },
{ title: "Tcl", mime: "text/x-tcl", mdLanguageCode: "tcl" },
- { title: "Terraform (HCL)", mime: "text/x-hcl", highlightJs: "terraform", highlightJsSource: "libraries", codeMirrorSource: "libraries/codemirror/hcl.js" },
+ { title: "Terraform (HCL)", mime: "text/x-hcl", highlightJs: "terraform" },
{ title: "Textile", mime: "text/x-textile" },
{ title: "TiddlyWiki ", mime: "text/x-tiddlywiki" },
{ title: "Tiki wiki", mime: "text/tiki" },
diff --git a/packages/highlightjs/src/syntax_highlighting.ts b/packages/highlightjs/src/syntax_highlighting.ts
index f91f580e9..dc94d6303 100644
--- a/packages/highlightjs/src/syntax_highlighting.ts
+++ b/packages/highlightjs/src/syntax_highlighting.ts
@@ -64,6 +64,7 @@ const byMimeType: MimeRecord = {
"text/x-ebnf": () => import("highlight.js/lib/languages/ebnf"),
"text/x-ecl": null,
"text/x-eiffel": null,
+ "text/x-elixir": () => import("highlight.js/lib/languages/elixir"),
"text/x-elm": () => import("highlight.js/lib/languages/elm"),
"text/x-erlang": () => import("highlight.js/lib/languages/erlang"),
"text/x-esper": null,
diff --git a/patches/@nx__js.patch b/patches/@nx__js.patch
new file mode 100644
index 000000000..eb9a069f5
--- /dev/null
+++ b/patches/@nx__js.patch
@@ -0,0 +1,17 @@
+diff --git a/src/utils/assets/copy-assets-handler.js b/src/utils/assets/copy-assets-handler.js
+index 6b68205d833ce9e8277283ac31230c020d2921ec..2f0a7f018b03eae3b8f3ce1a4cf4790aaafed677 100644
+--- a/src/utils/assets/copy-assets-handler.js
++++ b/src/utils/assets/copy-assets-handler.js
+@@ -39,12 +39,6 @@ class CopyAssetsHandler {
+ this.callback = opts.callback ?? exports.defaultFileEventHandler;
+ // TODO(jack): Should handle nested .gitignore files
+ this.ignore = (0, ignore_1.default)();
+- const gitignore = pathPosix.join(opts.rootDir, '.gitignore');
+- const nxignore = pathPosix.join(opts.rootDir, '.nxignore');
+- if ((0, node_fs_1.existsSync)(gitignore))
+- this.ignore.add((0, node_fs_1.readFileSync)(gitignore).toString());
+- if ((0, node_fs_1.existsSync)(nxignore))
+- this.ignore.add((0, node_fs_1.readFileSync)(nxignore).toString());
+ this.assetGlobs = opts.assets.map((f) => {
+ let isGlob = false;
+ let pattern;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index df540ab8b..b96a98914 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,7 +6,7 @@ settings:
overrides:
node-abi: 4.9.0
- mermaid: 11.6.0
+ mermaid: 11.7.0
preact: 10.26.9
roughjs: 4.6.6
'@types/express-serve-static-core': 5.0.6
@@ -24,6 +24,9 @@ patchedDependencies:
'@ckeditor/ckeditor5-mention':
hash: 5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d
path: patches/@ckeditor__ckeditor5-mention.patch
+ '@nx/js':
+ hash: 7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7
+ path: patches/@nx__js.patch
ckeditor5:
hash: 8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41
path: patches/ckeditor5.patch
@@ -31,50 +34,43 @@ patchedDependencies:
importers:
.:
- dependencies:
- axios:
- specifier: ^1.6.0
- version: 1.9.0(debug@4.4.1)
- express:
- specifier: ^5.0.0
- version: 5.1.0
devDependencies:
'@electron/rebuild':
specifier: 4.0.1
version: 4.0.1
'@nx/devkit':
- specifier: 21.1.3
- version: 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ specifier: 21.2.1
+ version: 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@nx/esbuild':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@nx/eslint':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@nx/eslint-plugin':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)
'@nx/express':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(express@5.1.0)(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(express@4.21.2)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)
'@nx/js':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ specifier: 21.2.1
+ version: 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@nx/node':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)
'@nx/playwright':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@playwright/test@1.53.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@playwright/test@1.53.1)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)
'@nx/vite':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.3)
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.4)
'@nx/web':
- specifier: 21.1.3
- version: 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ specifier: 21.2.1
+ version: 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@playwright/test':
specifier: ^1.36.0
- version: 1.53.0
+ version: 1.53.1
'@triliumnext/server':
specifier: workspace:*
version: link:apps/server
@@ -82,32 +78,35 @@ importers:
specifier: ^5.0.0
version: 5.0.3
'@types/node':
- specifier: 22.15.31
- version: 22.15.31
+ specifier: 22.15.32
+ version: 22.15.32
'@vitest/coverage-v8':
specifier: ^3.0.5
- version: 3.2.3(vitest@3.2.3)
+ version: 3.2.4(vitest@3.2.4)
'@vitest/ui':
specifier: ^3.0.0
- version: 3.2.3(vitest@3.2.3)
+ version: 3.2.4(vitest@3.2.4)
chalk:
specifier: 5.4.1
version: 5.4.1
cross-env:
specifier: 7.0.3
version: 7.0.3
+ dpdm:
+ specifier: 3.14.0
+ version: 3.14.0
esbuild:
specifier: ^0.25.0
version: 0.25.5
eslint:
specifier: ^9.8.0
- version: 9.28.0(jiti@2.4.2)
+ version: 9.29.0(jiti@2.4.2)
eslint-config-prettier:
specifier: ^10.0.0
- version: 10.1.5(eslint@9.28.0(jiti@2.4.2))
+ version: 10.1.5(eslint@9.29.0(jiti@2.4.2))
eslint-plugin-playwright:
specifier: ^2.0.0
- version: 2.2.0(eslint@9.28.0(jiti@2.4.2))
+ version: 2.2.0(eslint@9.29.0(jiti@2.4.2))
happy-dom:
specifier: ~18.0.0
version: 18.0.1
@@ -121,44 +120,44 @@ importers:
specifier: ^2.1.0
version: 2.4.0
nx:
- specifier: 21.1.3
- version: 21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
+ specifier: 21.2.1
+ version: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
react-refresh:
specifier: ^0.17.0
version: 0.17.0
rollup-plugin-webpack-stats:
specifier: 2.0.7
- version: 2.0.7(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 2.0.7(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
tslib:
specifier: ^2.3.0
version: 2.8.1
tsx:
- specifier: 4.20.1
- version: 4.20.2
+ specifier: 4.20.3
+ version: 4.20.3
typescript:
specifier: ~5.8.0
version: 5.8.3
typescript-eslint:
specifier: ^8.19.0
- version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ version: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
upath:
specifier: 2.0.1
version: 2.0.1
vite:
specifier: ^6.0.0
- version: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
vite-plugin-dts:
specifier: ~4.5.0
- version: 4.5.4(@types/node@22.15.31)(rollup@4.40.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 4.5.4(@types/node@22.15.32)(rollup@4.40.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.0.0
- version: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/ui@3.2.3)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
apps/client:
dependencies:
'@eslint/js':
- specifier: 9.28.0
- version: 9.28.0
+ specifier: 9.29.0
+ version: 9.29.0
'@excalidraw/excalidraw':
specifier: 0.18.0
version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@16.14.0))(react@16.14.0)
@@ -181,11 +180,11 @@ importers:
specifier: 6.1.17
version: 6.1.17(@fullcalendar/core@6.1.17)
'@mermaid-js/layout-elk':
- specifier: 0.1.7
- version: 0.1.7(mermaid@11.6.0)
+ specifier: 0.1.8
+ version: 0.1.8(mermaid@11.7.0)
'@mind-elixir/node-menu':
specifier: 1.0.5
- version: 1.0.5(mind-elixir@4.6.0)
+ version: 1.0.5(mind-elixir@4.6.1)
'@popperjs/core':
specifier: 2.11.8
version: 2.11.8
@@ -208,8 +207,8 @@ importers:
specifier: 0.38.1
version: 0.38.1
bootstrap:
- specifier: 5.3.6
- version: 5.3.6(@popperjs/core@2.11.8)
+ specifier: 5.3.7
+ version: 5.3.7(@popperjs/core@2.11.8)
boxicons:
specifier: 2.1.4
version: 2.1.4
@@ -268,11 +267,11 @@ importers:
specifier: 15.0.12
version: 15.0.12
mermaid:
- specifier: 11.6.0
- version: 11.6.0
+ specifier: 11.7.0
+ version: 11.7.0
mind-elixir:
- specifier: 4.6.0
- version: 4.6.0
+ specifier: 4.6.1
+ version: 4.6.1
normalize.css:
specifier: 8.0.1
version: 8.0.1
@@ -320,8 +319,8 @@ importers:
specifier: 0.7.2
version: 0.7.2
vite-plugin-static-copy:
- specifier: 3.0.0
- version: 3.0.0(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ specifier: 3.0.2
+ version: 3.0.2(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
apps/db-compare:
dependencies:
@@ -342,10 +341,10 @@ importers:
dependencies:
'@electron/remote':
specifier: 2.1.2
- version: 2.1.2(electron@36.4.0)
+ version: 2.1.2(electron@36.5.0)
better-sqlite3:
- specifier: ^11.9.1
- version: 11.10.0
+ specifier: ^12.0.0
+ version: 12.0.0
electron-debug:
specifier: 4.1.0
version: 4.1.0
@@ -396,17 +395,26 @@ importers:
specifier: 13.0.0
version: 13.0.0(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
electron:
- specifier: 36.4.0
- version: 36.4.0
+ specifier: 36.5.0
+ version: 36.5.0
prebuild-install:
specifier: ^7.1.1
version: 7.1.3
+ apps/desktop-e2e:
+ devDependencies:
+ dotenv:
+ specifier: 16.5.0
+ version: 16.5.0
+ electron:
+ specifier: 36.5.0
+ version: 36.5.0
+
apps/dump-db:
dependencies:
better-sqlite3:
- specifier: ^11.1.2
- version: 11.10.0
+ specifier: ^12.0.0
+ version: 12.0.0
mime-types:
specifier: ^3.0.0
version: 3.0.1
@@ -436,8 +444,8 @@ importers:
specifier: 7.0.1
version: 7.0.1
better-sqlite3:
- specifier: ^11.9.1
- version: 11.10.0
+ specifier: ^12.0.0
+ version: 12.0.0
devDependencies:
'@triliumnext/client':
specifier: workspace:*
@@ -452,8 +460,8 @@ importers:
specifier: 13.0.0
version: 13.0.0(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
electron:
- specifier: 36.4.0
- version: 36.4.0
+ specifier: 36.5.0
+ version: 36.5.0
fs-extra:
specifier: 11.3.0
version: 11.3.0
@@ -461,8 +469,8 @@ importers:
apps/server:
dependencies:
better-sqlite3:
- specifier: 11.10.0
- version: 11.10.0
+ specifier: 12.0.0
+ version: 12.0.0
devDependencies:
'@anthropic-ai/sdk':
specifier: 0.54.0
@@ -472,7 +480,7 @@ importers:
version: 7.1.1
'@electron/remote':
specifier: 2.1.2
- version: 2.1.2(electron@36.4.0)
+ version: 2.1.2(electron@36.5.0)
'@triliumnext/commons':
specifier: workspace:*
version: link:../../packages/commons
@@ -579,8 +587,8 @@ importers:
specifier: 0.5.0
version: 0.5.0
axios:
- specifier: 1.9.0
- version: 1.9.0(debug@4.4.1)
+ specifier: 1.10.0
+ version: 1.10.0(debug@4.4.1)
bindings:
specifier: 1.5.0
version: 1.5.0
@@ -618,8 +626,8 @@ importers:
specifier: 3.1.10
version: 3.1.10
electron:
- specifier: 36.4.0
- version: 36.4.0
+ specifier: 36.5.0
+ version: 36.5.0
electron-debug:
specifier: 4.1.0
version: 4.1.0
@@ -639,8 +647,8 @@ importers:
specifier: ^2.17.1
version: 2.18.1(express@5.1.0)
express-rate-limit:
- specifier: 7.5.0
- version: 7.5.0(express@5.1.0)
+ specifier: 7.5.1
+ version: 7.5.1(express@5.1.0)
express-session:
specifier: 1.18.1
version: 1.18.1
@@ -708,8 +716,8 @@ importers:
specifier: 0.5.16
version: 0.5.16
openai:
- specifier: 5.3.0
- version: 5.3.0(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.4)
+ specifier: 5.6.0
+ version: 5.6.0(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.4)
rand-token:
specifier: 1.0.1
version: 1.0.1
@@ -774,6 +782,64 @@ importers:
specifier: 16.5.0
version: 16.5.0
+ apps/website:
+ dependencies:
+ '@inlang/paraglide-js':
+ specifier: ^2.0.0
+ version: 2.1.0(babel-plugin-macros@3.1.0)
+ devDependencies:
+ '@eslint/compat':
+ specifier: ^1.2.5
+ version: 1.3.0(eslint@9.28.0(jiti@2.4.2))
+ '@eslint/js':
+ specifier: ^9.18.0
+ version: 9.28.0
+ '@sveltejs/adapter-auto':
+ specifier: ^6.0.0
+ version: 6.0.1(@sveltejs/kit@2.21.5(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))
+ '@sveltejs/kit':
+ specifier: ^2.16.0
+ version: 2.21.5(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ '@sveltejs/vite-plugin-svelte':
+ specifier: ^5.0.0
+ version: 5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ '@tailwindcss/typography':
+ specifier: ^0.5.15
+ version: 0.5.16(tailwindcss@4.1.10)
+ '@tailwindcss/vite':
+ specifier: ^4.0.0
+ version: 4.1.10(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ eslint:
+ specifier: ^9.18.0
+ version: 9.28.0(jiti@2.4.2)
+ eslint-plugin-svelte:
+ specifier: ^3.0.0
+ version: 3.9.2(eslint@9.28.0(jiti@2.4.2))(svelte@5.34.1)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))
+ globals:
+ specifier: ^16.0.0
+ version: 16.2.0
+ mdsvex:
+ specifier: ^0.12.3
+ version: 0.12.6(svelte@5.34.1)
+ svelte:
+ specifier: ^5.0.0
+ version: 5.34.1
+ svelte-check:
+ specifier: ^4.0.0
+ version: 4.2.1(picomatch@4.0.2)(svelte@5.34.1)(typescript@5.8.3)
+ tailwindcss:
+ specifier: ^4.0.0
+ version: 4.1.10
+ typescript:
+ specifier: ^5.0.0
+ version: 5.8.3
+ typescript-eslint:
+ specifier: ^8.20.0
+ version: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ vite:
+ specifier: ^6.2.6
+ version: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+
packages/ckeditor5:
dependencies:
'@triliumnext/ckeditor5-admonition':
@@ -794,6 +860,9 @@ importers:
ckeditor5:
specifier: 45.2.0
version: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ ckeditor5-premium-features:
+ specifier: 45.2.0
+ version: 45.2.0(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5)
devDependencies:
'@types/jquery':
specifier: 3.5.32
@@ -809,7 +878,7 @@ importers:
version: 4.1.0
'@ckeditor/ckeditor5-package-tools':
specifier: ^4.0.0
- version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
+ version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
'@typescript-eslint/eslint-plugin':
specifier: ~8.34.0
version: 8.34.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
@@ -818,7 +887,7 @@ importers:
version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@vitest/browser':
specifier: ^3.0.5
- version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
+ version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
'@vitest/coverage-istanbul':
specifier: ^3.0.5
version: 3.2.0(vitest@3.2.0)
@@ -845,16 +914,16 @@ importers:
version: 10.0.0(stylelint@16.20.0(typescript@5.8.3))
ts-node:
specifier: ^10.9.1
- version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)
+ version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
typescript:
specifier: 5.8.3
version: 5.8.3
vite-plugin-svgo:
specifier: ~2.0.0
- version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.0.5
- version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
webdriverio:
specifier: ^9.0.7
version: 9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
@@ -869,7 +938,7 @@ importers:
version: 4.1.0
'@ckeditor/ckeditor5-package-tools':
specifier: ^4.0.0
- version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
+ version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
'@typescript-eslint/eslint-plugin':
specifier: ~8.34.0
version: 8.34.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
@@ -878,7 +947,7 @@ importers:
version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@vitest/browser':
specifier: ^3.0.5
- version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
+ version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
'@vitest/coverage-istanbul':
specifier: ^3.0.5
version: 3.2.0(vitest@3.2.0)
@@ -905,16 +974,16 @@ importers:
version: 10.0.0(stylelint@16.20.0(typescript@5.8.3))
ts-node:
specifier: ^10.9.1
- version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)
+ version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
typescript:
specifier: 5.8.3
version: 5.8.3
vite-plugin-svgo:
specifier: ~2.0.0
- version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.0.5
- version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
webdriverio:
specifier: ^9.0.7
version: 9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
@@ -929,7 +998,7 @@ importers:
version: 4.1.0
'@ckeditor/ckeditor5-package-tools':
specifier: ^4.0.0
- version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
+ version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
'@typescript-eslint/eslint-plugin':
specifier: ~8.34.0
version: 8.34.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
@@ -938,7 +1007,7 @@ importers:
version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@vitest/browser':
specifier: ^3.0.5
- version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
+ version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
'@vitest/coverage-istanbul':
specifier: ^3.0.5
version: 3.2.0(vitest@3.2.0)
@@ -965,16 +1034,16 @@ importers:
version: 10.0.0(stylelint@16.20.0(typescript@5.8.3))
ts-node:
specifier: ^10.9.1
- version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)
+ version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
typescript:
specifier: 5.8.3
version: 5.8.3
vite-plugin-svgo:
specifier: ~2.0.0
- version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.0.5
- version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
webdriverio:
specifier: ^9.0.7
version: 9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
@@ -996,7 +1065,7 @@ importers:
version: 4.1.0
'@ckeditor/ckeditor5-package-tools':
specifier: ^4.0.0
- version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
+ version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
'@typescript-eslint/eslint-plugin':
specifier: ~8.34.0
version: 8.34.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
@@ -1005,7 +1074,7 @@ importers:
version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@vitest/browser':
specifier: ^3.0.5
- version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
+ version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
'@vitest/coverage-istanbul':
specifier: ^3.0.5
version: 3.2.0(vitest@3.2.0)
@@ -1032,16 +1101,16 @@ importers:
version: 10.0.0(stylelint@16.20.0(typescript@5.8.3))
ts-node:
specifier: ^10.9.1
- version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)
+ version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
typescript:
specifier: 5.8.3
version: 5.8.3
vite-plugin-svgo:
specifier: ~2.0.0
- version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.0.5
- version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
webdriverio:
specifier: ^9.0.7
version: 9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
@@ -1063,7 +1132,7 @@ importers:
version: 4.1.0
'@ckeditor/ckeditor5-package-tools':
specifier: ^4.0.0
- version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
+ version: 4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)
'@typescript-eslint/eslint-plugin':
specifier: ~8.34.0
version: 8.34.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
@@ -1072,7 +1141,7 @@ importers:
version: 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
'@vitest/browser':
specifier: ^3.0.5
- version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
+ version: 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
'@vitest/coverage-istanbul':
specifier: ^3.0.5
version: 3.2.0(vitest@3.2.0)
@@ -1099,16 +1168,16 @@ importers:
version: 10.0.0(stylelint@16.20.0(typescript@5.8.3))
ts-node:
specifier: ^10.9.1
- version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)
+ version: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
typescript:
specifier: 5.8.3
version: 5.8.3
vite-plugin-svgo:
specifier: ~2.0.0
- version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
vitest:
specifier: ^3.0.5
- version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ version: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
webdriverio:
specifier: ^9.0.7
version: 9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
@@ -1128,14 +1197,14 @@ importers:
specifier: 6.2.4
version: 6.2.4
'@codemirror/lang-json':
- specifier: 6.0.1
- version: 6.0.1
+ specifier: 6.0.2
+ version: 6.0.2
'@codemirror/lang-markdown':
- specifier: 6.3.2
- version: 6.3.2
+ specifier: 6.3.3
+ version: 6.3.3
'@codemirror/lang-php':
- specifier: 6.0.1
- version: 6.0.1
+ specifier: 6.0.2
+ version: 6.0.2
'@codemirror/lang-vue':
specifier: 0.1.3
version: 0.1.3
@@ -1149,92 +1218,95 @@ importers:
specifier: 6.5.11
version: 6.5.11
'@codemirror/view':
- specifier: 6.37.1
- version: 6.37.1
+ specifier: 6.37.2
+ version: 6.37.2
'@fsegurai/codemirror-theme-abcdef':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-abyss':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-android-studio':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-andromeda':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-basic-dark':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-basic-light':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-forest':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-github-dark':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-github-light':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-gruvbox-dark':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-gruvbox-light':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-material-dark':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-material-light':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-monokai':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-nord':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-palenight':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-solarized-dark':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-solarized-light':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-tokyo-night-day':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-tokyo-night-storm':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-volcano':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-vscode-dark':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@fsegurai/codemirror-theme-vscode-light':
specifier: 6.2.0
- version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)
+ version: 6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)
'@replit/codemirror-indentation-markers':
specifier: 6.5.3
- version: 6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)
+ version: 6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)
'@replit/codemirror-lang-nix':
specifier: 6.0.1
- version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)
+ version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)
'@replit/codemirror-vim':
specifier: 6.3.0
- version: 6.3.0(@codemirror/commands@6.8.1)(@codemirror/language@6.11.0)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)
+ version: 6.3.0(@codemirror/commands@6.8.1)(@codemirror/language@6.11.0)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)
'@ssddanbrown/codemirror-lang-smarty':
specifier: 1.0.0
version: 1.0.0
'@ssddanbrown/codemirror-lang-twig':
specifier: 1.0.0
version: 1.0.0
+ codemirror-lang-elixir:
+ specifier: 4.0.0
+ version: 4.0.0
codemirror-lang-hcl:
specifier: 0.1.0
version: 0.1.0
@@ -1242,8 +1314,8 @@ importers:
specifier: 0.5.0
version: 0.5.0
eslint-linter-browserify:
- specifier: 9.28.0
- version: 9.28.0
+ specifier: 9.29.0
+ version: 9.29.0
packages/commons: {}
@@ -1347,6 +1419,127 @@ packages:
'@asamuzakjp/css-color@3.1.4':
resolution: {integrity: sha512-SeuBV4rnjpFNjI8HSgKUwteuFdkHwkboq31HWzznuqgySQir+jSTczoWVVL4jvOjKjuH80fMDG0Fvg1Sb+OJsA==}
+ '@aws-crypto/crc32@5.2.0':
+ resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-crypto/sha256-browser@5.2.0':
+ resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==}
+
+ '@aws-crypto/sha256-js@5.2.0':
+ resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-crypto/supports-web-crypto@5.2.0':
+ resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==}
+
+ '@aws-crypto/util@5.2.0':
+ resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
+
+ '@aws-sdk/client-bedrock-runtime@3.621.0':
+ resolution: {integrity: sha512-08QQhvnY3WQvIKX3rdzPcOwq13rD16jL63U2itpciNPVAlsDdw/4cUnbVSW+h9V/Lhb9LmlmbbbYdI3ZvGW+7A==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/client-sso-oidc@3.621.0':
+ resolution: {integrity: sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ '@aws-sdk/client-sts': ^3.621.0
+
+ '@aws-sdk/client-sso@3.621.0':
+ resolution: {integrity: sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/client-sts@3.621.0':
+ resolution: {integrity: sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/core@3.621.0':
+ resolution: {integrity: sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/credential-provider-env@3.620.1':
+ resolution: {integrity: sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/credential-provider-http@3.621.0':
+ resolution: {integrity: sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/credential-provider-ini@3.621.0':
+ resolution: {integrity: sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ '@aws-sdk/client-sts': ^3.621.0
+
+ '@aws-sdk/credential-provider-node@3.621.0':
+ resolution: {integrity: sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/credential-provider-process@3.620.1':
+ resolution: {integrity: sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/credential-provider-sso@3.621.0':
+ resolution: {integrity: sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/credential-provider-web-identity@3.621.0':
+ resolution: {integrity: sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ '@aws-sdk/client-sts': ^3.621.0
+
+ '@aws-sdk/middleware-host-header@3.620.0':
+ resolution: {integrity: sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/middleware-logger@3.609.0':
+ resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/middleware-recursion-detection@3.620.0':
+ resolution: {integrity: sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/middleware-user-agent@3.620.0':
+ resolution: {integrity: sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/region-config-resolver@3.614.0':
+ resolution: {integrity: sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/token-providers@3.614.0':
+ resolution: {integrity: sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ '@aws-sdk/client-sso-oidc': ^3.614.0
+
+ '@aws-sdk/types@3.609.0':
+ resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/util-endpoints@3.614.0':
+ resolution: {integrity: sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-sdk/util-locate-window@3.804.0':
+ resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/util-user-agent-browser@3.609.0':
+ resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==}
+
+ '@aws-sdk/util-user-agent-node@3.614.0':
+ resolution: {integrity: sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ aws-crt: '>=1.0.0'
+ peerDependenciesMeta:
+ aws-crt:
+ optional: true
+
'@babel/code-frame@7.26.2':
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
@@ -2001,9 +2194,18 @@ packages:
'@chevrotain/utils@11.0.3':
resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
+ '@ckeditor/ckeditor-cloud-services-collaboration@53.0.0':
+ resolution: {integrity: sha512-fvPDzpWW6X0cPaz0nTV2e1kKIGCCUZWCYcgaY8Nfk/Lol1uqqhOaYqzL33ONDPf/TeEIrBNXDU+WtBPWLGMNIQ==}
+ peerDependencies:
+ '@ckeditor/ckeditor5-utils': '>= 37.0'
+ ckeditor5: '>= 37.0'
+
'@ckeditor/ckeditor5-adapter-ckfinder@45.2.0':
resolution: {integrity: sha512-wMDFBDGcUpq8jN/yftki1RxEz79FePfBedeS572+sWdvjm4lPDhkFQETOH0RwZ0TySNen3GJxFe8rKc4LI+iZA==}
+ '@ckeditor/ckeditor5-ai@45.2.0':
+ resolution: {integrity: sha512-klC/QECKx61d9Yf/nfl+gK/W549d64+gsD7lkpm/M9nKGRszqXDZV8aZDyYabP2vPrjO+fUpKCAG5LCSa1OuoQ==}
+
'@ckeditor/ckeditor5-alignment@45.2.0':
resolution: {integrity: sha512-fARxsVWFZpWgTTiWdaY5bxrXnDokafTNk2cEZul5YtVBG3qFXz7MA/MzPc9+NFlu1Kju3WDos9synwxtDrMKTQ==}
@@ -2022,6 +2224,9 @@ packages:
'@ckeditor/ckeditor5-bookmark@45.2.0':
resolution: {integrity: sha512-mpMXvRA/ZWHR7K9nFOUd517/7CgJxSNfbJpgibEcXJMvWQxeKBAMgLtrA8hKO3uX22qbxbBxw5EipyGz3b1cYA==}
+ '@ckeditor/ckeditor5-case-change@45.2.0':
+ resolution: {integrity: sha512-NDaAwaAldUsHfkrnzHUp+ZbJjoIJtd4DyqlAHrZzAbJyvOYWRw5LQ1N3kvyFrVlDT802PjihbRC7QIM9IS4zfw==}
+
'@ckeditor/ckeditor5-ckbox@45.2.0':
resolution: {integrity: sha512-HTwlpWUiozn4OubRCavQ0BJMZKvBBQ8bwjdbsC3hmRHMQvh62808r454wj6fETy4JuTBCaRNqaw9sO3j2eCpsQ==}
@@ -2037,6 +2242,12 @@ packages:
'@ckeditor/ckeditor5-code-block@45.2.0':
resolution: {integrity: sha512-lU5PIc7hDUqZ7GEVrZQBI863cMeoIFWhuY9yVBzOgsGj4J6FcO1GeRGOUNeedCnwjIIRh9+hGEBgYfc8dMa5yg==}
+ '@ckeditor/ckeditor5-collaboration-core@45.2.0':
+ resolution: {integrity: sha512-Qp6UfD7DtryBTsEOZaDXvyhIQLMJWfsTkQKaDXkYKa5NPqIZoIo8e7dDaAeaaZzwJK93Lw8ejcwOyg8aNuV6mw==}
+
+ '@ckeditor/ckeditor5-comments@45.2.0':
+ resolution: {integrity: sha512-COTiHzA6TVYpCCFCyTI2qxlCbxLUHvh0Li3jGWnlbcmCbX5K3/Mt9Nm4+bcBJrC1Q/bhUoOwv3ky+fDb+iPE9g==}
+
'@ckeditor/ckeditor5-core@45.2.0':
resolution: {integrity: sha512-mNHNCReBAeBLkMSffq54iD/l5p+eViYWOo+iRoUyXw+qNStmNRWac2Gkl4oWvwn05At1Gpprzs4LqHeWTEMNcw==}
@@ -2061,6 +2272,9 @@ packages:
resolution: {integrity: sha512-qy+9myEN/c/LSQYbjwXx9P1YEIb3ms1gmTb3LwOzyZFeEZacztC5vKjEopBFQaNBy38edm9F97UXyANiZ+BUiw==}
engines: {node: '>=18.0.0', npm: '>=5.7.1'}
+ '@ckeditor/ckeditor5-document-outline@45.2.0':
+ resolution: {integrity: sha512-SwlFhyIglQvOtYAu82rYhhC9Dp9g++1+pZnImWKIvKxlC3r5wgXWD413OuQoLJtk5tZe74e92rJ0U+rMuLjo9A==}
+
'@ckeditor/ckeditor5-easy-image@45.2.0':
resolution: {integrity: sha512-6wPMwLiYtYQU3SuPQv/B0ujz7IMBEzETbKfqNtYzDk1MvzSdvDSfI5GjIH1tqTyGmK7wtEaJVZLI2B1Wu/R1mA==}
@@ -2079,6 +2293,9 @@ packages:
'@ckeditor/ckeditor5-editor-multi-root@45.2.0':
resolution: {integrity: sha512-MmVq3Dis/3gKME26aVeIHWp+ESqoi9VJTazzjTBuqtuplwCfG2/NhaYvMSX4goN9HGkmXGtfgRONlfWSaLQiPA==}
+ '@ckeditor/ckeditor5-email@45.2.0':
+ resolution: {integrity: sha512-1sjduEWcJAvfXq2WKQS/sisrD0d41Yjen4Gh4eUpr65q/m4AgYQ+xmbSu45LGgZs3yupFtEw1anPCfwQffWOyQ==}
+
'@ckeditor/ckeditor5-emoji@45.2.0':
resolution: {integrity: sha512-NtUTMRyv26iWd14Rr6G0zbwLeRsInj51WzsjPSf2YPw0/yqhV3ul9q4mYELfKBEG4op/uReH0ZTPbF7DQNUstg==}
@@ -2091,12 +2308,24 @@ packages:
'@ckeditor/ckeditor5-essentials@45.2.0':
resolution: {integrity: sha512-z0CSUMTPHSr29agNg76K3rwI5mh3EAYvlu7BIzgzfZqrKVdAiJHwzbdBqU/LU2JorhLl4ZTHVb3H4wk4fHzxug==}
+ '@ckeditor/ckeditor5-export-inline-styles@45.2.0':
+ resolution: {integrity: sha512-hM+HxUwUhv3EqMXpoKFQZ5VOt+Aa3X1o0Rh3jMVlZ5rdlrRHckT0dnDgAWx5+NypWmTCRrGDRvr9++xa9Qwg2w==}
+
+ '@ckeditor/ckeditor5-export-pdf@45.2.0':
+ resolution: {integrity: sha512-tatn/ZH9Q2QBiqcGDavUwybevNXu1HDbGZtNDJt8Vunp2B1HjGD69ZEFDVXDyvbHjKjaTB9QVlei0B3VFpt7uw==}
+
+ '@ckeditor/ckeditor5-export-word@45.2.0':
+ resolution: {integrity: sha512-DWfKzKz3fuXSHj8zmAmwuGJyW4Qx33/tP7oDMohOTZhKwvq6FCZRUZmFcqJhz4+T+J+1L5KO/A3Ty7HAU0Gqzw==}
+
'@ckeditor/ckeditor5-find-and-replace@45.2.0':
resolution: {integrity: sha512-Fn7vhHX8baV7MQgm5fr15sG8LS6QUyqvqdvY05gQuv4+CVs3HBgK2zdNznQwUFoI+Zlyk0erEhKnWdyTCYRcxQ==}
'@ckeditor/ckeditor5-font@45.2.0':
resolution: {integrity: sha512-EEamXmHw+Kckhjk7JmaxA6fDVK7P6rwAWGqmZiJzwfO0g7BRwzp/BtjTmXysbWVvaCxm7bbnib/OKX6MP8ZyWw==}
+ '@ckeditor/ckeditor5-format-painter@45.2.0':
+ resolution: {integrity: sha512-N1vCTFYOVRyFlhk4TFjupp5OriJKteZMuvdfIXZXiwQsyYhYy4EnEHNUMzovlCqHV0AFNYSQMxT7qfeJ+0O66g==}
+
'@ckeditor/ckeditor5-fullscreen@45.2.0':
resolution: {integrity: sha512-bYj3jt42X7qPpkJUGc4N7n+EzwsoHIVInVAHYXHeJLkN8axuiLraGAe+pguZvwRalMJOkIDqXj/flpm8go2x9w==}
@@ -2121,6 +2350,9 @@ packages:
'@ckeditor/ckeditor5-image@45.2.0':
resolution: {integrity: sha512-x218ePIog5HZ83H7m3OeAuH4gdclRN+sJczXZAi9zGSYuRzUxHmqcXh2s4rDyrLc0tFf2TB9W6jjrsqokmXZTA==}
+ '@ckeditor/ckeditor5-import-word@45.2.0':
+ resolution: {integrity: sha512-7mM/GXxsISUzzV/unw+uCgv/ji2zI1B5KG673hsIlivMRegnpNHce/sOFThcl+UANDPRkgK3UcTR696SImTupA==}
+
'@ckeditor/ckeditor5-indent@45.2.0':
resolution: {integrity: sha512-gdJQugvCrT5OpDdQCvCIl+zsgDxWFh8q+Aj+aL7We2LDDXg2rlbDuT/lBbXPEBObyuLBBo0/MthlwcirkBoXKg==}
@@ -2134,6 +2366,9 @@ packages:
'@ckeditor/ckeditor5-link@45.2.0':
resolution: {integrity: sha512-0KHaoF+/tpHcJljdxdnrKRrPgtn8YVVPz/wyuTITeg0aO+K6r7UbtrB/LEsLOv8MUO/KLcb9LtlgCZw7Jxm4VQ==}
+ '@ckeditor/ckeditor5-list-multi-level@45.2.0':
+ resolution: {integrity: sha512-kH7aJwqwHkgSFfc8EOQUV75rywDQKGhgLTKRFB7kmdfHfOAyK6N/aGRpCwLwJkuZgyp0zqPJBkmlnqmLCV2i2g==}
+
'@ckeditor/ckeditor5-list@45.2.0':
resolution: {integrity: sha512-pXGpmkPhHxVmIDJnfjAaCuSS1MxbGJ29vJ+tHy9avTdN4oQjQJX3HMaKg7Fxq8iqsHKrXvMFM3k3kLq+ff2IFw==}
@@ -2146,9 +2381,15 @@ packages:
'@ckeditor/ckeditor5-mention@45.2.0':
resolution: {integrity: sha512-nBBEArPfYiopARSOI2TwbYCxLk9ALdKc/3qh2D2rjQwvoJ6zn7nBBoiDBMbhO2XC6J+AkUYQNEqcNVS4j3HIew==}
+ '@ckeditor/ckeditor5-merge-fields@45.2.0':
+ resolution: {integrity: sha512-oVb8rawPuEYwfanBsXLAsRltoTecKVqfiM65A+GCB2bqfXRmM1jbu8nzGHj16uPSDYboXONwRqjQK0AFRChrTg==}
+
'@ckeditor/ckeditor5-minimap@45.2.0':
resolution: {integrity: sha512-24X53UrzhzppPHECa17Xb69EcnXuV/ktaSTbYFncIDbBFef4GwQjkQweplmXdgNRh630GLlhQc/GCCtbhIvDlA==}
+ '@ckeditor/ckeditor5-operations-compressor@45.2.0':
+ resolution: {integrity: sha512-MO48Y5hQ2FYCWHrfmHSexYWdvm+QVWeJq0pTA7OWnDMhNXG0+u3jEjIngbjjAXL4GfTx8q33N0fCNQPB3yFf7Q==}
+
'@ckeditor/ckeditor5-package-tools@4.0.0':
resolution: {integrity: sha512-LSNB5Q51A7nZL2N/o7EuV3TcHn2rncpc1qucP3GgJstYSXELY37NEGgprGKWJPH20tQqs1vJIFO7L4Jq6h1h1A==}
hasBin: true
@@ -2156,24 +2397,42 @@ packages:
'@ckeditor/ckeditor5-page-break@45.2.0':
resolution: {integrity: sha512-hKjc/pJS8CbCwQXJMmBb0EbqBjCb9811E+08SNo4o0AztZfFlxvZPcua4GjckWWQYYtjdG7GviTe+pmnR4vT+w==}
+ '@ckeditor/ckeditor5-pagination@45.2.0':
+ resolution: {integrity: sha512-Cuo1aVDioMux/k0vel1czpDeRvyzrJAvlPAsFlPiw7v8gFirtBqP9DJb+zF4n3izbebo8ZLrH1T8si7j+jXeRw==}
+
'@ckeditor/ckeditor5-paragraph@45.2.0':
resolution: {integrity: sha512-6Cb7PdZigDe/wxDbIA6ZEmQFqDzOXfkzS8frXiQZ5EoU9DcylrF9GgRQhCO3vC2v0SoymqBZ72ldxGxHGhaVCw==}
+ '@ckeditor/ckeditor5-paste-from-office-enhanced@45.2.0':
+ resolution: {integrity: sha512-u1nT9X9YN2+F5PtbVFJGJXp0i5/UlktDenFxsH76/fUkdujxX/KyxUZOE9MpHHBItMkhYSPJ1H15NrLgJBv+vg==}
+
'@ckeditor/ckeditor5-paste-from-office@45.2.0':
resolution: {integrity: sha512-lEvFlWW1xSzwX9+d8cfES7quvIjifbkKp3zy2x4pW3hSsk7ba4zNuV0ML1JRea95u79RjCNLYnK2FU3q0AXKUg==}
+ '@ckeditor/ckeditor5-real-time-collaboration@45.2.0':
+ resolution: {integrity: sha512-tSxStI7GBhZkMCnQNIqsj0b8geXh8OGzjVnycHK7M+7fPwoaaQmpeuboUX2xj02/ITd8Gd11pjMleueOxtHD5w==}
+
'@ckeditor/ckeditor5-remove-format@45.2.0':
resolution: {integrity: sha512-NHHsbjSw0gXGgDW8eyuOIHRTjs6BtU3YJwhXFqLXP6h+RM1gs9xTypZoKAPF6IYqS8F9+73SNy50/bmSzGfcFg==}
'@ckeditor/ckeditor5-restricted-editing@45.2.0':
resolution: {integrity: sha512-HegnRobGiLHWkBtZcQVuPyUmbU6R5sFU0w2CKLLjQzqpgs9i1g2mTqcBr3GBPUdOty0v0nfc3r0Q0BM2X8Rtow==}
+ '@ckeditor/ckeditor5-revision-history@45.2.0':
+ resolution: {integrity: sha512-IFTyrNtntlcZ021iA2i4svtzHLJ8ZvAvbdm+ImUfZ3fdXmbs9YlQAJNse0W6q8zbgTowkGPvksU/nEE3n1b3iQ==}
+
'@ckeditor/ckeditor5-select-all@45.2.0':
resolution: {integrity: sha512-Q7qjnwnkDvev7wsIYV7kcqtap3Ki5PIUlEBisB8IBrnS+6JjZtkbVSbuRYK2E6Qfe0gDdz//tnOoUc4Hb65uWA==}
'@ckeditor/ckeditor5-show-blocks@45.2.0':
resolution: {integrity: sha512-CCgj9R27PqMAat62COD/vfnX/YHWmFYzQCqyT88XuUIxB3GltsHEimxsZ+4uXo8G433bHeHhQWuOc9zWBh6CzQ==}
+ '@ckeditor/ckeditor5-slash-command@45.2.0':
+ resolution: {integrity: sha512-LMrBCrmGWeghVVeNkO3aTC3UU+EmMx8Z6gv6ZNADgIlqB+2AIy/fpNBHWJIQuSwzRxn1/wyDWpHjcfWoMHBbwA==}
+
+ '@ckeditor/ckeditor5-source-editing-enhanced@45.2.0':
+ resolution: {integrity: sha512-5nhFFykXvkMfO6iS4CjHlHH2NSgtyD4uMPxe4WKRl4ax0+iJvrMTQaqJi/aIh23XqgLJkmsuKxH+51RcyXWDhA==}
+
'@ckeditor/ckeditor5-source-editing@45.2.0':
resolution: {integrity: sha512-3DZPIvuvjgpfD3kr6/TE210+wVTFHwML1RAKU0fcBfWbgz/OPr81DJAU35kcpaU4vwahurLAwc15iM7D+O/TGg==}
@@ -2186,9 +2445,15 @@ packages:
'@ckeditor/ckeditor5-table@45.2.0':
resolution: {integrity: sha512-sMYpAaHTx418RQwIsiHEQ1RXOhkmxXZxfVoThfFdCvdSVhVruCRmrXc6Thn809pJEFqAnAOe3t7Pf5gNIdFnrQ==}
+ '@ckeditor/ckeditor5-template@45.2.0':
+ resolution: {integrity: sha512-1SxnW7KMfRNCglC+HfvNSbi/hFNMNX6BP0e39S+rY80h0I/HtxTMOcKAzIsRrPx8/X4Zgphk0YCY2IfYNGrD6A==}
+
'@ckeditor/ckeditor5-theme-lark@45.2.0':
resolution: {integrity: sha512-oxW8jaa8YZcFoq9EgZUpRZhJS/YDlq7FBDahl92CYjhfHeCCXNWLpG48bx8OSLTLviFE+5wAR2fwvetwMhEkeA==}
+ '@ckeditor/ckeditor5-track-changes@45.2.0':
+ resolution: {integrity: sha512-k2vEf5dsko8FePqb65B95NT0CjK6sP4ct/HCeZgZiz43jsdWAtl/TMNinQbM/Qa+hKYY6lLcOAPGjo86MZ7hUg==}
+
'@ckeditor/ckeditor5-typing@45.2.0':
resolution: {integrity: sha512-kIolXzb60SV9+oAA2tRz0gjsZgb/Tjyra6Jy1S+K7YPh8tMGaDZEhWzwNf4IZl6J0Ue840XwStZgA7Wnf1y1fw==}
@@ -2201,6 +2466,9 @@ packages:
'@ckeditor/ckeditor5-upload@45.2.0':
resolution: {integrity: sha512-t4oYi3OK/dYzVjPzZI55VxmHqfc9rA8GeVonQrnLOpQfBW3G9BHxDn4xzLhgGbKqyMKwDqYb1XIUoFrI84pvMg==}
+ '@ckeditor/ckeditor5-uploadcare@45.2.0':
+ resolution: {integrity: sha512-/myYYfDDYsAVFOR6rm4S5HD1h5eqX9/YM9S0sN3KAT6bsHAkkAoYL0S67tUygQXEudNHxOJGfS8rjeNUW1/9Kw==}
+
'@ckeditor/ckeditor5-utils@45.2.0':
resolution: {integrity: sha512-SFRh25D5szN+AhnmzNwgef8zJFQisl9tP2f3GR7Mr4bVHzzyz/9SY/ZkGTwOG1Q5lt0kbwQyL3WWpDLfVkWPpg==}
@@ -2216,6 +2484,9 @@ packages:
'@codemirror/autocomplete@6.18.6':
resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==}
+ '@codemirror/commands@6.8.0':
+ resolution: {integrity: sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==}
+
'@codemirror/commands@6.8.1':
resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==}
@@ -2228,14 +2499,17 @@ packages:
'@codemirror/lang-javascript@6.2.4':
resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==}
- '@codemirror/lang-json@6.0.1':
- resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==}
+ '@codemirror/lang-json@6.0.2':
+ resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}
'@codemirror/lang-markdown@6.3.2':
resolution: {integrity: sha512-c/5MYinGbFxYl4itE9q/rgN/sMTjOr8XL5OWnC+EaRMLfCbVUmmubTJfdgpfcSS2SCaT7b+Q+xi3l6CgoE+BsA==}
- '@codemirror/lang-php@6.0.1':
- resolution: {integrity: sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==}
+ '@codemirror/lang-markdown@6.3.3':
+ resolution: {integrity: sha512-1fn1hQAPWlSSMCvnF810AkhWpNLkJpl66CRfIy3vVl20Sl4NwChkorCHqpMtNbXr1EuMJsrDnhEpjZxKZ2UX3A==}
+
+ '@codemirror/lang-php@6.0.2':
+ resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==}
'@codemirror/lang-vue@0.1.3':
resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==}
@@ -2258,8 +2532,11 @@ packages:
'@codemirror/state@6.5.2':
resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==}
- '@codemirror/view@6.37.1':
- resolution: {integrity: sha512-Qy4CAUwngy/VQkEz0XzMKVRcckQuqLYWKqVpDDDghBe5FSXSqfVrJn49nw3ePZHxRUz4nRmb05Lgi+9csWo4eg==}
+ '@codemirror/theme-one-dark@6.1.2':
+ resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==}
+
+ '@codemirror/view@6.37.2':
+ resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==}
'@cspotcode/source-map-support@0.8.1':
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
@@ -2634,18 +2911,39 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ '@eslint/compat@1.3.0':
+ resolution: {integrity: sha512-ZBygRBqpDYiIHsN+d1WyHn3TYgzgpzLEcgJUxTATyiInQbKZz6wZb6+ljwdg8xeeOe4v03z6Uh6lELiw0/mVhQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^9.10.0
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+
'@eslint/config-array@0.20.0':
resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/config-array@0.20.1':
+ resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/config-helpers@0.2.2':
resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/config-helpers@0.2.3':
+ resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/core@0.14.0':
resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/core@0.15.0':
+ resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2654,6 +2952,10 @@ packages:
resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/js@9.29.0':
+ resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/object-schema@2.1.6':
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2662,6 +2964,10 @@ packages:
resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/plugin-kit@0.3.2':
+ resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@excalidraw/excalidraw@0.18.0':
resolution: {integrity: sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==}
peerDependencies:
@@ -2949,6 +3255,17 @@ packages:
'@iconify/utils@2.3.0':
resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+ '@inlang/paraglide-js@2.1.0':
+ resolution: {integrity: sha512-hpj5AglQphR91IH2qXPRp78fTkRVdhlNl09rZZBTtB18fcmJpCScDFckUEaR0UhOARySd4SiH/7/GbVenFcrbQ==}
+ hasBin: true
+
+ '@inlang/recommend-sherlock@0.2.1':
+ resolution: {integrity: sha512-ckv8HvHy/iTqaVAEKrr+gnl+p3XFNwe5D2+6w6wJk2ORV2XkcRkKOJ/XsTUJbPSiyi4PI+p+T3bqbmNx/rDUlg==}
+
+ '@inlang/sdk@2.4.9':
+ resolution: {integrity: sha512-cvz/C1rF5WBxzHbEoiBoI6Sz6q6M+TdxfWkEGBYTD77opY8i8WN01prUWXEM87GPF4SZcyIySez9U0Ccm12oFQ==}
+ engines: {node: '>=18.0.0'}
+
'@inquirer/confirm@5.1.12':
resolution: {integrity: sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg==}
engines: {node: '>=18'}
@@ -3246,6 +3563,13 @@ packages:
'@lezer/xml@1.0.6':
resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==}
+ '@lix-js/sdk@0.4.7':
+ resolution: {integrity: sha512-pRbW+joG12L0ULfMiWYosIW0plmW4AsUdiPCp+Z8rAsElJ+wJ6in58zhD3UwUcd4BNcpldEGjg6PdA7e0RgsDQ==}
+ engines: {node: '>=18'}
+
+ '@lix-js/server-protocol-schema@0.1.1':
+ resolution: {integrity: sha512-jBeALB6prAbtr5q4vTuxnRZZv1M2rKe8iNqRQhFJ4Tv7150unEa0vKyz0hs8Gl3fUGsWaNJBh3J8++fpbrpRBQ==}
+
'@ljharb/resumer@0.0.1':
resolution: {integrity: sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==}
engines: {node: '>= 0.4'}
@@ -3275,13 +3599,13 @@ packages:
'@marijn/find-cluster-break@1.0.2':
resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==}
- '@mermaid-js/layout-elk@0.1.7':
- resolution: {integrity: sha512-G3AJ2jMaCAqky2CT3z/sf3pK5UuS3tne98GsXDl3PkKByCmPmOYmJPf+6oX5PUlV3HNWWHuSgtZ9NU/CZDSuHQ==}
+ '@mermaid-js/layout-elk@0.1.8':
+ resolution: {integrity: sha512-uU+Glm1tQZScphrFuzf6dzPpYTrET3sz6Q2SqpLj/nr+FpO6cfgJmYdJ+vWA8oGoeNQZLVey480qbKAFk8DBuQ==}
peerDependencies:
- mermaid: 11.6.0
+ mermaid: 11.7.0
- '@mermaid-js/parser@0.4.0':
- resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==}
+ '@mermaid-js/parser@0.5.0':
+ resolution: {integrity: sha512-AiaN7+VjXC+3BYE+GwNezkpjIcCI2qIMB/K4S2/vMWe0q/XJCBbx5+K7iteuz7VyltX9iAK4FmVTvGc9kjOV4w==}
'@microsoft/api-extractor-model@7.30.6':
resolution: {integrity: sha512-znmFn69wf/AIrwHya3fxX6uB5etSIn6vg4Q4RB/tb5VDDs1rqREc+AvMC/p19MUN13CZ7+V/8pkYPTj7q8tftg==}
@@ -3355,21 +3679,21 @@ packages:
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
deprecated: This functionality has been moved to @npmcli/fs
- '@nx/devkit@21.1.3':
- resolution: {integrity: sha512-NSNXdn+PaNoPcxAKIhnZUbOA91Jzgk68paZEiABzAhkvfmrE5jM6VDMT6sJZ8lHWocrf6QFnzAOon1R4MoBeZw==}
+ '@nx/devkit@21.2.1':
+ resolution: {integrity: sha512-sbc8l6qdc9GER5gUeh+IKecyKA+uUv0V/bf45nibUziUuQN2C1nh9bFJHzBeFeySonmEbF+I0aZ3aoafM5FVuQ==}
peerDependencies:
- nx: 21.1.3
+ nx: 21.2.1
- '@nx/esbuild@21.1.3':
- resolution: {integrity: sha512-yYbD5wtc0nsSJq7v6F/tbfZwAxvvZfLxowdK4f30RgPdMnIgVW8Aqwyu3czDnLrmORJeuZ10NiGHp5pZtkGeYQ==}
+ '@nx/esbuild@21.2.1':
+ resolution: {integrity: sha512-/bLNdq0FxmQtGfmWlcW8XYU4EEyUdW35BfeopJV/Ew8xVUBenyESmkeiK5Um0DNkJnt7Qm6hKjrDEySlNzhcrQ==}
peerDependencies:
esbuild: '>=0.25.0'
peerDependenciesMeta:
esbuild:
optional: true
- '@nx/eslint-plugin@21.1.3':
- resolution: {integrity: sha512-xmh3bsK7yVQiEm0O5C3cD/J1P++iWQbEUl5rnysNxgHLh6gxkIh+4GLyRS8/05gbd6+JD1WKuzn77/wGq1gohw==}
+ '@nx/eslint-plugin@21.2.1':
+ resolution: {integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==}
peerDependencies:
'@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0
eslint-config-prettier: ^10.0.0
@@ -3377,8 +3701,8 @@ packages:
eslint-config-prettier:
optional: true
- '@nx/eslint@21.1.3':
- resolution: {integrity: sha512-g4Os1AfTjS+51a6+X+5ZgY/J7TGIKdc1byORreaSnLXtN9BU6r4WKzGkT5TAAXS+UXXmSih7QAJhKPur2IHddQ==}
+ '@nx/eslint@21.2.1':
+ resolution: {integrity: sha512-70natRH26IAsMrHDM3/LIJn5IE/+Z4EZ6qlkzCBHvWNG88QE/F/94Xw+bTtLxXqEsADhRcBSfpzM6FNcRRwOvg==}
peerDependencies:
'@zkochan/js-yaml': 0.0.7
eslint: ^8.0.0 || ^9.0.0
@@ -3386,97 +3710,97 @@ packages:
'@zkochan/js-yaml':
optional: true
- '@nx/express@21.1.3':
- resolution: {integrity: sha512-CbfxgkDJmx6iz8eegcNDa+ygPbfyQ7lIVwEDLGECFEaL5W48IwDlydbBYjbtPD2VfXFHX1z8zbgeuC1zMnWuKA==}
+ '@nx/express@21.2.1':
+ resolution: {integrity: sha512-3k/WnPZINW3FAtLTjsn/16e1H0k4oFJCOdUVdgT6tA1C8zv8jDqkwuMXYt6MoPlwRB267kXtAAP0qxLYe8i3Cw==}
peerDependencies:
express: ^4.21.2
peerDependenciesMeta:
express:
optional: true
- '@nx/jest@21.1.3':
- resolution: {integrity: sha512-Wn3dqxvJ+O3OYiJ/h0Mmr4huc3JS+nZquUMAm19aJS8y6QVWRzGQGPxEJQ5jzoe407VMIKjiQ4LPhoV/xrNwbA==}
+ '@nx/jest@21.2.1':
+ resolution: {integrity: sha512-REwI01V+oSpX9d3GDgf5M1Nqcy1Ug8aglwMQxmPouBL23olktDX6oV1sE4P4mU5UnPq9p/AIcChBYbUlxLo75A==}
- '@nx/js@21.1.3':
- resolution: {integrity: sha512-pwn1tgWX8sxh+VKZRZl9VkabXkEyeELFCgkWS/on2Y1J6W2dMBcmyGuZAeLef2GkUNaR79VMWIqvPaK0JLyf4g==}
+ '@nx/js@21.2.1':
+ resolution: {integrity: sha512-m0Dd9r0AgxCc/Gs0kxjjAqOriKelvCOOSTRUvldx2JRjifU2DCIw9kIrgkAlkRmRDehqk7CUan4Qkb0tJSrlvg==}
peerDependencies:
verdaccio: ^6.0.5
peerDependenciesMeta:
verdaccio:
optional: true
- '@nx/node@21.1.3':
- resolution: {integrity: sha512-tFsdkQ7RJZjAmivRkmVRAbY3ck7u+RLhcswelx2kXRsRozrWxX4Da+pECUePt2wq/HnrBGujPgGrZz7pMpZrbQ==}
+ '@nx/node@21.2.1':
+ resolution: {integrity: sha512-O2trdvw5dfM9SUMD3Pn6Aio8GcxnLd6iTEYQKv56fpx5Ud54e4WmtEIrzGY6cxDAN5F/mwAGZd43N1Z9wmLwoQ==}
- '@nx/nx-darwin-arm64@21.1.3':
- resolution: {integrity: sha512-gbBKQrw9ecjXHVs7Kwaht5Dip//NBCgmnkf3GGoA40ad3zyvHDe+MBWMxueRToUVW/mDPh8b5lvLbmFApiY6sQ==}
+ '@nx/nx-darwin-arm64@21.2.1':
+ resolution: {integrity: sha512-iP5N5TAe4k9j2p4xhEXU/a/6qEW6PWbRQeSSbCsFLuvf4UslP7wW6vuzteSW1r48Aras+5lGUOERtrlnKnuTew==}
cpu: [arm64]
os: [darwin]
- '@nx/nx-darwin-x64@21.1.3':
- resolution: {integrity: sha512-yGDWqxwNty1BJcuvZlwGGravAhg8eIRMEIp2omfIxeyfZEVA4b7egwMCqczwU2Li/StNjTtzrUe1HPWgcCVAuQ==}
+ '@nx/nx-darwin-x64@21.2.1':
+ resolution: {integrity: sha512-CFRBYwUvQIYG+DPoNF2wzjCFSNn0tfN9WlHDJWI41qZNZfc4kSY8zQYDLXNj4/Lp7XMBL+Sv70Dd9mDzfnP2Cg==}
cpu: [x64]
os: [darwin]
- '@nx/nx-freebsd-x64@21.1.3':
- resolution: {integrity: sha512-vpZPfSQgNIQ0vmnQA26DlJKZog20ISdS14ir234mvCaJJFdlgWGcpyEOSCU3Vg+32Z/VsSx7kIkBwRhfEZ73Ag==}
+ '@nx/nx-freebsd-x64@21.2.1':
+ resolution: {integrity: sha512-r2J6CrPwibsvCjMYQ7OqdpSF6HW1lI/+HghMh/cAeTQiCC2ksVeXR/WX2QkFkBhyo1pAbQilbxLUQOYEl8qL3A==}
cpu: [x64]
os: [freebsd]
- '@nx/nx-linux-arm-gnueabihf@21.1.3':
- resolution: {integrity: sha512-R2GzEyHvyree2m7w+e/MOZjUY/l99HbW4E/jJl5BBXRGEAnGTIx9fOxSDiOW5QK6U0oZb2YO2b565t+IC+7rBQ==}
+ '@nx/nx-linux-arm-gnueabihf@21.2.1':
+ resolution: {integrity: sha512-h7G/OQ0iEiKmcvBKiWycwx3RS+C3X997iDMhQLlJEKno2boUKpEXuz4T1uMBLdGdc6r+XElsaEMJYKxpIy8Fvw==}
cpu: [arm]
os: [linux]
- '@nx/nx-linux-arm64-gnu@21.1.3':
- resolution: {integrity: sha512-TlFT0G5gO6ujdkT7KUmvS2bwurvpV3olQwchqW1rQwuZ1eEQ1GVDuyzg49UG7lgESYruFn2HRhBf4V+iaD8WIw==}
+ '@nx/nx-linux-arm64-gnu@21.2.1':
+ resolution: {integrity: sha512-Cc1MIZHZEkY60xWuCxoTRDCbdezSyDNnziH9OUnJrCTB09EvDjUv+x9wyOYyBCfcGeU1b1L1icGKw7cS/CZwVw==}
cpu: [arm64]
os: [linux]
- '@nx/nx-linux-arm64-musl@21.1.3':
- resolution: {integrity: sha512-YkdzrZ7p2Y0YpteRyT9lPKhfuz2t5rNFQ87x9WHK2/cFD6H6M42Fg2JldCPIVj2chN9liH+s5ougW5oPQpZyKw==}
+ '@nx/nx-linux-arm64-musl@21.2.1':
+ resolution: {integrity: sha512-L0c59PWMmU66tYQG4Ume8dCvUChVvxW1B0iAyb1vSEB4sLQgdCIn44uxwmb3+0qIeex2RJlFt7FyI+ey5AfUvQ==}
cpu: [arm64]
os: [linux]
- '@nx/nx-linux-x64-gnu@21.1.3':
- resolution: {integrity: sha512-nnHxhakNCr4jR1y13g0yS/UOmn5aXkJ+ZA1R6jFQxIwLv3Ocy05i0ZvU7rPOtflluDberxEop8xzoiuEZXDa/w==}
+ '@nx/nx-linux-x64-gnu@21.2.1':
+ resolution: {integrity: sha512-E72abpUPT41DmgOmteTbcuiyRW0lY+3i9lq0drOjr1LApUJs+/HTa3W6K1qAGwZ6vn0XDOdYyG5jhFGzNl1pOg==}
cpu: [x64]
os: [linux]
- '@nx/nx-linux-x64-musl@21.1.3':
- resolution: {integrity: sha512-poPt/LnFbq54CA3PZ1af8wcdQ4VsWRuA9w1Q1/G1BhCfDUAVIOZ0mhH1NzFpPwCxgVZ1TbNCZWhV2qjVRwQtlw==}
+ '@nx/nx-linux-x64-musl@21.2.1':
+ resolution: {integrity: sha512-aBt7BP0tMRx/iRUkuJnLQykQA/YO2phC6moPNxx+DHfricjI77gWWal/FlKQsM7g/bAoXPQw0QSG/ifvrJnUUA==}
cpu: [x64]
os: [linux]
- '@nx/nx-win32-arm64-msvc@21.1.3':
- resolution: {integrity: sha512-gBSVMRkXRqxTKgj/dabAD1EaptROy64fEtlU1llPz/RtcJcVhIlDczBF/y2WSD6A72cSv6zF/F1n3NrekNSfBA==}
+ '@nx/nx-win32-arm64-msvc@21.2.1':
+ resolution: {integrity: sha512-NTGSDk6i9L3OEreBmlCaCAYHLRjHuyk3rCbX+MzDWCbO9HCLTO/NtKdwsKUNhBWDpEz5pN4ryU05vRBmGXhySA==}
cpu: [arm64]
os: [win32]
- '@nx/nx-win32-x64-msvc@21.1.3':
- resolution: {integrity: sha512-k3/1b2dLQjnWzrg2UqHDLCoaqEBx2SRgujjYCACRJ12vmYH2gTyFX2UPXikVbbpaTJNeXv8eaCzyCKhuvPK1sQ==}
+ '@nx/nx-win32-x64-msvc@21.2.1':
+ resolution: {integrity: sha512-XO0KFzyM2IkBhsvevLJMw8JDSOeWjCEkdxm5q9PJoNAmAuq2fJmwXs/d/KyEr8lohxQzNxt4ZDfUiW9AcSiFOw==}
cpu: [x64]
os: [win32]
- '@nx/playwright@21.1.3':
- resolution: {integrity: sha512-6Cq8lgQQsSutx5hZG2RChFQFJ9cVgJf9ymqvBohLCDPcC6/d2QflMdoqT4yjaOd5TqStk3ZC+elll6tnTY+QYA==}
+ '@nx/playwright@21.2.1':
+ resolution: {integrity: sha512-3wSIzqjw2MM0PLA0JLXhLaBYOzgrX4gT5xXOiHIRCWKElKZmnyOR/PPg4RWQIRuo/gkMNsucAH7ZTWHg9oFlnQ==}
peerDependencies:
'@playwright/test': ^1.36.0
peerDependenciesMeta:
'@playwright/test':
optional: true
- '@nx/vite@21.1.3':
- resolution: {integrity: sha512-xd3WFYQDIZFm3DPza1fY52dVa1km1gCJyoE9/2s+m9Jbvxu40BukdSw37SZVgCtVqyNjsl4rrlXOmzOIKLb98g==}
+ '@nx/vite@21.2.1':
+ resolution: {integrity: sha512-GwlYum+I/HaF438Losx0VjB1eNM+0ywPOXMzFAai7I1A/7CTm3w5MblTvQazhs9mZPNbVISTQn+YMhHohLNbVw==}
peerDependencies:
vite: ^5.0.0 || ^6.0.0
vitest: ^1.3.1 || ^2.0.0 || ^3.0.0
- '@nx/web@21.1.3':
- resolution: {integrity: sha512-9UV3uacxJ6oMYPfXbPDq1jadM6nPMs13QhSEpjQLAxNDi4ay0zTOobbHZG6LYnf69dAFEIppoayiS42Kuk6L3Q==}
+ '@nx/web@21.2.1':
+ resolution: {integrity: sha512-Ws5pDKZ2aAayr3GSJysHKJUTdG38Th6fhNQE+D7iLc2eqo3bQ9Q90OviT9hJcDBwUcDNi82My6lNQMEob/If5w==}
- '@nx/workspace@21.1.3':
- resolution: {integrity: sha512-SAObZmW1cx0hRddC2PCFWJBHpzdjsTGNArJta8iyzfrbP9KAxQd8jjDBZvXLpXU6YMOw0fLwm8YAD2E1xvIoyw==}
+ '@nx/workspace@21.2.1':
+ resolution: {integrity: sha512-tJMD4ELFZI1bbfcDz+k89MB1GumTVkwDVMicPBZwIlXTVqKQDgJmGUYIMF7VgU499WcX08LQAwVlIjvGX07GMw==}
'@open-draft/deferred-promise@2.2.0':
resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
@@ -3650,8 +3974,8 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@playwright/test@1.53.0':
- resolution: {integrity: sha512-15hjKreZDcp7t6TL/7jkAo6Df5STZN09jGiv5dbP9A6vMVncXRqE7/B2SncsyOwrkZRBH2i6/TPOL8BVmm3c7w==}
+ '@playwright/test@1.53.1':
+ resolution: {integrity: sha512-Z4c23LHV0muZ8hfv4jw6HngPJkbbtZxTkxPNIg7cJcTc9C28N/p2q7g3JZS2SiKBBHJ3uM1dgDye66bB7LEk5w==}
engines: {node: '>=18'}
hasBin: true
@@ -3664,6 +3988,36 @@ packages:
'@promptbook/utils@0.69.5':
resolution: {integrity: sha512-xm5Ti/Hp3o4xHrsK9Yy3MS6KbDxYbq485hDsFvxqaNA7equHLPdo8H8faTitTeb14QCDfLW4iwCxdVYu5sn6YQ==}
+ '@protobufjs/aspromise@1.1.2':
+ resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
+
+ '@protobufjs/base64@1.1.2':
+ resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
+
+ '@protobufjs/codegen@2.0.4':
+ resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
+
+ '@protobufjs/eventemitter@1.1.0':
+ resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
+
+ '@protobufjs/fetch@1.1.0':
+ resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
+
+ '@protobufjs/float@1.0.2':
+ resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
+
+ '@protobufjs/inquire@1.1.0':
+ resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
+
+ '@protobufjs/path@1.1.2':
+ resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
+
+ '@protobufjs/pool@1.1.0':
+ resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
+
+ '@protobufjs/utf8@1.1.0':
+ resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
+
'@puppeteer/browsers@2.10.5':
resolution: {integrity: sha512-eifa0o+i8dERnngJwKrfp3dEq7ia5XFyoqB17S4gK8GhsQE4/P8nxOfQSE0zQHxzzLo/cmF+7+ywEQ7wK7Fb+w==}
engines: {node: '>=18'}
@@ -4187,6 +4541,9 @@ packages:
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+ '@sinclair/typebox@0.31.28':
+ resolution: {integrity: sha512-/s55Jujywdw/Jpan+vsy6JZs1z2ZTGxTmbZTPiuSL2wz9mfzA2gN1zzaqmvfi4pq+uOt7Du85fkiwv5ymW84aQ==}
+
'@sindresorhus/is@4.6.0':
resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
engines: {node: '>=10'}
@@ -4197,6 +4554,199 @@ packages:
'@sinonjs/fake-timers@10.3.0':
resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
+ '@smithy/abort-controller@3.1.9':
+ resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/config-resolver@3.0.13':
+ resolution: {integrity: sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/core@2.5.7':
+ resolution: {integrity: sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/credential-provider-imds@3.2.8':
+ resolution: {integrity: sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/eventstream-codec@3.1.10':
+ resolution: {integrity: sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==}
+
+ '@smithy/eventstream-serde-browser@3.0.14':
+ resolution: {integrity: sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/eventstream-serde-config-resolver@3.0.11':
+ resolution: {integrity: sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/eventstream-serde-node@3.0.13':
+ resolution: {integrity: sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/eventstream-serde-universal@3.0.13':
+ resolution: {integrity: sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/fetch-http-handler@3.2.9':
+ resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==}
+
+ '@smithy/fetch-http-handler@4.1.3':
+ resolution: {integrity: sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==}
+
+ '@smithy/hash-node@3.0.11':
+ resolution: {integrity: sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/invalid-dependency@3.0.11':
+ resolution: {integrity: sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==}
+
+ '@smithy/is-array-buffer@2.2.0':
+ resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/is-array-buffer@3.0.0':
+ resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/middleware-content-length@3.0.13':
+ resolution: {integrity: sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/middleware-endpoint@3.2.8':
+ resolution: {integrity: sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/middleware-retry@3.0.34':
+ resolution: {integrity: sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/middleware-serde@3.0.11':
+ resolution: {integrity: sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/middleware-stack@3.0.11':
+ resolution: {integrity: sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/node-config-provider@3.1.12':
+ resolution: {integrity: sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/node-http-handler@3.3.3':
+ resolution: {integrity: sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/property-provider@3.1.11':
+ resolution: {integrity: sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/protocol-http@4.1.8':
+ resolution: {integrity: sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/querystring-builder@3.0.11':
+ resolution: {integrity: sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/querystring-parser@3.0.11':
+ resolution: {integrity: sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/service-error-classification@3.0.11':
+ resolution: {integrity: sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/shared-ini-file-loader@3.1.12':
+ resolution: {integrity: sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/signature-v4@4.2.4':
+ resolution: {integrity: sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/smithy-client@3.7.0':
+ resolution: {integrity: sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/types@3.7.2':
+ resolution: {integrity: sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/url-parser@3.0.11':
+ resolution: {integrity: sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==}
+
+ '@smithy/util-base64@3.0.0':
+ resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-body-length-browser@3.0.0':
+ resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==}
+
+ '@smithy/util-body-length-node@3.0.0':
+ resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-buffer-from@2.2.0':
+ resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-buffer-from@3.0.0':
+ resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-config-provider@3.0.0':
+ resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-defaults-mode-browser@3.0.34':
+ resolution: {integrity: sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==}
+ engines: {node: '>= 10.0.0'}
+
+ '@smithy/util-defaults-mode-node@3.0.34':
+ resolution: {integrity: sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==}
+ engines: {node: '>= 10.0.0'}
+
+ '@smithy/util-endpoints@2.1.7':
+ resolution: {integrity: sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-hex-encoding@3.0.0':
+ resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-middleware@3.0.11':
+ resolution: {integrity: sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-retry@3.0.11':
+ resolution: {integrity: sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-stream@3.3.4':
+ resolution: {integrity: sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-uri-escape@3.0.0':
+ resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==}
+ engines: {node: '>=16.0.0'}
+
+ '@smithy/util-utf8@2.3.0':
+ resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-utf8@3.0.0':
+ resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==}
+ engines: {node: '>=16.0.0'}
+
+ '@socket.io/component-emitter@3.1.2':
+ resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
+
+ '@sqlite.org/sqlite-wasm@3.48.0-build4':
+ resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==}
+ hasBin: true
+
'@ssddanbrown/codemirror-lang-smarty@1.0.0':
resolution: {integrity: sha512-F0ut1kmdbT3eORk3xVIKfQsGCZiQdh+6sLayBa0+FTex2gyIQlVQZRRA7bPSlchI3uZtWwNnqGNz5O/QLWRlFg==}
@@ -4209,6 +4759,40 @@ packages:
peerDependencies:
eslint: '>=9.0.0'
+ '@sveltejs/acorn-typescript@1.0.5':
+ resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==}
+ peerDependencies:
+ acorn: ^8.9.0
+
+ '@sveltejs/adapter-auto@6.0.1':
+ resolution: {integrity: sha512-mcWud3pYGPWM2Pphdj8G9Qiq24nZ8L4LB7coCUckUEy5Y7wOWGJ/enaZ4AtJTcSm5dNK1rIkBRoqt+ae4zlxcQ==}
+ peerDependencies:
+ '@sveltejs/kit': ^2.0.0
+
+ '@sveltejs/kit@2.21.5':
+ resolution: {integrity: sha512-P5m7yZtvD1Kx/Z6JcjgJtdMqef/tCGMDrd9B9S2q8j+FMnkeKTMxW1nidnjVzk4HEDRGf4IlBI94/niy6t3hLA==}
+ engines: {node: '>=18.13'}
+ hasBin: true
+ peerDependencies:
+ '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0
+ svelte: ^4.0.0 || ^5.0.0-next.0
+ vite: ^5.0.3 || ^6.0.0
+
+ '@sveltejs/vite-plugin-svelte-inspector@4.0.1':
+ resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22}
+ peerDependencies:
+ '@sveltejs/vite-plugin-svelte': ^5.0.0
+ svelte: ^5.0.0
+ vite: ^6.0.0
+
+ '@sveltejs/vite-plugin-svelte@5.1.0':
+ resolution: {integrity: sha512-wojIS/7GYnJDYIg1higWj2ROA6sSRWvcR1PO/bqEyFr/5UZah26c8Cz4u0NaqjPeVltzsVpt2Tm8d2io0V+4Tw==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22}
+ peerDependencies:
+ svelte: ^5.0.0
+ vite: ^6.0.0
+
'@swc-node/core@1.13.3':
resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==}
engines: {node: '>= 10'}
@@ -4303,10 +4887,108 @@ packages:
'@swc/types@0.1.21':
resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==}
+ '@symbiotejs/symbiote@1.11.7':
+ resolution: {integrity: sha512-fUOJwzuldeApJ533YeTdrfnpp4nsA+ss1eiNBodX7RHf4LnhPB2Z9HP4fF3m2YhKYnxK0whjXaKA+wrxTRP5qA==}
+
'@szmarczak/http-timer@4.0.6':
resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
engines: {node: '>=10'}
+ '@tailwindcss/node@4.1.10':
+ resolution: {integrity: sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==}
+
+ '@tailwindcss/oxide-android-arm64@4.1.10':
+ resolution: {integrity: sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [android]
+
+ '@tailwindcss/oxide-darwin-arm64@4.1.10':
+ resolution: {integrity: sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@tailwindcss/oxide-darwin-x64@4.1.10':
+ resolution: {integrity: sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@tailwindcss/oxide-freebsd-x64@4.1.10':
+ resolution: {integrity: sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10':
+ resolution: {integrity: sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.10':
+ resolution: {integrity: sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.10':
+ resolution: {integrity: sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.10':
+ resolution: {integrity: sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@tailwindcss/oxide-linux-x64-musl@4.1.10':
+ resolution: {integrity: sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@tailwindcss/oxide-wasm32-wasi@4.1.10':
+ resolution: {integrity: sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+ bundledDependencies:
+ - '@napi-rs/wasm-runtime'
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+ - '@tybys/wasm-util'
+ - '@emnapi/wasi-threads'
+ - tslib
+
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.10':
+ resolution: {integrity: sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.10':
+ resolution: {integrity: sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@tailwindcss/oxide@4.1.10':
+ resolution: {integrity: sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==}
+ engines: {node: '>= 10'}
+
+ '@tailwindcss/typography@0.5.16':
+ resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
+
+ '@tailwindcss/vite@4.1.10':
+ resolution: {integrity: sha512-QWnD5HDY2IADv+vYR82lOhqOlS1jSCUUAmfem52cXAhRTKxpDh3ARX8TTXJTCCO7Rv7cD2Nlekabv02bwP3a2A==}
+ peerDependencies:
+ vite: ^5.2.0 || ^6
+
'@testing-library/dom@10.4.0':
resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
engines: {node: '>=18'}
@@ -4552,6 +5234,9 @@ packages:
'@types/estree@1.0.7':
resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
'@types/express-http-proxy@1.6.6':
resolution: {integrity: sha512-J8ZqHG76rq1UB716IZ3RCmUhg406pbWxsM3oFCFccl5xlWUPzoR4if6Og/cE4juK8emH0H9quZa5ltn6ZdmQJg==}
@@ -4636,12 +5321,18 @@ packages:
'@types/lodash@4.17.16':
resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==}
+ '@types/luxon@3.4.2':
+ resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==}
+
'@types/mark.js@8.11.12':
resolution: {integrity: sha512-244ZnaIBpz4c6xutliAnYVZp6xJlmC569jZqnR3ElO1Y01ooYASSVQEqpd2x0A2UfrgVMs5V9/9tUAdZaDMytQ==}
'@types/marked@4.3.2':
resolution: {integrity: sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==}
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
'@types/methods@1.1.4':
resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==}
@@ -4675,14 +5366,11 @@ packages:
'@types/node@22.15.21':
resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==}
- '@types/node@22.15.29':
- resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==}
-
'@types/node@22.15.30':
resolution: {integrity: sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==}
- '@types/node@22.15.31':
- resolution: {integrity: sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==}
+ '@types/node@22.15.32':
+ resolution: {integrity: sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==}
'@types/parse-json@4.0.2':
resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
@@ -4782,6 +5470,9 @@ packages:
'@types/turndown@5.0.5':
resolution: {integrity: sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w==}
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
'@types/whatwg-mimetype@3.0.2':
resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==}
@@ -4811,6 +5502,14 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
+ '@typescript-eslint/eslint-plugin@8.34.1':
+ resolution: {integrity: sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.34.1
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/parser@8.33.1':
resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4825,6 +5524,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
+ '@typescript-eslint/parser@8.34.1':
+ resolution: {integrity: sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/project-service@8.33.1':
resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4837,6 +5543,12 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
+ '@typescript-eslint/project-service@8.34.1':
+ resolution: {integrity: sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <5.9.0'
+
'@typescript-eslint/scope-manager@8.33.1':
resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4845,6 +5557,10 @@ packages:
resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/scope-manager@8.34.1':
+ resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/tsconfig-utils@8.33.1':
resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4857,15 +5573,21 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/type-utils@8.33.1':
- resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==}
+ '@typescript-eslint/tsconfig-utils@8.34.1':
+ resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <5.9.0'
+
+ '@typescript-eslint/type-utils@8.34.0':
+ resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/type-utils@8.34.0':
- resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==}
+ '@typescript-eslint/type-utils@8.34.1':
+ resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -4879,6 +5601,10 @@ packages:
resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/types@8.34.1':
+ resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@8.33.1':
resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4891,15 +5617,21 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/utils@8.33.1':
- resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==}
+ '@typescript-eslint/typescript-estree@8.34.1':
+ resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <5.9.0'
+
+ '@typescript-eslint/utils@8.34.0':
+ resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/utils@8.34.0':
- resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==}
+ '@typescript-eslint/utils@8.34.1':
+ resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -4913,6 +5645,20 @@ packages:
resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/visitor-keys@8.34.1':
+ resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@uploadcare/file-uploader@1.12.0':
+ resolution: {integrity: sha512-yymQlZPJ5Rx8sK8FnsOMoeI9HgzLR9jSnD8nwIRyDeXKyHJkdHZg22jMgy30ibCXBWbWptaG4I1BG77/o27ODg==}
+
+ '@uploadcare/image-shrink@6.14.3':
+ resolution: {integrity: sha512-GCZOewwaGdU/FXgK8m1Ct6FHF7CH3LUGcBvsUxPrablkV2Dyl99XdMtyomaZgpsyfRDlVUbvkntDXEB3IZo92A==}
+
+ '@uploadcare/upload-client@6.14.1':
+ resolution: {integrity: sha512-GvXLq6GGyXHjq7tebfv3IqHFpMzuOSuNPOhwCcNPquUbwoAlTEFPLjB2Ir/EZUuCtTWowluLjo4LPDQwvHbqyA==}
+ engines: {node: '>=16'}
+
'@vitest/browser@3.2.0':
resolution: {integrity: sha512-sVpX5m53lX9/0ehAqkcTSQeJK1SVlTlvBrwE8rPQ2KJQgb/Iiorx+3y+VQdzIJ+CDqfG89bQEA5l1Z02VogDsA==}
peerDependencies:
@@ -4933,11 +5679,11 @@ packages:
peerDependencies:
vitest: 3.2.0
- '@vitest/coverage-v8@3.2.3':
- resolution: {integrity: sha512-D1QKzngg8PcDoCE8FHSZhREDuEy+zcKmMiMafYse41RZpBE5EDJyKOTdqK3RQfsV2S2nyKor5KCs8PyPRFqKPg==}
+ '@vitest/coverage-v8@3.2.4':
+ resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==}
peerDependencies:
- '@vitest/browser': 3.2.3
- vitest: 3.2.3
+ '@vitest/browser': 3.2.4
+ vitest: 3.2.4
peerDependenciesMeta:
'@vitest/browser':
optional: true
@@ -4945,8 +5691,8 @@ packages:
'@vitest/expect@3.2.0':
resolution: {integrity: sha512-0v4YVbhDKX3SKoy0PHWXpKhj44w+3zZkIoVES9Ex2pq+u6+Bijijbi2ua5kE+h3qT6LBWFTNZSCOEU37H8Y5sA==}
- '@vitest/expect@3.2.3':
- resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==}
+ '@vitest/expect@3.2.4':
+ resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
'@vitest/mocker@3.2.0':
resolution: {integrity: sha512-HFcW0lAMx3eN9vQqis63H0Pscv0QcVMo1Kv8BNysZbxcmHu3ZUYv59DS6BGYiGQ8F5lUkmsfMMlPm4DJFJdf/A==}
@@ -4959,8 +5705,8 @@ packages:
vite:
optional: true
- '@vitest/mocker@3.2.3':
- resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==}
+ '@vitest/mocker@3.2.4':
+ resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
peerDependencies:
msw: ^2.4.9
vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
@@ -4973,42 +5719,42 @@ packages:
'@vitest/pretty-format@3.2.0':
resolution: {integrity: sha512-gUUhaUmPBHFkrqnOokmfMGRBMHhgpICud9nrz/xpNV3/4OXCn35oG+Pl8rYYsKaTNd/FAIrqRHnwpDpmYxCYZw==}
- '@vitest/pretty-format@3.2.3':
- resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==}
+ '@vitest/pretty-format@3.2.4':
+ resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
'@vitest/runner@3.2.0':
resolution: {integrity: sha512-bXdmnHxuB7fXJdh+8vvnlwi/m1zvu+I06i1dICVcDQFhyV4iKw2RExC/acavtDn93m/dRuawUObKsrNE1gJacA==}
- '@vitest/runner@3.2.3':
- resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==}
+ '@vitest/runner@3.2.4':
+ resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
'@vitest/snapshot@3.2.0':
resolution: {integrity: sha512-z7P/EneBRMe7hdvWhcHoXjhA6at0Q4ipcoZo6SqgxLyQQ8KSMMCmvw1cSt7FHib3ozt0wnRHc37ivuUMbxzG/A==}
- '@vitest/snapshot@3.2.3':
- resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==}
+ '@vitest/snapshot@3.2.4':
+ resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
'@vitest/spy@3.2.0':
resolution: {integrity: sha512-s3+TkCNUIEOX99S0JwNDfsHRaZDDZZR/n8F0mop0PmsEbQGKZikCGpTGZ6JRiHuONKew3Fb5//EPwCP+pUX9cw==}
- '@vitest/spy@3.2.3':
- resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==}
+ '@vitest/spy@3.2.4':
+ resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
'@vitest/ui@3.2.0':
resolution: {integrity: sha512-cYFZZSl1usgzsHoGF66GHfYXlEwc06ggapS1TaSLMKCzhTPWBPI9b/t1RvKIsLSjdKUakpSPf33jQMvRjMvvlQ==}
peerDependencies:
vitest: 3.2.0
- '@vitest/ui@3.2.3':
- resolution: {integrity: sha512-9aR2tY/WT7GRHGEH/9sSIipJqeA21Eh3C6xmiOVmfyBCFmezUSUFLalpaSmRHlRzWCKQU10yz3AHhKuYcdnZGQ==}
+ '@vitest/ui@3.2.4':
+ resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==}
peerDependencies:
- vitest: 3.2.3
+ vitest: 3.2.4
'@vitest/utils@3.2.0':
resolution: {integrity: sha512-gXXOe7Fj6toCsZKVQouTRLJftJwmvbhH5lKOBR6rlP950zUq9AitTUjnFoXS/CqjBC2aoejAztLPzzuva++XBw==}
- '@vitest/utils@3.2.3':
- resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==}
+ '@vitest/utils@3.2.4':
+ resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
'@volar/language-core@2.4.13':
resolution: {integrity: sha512-MnQJ7eKchJx5Oz+YdbqyFUk8BN6jasdJv31n/7r6/WwlOOv7qzvot6B66887l2ST3bUW4Mewml54euzpJWA6bg==}
@@ -5188,6 +5934,11 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
address@1.2.2:
resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
engines: {node: '>= 10.0.0'}
@@ -5376,6 +6127,9 @@ packages:
array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+ array-timsort@1.0.3:
+ resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==}
+
array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
@@ -5445,8 +6199,12 @@ packages:
resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==}
engines: {node: '>=6.0.0'}
- axios@1.9.0:
- resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==}
+ axios@1.10.0:
+ resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==}
+
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
b4a@1.6.7:
resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==}
@@ -5566,8 +6324,9 @@ packages:
batch@0.6.1:
resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
- better-sqlite3@11.10.0:
- resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==}
+ better-sqlite3@12.0.0:
+ resolution: {integrity: sha512-ElLgwbEth4MHBrDXEqzkE7Hm2+ACw5+KKBhkLArcjJrVFJyOXvzcE/if2dx7/m5pXTc8vqJjsCQUt1AFQY+TTQ==}
+ engines: {node: 20.x || 22.x || 23.x || 24.x}
bezier-easing@2.1.0:
resolution: {integrity: sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==}
@@ -5615,22 +6374,25 @@ packages:
resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
- bootstrap@5.3.6:
- resolution: {integrity: sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA==}
+ bootstrap@5.3.7:
+ resolution: {integrity: sha512-7KgiD8UHjfcPBHEpDNg+zGz8L3LqR3GVwqZiBRFX04a1BCArZOz1r2kjly2HQ0WokqTO0v1nF+QAt8dsW4lKlw==}
peerDependencies:
'@popperjs/core': ^2.11.8
+ bowser@2.11.0:
+ resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==}
+
boxicons@2.1.4:
resolution: {integrity: sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==}
bplist-creator@0.0.8:
resolution: {integrity: sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==}
- brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
- brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
@@ -5855,6 +6617,14 @@ packages:
cjs-module-lexer@1.4.3:
resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
+ ckeditor5-collaboration@45.2.0:
+ resolution: {integrity: sha512-7xTA0+fi1d0PjfOsf+ftTzkGzPR3iZDz7QfipFeYooWlwv7RjqN8+8ZbMISZaQg25lCi3gR7ZEoicVghbEsuhA==}
+
+ ckeditor5-premium-features@45.2.0:
+ resolution: {integrity: sha512-JP1FeHXb9rUBj+vbiES1xz7LEX7Pni5KJ7U/C2JDJjr8Y3bbTcSW83nk+Li4VVctpRp1SgP50wKWlpssWB+MBQ==}
+ peerDependencies:
+ ckeditor5: 45.2.0
+
ckeditor5@45.2.0:
resolution: {integrity: sha512-1qmimEn9buiaadFq8e8ixUP/9rMWZ7YCw0UX6RokPy3njEUByXLlni20El6nMvDG1OEtPiYvl/G79DSs6DiN8w==}
@@ -5931,10 +6701,17 @@ packages:
resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==}
engines: {node: '>=6'}
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
co@4.6.0:
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+ codemirror-lang-elixir@4.0.0:
+ resolution: {integrity: sha512-mzFesxo/t6KOxwnkqVd34R/q7yk+sMtHh6vUKGAvjwHmpL7bERHB+vQAsmU/nqrndkwVeJEHWGw/z/ybfdiudA==}
+
codemirror-lang-hcl@0.1.0:
resolution: {integrity: sha512-duwKEaQDhkJWad4YQ9pv4282BS6hCdR+gS/qTAj3f9bypXNNZ42bIN43h9WK3DjyZRENtVlUQdrQM1sA44wHmA==}
@@ -6023,6 +6800,10 @@ packages:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: ^12.20.0 || >=14}
+ comment-json@4.2.5:
+ resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==}
+ engines: {node: '>= 6'}
+
comment-parser@1.4.0:
resolution: {integrity: sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==}
engines: {node: '>= 12.0.0'}
@@ -6076,6 +6857,10 @@ packages:
resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
engines: {node: '>=0.8'}
+ consola@3.4.0:
+ resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
console-control-strings@1.1.0:
resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
@@ -6108,6 +6893,10 @@ packages:
resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
engines: {node: '>=6.6.0'}
+ cookie@0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+
cookie@0.7.1:
resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
engines: {node: '>= 0.6'}
@@ -6590,6 +7379,15 @@ packages:
supports-color:
optional: true
+ debug@4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
debug@4.4.1:
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
@@ -6622,6 +7420,14 @@ packages:
resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
engines: {node: '>=10'}
+ dedent@1.5.1:
+ resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==}
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+
dedent@1.5.3:
resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
peerDependencies:
@@ -6760,6 +7566,9 @@ packages:
detect-touch-events@2.0.2:
resolution: {integrity: sha512-g8GWBkJLiIDRJfRXEdrd1wMXpNyGId2DkbfuwFahSb4OCvn717hyRJtAcEDISfp3zkwEhZ4Y4woHPA6DeyB3Fw==}
+ devalue@5.1.1:
+ resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
+
dezalgo@1.0.4:
resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
@@ -6848,6 +7657,10 @@ packages:
resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==}
hasBin: true
+ dpdm@3.14.0:
+ resolution: {integrity: sha512-YJzsFSyEtj88q5eTELg3UWU7TVZkG1dpbF4JDQ3t1b07xuzXmdoGeSz9TKOke1mUuOpWlk4q+pBh+aHzD6GBTg==}
+ hasBin: true
+
draggabilly@3.0.0:
resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==}
@@ -6931,8 +7744,8 @@ packages:
resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==}
engines: {node: '>=8.0.0'}
- electron@36.4.0:
- resolution: {integrity: sha512-LLOOZEuW5oqvnjC7HBQhIqjIIJAZCIFjQxltQGLfEC7XFsBoZgQ3u3iFj+Kzw68Xj97u1n57Jdt7P98qLvUibQ==}
+ electron@36.5.0:
+ resolution: {integrity: sha512-ouVtHbHDFsRBHPGx9G6RDm4ccPaSCmrrR8tbUGZuqbJhqIClVBkVMz94Spjihag2Zo1eHtYD+KevALrc/94g1g==}
engines: {node: '>= 12.20.55'}
hasBin: true
@@ -6982,6 +7795,13 @@ packages:
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ engine.io-client@6.5.4:
+ resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==}
+
+ engine.io-parser@5.2.3:
+ resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
+ engines: {node: '>=10.0.0'}
+
enhanced-resolve@5.18.1:
resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
engines: {node: '>=10.13.0'}
@@ -7121,8 +7941,8 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
- eslint-linter-browserify@9.28.0:
- resolution: {integrity: sha512-kwl+x7pjceCh+odhn7M6wOyjPKjXtmN/gPcxB7R7OItlW9aFKS1iETNnPbfcGWvO+hULt1BLSyWvNFWUah7EvQ==}
+ eslint-linter-browserify@9.29.0:
+ resolution: {integrity: sha512-GWzrT2ZgnsIujgWoxDrza6VS8FPuVOQHUjBLXj8aStjK2eXJ4z3XDc5RZo7Mgu+YvyGHm0/bG2luHFGeRL3xlg==}
eslint-plugin-ckeditor5-rules@10.0.0:
resolution: {integrity: sha512-0gYPxrvzQmljIUHnxCUKrH0NsLsJNoR316wihe4QSeSSqe4zIv0MLI9ROyXt8HiuAQgSSnGnzVCcdg+T0PxpuQ==}
@@ -7138,6 +7958,16 @@ packages:
peerDependencies:
eslint: '>=8.40.0'
+ eslint-plugin-svelte@3.9.2:
+ resolution: {integrity: sha512-aqzfHtG9RPaFhCUFm5QFC6eFY/yHFQIT8VYYFe7/mT2A9mbgVR3XV2keCqU19LN8iVD9mdvRvqHU+4+CzJImvg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.1 || ^9.0.0
+ svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+
eslint-scope@5.1.1:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
@@ -7146,6 +7976,10 @@ packages:
resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -7154,6 +7988,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.28.0:
resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -7164,10 +8002,27 @@ packages:
jiti:
optional: true
+ eslint@9.29.0:
+ resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ esm-env@1.2.2:
+ resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
+
espree@10.3.0:
resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -7181,6 +8036,9 @@ packages:
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
engines: {node: '>=0.10'}
+ esrap@1.4.9:
+ resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==}
+
esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
@@ -7260,11 +8118,11 @@ packages:
peerDependencies:
express: '>= 4.17.0'
- express-rate-limit@7.5.0:
- resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==}
+ express-rate-limit@7.5.1:
+ resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==}
engines: {node: '>= 16'}
peerDependencies:
- express: ^4.11 || 5 || ^5.0.0-beta.1
+ express: '>= 4.11'
express-session@1.18.1:
resolution: {integrity: sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==}
@@ -7323,6 +8181,10 @@ packages:
fast-uri@3.0.6:
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
+ fast-xml-parser@4.4.1:
+ resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==}
+ hasBin: true
+
fast-xml-parser@4.5.3:
resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==}
hasBin: true
@@ -7833,6 +8695,10 @@ packages:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
+ has-own-prop@2.0.0:
+ resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==}
+ engines: {node: '>=8'}
+
has-property-descriptors@1.0.2:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
@@ -8003,6 +8869,10 @@ packages:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
+ human-id@4.1.1:
+ resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
+ hasBin: true
+
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
@@ -8053,6 +8923,10 @@ packages:
resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==}
engines: {node: '>= 4'}
+ ignore@7.0.5:
+ resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+ engines: {node: '>= 4'}
+
image-blob-reduce@3.0.1:
resolution: {integrity: sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==}
@@ -8354,6 +9228,9 @@ packages:
is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
+ is-reference@3.0.3:
+ resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
+
is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -8650,6 +9527,9 @@ packages:
jquery@3.7.1:
resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==}
+ js-sha256@0.11.1:
+ resolution: {integrity: sha512-o6WSo/LUvY2uC4j7mO50a2ms7E/EAdbP0swigLV+nzHKTTaYnaLIWJ02VdXrsJX0vGedDESQnLsOekr94ryfjg==}
+
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -8767,11 +9647,15 @@ packages:
keyboardevents-areequal@0.2.2:
resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==}
+ keyux@0.7.2:
+ resolution: {integrity: sha512-Z8ULf9BhSx1hI2rKG2uNjcvMgQmza97ZW2w43phS5VaT4wiTka7tOL4i/GJSc79k65tbvpoTVNCZwam0pqoH6A==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
- keyv@5.3.3:
- resolution: {integrity: sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ==}
+ keyv@5.3.4:
+ resolution: {integrity: sha512-ypEvQvInNpUe+u+w8BIcPkQvEqXquyyibWE/1NB5T2BTzIpS5cGEV1LZskDzPSTvNAaT4+5FutvzlvnkxOSKlw==}
khroma@2.1.0:
resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
@@ -8784,6 +9668,10 @@ packages:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
+ kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+
klona@2.0.6:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
@@ -8797,6 +9685,10 @@ packages:
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+ kysely@0.27.6:
+ resolution: {integrity: sha512-FIyV/64EkKhJmjgC0g2hygpBv5RNWVPyNCqSAD7eTCv6eFWNIi4PN1UvdSJGicN/o35bnevgis4Y0UDC0qi8jQ==}
+ engines: {node: '>=14.0.0'}
+
langium@3.3.1:
resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
engines: {node: '>=16.0.0'}
@@ -8833,9 +9725,76 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
+ lezer-elixir@1.1.2:
+ resolution: {integrity: sha512-K3yPMJcNhqCL6ugr5NkgOC1g37rcOM38XZezO9lBXy0LwWFd8zdWXfmRbY829vZVk0OGCQoI02yDWp9FF2OWZA==}
+
lie@3.3.0:
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
+ lightningcss-darwin-arm64@1.30.1:
+ resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.30.1:
+ resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-freebsd-x64@1.30.1:
+ resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ lightningcss-linux-arm-gnueabihf@1.30.1:
+ resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.30.1:
+ resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-arm64-musl@1.30.1:
+ resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-x64-gnu@1.30.1:
+ resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-linux-x64-musl@1.30.1:
+ resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-win32-arm64-msvc@1.30.1:
+ resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ lightningcss-win32-x64-msvc@1.30.1:
+ resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.30.1:
+ resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
+ engines: {node: '>= 12.0.0'}
+
lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
@@ -8886,6 +9845,9 @@ packages:
locate-app@2.5.0:
resolution: {integrity: sha512-xIqbzPMBYArJRmPGUZD9CzV9wOqmVtQnaAn3wrj3s6WYW0bQvPI7x+sPYUGmDTYMHefVK//zc6HEYZ1qnxIK+Q==}
+ locate-character@3.0.0:
+ resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
+
locate-path@2.0.0:
resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
engines: {node: '>=4'}
@@ -8905,6 +9867,9 @@ packages:
lodash-es@4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ lodash.castarray@4.4.0:
+ resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
+
lodash.clonedeep@4.5.0:
resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
@@ -8919,6 +9884,9 @@ packages:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
+ lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+
lodash.memoize@4.1.2:
resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
@@ -8966,6 +9934,9 @@ packages:
resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==}
engines: {node: '>= 0.6.0'}
+ long@5.3.2:
+ resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
+
loose-envify@1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
@@ -8973,6 +9944,9 @@ packages:
loupe@3.1.3:
resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==}
+ loupe@3.1.4:
+ resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==}
+
lowercase-keys@2.0.0:
resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
engines: {node: '>=8'}
@@ -8991,6 +9965,10 @@ packages:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
+ luxon@3.5.0:
+ resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==}
+ engines: {node: '>=12'}
+
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
@@ -9075,6 +10053,11 @@ packages:
mdn-data@2.12.2:
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+ mdsvex@0.12.6:
+ resolution: {integrity: sha512-pupx2gzWh3hDtm/iDW4WuCpljmyHbHi34r7ktOqpPGvyiM4MyfNgdJ3qMizXdgCErmvYC9Nn/qyjePy+4ss9Wg==}
+ peerDependencies:
+ svelte: ^3.56.0 || ^4.0.0 || ^5.0.0-next.120
+
media-typer@0.3.0:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
@@ -9109,8 +10092,8 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- mermaid@11.6.0:
- resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==}
+ mermaid@11.7.0:
+ resolution: {integrity: sha512-/1/5R0rt0Z1Ak0CuznAnCF3HtQgayRXUz6SguzOwN4L+DuCobz0UxnQ+ZdTSZ3AugKVVh78tiVmsHpHWV25TCw==}
methods@1.1.2:
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
@@ -9167,8 +10150,8 @@ packages:
resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
engines: {node: '>=10'}
- mind-elixir@4.6.0:
- resolution: {integrity: sha512-svl/YkKaIR8vsKhdgA0YRmGCWlVUgyYfUrDIFfnmL599CJDkw5f1gygwbQN8uDyRIRXNl8LZLUqEZmwmxXAPsg==}
+ mind-elixir@4.6.1:
+ resolution: {integrity: sha512-hrQj5+tJPjYdF7gbVyP/wFEaG6M/hW3S/94WWG68lpD1c630IKuPfnsByjpgE84UotEQfm5U85pA8tdXJTggSA==}
mini-css-extract-plugin@2.4.7:
resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==}
@@ -9293,6 +10276,10 @@ packages:
resolution: {integrity: sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==}
engines: {node: '>= 0.4'}
+ mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+
mrmime@2.0.1:
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'}
@@ -9511,8 +10498,8 @@ packages:
nwsapi@2.2.20:
resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==}
- nx@21.1.3:
- resolution: {integrity: sha512-GZ7+Bve4xOVIk/hb9nN16fVqVq5PNNyFom1SCQbEGhGkyABJF8kA4JImCKhZpZyg1CtZeUrkPHK4xNO+rw9G5w==}
+ nx@21.2.1:
+ resolution: {integrity: sha512-wwLa9BSb/wH2KI6CrM356DerDxf8hnzqXx/OvXuKgWsPtOciUdULisJEzdCvehZYg/l2RH84jOLmMVq7OWNuaw==}
hasBin: true
peerDependencies:
'@swc-node/register': ^1.8.0
@@ -9601,8 +10588,8 @@ packages:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
- openai@5.3.0:
- resolution: {integrity: sha512-VIKmoF7y4oJCDOwP/oHXGzM69+x0dpGFmN9QmYO+uPbLFOmmnwO+x1GbsgUtI+6oraxomGZ566Y421oYVu191w==}
+ openai@5.6.0:
+ resolution: {integrity: sha512-jNH5z+hYAdOMZXyEt0yZ7246s+UZjg2AwFQqkAhZIPPjxNtHHO5mykOefau6FkOqj16aC94MOdJl/rZBcKj/cQ==}
hasBin: true
peerDependencies:
ws: ^8.18.0
@@ -9927,13 +10914,13 @@ packages:
pkg-types@2.1.0:
resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==}
- playwright-core@1.53.0:
- resolution: {integrity: sha512-mGLg8m0pm4+mmtB7M89Xw/GSqoNC+twivl8ITteqvAndachozYe2ZA7srU6uleV1vEdAHYqjq+SV8SNxRRFYBw==}
+ playwright-core@1.53.1:
+ resolution: {integrity: sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==}
engines: {node: '>=18'}
hasBin: true
- playwright@1.53.0:
- resolution: {integrity: sha512-ghGNnIEYZC4E+YtclRn4/p6oYbdPiASELBIYkBXfaTVKreQUYbMUYQDwS12a8F0/HtIjr/CkGjtwABeFPGcS4Q==}
+ playwright@1.53.1:
+ resolution: {integrity: sha512-LJ13YLr/ocweuwxyGf1XNFWIU4M2zUSo149Qbp+A4cpwDjsxRPj7k6H25LBrEHiEwxvRbD8HdwvQmRMSvquhYw==}
engines: {node: '>=18'}
hasBin: true
@@ -10127,6 +11114,18 @@ packages:
peerDependencies:
postcss: ^8.4.21
+ postcss-load-config@3.1.4:
+ resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
postcss-loader@4.3.0:
resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==}
engines: {node: '>= 10.13.0'}
@@ -10522,6 +11521,16 @@ packages:
peerDependencies:
postcss: ^8.4.31
+ postcss-scss@4.0.9:
+ resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.29
+
+ postcss-selector-parser@6.0.10:
+ resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
+ engines: {node: '>=4'}
+
postcss-selector-parser@6.1.2:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
@@ -10604,6 +11613,13 @@ packages:
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ prism-svelte@0.4.7:
+ resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==}
+
+ prismjs@1.30.0:
+ resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
+ engines: {node: '>=6'}
+
proc-log@2.0.1:
resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
@@ -10642,6 +11658,10 @@ packages:
prop-types@15.8.1:
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ protobufjs@7.5.0:
+ resolution: {integrity: sha512-Z2E/kOY1QjoMlCytmexzYfDm/w5fKAiRwpSzGtdnXW1zC88Z2yXazHHrOtwCzn+7wSxyE8PYM4rvVcMphF9sOA==}
+ engines: {node: '>=12.0.0'}
+
proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -11070,6 +12090,10 @@ packages:
rxjs@7.8.2:
resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
+ sade@1.8.1:
+ resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+ engines: {node: '>=6'}
+
safaridriver@1.0.0:
resolution: {integrity: sha512-J92IFbskyo7OYB3Dt4aTdyhag1GlInrfbPCmMteb7aBK7PwlnGz1HI0+oyNN97j7pV9DqUAVoVgkNRMrfY47mQ==}
engines: {node: '>=18.0.0'}
@@ -11344,6 +12368,9 @@ packages:
set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ set-cookie-parser@2.7.1:
+ resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==}
+
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -11462,6 +12489,14 @@ packages:
smob@1.5.0:
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
+ socket.io-client@4.7.0:
+ resolution: {integrity: sha512-7Q8CeDrhuZzg4QLXl3tXlk5yb086oxYzehAVZRLiGCzCmtDneiHz1qHyyWcxhTgxXiokVpWQXoG/u60HoXSQew==}
+ engines: {node: '>=10.0.0'}
+
+ socket.io-parser@4.2.4:
+ resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
+ engines: {node: '>=10.0.0'}
+
sockjs@0.3.24:
resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
@@ -11539,6 +12574,10 @@ packages:
resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
engines: {node: '>=6.0.0'}
+ specificity@0.4.1:
+ resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==}
+ hasBin: true
+
split-on-first@1.1.0:
resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
engines: {node: '>=6'}
@@ -11556,6 +12595,11 @@ packages:
sprintf-js@1.1.3:
resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
+ sqlite-wasm-kysely@0.3.0:
+ resolution: {integrity: sha512-TzjBNv7KwRw6E3pdKdlRyZiTmUIE0UttT/Sl56MVwVARl/u5gp978KepazCJZewFUnlWHz9i3NQd4kOtP/Afdg==}
+ peerDependencies:
+ kysely: '*'
+
sqlite3@5.1.7:
resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==}
@@ -11845,6 +12889,27 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
+ svelte-check@4.2.1:
+ resolution: {integrity: sha512-e49SU1RStvQhoipkQ/aonDhHnG3qxHSBtNfBRb9pxVXoa+N7qybAo32KgA9wEb2PCYFNaDg7bZCdhLD1vHpdYA==}
+ engines: {node: '>= 18.0.0'}
+ hasBin: true
+ peerDependencies:
+ svelte: ^4.0.0 || ^5.0.0-next.0
+ typescript: '>=5.0.0'
+
+ svelte-eslint-parser@1.2.0:
+ resolution: {integrity: sha512-mbPtajIeuiyU80BEyGvwAktBeTX7KCr5/0l+uRGLq1dafwRNrjfM5kHGJScEBlPG3ipu6dJqfW/k0/fujvIEVw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+
+ svelte@5.34.1:
+ resolution: {integrity: sha512-jWNnN2hZFNtnzKPptCcJHBWrD9CtbHPDwIRIODufOYaWkR0kLmAIlM384lMt4ucwuIRX4hCJwD2D8ZtEcGJQ0Q==}
+ engines: {node: '>=18'}
+
svg-pan-zoom@3.6.2:
resolution: {integrity: sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==}
@@ -11894,6 +12959,9 @@ packages:
resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
engines: {node: '>=10.0.0'}
+ tailwindcss@4.1.10:
+ resolution: {integrity: sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==}
+
tapable@2.2.1:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
@@ -12016,6 +13084,10 @@ packages:
resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==}
engines: {node: ^18.0.0 || >=20.0.0}
+ tinypool@1.1.1:
+ resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+
tinyrainbow@2.0.0:
resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
engines: {node: '>=14.0.0'}
@@ -12147,8 +13219,8 @@ packages:
engines: {node: '>=18.0.0'}
hasBin: true
- tsx@4.20.2:
- resolution: {integrity: sha512-He0ZWr41gLa4vD30Au3yuwpe0HXaCZbclvl8RBieUiJ9aFnPMWUPIyvw3RU8+1Crjfcrauvitae2a4tUzRAGsw==}
+ tsx@4.20.3:
+ resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==}
engines: {node: '>=18.0.0'}
hasBin: true
@@ -12237,16 +13309,18 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
+ typescript-eslint@8.34.1:
+ resolution: {integrity: sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <5.9.0'
+
typescript@5.0.4:
resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
engines: {node: '>=12.20'}
hasBin: true
- typescript@5.7.3:
- resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
- engines: {node: '>=14.17'}
- hasBin: true
-
typescript@5.8.2:
resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
engines: {node: '>=14.17'}
@@ -12335,6 +13409,18 @@ packages:
resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==}
engines: {node: ^18.17.0 || >=20.5.0}
+ unist-util-is@4.1.0:
+ resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
+
+ unist-util-stringify-position@2.0.3:
+ resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
+
+ unist-util-visit-parents@3.1.1:
+ resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==}
+
+ unist-util-visit@2.0.3:
+ resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==}
+
universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
@@ -12355,6 +13441,10 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
+ unplugin@2.3.5:
+ resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==}
+ engines: {node: '>=18.12.0'}
+
unused-filename@4.0.1:
resolution: {integrity: sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -12431,6 +13521,10 @@ packages:
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
engines: {node: '>= 0.4.0'}
+ uuid@10.0.0:
+ resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
+ hasBin: true
+
uuid@11.1.0:
resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
hasBin: true
@@ -12439,6 +13533,10 @@ packages:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
+ uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
@@ -12473,13 +13571,16 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ vfile-message@2.0.4:
+ resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==}
+
vite-node@3.2.0:
resolution: {integrity: sha512-8Fc5Ko5Y4URIJkmMF/iFP1C0/OJyY+VGVe9Nw6WAdZyw4bTO+eVg9mwxWkQp/y8NnAoQY3o9KAvE1ZdA2v+Vmg==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
- vite-node@3.2.3:
- resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==}
+ vite-node@3.2.4:
+ resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
@@ -12492,8 +13593,8 @@ packages:
vite:
optional: true
- vite-plugin-static-copy@3.0.0:
- resolution: {integrity: sha512-Uki9pPUQ4ZnoMEdIFabvoh9h6Bh9Q1m3iF7BrZvoiF30reREpJh2gZb4jOnW1/uYFzyRiLCmFSkM+8hwiq1vWQ==}
+ vite-plugin-static-copy@3.0.2:
+ resolution: {integrity: sha512-/seLvhUg44s1oU9RhjTZZy/0NPbfNctozdysKcvPovxxXZdI5l19mGq6Ri3IaTf1Dy/qChS4BSR7ayxeu8o9aQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0 || ^6.0.0
@@ -12544,6 +13645,14 @@ packages:
yaml:
optional: true
+ vitefu@1.0.6:
+ resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
vitest@3.2.0:
resolution: {integrity: sha512-P7Nvwuli8WBNmeMHHek7PnGW4oAZl9za1fddfRVidZar8wDZRi7hpznLKQePQ8JPLwSBEYDK11g+++j7uFJV8Q==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
@@ -12572,16 +13681,16 @@ packages:
jsdom:
optional: true
- vitest@3.2.3:
- resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==}
+ vitest@3.2.4:
+ resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/debug': ^4.1.12
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
- '@vitest/browser': 3.2.3
- '@vitest/ui': 3.2.3
+ '@vitest/browser': 3.2.4
+ '@vitest/ui': 3.2.4
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -12724,6 +13833,9 @@ packages:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
+ webpack-virtual-modules@0.6.2:
+ resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+
webpack@5.99.9:
resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==}
engines: {node: '>=10.13.0'}
@@ -12878,6 +13990,18 @@ packages:
utf-8-validate:
optional: true
+ ws@8.17.1:
+ resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
ws@8.18.2:
resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==}
engines: {node: '>=10.0.0'}
@@ -12919,6 +14043,10 @@ packages:
xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+ xmlhttprequest-ssl@2.0.0:
+ resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==}
+ engines: {node: '>=0.4.0'}
+
xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
@@ -13015,6 +14143,9 @@ packages:
engines: {node: '>=8.0.0'}
hasBin: true
+ zimmerframe@1.1.2:
+ resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
+
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
@@ -13085,6 +14216,394 @@ snapshots:
'@csstools/css-tokenizer': 3.0.3
lru-cache: 10.4.3
+ '@aws-crypto/crc32@5.2.0':
+ dependencies:
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.609.0
+ tslib: 2.8.1
+
+ '@aws-crypto/sha256-browser@5.2.0':
+ dependencies:
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-crypto/supports-web-crypto': 5.2.0
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.609.0
+ '@aws-sdk/util-locate-window': 3.804.0
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+
+ '@aws-crypto/sha256-js@5.2.0':
+ dependencies:
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.609.0
+ tslib: 2.8.1
+
+ '@aws-crypto/supports-web-crypto@5.2.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@aws-crypto/util@5.2.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+
+ '@aws-sdk/client-bedrock-runtime@3.621.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/client-sso-oidc': 3.621.0(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/client-sts': 3.621.0
+ '@aws-sdk/core': 3.621.0
+ '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/middleware-host-header': 3.620.0
+ '@aws-sdk/middleware-logger': 3.609.0
+ '@aws-sdk/middleware-recursion-detection': 3.620.0
+ '@aws-sdk/middleware-user-agent': 3.620.0
+ '@aws-sdk/region-config-resolver': 3.614.0
+ '@aws-sdk/types': 3.609.0
+ '@aws-sdk/util-endpoints': 3.614.0
+ '@aws-sdk/util-user-agent-browser': 3.609.0
+ '@aws-sdk/util-user-agent-node': 3.614.0
+ '@smithy/config-resolver': 3.0.13
+ '@smithy/core': 2.5.7
+ '@smithy/eventstream-serde-browser': 3.0.14
+ '@smithy/eventstream-serde-config-resolver': 3.0.11
+ '@smithy/eventstream-serde-node': 3.0.13
+ '@smithy/fetch-http-handler': 3.2.9
+ '@smithy/hash-node': 3.0.11
+ '@smithy/invalid-dependency': 3.0.11
+ '@smithy/middleware-content-length': 3.0.13
+ '@smithy/middleware-endpoint': 3.2.8
+ '@smithy/middleware-retry': 3.0.34
+ '@smithy/middleware-serde': 3.0.11
+ '@smithy/middleware-stack': 3.0.11
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/node-http-handler': 3.3.3
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/url-parser': 3.0.11
+ '@smithy/util-base64': 3.0.0
+ '@smithy/util-body-length-browser': 3.0.0
+ '@smithy/util-body-length-node': 3.0.0
+ '@smithy/util-defaults-mode-browser': 3.0.34
+ '@smithy/util-defaults-mode-node': 3.0.34
+ '@smithy/util-endpoints': 2.1.7
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-retry': 3.0.11
+ '@smithy/util-stream': 3.3.4
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0)':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/client-sts': 3.621.0
+ '@aws-sdk/core': 3.621.0
+ '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/middleware-host-header': 3.620.0
+ '@aws-sdk/middleware-logger': 3.609.0
+ '@aws-sdk/middleware-recursion-detection': 3.620.0
+ '@aws-sdk/middleware-user-agent': 3.620.0
+ '@aws-sdk/region-config-resolver': 3.614.0
+ '@aws-sdk/types': 3.609.0
+ '@aws-sdk/util-endpoints': 3.614.0
+ '@aws-sdk/util-user-agent-browser': 3.609.0
+ '@aws-sdk/util-user-agent-node': 3.614.0
+ '@smithy/config-resolver': 3.0.13
+ '@smithy/core': 2.5.7
+ '@smithy/fetch-http-handler': 3.2.9
+ '@smithy/hash-node': 3.0.11
+ '@smithy/invalid-dependency': 3.0.11
+ '@smithy/middleware-content-length': 3.0.13
+ '@smithy/middleware-endpoint': 3.2.8
+ '@smithy/middleware-retry': 3.0.34
+ '@smithy/middleware-serde': 3.0.11
+ '@smithy/middleware-stack': 3.0.11
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/node-http-handler': 3.3.3
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/url-parser': 3.0.11
+ '@smithy/util-base64': 3.0.0
+ '@smithy/util-body-length-browser': 3.0.0
+ '@smithy/util-body-length-node': 3.0.0
+ '@smithy/util-defaults-mode-browser': 3.0.34
+ '@smithy/util-defaults-mode-node': 3.0.34
+ '@smithy/util-endpoints': 2.1.7
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-retry': 3.0.11
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/client-sso@3.621.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.621.0
+ '@aws-sdk/middleware-host-header': 3.620.0
+ '@aws-sdk/middleware-logger': 3.609.0
+ '@aws-sdk/middleware-recursion-detection': 3.620.0
+ '@aws-sdk/middleware-user-agent': 3.620.0
+ '@aws-sdk/region-config-resolver': 3.614.0
+ '@aws-sdk/types': 3.609.0
+ '@aws-sdk/util-endpoints': 3.614.0
+ '@aws-sdk/util-user-agent-browser': 3.609.0
+ '@aws-sdk/util-user-agent-node': 3.614.0
+ '@smithy/config-resolver': 3.0.13
+ '@smithy/core': 2.5.7
+ '@smithy/fetch-http-handler': 3.2.9
+ '@smithy/hash-node': 3.0.11
+ '@smithy/invalid-dependency': 3.0.11
+ '@smithy/middleware-content-length': 3.0.13
+ '@smithy/middleware-endpoint': 3.2.8
+ '@smithy/middleware-retry': 3.0.34
+ '@smithy/middleware-serde': 3.0.11
+ '@smithy/middleware-stack': 3.0.11
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/node-http-handler': 3.3.3
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/url-parser': 3.0.11
+ '@smithy/util-base64': 3.0.0
+ '@smithy/util-body-length-browser': 3.0.0
+ '@smithy/util-body-length-node': 3.0.0
+ '@smithy/util-defaults-mode-browser': 3.0.34
+ '@smithy/util-defaults-mode-node': 3.0.34
+ '@smithy/util-endpoints': 2.1.7
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-retry': 3.0.11
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/client-sts@3.621.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/client-sso-oidc': 3.621.0(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/core': 3.621.0
+ '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/middleware-host-header': 3.620.0
+ '@aws-sdk/middleware-logger': 3.609.0
+ '@aws-sdk/middleware-recursion-detection': 3.620.0
+ '@aws-sdk/middleware-user-agent': 3.620.0
+ '@aws-sdk/region-config-resolver': 3.614.0
+ '@aws-sdk/types': 3.609.0
+ '@aws-sdk/util-endpoints': 3.614.0
+ '@aws-sdk/util-user-agent-browser': 3.609.0
+ '@aws-sdk/util-user-agent-node': 3.614.0
+ '@smithy/config-resolver': 3.0.13
+ '@smithy/core': 2.5.7
+ '@smithy/fetch-http-handler': 3.2.9
+ '@smithy/hash-node': 3.0.11
+ '@smithy/invalid-dependency': 3.0.11
+ '@smithy/middleware-content-length': 3.0.13
+ '@smithy/middleware-endpoint': 3.2.8
+ '@smithy/middleware-retry': 3.0.34
+ '@smithy/middleware-serde': 3.0.11
+ '@smithy/middleware-stack': 3.0.11
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/node-http-handler': 3.3.3
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/url-parser': 3.0.11
+ '@smithy/util-base64': 3.0.0
+ '@smithy/util-body-length-browser': 3.0.0
+ '@smithy/util-body-length-node': 3.0.0
+ '@smithy/util-defaults-mode-browser': 3.0.34
+ '@smithy/util-defaults-mode-node': 3.0.34
+ '@smithy/util-endpoints': 2.1.7
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-retry': 3.0.11
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/core@3.621.0':
+ dependencies:
+ '@smithy/core': 2.5.7
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/signature-v4': 4.2.4
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/util-middleware': 3.0.11
+ fast-xml-parser: 4.4.1
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-env@3.620.1':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/property-provider': 3.1.11
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-http@3.621.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/fetch-http-handler': 3.2.9
+ '@smithy/node-http-handler': 3.3.3
+ '@smithy/property-provider': 3.1.11
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/util-stream': 3.3.4
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-ini@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)':
+ dependencies:
+ '@aws-sdk/client-sts': 3.621.0
+ '@aws-sdk/credential-provider-env': 3.620.1
+ '@aws-sdk/credential-provider-http': 3.621.0
+ '@aws-sdk/credential-provider-process': 3.620.1
+ '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))
+ '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/types': 3.609.0
+ '@smithy/credential-provider-imds': 3.2.8
+ '@smithy/property-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@aws-sdk/client-sso-oidc'
+ - aws-crt
+
+ '@aws-sdk/credential-provider-node@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)':
+ dependencies:
+ '@aws-sdk/credential-provider-env': 3.620.1
+ '@aws-sdk/credential-provider-http': 3.621.0
+ '@aws-sdk/credential-provider-ini': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/credential-provider-process': 3.620.1
+ '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))
+ '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/types': 3.609.0
+ '@smithy/credential-provider-imds': 3.2.8
+ '@smithy/property-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@aws-sdk/client-sso-oidc'
+ - '@aws-sdk/client-sts'
+ - aws-crt
+
+ '@aws-sdk/credential-provider-process@3.620.1':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/property-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-sso@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))':
+ dependencies:
+ '@aws-sdk/client-sso': 3.621.0
+ '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))
+ '@aws-sdk/types': 3.609.0
+ '@smithy/property-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@aws-sdk/client-sso-oidc'
+ - aws-crt
+
+ '@aws-sdk/credential-provider-web-identity@3.621.0(@aws-sdk/client-sts@3.621.0)':
+ dependencies:
+ '@aws-sdk/client-sts': 3.621.0
+ '@aws-sdk/types': 3.609.0
+ '@smithy/property-provider': 3.1.11
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-host-header@3.620.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-logger@3.609.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-recursion-detection@3.620.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-user-agent@3.620.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@aws-sdk/util-endpoints': 3.614.0
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/region-config-resolver@3.614.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/types': 3.7.2
+ '@smithy/util-config-provider': 3.0.0
+ '@smithy/util-middleware': 3.0.11
+ tslib: 2.8.1
+
+ '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))':
+ dependencies:
+ '@aws-sdk/client-sso-oidc': 3.621.0(@aws-sdk/client-sts@3.621.0)
+ '@aws-sdk/types': 3.609.0
+ '@smithy/property-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/types@3.609.0':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@aws-sdk/util-endpoints@3.614.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/types': 3.7.2
+ '@smithy/util-endpoints': 2.1.7
+ tslib: 2.8.1
+
+ '@aws-sdk/util-locate-window@3.804.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@aws-sdk/util-user-agent-browser@3.609.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/types': 3.7.2
+ bowser: 2.11.0
+ tslib: 2.8.1
+
+ '@aws-sdk/util-user-agent-node@3.614.0':
+ dependencies:
+ '@aws-sdk/types': 3.609.0
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
'@babel/code-frame@7.26.2':
dependencies:
'@babel/helper-validator-identifier': 7.27.1
@@ -13907,12 +15426,41 @@ snapshots:
'@chevrotain/utils@11.0.3': {}
+ '@ckeditor/ckeditor-cloud-services-collaboration@53.0.0(@ckeditor/ckeditor5-utils@45.2.0)(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5)':
+ dependencies:
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ protobufjs: 7.5.0
+ socket.io-client: 4.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ socket.io-parser: 4.2.4
+ url-parse: 1.5.10
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
'@ckeditor/ckeditor5-adapter-ckfinder@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
'@ckeditor/ckeditor5-upload': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-ai@45.2.0':
+ dependencies:
+ '@aws-sdk/client-bedrock-runtime': 3.621.0
+ '@ckeditor/ckeditor5-clipboard': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-table': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ es-toolkit: 1.32.0
+ transitivePeerDependencies:
+ - aws-crt
+
'@ckeditor/ckeditor5-alignment@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -13966,6 +15514,14 @@ snapshots:
'@ckeditor/ckeditor5-widget': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-case-change@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-ckbox@45.2.0':
dependencies:
'@ckeditor/ckeditor5-cloud-services': 45.2.0
@@ -14015,6 +15571,40 @@ snapshots:
'@ckeditor/ckeditor5-utils': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-collaboration-core@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-comments': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-theme-lark': 45.2.0
+ '@ckeditor/ckeditor5-track-changes': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@types/luxon': 3.4.2
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ luxon: 3.5.0
+
+ '@ckeditor/ckeditor5-comments@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-clipboard': 45.2.0
+ '@ckeditor/ckeditor5-collaboration-core': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-enter': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-paragraph': 45.2.0
+ '@ckeditor/ckeditor5-select-all': 45.2.0
+ '@ckeditor/ckeditor5-source-editing': 45.2.0
+ '@ckeditor/ckeditor5-theme-lark': 45.2.0
+ '@ckeditor/ckeditor5-typing': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-undo': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@ckeditor/ckeditor5-widget': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ ckeditor5-collaboration: 45.2.0
+ es-toolkit: 1.32.0
+
'@ckeditor/ckeditor5-core@45.2.0':
dependencies:
'@ckeditor/ckeditor5-engine': 45.2.0
@@ -14150,6 +15740,18 @@ snapshots:
- uglify-js
- webpack
+ '@ckeditor/ckeditor5-document-outline@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-heading': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@ckeditor/ckeditor5-widget': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ es-toolkit: 1.32.0
+
'@ckeditor/ckeditor5-easy-image@45.2.0':
dependencies:
'@ckeditor/ckeditor5-cloud-services': 45.2.0
@@ -14203,6 +15805,17 @@ snapshots:
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
es-toolkit: 1.32.0
+ '@ckeditor/ckeditor5-email@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-export-inline-styles': 45.2.0
+ '@ckeditor/ckeditor5-font': 45.2.0
+ '@ckeditor/ckeditor5-html-support': 45.2.0
+ '@ckeditor/ckeditor5-list': 45.2.0
+ '@ckeditor/ckeditor5-table': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-emoji@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14237,6 +15850,37 @@ snapshots:
'@ckeditor/ckeditor5-undo': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-export-inline-styles@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ specificity: 0.4.1
+
+ '@ckeditor/ckeditor5-export-pdf@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-cloud-services': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-merge-fields': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
+ '@ckeditor/ckeditor5-export-word@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-cloud-services': 45.2.0
+ '@ckeditor/ckeditor5-collaboration-core': 45.2.0
+ '@ckeditor/ckeditor5-comments': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-merge-fields': 45.2.0
+ '@ckeditor/ckeditor5-track-changes': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-find-and-replace@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14255,6 +15899,15 @@ snapshots:
'@ckeditor/ckeditor5-utils': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-format-painter@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-fullscreen@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14332,6 +15985,18 @@ snapshots:
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
es-toolkit: 1.32.0
+ '@ckeditor/ckeditor5-import-word@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-clipboard': 45.2.0
+ '@ckeditor/ckeditor5-cloud-services': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-merge-fields': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-indent@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14366,6 +16031,16 @@ snapshots:
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
es-toolkit: 1.32.0
+ '@ckeditor/ckeditor5-list-multi-level@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-list': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-list@45.2.0':
dependencies:
'@ckeditor/ckeditor5-clipboard': 45.2.0
@@ -14412,6 +16087,18 @@ snapshots:
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
es-toolkit: 1.32.0
+ '@ckeditor/ckeditor5-merge-fields@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-image': 45.2.0
+ '@ckeditor/ckeditor5-mention': 45.2.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@ckeditor/ckeditor5-widget': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ es-toolkit: 1.32.0
+
'@ckeditor/ckeditor5-minimap@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14420,7 +16107,14 @@ snapshots:
'@ckeditor/ckeditor5-utils': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
- '@ckeditor/ckeditor5-package-tools@4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)':
+ '@ckeditor/ckeditor5-operations-compressor@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ es-toolkit: 1.32.0
+ protobufjs: 7.5.0
+
+ '@ckeditor/ckeditor5-package-tools@4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)':
dependencies:
'@ckeditor/ckeditor5-dev-translations': 45.0.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(typescript@5.0.4)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
'@ckeditor/ckeditor5-dev-utils': 45.0.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(typescript@5.0.4)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
@@ -14439,7 +16133,7 @@ snapshots:
stylelint-config-ckeditor5: 2.0.1(stylelint@16.20.0(typescript@5.8.3))
terser-webpack-plugin: 5.3.14(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
ts-loader: 9.5.2(typescript@5.0.4)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
- ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.0.4)
+ ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.0.4)
typescript: 5.0.4
webpack: 5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)
webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5))
@@ -14465,6 +16159,16 @@ snapshots:
'@ckeditor/ckeditor5-widget': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-pagination@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-theme-lark': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ es-toolkit: 1.32.0
+
'@ckeditor/ckeditor5-paragraph@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14473,6 +16177,14 @@ snapshots:
'@ckeditor/ckeditor5-ui': 45.2.0
'@ckeditor/ckeditor5-utils': 45.2.0
+ '@ckeditor/ckeditor5-paste-from-office-enhanced@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-paste-from-office': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-paste-from-office@45.2.0':
dependencies:
'@ckeditor/ckeditor5-clipboard': 45.2.0
@@ -14480,6 +16192,28 @@ snapshots:
'@ckeditor/ckeditor5-engine': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-real-time-collaboration@45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)':
+ dependencies:
+ '@ckeditor/ckeditor-cloud-services-collaboration': 53.0.0(@ckeditor/ckeditor5-utils@45.2.0)(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5)
+ '@ckeditor/ckeditor5-cloud-services': 45.2.0
+ '@ckeditor/ckeditor5-comments': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-editor-multi-root': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-operations-compressor': 45.2.0
+ '@ckeditor/ckeditor5-revision-history': 45.2.0
+ '@ckeditor/ckeditor5-theme-lark': 45.2.0
+ '@ckeditor/ckeditor5-track-changes': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ ckeditor5-collaboration: 45.2.0
+ es-toolkit: 1.32.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
'@ckeditor/ckeditor5-remove-format@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14497,6 +16231,22 @@ snapshots:
'@ckeditor/ckeditor5-utils': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-revision-history@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-autosave': 45.2.0
+ '@ckeditor/ckeditor5-comments': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-editor-classic': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@types/luxon': 3.4.2
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ ckeditor5-collaboration: 45.2.0
+ es-toolkit: 1.32.0
+ luxon: 3.5.0
+
'@ckeditor/ckeditor5-select-all@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14513,6 +16263,35 @@ snapshots:
'@ckeditor/ckeditor5-utils': 45.2.0
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ '@ckeditor/ckeditor5-slash-command@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-heading': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-mention': 45.2.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)
+ '@ckeditor/ckeditor5-style': 45.2.0
+ '@ckeditor/ckeditor5-template': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
+ '@ckeditor/ckeditor5-source-editing-enhanced@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-theme-lark': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@codemirror/autocomplete': 6.18.6
+ '@codemirror/commands': 6.8.0
+ '@codemirror/lang-html': 6.4.9
+ '@codemirror/lang-markdown': 6.3.2
+ '@codemirror/language': 6.11.0
+ '@codemirror/state': 6.5.2
+ '@codemirror/theme-one-dark': 6.1.2
+ '@codemirror/view': 6.37.2
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-source-editing@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14555,10 +16334,48 @@ snapshots:
ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
es-toolkit: 1.32.0
+ '@ckeditor/ckeditor5-template@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+
'@ckeditor/ckeditor5-theme-lark@45.2.0':
dependencies:
'@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-track-changes@45.2.0':
+ dependencies:
+ '@ckeditor/ckeditor5-clipboard': 45.2.0
+ '@ckeditor/ckeditor5-code-block': 45.2.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)
+ '@ckeditor/ckeditor5-comments': 45.2.0
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-editor-multi-root': 45.2.0
+ '@ckeditor/ckeditor5-engine': 45.2.0
+ '@ckeditor/ckeditor5-enter': 45.2.0
+ '@ckeditor/ckeditor5-find-and-replace': 45.2.0
+ '@ckeditor/ckeditor5-font': 45.2.0
+ '@ckeditor/ckeditor5-heading': 45.2.0
+ '@ckeditor/ckeditor5-highlight': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-image': 45.2.0
+ '@ckeditor/ckeditor5-link': 45.2.0
+ '@ckeditor/ckeditor5-list': 45.2.0
+ '@ckeditor/ckeditor5-media-embed': 45.2.0
+ '@ckeditor/ckeditor5-merge-fields': 45.2.0
+ '@ckeditor/ckeditor5-restricted-editing': 45.2.0
+ '@ckeditor/ckeditor5-style': 45.2.0
+ '@ckeditor/ckeditor5-table': 45.2.0
+ '@ckeditor/ckeditor5-typing': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@ckeditor/ckeditor5-widget': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ ckeditor5-collaboration: 45.2.0
+ es-toolkit: 1.32.0
+
'@ckeditor/ckeditor5-typing@45.2.0':
dependencies:
'@ckeditor/ckeditor5-core': 45.2.0
@@ -14592,6 +16409,22 @@ snapshots:
'@ckeditor/ckeditor5-core': 45.2.0
'@ckeditor/ckeditor5-utils': 45.2.0
+ '@ckeditor/ckeditor5-uploadcare@45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)':
+ dependencies:
+ '@ckeditor/ckeditor5-core': 45.2.0
+ '@ckeditor/ckeditor5-icons': 45.2.0
+ '@ckeditor/ckeditor5-image': 45.2.0
+ '@ckeditor/ckeditor5-theme-lark': 45.2.0
+ '@ckeditor/ckeditor5-ui': 45.2.0
+ '@ckeditor/ckeditor5-upload': 45.2.0
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ '@uploadcare/file-uploader': 1.12.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ '@uploadcare/upload-client': 6.14.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
'@ckeditor/ckeditor5-utils@45.2.0':
dependencies:
'@ckeditor/ckeditor5-ui': 45.2.0
@@ -14628,14 +16461,21 @@ snapshots:
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
+ '@lezer/common': 1.2.3
+
+ '@codemirror/commands@6.8.0':
+ dependencies:
+ '@codemirror/language': 6.11.0
+ '@codemirror/state': 6.5.2
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@codemirror/commands@6.8.1':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@codemirror/lang-css@6.3.1':
@@ -14653,7 +16493,7 @@ snapshots:
'@codemirror/lang-javascript': 6.2.4
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@lezer/css': 1.1.11
'@lezer/html': 1.3.10
@@ -14664,11 +16504,11 @@ snapshots:
'@codemirror/language': 6.11.0
'@codemirror/lint': 6.8.5
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@lezer/javascript': 1.5.1
- '@codemirror/lang-json@6.0.1':
+ '@codemirror/lang-json@6.0.2':
dependencies:
'@codemirror/language': 6.11.0
'@lezer/json': 1.0.3
@@ -14679,11 +16519,21 @@ snapshots:
'@codemirror/lang-html': 6.4.9
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@lezer/markdown': 1.4.3
- '@codemirror/lang-php@6.0.1':
+ '@codemirror/lang-markdown@6.3.3':
+ dependencies:
+ '@codemirror/autocomplete': 6.18.6
+ '@codemirror/lang-html': 6.4.9
+ '@codemirror/language': 6.11.0
+ '@codemirror/state': 6.5.2
+ '@codemirror/view': 6.37.2
+ '@lezer/common': 1.2.3
+ '@lezer/markdown': 1.4.3
+
+ '@codemirror/lang-php@6.0.2':
dependencies:
'@codemirror/lang-html': 6.4.9
'@codemirror/language': 6.11.0
@@ -14705,14 +16555,14 @@ snapshots:
'@codemirror/autocomplete': 6.18.6
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@lezer/xml': 1.0.6
'@codemirror/language@6.11.0':
dependencies:
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@lezer/highlight': 1.2.1
'@lezer/lr': 1.4.2
@@ -14725,20 +16575,27 @@ snapshots:
'@codemirror/lint@6.8.5':
dependencies:
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
crelt: 1.0.6
'@codemirror/search@6.5.11':
dependencies:
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
crelt: 1.0.6
'@codemirror/state@6.5.2':
dependencies:
'@marijn/find-cluster-break': 1.0.2
- '@codemirror/view@6.37.1':
+ '@codemirror/theme-one-dark@6.1.2':
+ dependencies:
+ '@codemirror/language': 6.11.0
+ '@codemirror/state': 6.5.2
+ '@codemirror/view': 6.37.2
+ '@lezer/highlight': 1.2.1
+
+ '@codemirror/view@6.37.2':
dependencies:
'@codemirror/state': 6.5.2
crelt: 1.0.6
@@ -15155,9 +17012,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@electron/remote@2.1.2(electron@36.4.0)':
+ '@electron/remote@2.1.2(electron@36.5.0)':
dependencies:
- electron: 36.4.0
+ electron: 36.5.0
'@electron/universal@2.0.2':
dependencies:
@@ -15280,8 +17137,17 @@ snapshots:
eslint: 9.28.0(jiti@2.4.2)
eslint-visitor-keys: 3.4.3
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))':
+ dependencies:
+ eslint: 9.29.0(jiti@2.4.2)
+ eslint-visitor-keys: 3.4.3
+
'@eslint-community/regexpp@4.12.1': {}
+ '@eslint/compat@1.3.0(eslint@9.28.0(jiti@2.4.2))':
+ optionalDependencies:
+ eslint: 9.28.0(jiti@2.4.2)
+
'@eslint/config-array@0.20.0':
dependencies:
'@eslint/object-schema': 2.1.6
@@ -15290,17 +17156,31 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@eslint/config-array@0.20.1':
+ dependencies:
+ '@eslint/object-schema': 2.1.6
+ debug: 4.4.1(supports-color@6.0.0)
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
'@eslint/config-helpers@0.2.2': {}
+ '@eslint/config-helpers@0.2.3': {}
+
'@eslint/core@0.14.0':
dependencies:
'@types/json-schema': 7.0.15
+ '@eslint/core@0.15.0':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
debug: 4.4.1(supports-color@6.0.0)
- espree: 10.3.0
+ espree: 10.4.0
globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.1
@@ -15312,6 +17192,8 @@ snapshots:
'@eslint/js@9.28.0': {}
+ '@eslint/js@9.29.0': {}
+
'@eslint/object-schema@2.1.6': {}
'@eslint/plugin-kit@0.3.1':
@@ -15319,6 +17201,11 @@ snapshots:
'@eslint/core': 0.14.0
levn: 0.4.1
+ '@eslint/plugin-kit@0.3.2':
+ dependencies:
+ '@eslint/core': 0.15.0
+ levn: 0.4.1
+
'@excalidraw/excalidraw@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.1.0(react@16.14.0))(react@16.14.0)':
dependencies:
'@braintree/sanitize-url': 6.0.2
@@ -15367,7 +17254,7 @@ snapshots:
'@excalidraw/mermaid-to-excalidraw@1.1.2':
dependencies:
'@excalidraw/markdown-to-text': 0.1.2
- mermaid: 11.6.0
+ mermaid: 11.7.0
nanoid: 5.1.5
transitivePeerDependencies:
- supports-color
@@ -15398,165 +17285,165 @@ snapshots:
'@floating-ui/utils@0.2.9': {}
- '@fsegurai/codemirror-theme-abcdef@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-abcdef@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-abyss@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-abyss@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-android-studio@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-android-studio@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-andromeda@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-andromeda@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-basic-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-basic-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-basic-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-basic-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-forest@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-forest@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-github-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-github-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-github-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-github-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-gruvbox-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-gruvbox-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-gruvbox-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-gruvbox-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-material-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-material-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-material-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-material-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-monokai@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-monokai@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-nord@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-nord@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-palenight@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-palenight@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-solarized-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-solarized-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-solarized-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-solarized-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-tokyo-night-day@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-tokyo-night-day@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-tokyo-night-storm@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-tokyo-night-storm@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-volcano@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-volcano@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-vscode-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-vscode-dark@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
- '@fsegurai/codemirror-theme-vscode-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/highlight@1.2.1)':
+ '@fsegurai/codemirror-theme-vscode-light@6.2.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/highlight@1.2.1)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/highlight': 1.2.1
'@fullcalendar/core@6.1.17':
@@ -15621,18 +17508,44 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@inquirer/confirm@5.1.12(@types/node@22.15.31)':
+ '@inlang/paraglide-js@2.1.0(babel-plugin-macros@3.1.0)':
dependencies:
- '@inquirer/core': 10.1.13(@types/node@22.15.31)
- '@inquirer/type': 3.0.7(@types/node@22.15.31)
+ '@inlang/recommend-sherlock': 0.2.1
+ '@inlang/sdk': 2.4.9(babel-plugin-macros@3.1.0)
+ commander: 11.1.0
+ consola: 3.4.0
+ json5: 2.2.3
+ unplugin: 2.3.5
+ urlpattern-polyfill: 10.0.0
+ transitivePeerDependencies:
+ - babel-plugin-macros
+
+ '@inlang/recommend-sherlock@0.2.1':
+ dependencies:
+ comment-json: 4.2.5
+
+ '@inlang/sdk@2.4.9(babel-plugin-macros@3.1.0)':
+ dependencies:
+ '@lix-js/sdk': 0.4.7(babel-plugin-macros@3.1.0)
+ '@sinclair/typebox': 0.31.28
+ kysely: 0.27.6
+ sqlite-wasm-kysely: 0.3.0(kysely@0.27.6)
+ uuid: 10.0.0
+ transitivePeerDependencies:
+ - babel-plugin-macros
+
+ '@inquirer/confirm@5.1.12(@types/node@22.15.32)':
+ dependencies:
+ '@inquirer/core': 10.1.13(@types/node@22.15.32)
+ '@inquirer/type': 3.0.7(@types/node@22.15.32)
optionalDependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
optional: true
- '@inquirer/core@10.1.13(@types/node@22.15.31)':
+ '@inquirer/core@10.1.13(@types/node@22.15.32)':
dependencies:
'@inquirer/figures': 1.0.12
- '@inquirer/type': 3.0.7(@types/node@22.15.31)
+ '@inquirer/type': 3.0.7(@types/node@22.15.32)
ansi-escapes: 4.3.2
cli-width: 4.1.0
mute-stream: 2.0.0
@@ -15640,15 +17553,15 @@ snapshots:
wrap-ansi: 6.2.0
yoctocolors-cjs: 2.1.2
optionalDependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
optional: true
'@inquirer/figures@1.0.12':
optional: true
- '@inquirer/type@3.0.7(@types/node@22.15.31)':
+ '@inquirer/type@3.0.7(@types/node@22.15.32)':
optionalDependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
optional: true
'@isaacs/cliui@8.0.2':
@@ -15677,7 +17590,7 @@ snapshots:
'@jest/console@29.7.0':
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
chalk: 4.1.2
jest-message-util: 29.7.0
jest-util: 29.7.0
@@ -15687,7 +17600,7 @@ snapshots:
dependencies:
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
jest-mock: 29.7.0
'@jest/expect-utils@29.7.0':
@@ -15705,7 +17618,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@sinonjs/fake-timers': 10.3.0
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -15727,7 +17640,7 @@ snapshots:
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -15797,7 +17710,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/yargs': 17.0.33
chalk: 4.1.2
@@ -16092,6 +18005,20 @@ snapshots:
'@lezer/highlight': 1.2.1
'@lezer/lr': 1.4.2
+ '@lix-js/sdk@0.4.7(babel-plugin-macros@3.1.0)':
+ dependencies:
+ '@lix-js/server-protocol-schema': 0.1.1
+ dedent: 1.5.1(babel-plugin-macros@3.1.0)
+ human-id: 4.1.1
+ js-sha256: 0.11.1
+ kysely: 0.27.6
+ sqlite-wasm-kysely: 0.3.0(kysely@0.27.6)
+ uuid: 10.0.0
+ transitivePeerDependencies:
+ - babel-plugin-macros
+
+ '@lix-js/server-protocol-schema@0.1.1': {}
+
'@ljharb/resumer@0.0.1':
dependencies:
'@ljharb/through': 2.3.14
@@ -16133,33 +18060,33 @@ snapshots:
'@marijn/find-cluster-break@1.0.2': {}
- '@mermaid-js/layout-elk@0.1.7(mermaid@11.6.0)':
+ '@mermaid-js/layout-elk@0.1.8(mermaid@11.7.0)':
dependencies:
d3: 7.9.0
elkjs: 0.9.3
- mermaid: 11.6.0
+ mermaid: 11.7.0
- '@mermaid-js/parser@0.4.0':
+ '@mermaid-js/parser@0.5.0':
dependencies:
langium: 3.3.1
- '@microsoft/api-extractor-model@7.30.6(@types/node@22.15.31)':
+ '@microsoft/api-extractor-model@7.30.6(@types/node@22.15.32)':
dependencies:
'@microsoft/tsdoc': 0.15.1
'@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.13.1(@types/node@22.15.31)
+ '@rushstack/node-core-library': 5.13.1(@types/node@22.15.32)
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor@7.52.8(@types/node@22.15.31)':
+ '@microsoft/api-extractor@7.52.8(@types/node@22.15.32)':
dependencies:
- '@microsoft/api-extractor-model': 7.30.6(@types/node@22.15.31)
+ '@microsoft/api-extractor-model': 7.30.6(@types/node@22.15.32)
'@microsoft/tsdoc': 0.15.1
'@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.13.1(@types/node@22.15.31)
+ '@rushstack/node-core-library': 5.13.1(@types/node@22.15.32)
'@rushstack/rig-package': 0.5.3
- '@rushstack/terminal': 0.15.3(@types/node@22.15.31)
- '@rushstack/ts-command-line': 5.0.1(@types/node@22.15.31)
+ '@rushstack/terminal': 0.15.3(@types/node@22.15.32)
+ '@rushstack/ts-command-line': 5.0.1(@types/node@22.15.32)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.10
@@ -16178,9 +18105,9 @@ snapshots:
'@microsoft/tsdoc@0.15.1': {}
- '@mind-elixir/node-menu@1.0.5(mind-elixir@4.6.0)':
+ '@mind-elixir/node-menu@1.0.5(mind-elixir@4.6.1)':
dependencies:
- mind-elixir: 4.6.0
+ mind-elixir: 4.6.1
'@mixmark-io/domino@2.2.0': {}
@@ -16255,22 +18182,22 @@ snapshots:
mkdirp: 1.0.4
rimraf: 3.0.2
- '@nx/devkit@21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
+ '@nx/devkit@21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
dependencies:
ejs: 3.1.10
enquirer: 2.3.6
ignore: 5.3.2
minimatch: 9.0.3
- nx: 21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
+ nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
semver: 7.7.2
tmp: 0.2.3
tslib: 2.8.1
yargs-parser: 21.1.1
- '@nx/esbuild@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
+ '@nx/esbuild@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
picocolors: 1.1.1
tinyglobby: 0.2.14
tsconfig-paths: 4.2.0
@@ -16286,13 +18213,13 @@ snapshots:
- supports-color
- verdaccio
- '@nx/eslint-plugin@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)':
+ '@nx/eslint-plugin@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
- '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
chalk: 4.1.2
confusing-browser-globals: 1.0.11
globals: 15.15.0
@@ -16300,7 +18227,7 @@ snapshots:
semver: 7.7.2
tslib: 2.8.1
optionalDependencies:
- eslint-config-prettier: 10.1.5(eslint@9.28.0(jiti@2.4.2))
+ eslint-config-prettier: 10.1.5(eslint@9.29.0(jiti@2.4.2))
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@@ -16312,14 +18239,14 @@ snapshots:
- typescript
- verdaccio
- '@nx/eslint@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
+ '@nx/eslint@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- eslint: 9.28.0(jiti@2.4.2)
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ eslint: 9.29.0(jiti@2.4.2)
semver: 7.7.2
tslib: 2.8.1
- typescript: 5.7.3
+ typescript: 5.8.3
optionalDependencies:
'@zkochan/js-yaml': 0.0.7
transitivePeerDependencies:
@@ -16331,14 +18258,14 @@ snapshots:
- supports-color
- verdaccio
- '@nx/express@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(express@5.1.0)(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)':
+ '@nx/express@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(express@4.21.2)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/node': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/node': 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)
tslib: 2.8.1
optionalDependencies:
- express: 5.1.0
+ express: 4.21.2
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@@ -16355,15 +18282,15 @@ snapshots:
- typescript
- verdaccio
- '@nx/jest@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(babel-plugin-macros@3.1.0)(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)':
+ '@nx/jest@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)':
dependencies:
'@jest/reporters': 29.7.0
'@jest/test-result': 29.7.0
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3)
identity-obj-proxy: 3.0.0
- jest-config: 29.7.0(@types/node@22.15.31)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))
+ jest-config: 29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))
jest-resolve: 29.7.0
jest-util: 29.7.0
minimatch: 9.0.3
@@ -16386,7 +18313,7 @@ snapshots:
- typescript
- verdaccio
- '@nx/js@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
+ '@nx/js@21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
dependencies:
'@babel/core': 7.26.10
'@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.10)
@@ -16395,8 +18322,8 @@ snapshots:
'@babel/preset-env': 7.26.9(@babel/core@7.26.10)
'@babel/preset-typescript': 7.27.0(@babel/core@7.26.10)
'@babel/runtime': 7.27.1
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/workspace': 21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/workspace': 21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
'@zkochan/js-yaml': 0.0.7
babel-plugin-const-enum: 1.2.0(@babel/core@7.26.10)
babel-plugin-macros: 3.1.0
@@ -16425,12 +18352,12 @@ snapshots:
- nx
- supports-color
- '@nx/node@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)':
+ '@nx/node@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/eslint': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/jest': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(babel-plugin-macros@3.1.0)(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3))(typescript@5.8.3)
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/eslint': 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/jest': 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))(typescript@5.8.3)
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
kill-port: 1.6.1
tcp-port-used: 1.0.2
tslib: 2.8.1
@@ -16450,46 +18377,46 @@ snapshots:
- typescript
- verdaccio
- '@nx/nx-darwin-arm64@21.1.3':
+ '@nx/nx-darwin-arm64@21.2.1':
optional: true
- '@nx/nx-darwin-x64@21.1.3':
+ '@nx/nx-darwin-x64@21.2.1':
optional: true
- '@nx/nx-freebsd-x64@21.1.3':
+ '@nx/nx-freebsd-x64@21.2.1':
optional: true
- '@nx/nx-linux-arm-gnueabihf@21.1.3':
+ '@nx/nx-linux-arm-gnueabihf@21.2.1':
optional: true
- '@nx/nx-linux-arm64-gnu@21.1.3':
+ '@nx/nx-linux-arm64-gnu@21.2.1':
optional: true
- '@nx/nx-linux-arm64-musl@21.1.3':
+ '@nx/nx-linux-arm64-musl@21.2.1':
optional: true
- '@nx/nx-linux-x64-gnu@21.1.3':
+ '@nx/nx-linux-x64-gnu@21.2.1':
optional: true
- '@nx/nx-linux-x64-musl@21.1.3':
+ '@nx/nx-linux-x64-musl@21.2.1':
optional: true
- '@nx/nx-win32-arm64-msvc@21.1.3':
+ '@nx/nx-win32-arm64-msvc@21.2.1':
optional: true
- '@nx/nx-win32-x64-msvc@21.1.3':
+ '@nx/nx-win32-x64-msvc@21.2.1':
optional: true
- '@nx/playwright@21.1.3(@babel/traverse@7.27.0)(@playwright/test@1.53.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)':
+ '@nx/playwright@21.2.1(@babel/traverse@7.27.0)(@playwright/test@1.53.1)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/eslint': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.28.0(jiti@2.4.2))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/eslint': 21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@9.29.0(jiti@2.4.2))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3)
minimatch: 9.0.3
tslib: 2.8.1
optionalDependencies:
- '@playwright/test': 1.53.0
+ '@playwright/test': 1.53.1
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@@ -16502,10 +18429,10 @@ snapshots:
- typescript
- verdaccio
- '@nx/vite@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.3)':
+ '@nx/vite@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.4)':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3)
'@swc/helpers': 0.5.17
ajv: 8.17.1
@@ -16513,8 +18440,8 @@ snapshots:
picomatch: 4.0.2
semver: 7.7.2
tsconfig-paths: 4.2.0
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
- vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/ui@3.2.3)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@@ -16525,10 +18452,10 @@ snapshots:
- typescript
- verdaccio
- '@nx/web@21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
+ '@nx/web@21.2.1(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
- '@nx/js': 21.1.3(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/js': 21.2.1(patch_hash=7201af3a8fb4840b046e4e18cc2758fa67ee3d0cf11d0783869dc828cfc79fc7)(@babel/traverse@7.27.0)(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
detect-port: 1.6.1
http-server: 14.1.1
picocolors: 1.1.1
@@ -16542,13 +18469,13 @@ snapshots:
- supports-color
- verdaccio
- '@nx/workspace@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))':
+ '@nx/workspace@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))':
dependencies:
- '@nx/devkit': 21.1.3(nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
+ '@nx/devkit': 21.2.1(nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)))
'@zkochan/js-yaml': 0.0.7
chalk: 4.1.2
enquirer: 2.3.6
- nx: 21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
+ nx: 21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17))
picomatch: 4.0.2
tslib: 2.8.1
yargs-parser: 21.1.1
@@ -16685,9 +18612,9 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
- '@playwright/test@1.53.0':
+ '@playwright/test@1.53.1':
dependencies:
- playwright: 1.53.0
+ playwright: 1.53.1
'@polka/url@1.0.0-next.29': {}
@@ -16697,6 +18624,29 @@ snapshots:
dependencies:
spacetrim: 0.11.59
+ '@protobufjs/aspromise@1.1.2': {}
+
+ '@protobufjs/base64@1.1.2': {}
+
+ '@protobufjs/codegen@2.0.4': {}
+
+ '@protobufjs/eventemitter@1.1.0': {}
+
+ '@protobufjs/fetch@1.1.0':
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/inquire': 1.1.0
+
+ '@protobufjs/float@1.0.2': {}
+
+ '@protobufjs/inquire@1.1.0': {}
+
+ '@protobufjs/path@1.1.2': {}
+
+ '@protobufjs/pool@1.1.0': {}
+
+ '@protobufjs/utf8@1.1.0': {}
+
'@puppeteer/browsers@2.10.5':
dependencies:
debug: 4.4.1(supports-color@6.0.0)
@@ -16990,29 +18940,29 @@ snapshots:
'@radix-ui/rect@1.1.0': {}
- '@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)':
+ '@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)':
dependencies:
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
- '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)':
+ '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)':
dependencies:
'@codemirror/autocomplete': 6.18.6
'@codemirror/language': 6.11.0
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@lezer/common': 1.2.3
'@lezer/highlight': 1.2.1
'@lezer/lr': 1.4.2
- '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.8.1)(@codemirror/language@6.11.0)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)':
+ '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.8.1)(@codemirror/language@6.11.0)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)':
dependencies:
'@codemirror/commands': 6.8.1
'@codemirror/language': 6.11.0
'@codemirror/search': 6.5.11
'@codemirror/state': 6.5.2
- '@codemirror/view': 6.37.1
+ '@codemirror/view': 6.37.2
'@rollup/plugin-commonjs@25.0.8(rollup@4.40.0)':
dependencies:
@@ -17073,7 +19023,7 @@ snapshots:
'@rollup/pluginutils@5.1.4(rollup@4.40.0)':
dependencies:
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
estree-walker: 2.0.2
picomatch: 4.0.2
optionalDependencies:
@@ -17139,7 +19089,7 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.40.0':
optional: true
- '@rushstack/node-core-library@5.13.1(@types/node@22.15.31)':
+ '@rushstack/node-core-library@5.13.1(@types/node@22.15.32)':
dependencies:
ajv: 8.13.0
ajv-draft-04: 1.0.0(ajv@8.13.0)
@@ -17150,23 +19100,23 @@ snapshots:
resolve: 1.22.10
semver: 7.5.4
optionalDependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@rushstack/rig-package@0.5.3':
dependencies:
resolve: 1.22.10
strip-json-comments: 3.1.1
- '@rushstack/terminal@0.15.3(@types/node@22.15.31)':
+ '@rushstack/terminal@0.15.3(@types/node@22.15.32)':
dependencies:
- '@rushstack/node-core-library': 5.13.1(@types/node@22.15.31)
+ '@rushstack/node-core-library': 5.13.1(@types/node@22.15.32)
supports-color: 8.1.1
optionalDependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
- '@rushstack/ts-command-line@5.0.1(@types/node@22.15.31)':
+ '@rushstack/ts-command-line@5.0.1(@types/node@22.15.32)':
dependencies:
- '@rushstack/terminal': 0.15.3(@types/node@22.15.31)
+ '@rushstack/terminal': 0.15.3(@types/node@22.15.32)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
@@ -17185,6 +19135,8 @@ snapshots:
'@sinclair/typebox@0.27.8': {}
+ '@sinclair/typebox@0.31.28': {}
+
'@sindresorhus/is@4.6.0': {}
'@sinonjs/commons@3.0.1':
@@ -17195,6 +19147,315 @@ snapshots:
dependencies:
'@sinonjs/commons': 3.0.1
+ '@smithy/abort-controller@3.1.9':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/config-resolver@3.0.13':
+ dependencies:
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/types': 3.7.2
+ '@smithy/util-config-provider': 3.0.0
+ '@smithy/util-middleware': 3.0.11
+ tslib: 2.8.1
+
+ '@smithy/core@2.5.7':
+ dependencies:
+ '@smithy/middleware-serde': 3.0.11
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ '@smithy/util-body-length-browser': 3.0.0
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-stream': 3.3.4
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/credential-provider-imds@3.2.8':
+ dependencies:
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/property-provider': 3.1.11
+ '@smithy/types': 3.7.2
+ '@smithy/url-parser': 3.0.11
+ tslib: 2.8.1
+
+ '@smithy/eventstream-codec@3.1.10':
+ dependencies:
+ '@aws-crypto/crc32': 5.2.0
+ '@smithy/types': 3.7.2
+ '@smithy/util-hex-encoding': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-browser@3.0.14':
+ dependencies:
+ '@smithy/eventstream-serde-universal': 3.0.13
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-config-resolver@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-node@3.0.13':
+ dependencies:
+ '@smithy/eventstream-serde-universal': 3.0.13
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-universal@3.0.13':
+ dependencies:
+ '@smithy/eventstream-codec': 3.1.10
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/fetch-http-handler@3.2.9':
+ dependencies:
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/querystring-builder': 3.0.11
+ '@smithy/types': 3.7.2
+ '@smithy/util-base64': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/fetch-http-handler@4.1.3':
+ dependencies:
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/querystring-builder': 3.0.11
+ '@smithy/types': 3.7.2
+ '@smithy/util-base64': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/hash-node@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ '@smithy/util-buffer-from': 3.0.0
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/invalid-dependency@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/is-array-buffer@2.2.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/is-array-buffer@3.0.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/middleware-content-length@3.0.13':
+ dependencies:
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/middleware-endpoint@3.2.8':
+ dependencies:
+ '@smithy/core': 2.5.7
+ '@smithy/middleware-serde': 3.0.11
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ '@smithy/url-parser': 3.0.11
+ '@smithy/util-middleware': 3.0.11
+ tslib: 2.8.1
+
+ '@smithy/middleware-retry@3.0.34':
+ dependencies:
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/service-error-classification': 3.0.11
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-retry': 3.0.11
+ tslib: 2.8.1
+ uuid: 9.0.1
+
+ '@smithy/middleware-serde@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/middleware-stack@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/node-config-provider@3.1.12':
+ dependencies:
+ '@smithy/property-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/node-http-handler@3.3.3':
+ dependencies:
+ '@smithy/abort-controller': 3.1.9
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/querystring-builder': 3.0.11
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/property-provider@3.1.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/protocol-http@4.1.8':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/querystring-builder@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ '@smithy/util-uri-escape': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/querystring-parser@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/service-error-classification@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+
+ '@smithy/shared-ini-file-loader@3.1.12':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/signature-v4@4.2.4':
+ dependencies:
+ '@smithy/is-array-buffer': 3.0.0
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ '@smithy/util-hex-encoding': 3.0.0
+ '@smithy/util-middleware': 3.0.11
+ '@smithy/util-uri-escape': 3.0.0
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/smithy-client@3.7.0':
+ dependencies:
+ '@smithy/core': 2.5.7
+ '@smithy/middleware-endpoint': 3.2.8
+ '@smithy/middleware-stack': 3.0.11
+ '@smithy/protocol-http': 4.1.8
+ '@smithy/types': 3.7.2
+ '@smithy/util-stream': 3.3.4
+ tslib: 2.8.1
+
+ '@smithy/types@3.7.2':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/url-parser@3.0.11':
+ dependencies:
+ '@smithy/querystring-parser': 3.0.11
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/util-base64@3.0.0':
+ dependencies:
+ '@smithy/util-buffer-from': 3.0.0
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/util-body-length-browser@3.0.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-body-length-node@3.0.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-buffer-from@2.2.0':
+ dependencies:
+ '@smithy/is-array-buffer': 2.2.0
+ tslib: 2.8.1
+
+ '@smithy/util-buffer-from@3.0.0':
+ dependencies:
+ '@smithy/is-array-buffer': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/util-config-provider@3.0.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-defaults-mode-browser@3.0.34':
+ dependencies:
+ '@smithy/property-provider': 3.1.11
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ bowser: 2.11.0
+ tslib: 2.8.1
+
+ '@smithy/util-defaults-mode-node@3.0.34':
+ dependencies:
+ '@smithy/config-resolver': 3.0.13
+ '@smithy/credential-provider-imds': 3.2.8
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/property-provider': 3.1.11
+ '@smithy/smithy-client': 3.7.0
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/util-endpoints@2.1.7':
+ dependencies:
+ '@smithy/node-config-provider': 3.1.12
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/util-hex-encoding@3.0.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-middleware@3.0.11':
+ dependencies:
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/util-retry@3.0.11':
+ dependencies:
+ '@smithy/service-error-classification': 3.0.11
+ '@smithy/types': 3.7.2
+ tslib: 2.8.1
+
+ '@smithy/util-stream@3.3.4':
+ dependencies:
+ '@smithy/fetch-http-handler': 4.1.3
+ '@smithy/node-http-handler': 3.3.3
+ '@smithy/types': 3.7.2
+ '@smithy/util-base64': 3.0.0
+ '@smithy/util-buffer-from': 3.0.0
+ '@smithy/util-hex-encoding': 3.0.0
+ '@smithy/util-utf8': 3.0.0
+ tslib: 2.8.1
+
+ '@smithy/util-uri-escape@3.0.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-utf8@2.3.0':
+ dependencies:
+ '@smithy/util-buffer-from': 2.2.0
+ tslib: 2.8.1
+
+ '@smithy/util-utf8@3.0.0':
+ dependencies:
+ '@smithy/util-buffer-from': 3.0.0
+ tslib: 2.8.1
+
+ '@socket.io/component-emitter@3.1.2': {}
+
+ '@sqlite.org/sqlite-wasm@3.48.0-build4': {}
+
'@ssddanbrown/codemirror-lang-smarty@1.0.0': {}
'@ssddanbrown/codemirror-lang-twig@1.0.0':
@@ -17205,16 +19466,65 @@ snapshots:
'@stylistic/eslint-plugin@4.4.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
- eslint-visitor-keys: 4.2.0
- espree: 10.3.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
estraverse: 5.3.0
picomatch: 4.0.2
transitivePeerDependencies:
- supports-color
- typescript
+ '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)':
+ dependencies:
+ acorn: 8.14.1
+
+ '@sveltejs/adapter-auto@6.0.1(@sveltejs/kit@2.21.5(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))':
+ dependencies:
+ '@sveltejs/kit': 2.21.5(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+
+ '@sveltejs/kit@2.21.5(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))':
+ dependencies:
+ '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1)
+ '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ '@types/cookie': 0.6.0
+ acorn: 8.14.1
+ cookie: 0.6.0
+ devalue: 5.1.1
+ esm-env: 1.2.2
+ kleur: 4.1.5
+ magic-string: 0.30.17
+ mrmime: 2.0.1
+ sade: 1.8.1
+ set-cookie-parser: 2.7.1
+ sirv: 3.0.1
+ svelte: 5.34.1
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+ vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+
+ '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))':
+ dependencies:
+ '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ debug: 4.4.1(supports-color@6.0.0)
+ svelte: 5.34.1
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))':
+ dependencies:
+ '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)))(svelte@5.34.1)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ debug: 4.4.1(supports-color@6.0.0)
+ deepmerge: 4.3.1
+ kleur: 4.1.5
+ magic-string: 0.30.17
+ svelte: 5.34.1
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+ vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ transitivePeerDependencies:
+ - supports-color
+
'@swc-node/core@1.13.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)':
dependencies:
'@swc/core': 1.11.29(@swc/helpers@0.5.17)
@@ -17300,10 +19610,91 @@ snapshots:
dependencies:
'@swc/counter': 0.1.3
+ '@symbiotejs/symbiote@1.11.7': {}
+
'@szmarczak/http-timer@4.0.6':
dependencies:
defer-to-connect: 2.0.1
+ '@tailwindcss/node@4.1.10':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ enhanced-resolve: 5.18.1
+ jiti: 2.4.2
+ lightningcss: 1.30.1
+ magic-string: 0.30.17
+ source-map-js: 1.2.1
+ tailwindcss: 4.1.10
+
+ '@tailwindcss/oxide-android-arm64@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-darwin-arm64@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-darwin-x64@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-freebsd-x64@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-linux-x64-musl@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-wasm32-wasi@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.10':
+ optional: true
+
+ '@tailwindcss/oxide@4.1.10':
+ dependencies:
+ detect-libc: 2.0.4
+ tar: 7.4.3
+ optionalDependencies:
+ '@tailwindcss/oxide-android-arm64': 4.1.10
+ '@tailwindcss/oxide-darwin-arm64': 4.1.10
+ '@tailwindcss/oxide-darwin-x64': 4.1.10
+ '@tailwindcss/oxide-freebsd-x64': 4.1.10
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.10
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.1.10
+ '@tailwindcss/oxide-linux-arm64-musl': 4.1.10
+ '@tailwindcss/oxide-linux-x64-gnu': 4.1.10
+ '@tailwindcss/oxide-linux-x64-musl': 4.1.10
+ '@tailwindcss/oxide-wasm32-wasi': 4.1.10
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.1.10
+ '@tailwindcss/oxide-win32-x64-msvc': 4.1.10
+
+ '@tailwindcss/typography@0.5.16(tailwindcss@4.1.10)':
+ dependencies:
+ lodash.castarray: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ postcss-selector-parser: 6.0.10
+ tailwindcss: 4.1.10
+
+ '@tailwindcss/vite@4.1.10(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))':
+ dependencies:
+ '@tailwindcss/node': 4.1.10
+ '@tailwindcss/oxide': 4.1.10
+ tailwindcss: 4.1.10
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+
'@testing-library/dom@10.4.0':
dependencies:
'@babel/code-frame': 7.26.2
@@ -17353,7 +19744,7 @@ snapshots:
'@types/appdmg@0.5.5':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
optional: true
'@types/archiver@6.0.3':
@@ -17392,11 +19783,11 @@ snapshots:
'@types/body-parser@1.19.6':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/bonjour@3.5.13':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/bootstrap@5.2.10':
dependencies:
@@ -17406,7 +19797,7 @@ snapshots:
dependencies:
'@types/http-cache-semantics': 4.0.4
'@types/keyv': 3.1.4
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/responselike': 1.0.3
'@types/chai@5.2.2':
@@ -17431,18 +19822,17 @@ snapshots:
'@types/connect-history-api-fallback@1.5.4':
dependencies:
'@types/express-serve-static-core': 5.0.6
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/connect@3.4.38':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/cookie-parser@1.4.9(@types/express@5.0.3)':
dependencies:
'@types/express': 5.0.3
- '@types/cookie@0.6.0':
- optional: true
+ '@types/cookie@0.6.0': {}
'@types/cookiejar@2.1.5': {}
@@ -17587,22 +19977,24 @@ snapshots:
'@types/eslint-scope@3.7.7':
dependencies:
'@types/eslint': 9.6.1
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
'@types/eslint@9.6.1':
dependencies:
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
'@types/json-schema': 7.0.15
'@types/estree@1.0.7': {}
+ '@types/estree@1.0.8': {}
+
'@types/express-http-proxy@1.6.6':
dependencies:
'@types/express': 5.0.3
'@types/express-serve-static-core@5.0.6':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/qs': 6.14.0
'@types/range-parser': 1.2.7
'@types/send': 0.17.5
@@ -17631,7 +20023,7 @@ snapshots:
'@types/fs-extra@9.0.13':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
optional: true
'@types/geojson@7946.0.16': {}
@@ -17639,11 +20031,11 @@ snapshots:
'@types/glob@7.2.0':
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/graceful-fs@4.1.9':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/html@1.0.4': {}
@@ -17653,7 +20045,7 @@ snapshots:
'@types/http-proxy@1.17.16':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/ini@4.1.1': {}
@@ -17683,11 +20075,11 @@ snapshots:
'@types/jsonfile@6.1.4':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/keyv@3.1.4':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/leaflet-gpx@1.3.7':
dependencies:
@@ -17703,12 +20095,18 @@ snapshots:
'@types/lodash@4.17.16': {}
+ '@types/luxon@3.4.2': {}
+
'@types/mark.js@8.11.12':
dependencies:
'@types/jquery': 3.5.32
'@types/marked@4.3.2': {}
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 2.0.11
+
'@types/methods@1.1.4': {}
'@types/mime-types@3.0.0': {}
@@ -17728,7 +20126,7 @@ snapshots:
'@types/node-forge@1.3.11':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/node@16.9.1': {}
@@ -17740,15 +20138,11 @@ snapshots:
dependencies:
undici-types: 6.21.0
- '@types/node@22.15.29':
- dependencies:
- undici-types: 6.21.0
-
'@types/node@22.15.30':
dependencies:
undici-types: 6.21.0
- '@types/node@22.15.31':
+ '@types/node@22.15.32':
dependencies:
undici-types: 6.21.0
@@ -17770,13 +20164,13 @@ snapshots:
'@types/readdir-glob@1.1.5':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/resolve@1.20.2': {}
'@types/responselike@1.0.3':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/retry@0.12.2': {}
@@ -17793,12 +20187,12 @@ snapshots:
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/send@0.17.5':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/serve-favicon@2.5.7':
dependencies:
@@ -17825,7 +20219,7 @@ snapshots:
'@types/sockjs@0.3.36':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
'@types/stack-utils@2.0.3': {}
@@ -17840,7 +20234,7 @@ snapshots:
dependencies:
'@types/cookiejar': 2.1.5
'@types/methods': 1.1.4
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
form-data: 4.0.2
'@types/supertest@6.0.3':
@@ -17864,6 +20258,8 @@ snapshots:
'@types/turndown@5.0.5': {}
+ '@types/unist@2.0.11': {}
+
'@types/whatwg-mimetype@3.0.2': {}
'@types/which@2.0.2': {}
@@ -17884,7 +20280,7 @@ snapshots:
'@types/yauzl@2.10.3':
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
optional: true
'@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
@@ -17921,6 +20317,40 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.34.1
+ '@typescript-eslint/type-utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.34.1
+ eslint: 9.28.0(jiti@2.4.2)
+ graphemer: 1.4.0
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.34.1
+ '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.34.1
+ eslint: 9.29.0(jiti@2.4.2)
+ graphemer: 1.4.0
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.33.1
@@ -17945,10 +20375,34 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.34.1
+ '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.34.1
+ debug: 4.4.1(supports-color@6.0.0)
+ eslint: 9.28.0(jiti@2.4.2)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.34.1
+ '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.34.1
+ debug: 4.4.1(supports-color@6.0.0)
+ eslint: 9.29.0(jiti@2.4.2)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/project-service@8.33.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/types': 8.34.0
+ '@typescript-eslint/types': 8.33.1
debug: 4.4.1(supports-color@6.0.0)
typescript: 5.8.3
transitivePeerDependencies:
@@ -17963,6 +20417,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/project-service@8.34.1(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/types': 8.34.1
+ debug: 4.4.1(supports-color@6.0.0)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/scope-manager@8.33.1':
dependencies:
'@typescript-eslint/types': 8.33.1
@@ -17973,6 +20436,11 @@ snapshots:
'@typescript-eslint/types': 8.34.0
'@typescript-eslint/visitor-keys': 8.34.0
+ '@typescript-eslint/scope-manager@8.34.1':
+ dependencies:
+ '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/visitor-keys': 8.34.1
+
'@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)':
dependencies:
typescript: 5.8.3
@@ -17981,16 +20449,9 @@ snapshots:
dependencies:
typescript: 5.8.3
- '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
- debug: 4.4.1(supports-color@6.0.0)
- eslint: 9.28.0(jiti@2.4.2)
- ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
- transitivePeerDependencies:
- - supports-color
'@typescript-eslint/type-utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
@@ -18003,10 +20464,34 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/type-utils@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ debug: 4.4.1(supports-color@6.0.0)
+ eslint: 9.28.0(jiti@2.4.2)
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ debug: 4.4.1(supports-color@6.0.0)
+ eslint: 9.29.0(jiti@2.4.2)
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/types@8.33.1': {}
'@typescript-eslint/types@8.34.0': {}
+ '@typescript-eslint/types@8.34.1': {}
+
'@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/project-service': 8.33.1(typescript@5.8.3)
@@ -18039,13 +20524,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
+ '@typescript-eslint/typescript-estree@8.34.1(typescript@5.8.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2))
- '@typescript-eslint/scope-manager': 8.33.1
- '@typescript-eslint/types': 8.33.1
- '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3)
- eslint: 9.28.0(jiti@2.4.2)
+ '@typescript-eslint/project-service': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3)
+ '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/visitor-keys': 8.34.1
+ debug: 4.4.1(supports-color@6.0.0)
+ fast-glob: 3.3.3
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.7.2
+ ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -18061,29 +20551,76 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/utils@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2))
+ '@typescript-eslint/scope-manager': 8.34.1
+ '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3)
+ eslint: 9.28.0(jiti@2.4.2)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2))
+ '@typescript-eslint/scope-manager': 8.34.1
+ '@typescript-eslint/types': 8.34.1
+ '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3)
+ eslint: 9.29.0(jiti@2.4.2)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@8.33.1':
dependencies:
'@typescript-eslint/types': 8.33.1
- eslint-visitor-keys: 4.2.0
+ eslint-visitor-keys: 4.2.1
'@typescript-eslint/visitor-keys@8.34.0':
dependencies:
'@typescript-eslint/types': 8.34.0
- eslint-visitor-keys: 4.2.0
+ eslint-visitor-keys: 4.2.1
- '@vitest/browser@3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))':
+ '@typescript-eslint/visitor-keys@8.34.1':
+ dependencies:
+ '@typescript-eslint/types': 8.34.1
+ eslint-visitor-keys: 4.2.1
+
+ '@uploadcare/file-uploader@1.12.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)':
+ dependencies:
+ '@symbiotejs/symbiote': 1.11.7
+ '@uploadcare/image-shrink': 6.14.3
+ '@uploadcare/upload-client': 6.14.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ keyux: 0.7.2
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@uploadcare/image-shrink@6.14.3': {}
+
+ '@uploadcare/upload-client@6.14.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)':
+ dependencies:
+ form-data: 4.0.2
+ ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@vitest/browser@3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))':
dependencies:
'@testing-library/dom': 10.4.0
'@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0)
- '@vitest/mocker': 3.2.0(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ '@vitest/mocker': 3.2.0(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
'@vitest/utils': 3.2.0
magic-string: 0.30.17
sirv: 3.0.1
tinyrainbow: 2.0.0
- vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5)
optionalDependencies:
- playwright: 1.53.0
+ playwright: 1.53.1
webdriverio: 9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
transitivePeerDependencies:
- bufferutil
@@ -18103,11 +20640,11 @@ snapshots:
magicast: 0.3.5
test-exclude: 7.0.1
tinyrainbow: 2.0.0
- vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-v8@3.2.3(vitest@3.2.3)':
+ '@vitest/coverage-v8@3.2.4(vitest@3.2.4)':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 1.0.2
@@ -18122,7 +20659,7 @@ snapshots:
std-env: 3.9.0
test-exclude: 7.0.1
tinyrainbow: 2.0.0
- vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/ui@3.2.3)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- supports-color
@@ -18134,37 +20671,37 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
- '@vitest/expect@3.2.3':
+ '@vitest/expect@3.2.4':
dependencies:
'@types/chai': 5.2.2
- '@vitest/spy': 3.2.3
- '@vitest/utils': 3.2.3
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
chai: 5.2.0
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.0(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))':
+ '@vitest/mocker@3.2.0(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
'@vitest/spy': 3.2.0
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- msw: 2.7.5(@types/node@22.15.31)(typescript@5.8.3)
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ msw: 2.7.5(@types/node@22.15.32)(typescript@5.8.3)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
- '@vitest/mocker@3.2.3(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))':
+ '@vitest/mocker@3.2.4(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))':
dependencies:
- '@vitest/spy': 3.2.3
+ '@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- msw: 2.7.5(@types/node@22.15.31)(typescript@5.8.3)
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ msw: 2.7.5(@types/node@22.15.32)(typescript@5.8.3)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
'@vitest/pretty-format@3.2.0':
dependencies:
tinyrainbow: 2.0.0
- '@vitest/pretty-format@3.2.3':
+ '@vitest/pretty-format@3.2.4':
dependencies:
tinyrainbow: 2.0.0
@@ -18173,9 +20710,9 @@ snapshots:
'@vitest/utils': 3.2.0
pathe: 2.0.3
- '@vitest/runner@3.2.3':
+ '@vitest/runner@3.2.4':
dependencies:
- '@vitest/utils': 3.2.3
+ '@vitest/utils': 3.2.4
pathe: 2.0.3
strip-literal: 3.0.0
@@ -18185,9 +20722,9 @@ snapshots:
magic-string: 0.30.17
pathe: 2.0.3
- '@vitest/snapshot@3.2.3':
+ '@vitest/snapshot@3.2.4':
dependencies:
- '@vitest/pretty-format': 3.2.3
+ '@vitest/pretty-format': 3.2.4
magic-string: 0.30.17
pathe: 2.0.3
@@ -18195,7 +20732,7 @@ snapshots:
dependencies:
tinyspy: 4.0.3
- '@vitest/spy@3.2.3':
+ '@vitest/spy@3.2.4':
dependencies:
tinyspy: 4.0.3
@@ -18208,19 +20745,19 @@ snapshots:
sirv: 3.0.1
tinyglobby: 0.2.14
tinyrainbow: 2.0.0
- vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vitest: 3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
optional: true
- '@vitest/ui@3.2.3(vitest@3.2.3)':
+ '@vitest/ui@3.2.4(vitest@3.2.4)':
dependencies:
- '@vitest/utils': 3.2.3
+ '@vitest/utils': 3.2.4
fflate: 0.8.2
flatted: 3.3.3
pathe: 2.0.3
sirv: 3.0.1
tinyglobby: 0.2.14
tinyrainbow: 2.0.0
- vitest: 3.2.3(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/ui@3.2.3)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
'@vitest/utils@3.2.0':
dependencies:
@@ -18228,10 +20765,10 @@ snapshots:
loupe: 3.1.3
tinyrainbow: 2.0.0
- '@vitest/utils@3.2.3':
+ '@vitest/utils@3.2.4':
dependencies:
- '@vitest/pretty-format': 3.2.3
- loupe: 3.1.3
+ '@vitest/pretty-format': 3.2.4
+ loupe: 3.1.4
tinyrainbow: 2.0.0
'@volar/language-core@2.4.13':
@@ -18455,6 +20992,10 @@ snapshots:
dependencies:
acorn: 8.14.1
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+
acorn-walk@7.2.0: {}
acorn-walk@8.3.4:
@@ -18465,6 +21006,8 @@ snapshots:
acorn@8.14.1: {}
+ acorn@8.15.0: {}
+
address@1.2.2: {}
agent-base@6.0.2:
@@ -18655,6 +21198,8 @@ snapshots:
array-flatten@1.1.1: {}
+ array-timsort@1.0.3: {}
+
array-union@2.1.0: {}
array.prototype.reduce@1.0.8:
@@ -18725,7 +21270,7 @@ snapshots:
await-to-js@3.0.0: {}
- axios@1.9.0(debug@4.4.1):
+ axios@1.10.0(debug@4.4.1):
dependencies:
follow-redirects: 1.15.9(debug@4.4.1)
form-data: 4.0.2
@@ -18733,6 +21278,8 @@ snapshots:
transitivePeerDependencies:
- debug
+ axobject-query@4.1.0: {}
+
b4a@1.6.7: {}
babel-jest@29.7.0(@babel/core@7.26.10):
@@ -18882,7 +21429,7 @@ snapshots:
batch@0.6.1: {}
- better-sqlite3@11.10.0:
+ better-sqlite3@12.0.0:
dependencies:
bindings: 1.5.0
prebuild-install: 7.1.3
@@ -18952,10 +21499,12 @@ snapshots:
boolean@3.2.0:
optional: true
- bootstrap@5.3.6(@popperjs/core@2.11.8):
+ bootstrap@5.3.7(@popperjs/core@2.11.8):
dependencies:
'@popperjs/core': 2.11.8
+ bowser@2.11.0: {}
+
boxicons@2.1.4:
dependencies:
'@webcomponents/webcomponentsjs': 2.8.0
@@ -18970,12 +21519,12 @@ snapshots:
stream-buffers: 2.2.0
optional: true
- brace-expansion@1.1.11:
+ brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@2.0.1:
+ brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
@@ -19121,7 +21670,7 @@ snapshots:
cacheable@1.9.0:
dependencies:
hookified: 1.9.0
- keyv: 5.3.3
+ keyv: 5.3.4
call-bind-apply-helpers@1.0.2:
dependencies:
@@ -19170,7 +21719,7 @@ snapshots:
assertion-error: 2.0.1
check-error: 2.1.1
deep-eql: 5.0.2
- loupe: 3.1.3
+ loupe: 3.1.4
pathval: 2.0.0
chalk@2.4.2:
@@ -19292,6 +21841,42 @@ snapshots:
cjs-module-lexer@1.4.3: {}
+ ckeditor5-collaboration@45.2.0:
+ dependencies:
+ '@ckeditor/ckeditor5-collaboration-core': 45.2.0
+
+ ckeditor5-premium-features@45.2.0(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5):
+ dependencies:
+ '@ckeditor/ckeditor5-ai': 45.2.0
+ '@ckeditor/ckeditor5-case-change': 45.2.0
+ '@ckeditor/ckeditor5-collaboration-core': 45.2.0
+ '@ckeditor/ckeditor5-comments': 45.2.0
+ '@ckeditor/ckeditor5-document-outline': 45.2.0
+ '@ckeditor/ckeditor5-email': 45.2.0
+ '@ckeditor/ckeditor5-export-inline-styles': 45.2.0
+ '@ckeditor/ckeditor5-export-pdf': 45.2.0
+ '@ckeditor/ckeditor5-export-word': 45.2.0
+ '@ckeditor/ckeditor5-format-painter': 45.2.0
+ '@ckeditor/ckeditor5-import-word': 45.2.0
+ '@ckeditor/ckeditor5-list-multi-level': 45.2.0
+ '@ckeditor/ckeditor5-merge-fields': 45.2.0
+ '@ckeditor/ckeditor5-pagination': 45.2.0
+ '@ckeditor/ckeditor5-paste-from-office-enhanced': 45.2.0
+ '@ckeditor/ckeditor5-real-time-collaboration': 45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ '@ckeditor/ckeditor5-revision-history': 45.2.0
+ '@ckeditor/ckeditor5-slash-command': 45.2.0
+ '@ckeditor/ckeditor5-source-editing-enhanced': 45.2.0
+ '@ckeditor/ckeditor5-template': 45.2.0
+ '@ckeditor/ckeditor5-track-changes': 45.2.0
+ '@ckeditor/ckeditor5-uploadcare': 45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ '@ckeditor/ckeditor5-utils': 45.2.0
+ ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41)
+ transitivePeerDependencies:
+ - aws-crt
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41):
dependencies:
'@ckeditor/ckeditor5-adapter-ckfinder': 45.2.0
@@ -19429,8 +22014,15 @@ snapshots:
clsx@1.1.1: {}
+ clsx@2.1.1: {}
+
co@4.6.0: {}
+ codemirror-lang-elixir@4.0.0:
+ dependencies:
+ '@codemirror/language': 6.11.0
+ lezer-elixir: 1.1.2
+
codemirror-lang-hcl@0.1.0:
dependencies:
'@codemirror/language': 6.11.0
@@ -19503,6 +22095,14 @@ snapshots:
commander@9.5.0: {}
+ comment-json@4.2.5:
+ dependencies:
+ array-timsort: 1.0.3
+ core-util-is: 1.0.3
+ esprima: 4.0.1
+ has-own-prop: 2.0.0
+ repeat-string: 1.6.1
+
comment-parser@1.4.0: {}
commondir@1.0.1: {}
@@ -19561,6 +22161,8 @@ snapshots:
connect-history-api-fallback@2.0.0: {}
+ consola@3.4.0: {}
+
console-control-strings@1.1.0:
optional: true
@@ -19587,6 +22189,8 @@ snapshots:
cookie-signature@1.2.2: {}
+ cookie@0.6.0: {}
+
cookie@0.7.1: {}
cookie@0.7.2: {}
@@ -20188,6 +22792,10 @@ snapshots:
dependencies:
ms: 2.1.2
+ debug@4.3.7:
+ dependencies:
+ ms: 2.1.3
+
debug@4.4.1(supports-color@6.0.0):
dependencies:
ms: 2.1.3
@@ -20214,6 +22822,10 @@ snapshots:
dependencies:
mimic-response: 3.1.0
+ dedent@1.5.1(babel-plugin-macros@3.1.0):
+ optionalDependencies:
+ babel-plugin-macros: 3.1.0
+
dedent@1.5.3(babel-plugin-macros@3.1.0):
optionalDependencies:
babel-plugin-macros: 3.1.0
@@ -20335,6 +22947,8 @@ snapshots:
detect-touch-events@2.0.2: {}
+ devalue@5.1.1: {}
+
dezalgo@1.0.4:
dependencies:
asap: 2.0.6
@@ -20423,6 +23037,16 @@ snapshots:
dependencies:
minimatch: 3.1.2
+ dpdm@3.14.0:
+ dependencies:
+ chalk: 4.1.2
+ fs-extra: 11.3.0
+ glob: 10.4.5
+ ora: 5.4.1
+ tslib: 2.8.1
+ typescript: 5.8.3
+ yargs: 17.7.2
+
draggabilly@3.0.0:
dependencies:
get-size: 3.0.0
@@ -20575,10 +23199,10 @@ snapshots:
- supports-color
optional: true
- electron@36.4.0:
+ electron@36.5.0:
dependencies:
'@electron/get': 2.0.3
- '@types/node': 22.15.29
+ '@types/node': 22.15.32
extract-zip: 2.0.1
transitivePeerDependencies:
- supports-color
@@ -20622,6 +23246,20 @@ snapshots:
dependencies:
once: 1.4.0
+ engine.io-client@6.5.4(bufferutil@4.0.9)(utf-8-validate@6.0.5):
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.3.7
+ engine.io-parser: 5.2.3
+ ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ xmlhttprequest-ssl: 2.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ engine.io-parser@5.2.3: {}
+
enhanced-resolve@5.18.1:
dependencies:
graceful-fs: 4.2.11
@@ -20808,22 +23446,22 @@ snapshots:
eslint-config-ckeditor5@10.0.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3):
dependencies:
- '@eslint/js': 9.28.0
+ '@eslint/js': 9.29.0
'@stylistic/eslint-plugin': 4.4.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
eslint-plugin-ckeditor5-rules: 10.0.0
eslint-plugin-mocha: 11.1.0(eslint@9.28.0(jiti@2.4.2))
globals: 16.2.0
typescript: 5.8.3
- typescript-eslint: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ typescript-eslint: 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
transitivePeerDependencies:
- supports-color
- eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@2.4.2)):
+ eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)):
dependencies:
- eslint: 9.28.0(jiti@2.4.2)
+ eslint: 9.29.0(jiti@2.4.2)
- eslint-linter-browserify@9.28.0: {}
+ eslint-linter-browserify@9.29.0: {}
eslint-plugin-ckeditor5-rules@10.0.0:
dependencies:
@@ -20840,11 +23478,29 @@ snapshots:
eslint: 9.28.0(jiti@2.4.2)
globals: 15.15.0
- eslint-plugin-playwright@2.2.0(eslint@9.28.0(jiti@2.4.2)):
+ eslint-plugin-playwright@2.2.0(eslint@9.29.0(jiti@2.4.2)):
dependencies:
- eslint: 9.28.0(jiti@2.4.2)
+ eslint: 9.29.0(jiti@2.4.2)
globals: 13.24.0
+ eslint-plugin-svelte@3.9.2(eslint@9.28.0(jiti@2.4.2))(svelte@5.34.1)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2))
+ '@jridgewell/sourcemap-codec': 1.5.0
+ eslint: 9.28.0(jiti@2.4.2)
+ esutils: 2.0.3
+ globals: 16.2.0
+ known-css-properties: 0.36.0
+ postcss: 8.5.3
+ postcss-load-config: 3.1.4(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3))
+ postcss-safe-parser: 7.0.1(postcss@8.5.3)
+ semver: 7.7.2
+ svelte-eslint-parser: 1.2.0(svelte@5.34.1)
+ optionalDependencies:
+ svelte: 5.34.1
+ transitivePeerDependencies:
+ - ts-node
+
eslint-scope@5.1.1:
dependencies:
esrecurse: 4.3.0
@@ -20855,10 +23511,17 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
+ eslint-scope@8.4.0:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
eslint-visitor-keys@3.4.3: {}
eslint-visitor-keys@4.2.0: {}
+ eslint-visitor-keys@4.2.1: {}
+
eslint@9.28.0(jiti@2.4.2):
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2))
@@ -20901,12 +23564,62 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ eslint@9.29.0(jiti@2.4.2):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.20.1
+ '@eslint/config-helpers': 0.2.3
+ '@eslint/core': 0.14.0
+ '@eslint/eslintrc': 3.3.1
+ '@eslint/js': 9.29.0
+ '@eslint/plugin-kit': 0.3.2
+ '@humanfs/node': 0.16.6
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.3
+ '@types/estree': 1.0.8
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.4.1(supports-color@6.0.0)
+ escape-string-regexp: 4.0.0
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ optionalDependencies:
+ jiti: 2.4.2
+ transitivePeerDependencies:
+ - supports-color
+
+ esm-env@1.2.2: {}
+
espree@10.3.0:
dependencies:
acorn: 8.14.1
acorn-jsx: 5.3.2(acorn@8.14.1)
eslint-visitor-keys: 4.2.0
+ espree@10.4.0:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 4.2.1
+
espree@9.6.1:
dependencies:
acorn: 8.14.1
@@ -20919,6 +23632,10 @@ snapshots:
dependencies:
estraverse: 5.3.0
+ esrap@1.4.9:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+
esrecurse@4.3.0:
dependencies:
estraverse: 5.3.0
@@ -20931,7 +23648,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
esutils@2.0.3: {}
@@ -21000,7 +23717,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- express-rate-limit@7.5.0(express@5.1.0):
+ express-rate-limit@7.5.1(express@5.1.0):
dependencies:
express: 5.1.0
@@ -21132,6 +23849,10 @@ snapshots:
fast-uri@3.0.6: {}
+ fast-xml-parser@4.4.1:
+ dependencies:
+ strnum: 1.1.2
+
fast-xml-parser@4.5.3:
dependencies:
strnum: 1.1.2
@@ -21602,7 +24323,7 @@ snapshots:
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
- minimatch: 3.0.4
+ minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
@@ -21742,6 +24463,8 @@ snapshots:
has-flag@4.0.0: {}
+ has-own-prop@2.0.0: {}
+
has-property-descriptors@1.0.2:
dependencies:
es-define-property: 1.0.1
@@ -21971,6 +24694,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ human-id@4.1.1: {}
+
humanize-ms@1.2.1:
dependencies:
ms: 2.1.3
@@ -22013,6 +24738,8 @@ snapshots:
ignore@7.0.4: {}
+ ignore@7.0.5: {}
+
image-blob-reduce@3.0.1:
dependencies:
pica: 7.1.1
@@ -22254,6 +24981,10 @@ snapshots:
optional: true
is-reference@1.2.1:
+ dependencies:
+ '@types/estree': 1.0.8
+
+ is-reference@3.0.3:
dependencies:
'@types/estree': 1.0.7
@@ -22412,7 +25143,7 @@ snapshots:
'@jest/expect': 29.7.0
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
chalk: 4.1.2
co: 4.6.0
dedent: 1.5.3(babel-plugin-macros@3.1.0)
@@ -22432,7 +25163,7 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-config@29.7.0(@types/node@22.15.31)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)):
+ jest-config@29.7.0(@types/node@22.15.32)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)):
dependencies:
'@babel/core': 7.26.10
'@jest/test-sequencer': 29.7.0
@@ -22457,8 +25188,8 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 22.15.31
- ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3)
+ '@types/node': 22.15.32
+ ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -22487,7 +25218,7 @@ snapshots:
'@jest/environment': 29.7.0
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -22497,7 +25228,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@types/graceful-fs': 4.1.9
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -22536,7 +25267,7 @@ snapshots:
jest-mock@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
jest-util: 29.7.0
jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -22564,7 +25295,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -22592,7 +25323,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
chalk: 4.1.2
cjs-module-lexer: 1.4.3
collect-v8-coverage: 1.0.2
@@ -22638,7 +25369,7 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -22657,7 +25388,7 @@ snapshots:
dependencies:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -22666,19 +25397,19 @@ snapshots:
jest-worker@26.6.2:
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
merge-stream: 2.0.0
supports-color: 7.2.0
jest-worker@27.5.1:
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
merge-stream: 2.0.0
supports-color: 8.1.1
jest-worker@29.7.0:
dependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -22751,6 +25482,8 @@ snapshots:
jquery@3.7.1: {}
+ js-sha256@0.11.1: {}
+
js-tokens@4.0.0: {}
js-tokens@9.0.1: {}
@@ -22898,11 +25631,13 @@ snapshots:
keyboardevents-areequal@0.2.2: {}
+ keyux@0.7.2: {}
+
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
- keyv@5.3.3:
+ keyv@5.3.4:
dependencies:
'@keyv/serialize': 1.0.3
@@ -22915,6 +25650,8 @@ snapshots:
kind-of@6.0.3: {}
+ kleur@4.1.5: {}
+
klona@2.0.6: {}
knockout@3.5.1: {}
@@ -22923,6 +25660,8 @@ snapshots:
kolorist@1.8.0: {}
+ kysely@0.27.6: {}
+
langium@3.3.1:
dependencies:
chevrotain: 11.0.3
@@ -22970,10 +25709,60 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
+ lezer-elixir@1.1.2:
+ dependencies:
+ '@lezer/highlight': 1.2.1
+ '@lezer/lr': 1.4.2
+
lie@3.3.0:
dependencies:
immediate: 3.0.6
+ lightningcss-darwin-arm64@1.30.1:
+ optional: true
+
+ lightningcss-darwin-x64@1.30.1:
+ optional: true
+
+ lightningcss-freebsd-x64@1.30.1:
+ optional: true
+
+ lightningcss-linux-arm-gnueabihf@1.30.1:
+ optional: true
+
+ lightningcss-linux-arm64-gnu@1.30.1:
+ optional: true
+
+ lightningcss-linux-arm64-musl@1.30.1:
+ optional: true
+
+ lightningcss-linux-x64-gnu@1.30.1:
+ optional: true
+
+ lightningcss-linux-x64-musl@1.30.1:
+ optional: true
+
+ lightningcss-win32-arm64-msvc@1.30.1:
+ optional: true
+
+ lightningcss-win32-x64-msvc@1.30.1:
+ optional: true
+
+ lightningcss@1.30.1:
+ dependencies:
+ detect-libc: 2.0.4
+ optionalDependencies:
+ lightningcss-darwin-arm64: 1.30.1
+ lightningcss-darwin-x64: 1.30.1
+ lightningcss-freebsd-x64: 1.30.1
+ lightningcss-linux-arm-gnueabihf: 1.30.1
+ lightningcss-linux-arm64-gnu: 1.30.1
+ lightningcss-linux-arm64-musl: 1.30.1
+ lightningcss-linux-x64-gnu: 1.30.1
+ lightningcss-linux-x64-musl: 1.30.1
+ lightningcss-win32-arm64-msvc: 1.30.1
+ lightningcss-win32-x64-msvc: 1.30.1
+
lilconfig@2.1.0: {}
lilconfig@3.1.3: {}
@@ -23044,6 +25833,8 @@ snapshots:
type-fest: 4.26.0
userhome: 1.0.1
+ locate-character@3.0.0: {}
+
locate-path@2.0.0:
dependencies:
p-locate: 2.0.0
@@ -23064,6 +25855,8 @@ snapshots:
lodash-es@4.17.21: {}
+ lodash.castarray@4.4.0: {}
+
lodash.clonedeep@4.5.0: {}
lodash.debounce@4.0.8: {}
@@ -23072,6 +25865,8 @@ snapshots:
lodash.isequal@4.5.0: {}
+ lodash.isplainobject@4.0.6: {}
+
lodash.memoize@4.1.2: {}
lodash.merge@4.6.2: {}
@@ -23117,12 +25912,16 @@ snapshots:
loglevel@1.9.2: {}
+ long@5.3.2: {}
+
loose-envify@1.4.0:
dependencies:
js-tokens: 4.0.0
loupe@3.1.3: {}
+ loupe@3.1.4: {}
+
lowercase-keys@2.0.0: {}
lru-cache@10.4.3: {}
@@ -23137,6 +25936,8 @@ snapshots:
lru-cache@7.18.3: {}
+ luxon@3.5.0: {}
+
lz-string@1.5.0: {}
macos-alias@0.2.12:
@@ -23262,6 +26063,16 @@ snapshots:
mdn-data@2.12.2: {}
+ mdsvex@0.12.6(svelte@5.34.1):
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 2.0.11
+ prism-svelte: 0.4.7
+ prismjs: 1.30.0
+ svelte: 5.34.1
+ unist-util-visit: 2.0.3
+ vfile-message: 2.0.4
+
media-typer@0.3.0: {}
media-typer@1.1.0: {}
@@ -23289,11 +26100,11 @@ snapshots:
merge2@1.4.1: {}
- mermaid@11.6.0:
+ mermaid@11.7.0:
dependencies:
'@braintree/sanitize-url': 7.1.1
'@iconify/utils': 2.3.0
- '@mermaid-js/parser': 0.4.0
+ '@mermaid-js/parser': 0.5.0
'@types/d3': 7.4.3
cytoscape: 3.31.2
cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.2)
@@ -23347,7 +26158,7 @@ snapshots:
mimic-response@3.1.0: {}
- mind-elixir@4.6.0: {}
+ mind-elixir@4.6.1: {}
mini-css-extract-plugin@2.4.7(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)):
dependencies:
@@ -23358,27 +26169,27 @@ snapshots:
minimatch@3.0.4:
dependencies:
- brace-expansion: 1.1.11
+ brace-expansion: 1.1.12
minimatch@3.0.8:
dependencies:
- brace-expansion: 1.1.11
+ brace-expansion: 1.1.12
minimatch@3.1.2:
dependencies:
- brace-expansion: 1.1.11
+ brace-expansion: 1.1.12
minimatch@5.1.6:
dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimatch@9.0.3:
dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimatch@9.0.5:
dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimist@1.2.8: {}
@@ -23460,7 +26271,7 @@ snapshots:
mlly@1.7.4:
dependencies:
- acorn: 8.14.1
+ acorn: 8.15.0
pathe: 2.0.3
pkg-types: 1.3.1
ufo: 1.6.1
@@ -23524,6 +26335,8 @@ snapshots:
hasown: 2.0.2
isarray: 2.0.5
+ mri@1.2.0: {}
+
mrmime@2.0.1: {}
ms@2.0.0: {}
@@ -23534,12 +26347,12 @@ snapshots:
ms@2.1.3: {}
- msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3):
+ msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3):
dependencies:
'@bundled-es-modules/cookie': 2.0.1
'@bundled-es-modules/statuses': 1.0.1
'@bundled-es-modules/tough-cookie': 0.1.6
- '@inquirer/confirm': 5.1.12(@types/node@22.15.31)
+ '@inquirer/confirm': 5.1.12(@types/node@22.15.32)
'@mswjs/interceptors': 0.37.6
'@open-draft/deferred-promise': 2.2.0
'@open-draft/until': 2.1.0
@@ -23756,13 +26569,13 @@ snapshots:
nwsapi@2.2.20: {}
- nx@21.1.3(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)):
+ nx@21.2.1(@swc-node/register@1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.11.29(@swc/helpers@0.5.17)):
dependencies:
'@napi-rs/wasm-runtime': 0.2.4
'@yarnpkg/lockfile': 1.1.0
'@yarnpkg/parsers': 3.0.2
'@zkochan/js-yaml': 0.0.7
- axios: 1.9.0(debug@4.4.1)
+ axios: 1.10.0(debug@4.4.1)
chalk: 4.1.2
cli-cursor: 3.1.0
cli-spinners: 2.6.1
@@ -23794,16 +26607,16 @@ snapshots:
yargs: 17.7.2
yargs-parser: 21.1.1
optionalDependencies:
- '@nx/nx-darwin-arm64': 21.1.3
- '@nx/nx-darwin-x64': 21.1.3
- '@nx/nx-freebsd-x64': 21.1.3
- '@nx/nx-linux-arm-gnueabihf': 21.1.3
- '@nx/nx-linux-arm64-gnu': 21.1.3
- '@nx/nx-linux-arm64-musl': 21.1.3
- '@nx/nx-linux-x64-gnu': 21.1.3
- '@nx/nx-linux-x64-musl': 21.1.3
- '@nx/nx-win32-arm64-msvc': 21.1.3
- '@nx/nx-win32-x64-msvc': 21.1.3
+ '@nx/nx-darwin-arm64': 21.2.1
+ '@nx/nx-darwin-x64': 21.2.1
+ '@nx/nx-freebsd-x64': 21.2.1
+ '@nx/nx-linux-arm-gnueabihf': 21.2.1
+ '@nx/nx-linux-arm64-gnu': 21.2.1
+ '@nx/nx-linux-arm64-musl': 21.2.1
+ '@nx/nx-linux-x64-gnu': 21.2.1
+ '@nx/nx-linux-x64-musl': 21.2.1
+ '@nx/nx-win32-arm64-msvc': 21.2.1
+ '@nx/nx-win32-x64-msvc': 21.2.1
'@swc-node/register': 1.10.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(@swc/types@0.1.21)(typescript@5.8.3)
'@swc/core': 1.11.29(@swc/helpers@0.5.17)
transitivePeerDependencies:
@@ -23893,7 +26706,7 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
- openai@5.3.0(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.4):
+ openai@5.6.0(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.24.4):
optionalDependencies:
ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5)
zod: 3.24.4
@@ -24225,11 +27038,11 @@ snapshots:
exsolve: 1.0.5
pathe: 2.0.3
- playwright-core@1.53.0: {}
+ playwright-core@1.53.1: {}
- playwright@1.53.0:
+ playwright@1.53.1:
dependencies:
- playwright-core: 1.53.0
+ playwright-core: 1.53.1
optionalDependencies:
fsevents: 2.3.2
@@ -24406,6 +27219,14 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.5.3
+ postcss-load-config@3.1.4(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)):
+ dependencies:
+ lilconfig: 2.1.0
+ yaml: 1.10.2
+ optionalDependencies:
+ postcss: 8.5.3
+ ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3)
+
postcss-loader@4.3.0(postcss@8.5.3)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)):
dependencies:
cosmiconfig: 7.1.0
@@ -24779,6 +27600,15 @@ snapshots:
dependencies:
postcss: 8.5.3
+ postcss-scss@4.0.9(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+
+ postcss-selector-parser@6.0.10:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
@@ -24869,6 +27699,10 @@ snapshots:
ansi-styles: 5.2.0
react-is: 18.3.1
+ prism-svelte@0.4.7: {}
+
+ prismjs@1.30.0: {}
+
proc-log@2.0.1: {}
proc-log@3.0.0: {}
@@ -24894,6 +27728,21 @@ snapshots:
object-assign: 4.1.1
react-is: 16.13.1
+ protobufjs@7.5.0:
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/base64': 1.1.2
+ '@protobufjs/codegen': 2.0.4
+ '@protobufjs/eventemitter': 1.1.0
+ '@protobufjs/fetch': 1.1.0
+ '@protobufjs/float': 1.0.2
+ '@protobufjs/inquire': 1.1.0
+ '@protobufjs/path': 1.1.2
+ '@protobufjs/pool': 1.1.0
+ '@protobufjs/utf8': 1.1.0
+ '@types/node': 22.15.32
+ long: 5.3.2
+
proxy-addr@2.0.7:
dependencies:
forwarded: 0.2.0
@@ -25211,8 +28060,7 @@ snapshots:
dependencies:
jsesc: 3.0.2
- repeat-string@1.6.1:
- optional: true
+ repeat-string@1.6.1: {}
require-directory@2.1.1: {}
@@ -25302,10 +28150,10 @@ snapshots:
robust-predicates@3.0.2: {}
- rollup-plugin-stats@1.3.9(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)):
+ rollup-plugin-stats@1.3.9(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)):
optionalDependencies:
rollup: 4.40.0
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
rollup-plugin-styles@4.0.0(rollup@4.40.0):
dependencies:
@@ -25334,12 +28182,12 @@ snapshots:
'@rollup/pluginutils': 5.1.4(rollup@4.40.0)
rollup: 4.40.0
- rollup-plugin-webpack-stats@2.0.7(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)):
+ rollup-plugin-webpack-stats@2.0.7(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
- rollup-plugin-stats: 1.3.9(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ rollup-plugin-stats: 1.3.9(rollup@4.40.0)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
optionalDependencies:
rollup: 4.40.0
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
rollup@4.40.0:
dependencies:
@@ -25399,6 +28247,10 @@ snapshots:
tslib: 2.8.1
optional: true
+ sade@1.8.1:
+ dependencies:
+ mri: 1.2.0
+
safaridriver@1.0.0: {}
safe-array-concat@1.1.3:
@@ -25700,6 +28552,8 @@ snapshots:
set-blocking@2.0.0: {}
+ set-cookie-parser@2.7.1: {}
+
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -25826,6 +28680,24 @@ snapshots:
smob@1.5.0: {}
+ socket.io-client@4.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5):
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.3.7
+ engine.io-client: 6.5.4(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ socket.io-parser: 4.2.4
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ socket.io-parser@4.2.4:
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.3.7
+ transitivePeerDependencies:
+ - supports-color
+
sockjs@0.3.24:
dependencies:
faye-websocket: 0.11.4
@@ -25935,6 +28807,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ specificity@0.4.1: {}
+
split-on-first@1.1.0: {}
split.js@1.6.5: {}
@@ -25945,6 +28819,11 @@ snapshots:
sprintf-js@1.1.3: {}
+ sqlite-wasm-kysely@0.3.0(kysely@0.27.6):
+ dependencies:
+ '@sqlite.org/sqlite-wasm': 3.48.0-build4
+ kysely: 0.27.6
+
sqlite3@5.1.7:
dependencies:
bindings: 1.5.0
@@ -26334,6 +29213,46 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
+ svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.34.1)(typescript@5.8.3):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ chokidar: 4.0.3
+ fdir: 6.4.6(picomatch@4.0.2)
+ picocolors: 1.1.1
+ sade: 1.8.1
+ svelte: 5.34.1
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - picomatch
+
+ svelte-eslint-parser@1.2.0(svelte@5.34.1):
+ dependencies:
+ eslint-scope: 8.3.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
+ postcss: 8.5.3
+ postcss-scss: 4.0.9(postcss@8.5.3)
+ postcss-selector-parser: 7.1.0
+ optionalDependencies:
+ svelte: 5.34.1
+
+ svelte@5.34.1:
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1)
+ '@types/estree': 1.0.7
+ acorn: 8.14.1
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ clsx: 2.1.1
+ esm-env: 1.2.2
+ esrap: 1.4.9
+ is-reference: 3.0.3
+ locate-character: 3.0.0
+ magic-string: 0.30.17
+ zimmerframe: 1.1.2
+
svg-pan-zoom@3.6.2: {}
svg-tags@1.0.0: {}
@@ -26402,6 +29321,8 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
+ tailwindcss@4.1.10: {}
+
tapable@2.2.1: {}
tape@4.17.0:
@@ -26515,7 +29436,7 @@ snapshots:
terser@5.39.0:
dependencies:
'@jridgewell/source-map': 0.3.6
- acorn: 8.14.1
+ acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -26577,6 +29498,8 @@ snapshots:
tinypool@1.1.0: {}
+ tinypool@1.1.1: {}
+
tinyrainbow@2.0.0: {}
tinyspy@4.0.3: {}
@@ -26673,14 +29596,14 @@ snapshots:
typescript: 5.0.4
webpack: 5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)
- ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.0.4):
+ ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.0.4):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
acorn: 8.14.1
acorn-walk: 8.3.4
arg: 4.1.3
@@ -26693,14 +29616,14 @@ snapshots:
optionalDependencies:
'@swc/core': 1.11.29(@swc/helpers@0.5.17)
- ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(typescript@5.8.3):
+ ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.32)(typescript@5.8.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
acorn: 8.14.1
acorn-walk: 8.3.4
arg: 4.1.3
@@ -26728,7 +29651,7 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- tsx@4.20.2:
+ tsx@4.20.3:
dependencies:
esbuild: 0.25.5
get-tsconfig: 4.10.1
@@ -26841,9 +29764,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
- typescript@5.0.4: {}
+ typescript-eslint@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.28.0(jiti@2.4.2)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
- typescript@5.7.3: {}
+ typescript-eslint@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)
+ eslint: 9.29.0(jiti@2.4.2)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ typescript@5.0.4: {}
typescript@5.8.2: {}
@@ -26919,6 +29860,23 @@ snapshots:
dependencies:
imurmurhash: 0.1.4
+ unist-util-is@4.1.0: {}
+
+ unist-util-stringify-position@2.0.3:
+ dependencies:
+ '@types/unist': 2.0.11
+
+ unist-util-visit-parents@3.1.1:
+ dependencies:
+ '@types/unist': 2.0.11
+ unist-util-is: 4.1.0
+
+ unist-util-visit@2.0.3:
+ dependencies:
+ '@types/unist': 2.0.11
+ unist-util-is: 4.1.0
+ unist-util-visit-parents: 3.1.1
+
universalify@0.1.2: {}
universalify@0.2.0: {}
@@ -26930,6 +29888,12 @@ snapshots:
unpipe@1.0.0: {}
+ unplugin@2.3.5:
+ dependencies:
+ acorn: 8.14.1
+ picomatch: 4.0.2
+ webpack-virtual-modules: 0.6.2
+
unused-filename@4.0.1:
dependencies:
escape-string-regexp: 5.0.0
@@ -26997,10 +29961,14 @@ snapshots:
utils-merge@1.0.1: {}
+ uuid@10.0.0: {}
+
uuid@11.1.0: {}
uuid@8.3.2: {}
+ uuid@9.0.1: {}
+
v8-compile-cache-lib@3.0.1: {}
v8-to-istanbul@9.3.0:
@@ -27029,13 +29997,18 @@ snapshots:
vary@1.1.2: {}
- vite-node@3.2.0(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0):
+ vfile-message@2.0.4:
+ dependencies:
+ '@types/unist': 2.0.11
+ unist-util-stringify-position: 2.0.3
+
+ vite-node@3.2.0(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
cac: 6.7.14
debug: 4.4.1(supports-color@6.0.0)
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -27050,13 +30023,13 @@ snapshots:
- tsx
- yaml
- vite-node@3.2.3(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0):
+ vite-node@3.2.4(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
cac: 6.7.14
debug: 4.4.1(supports-color@6.0.0)
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -27071,9 +30044,9 @@ snapshots:
- tsx
- yaml
- vite-plugin-dts@4.5.4(@types/node@22.15.31)(rollup@4.40.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)):
+ vite-plugin-dts@4.5.4(@types/node@22.15.32)(rollup@4.40.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
- '@microsoft/api-extractor': 7.52.8(@types/node@22.15.31)
+ '@microsoft/api-extractor': 7.52.8(@types/node@22.15.32)
'@rollup/pluginutils': 5.1.4(rollup@4.40.0)
'@volar/typescript': 2.4.13
'@vue/language-core': 2.2.0(typescript@5.8.3)
@@ -27084,28 +30057,28 @@ snapshots:
magic-string: 0.30.17
typescript: 5.8.3
optionalDependencies:
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
- vite-plugin-static-copy@3.0.0(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)):
+ vite-plugin-static-copy@3.0.2(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
chokidar: 3.6.0
fs-extra: 11.3.0
p-map: 7.0.3
picocolors: 1.1.1
- tinyglobby: 0.2.13
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ tinyglobby: 0.2.14
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
- vite-plugin-svgo@2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)):
+ vite-plugin-svgo@2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)):
dependencies:
svgo: 3.3.2
typescript: 5.8.3
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
- vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0):
+ vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
esbuild: 0.25.5
fdir: 6.4.6(picomatch@4.0.2)
@@ -27114,23 +30087,28 @@ snapshots:
rollup: 4.40.0
tinyglobby: 0.2.14
optionalDependencies:
- '@types/node': 22.15.31
+ '@types/node': 22.15.32
fsevents: 2.3.3
jiti: 2.4.2
less: 4.1.3
+ lightningcss: 1.30.1
sass: 1.87.0
sass-embedded: 1.87.0
stylus: 0.64.0
sugarss: 4.0.1(postcss@8.5.3)
terser: 5.39.0
- tsx: 4.20.2
+ tsx: 4.20.3
yaml: 2.8.0
- vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0):
+ vitefu@1.0.6(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)):
+ optionalDependencies:
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+
+ vitest@3.2.0(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/browser@3.2.0)(@vitest/ui@3.2.0)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.0
- '@vitest/mocker': 3.2.0(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
+ '@vitest/mocker': 3.2.0(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
'@vitest/pretty-format': 3.2.0
'@vitest/runner': 3.2.0
'@vitest/snapshot': 3.2.0
@@ -27148,13 +30126,13 @@ snapshots:
tinyglobby: 0.2.14
tinypool: 1.1.0
tinyrainbow: 2.0.0
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
- vite-node: 3.2.0(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+ vite-node: 3.2.0(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
- '@types/node': 22.15.31
- '@vitest/browser': 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
+ '@types/node': 22.15.32
+ '@vitest/browser': 3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(playwright@1.53.1)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))
'@vitest/ui': 3.2.0(vitest@3.2.0)
happy-dom: 18.0.1
jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
@@ -27172,16 +30150,16 @@ snapshots:
- tsx
- yaml
- vitest@3.2.3(@types/debug@4.1.12)(@types/node@22.15.31)(@vitest/ui@3.2.3)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(lightningcss@1.30.1)(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0):
dependencies:
'@types/chai': 5.2.2
- '@vitest/expect': 3.2.3
- '@vitest/mocker': 3.2.3(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0))
- '@vitest/pretty-format': 3.2.3
- '@vitest/runner': 3.2.3
- '@vitest/snapshot': 3.2.3
- '@vitest/spy': 3.2.3
- '@vitest/utils': 3.2.3
+ '@vitest/expect': 3.2.4
+ '@vitest/mocker': 3.2.4(msw@2.7.5(@types/node@22.15.32)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))
+ '@vitest/pretty-format': 3.2.4
+ '@vitest/runner': 3.2.4
+ '@vitest/snapshot': 3.2.4
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
chai: 5.2.0
debug: 4.4.1(supports-color@6.0.0)
expect-type: 1.2.1
@@ -27192,15 +30170,15 @@ snapshots:
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.14
- tinypool: 1.1.0
+ tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
- vite-node: 3.2.3(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.2)(yaml@2.8.0)
+ vite: 6.3.5(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
+ vite-node: 3.2.4(@types/node@22.15.32)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
- '@types/node': 22.15.31
- '@vitest/ui': 3.2.3(vitest@3.2.3)
+ '@types/node': 22.15.32
+ '@vitest/ui': 3.2.4(vitest@3.2.4)
happy-dom: 18.0.1
jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
transitivePeerDependencies:
@@ -27401,10 +30379,12 @@ snapshots:
webpack-sources@3.2.3: {}
+ webpack-virtual-modules@0.6.2: {}
+
webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5):
dependencies:
'@types/eslint-scope': 3.7.7
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
'@types/json-schema': 7.0.15
'@webassemblyjs/ast': 1.14.1
'@webassemblyjs/wasm-edit': 1.14.1
@@ -27601,6 +30581,11 @@ snapshots:
bufferutil: 4.0.9
utf-8-validate: 6.0.5
+ ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@6.0.5):
+ optionalDependencies:
+ bufferutil: 4.0.9
+ utf-8-validate: 6.0.5
+
ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5):
optionalDependencies:
bufferutil: 4.0.9
@@ -27628,6 +30613,8 @@ snapshots:
xmlchars@2.2.0: {}
+ xmlhttprequest-ssl@2.0.0: {}
+
xtend@4.0.2: {}
y18n@4.0.3: {}
@@ -27737,6 +30724,8 @@ snapshots:
optionalDependencies:
commander: 9.5.0
+ zimmerframe@1.1.2: {}
+
zip-stream@6.0.1:
dependencies:
archiver-utils: 5.0.2
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index f7e733b59..2c068ac8f 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -2,22 +2,5 @@ packages:
- packages/*
- apps/*
-ignoredBuiltDependencies:
-- sqlite3
-
-onlyBuiltDependencies:
-- '@parcel/watcher'
-- '@scarf/scarf'
-- bufferutil
-- core-js-pure
-- esbuild
-- nx
-- utf-8-validate
-- better-sqlite3
-- electron
-- electron-winstaller
-- fs-xattr
-- macos-alias
-
shamefullyHoist: true
nodeLinker: isolated
diff --git a/renovate.json b/renovate.json
index bf0119855..0362bd18c 100644
--- a/renovate.json
+++ b/renovate.json
@@ -6,10 +6,26 @@
"prHourlyLimit": 0,
"prConcurrentLimit": 0,
"branchConcurrentLimit": 0,
+ "ignorePaths": [
+ "**/node_modules/**",
+ "apps/edit-docs/demo/**",
+ "apps/server/src/assets/doc_notes/**",
+ "docs/**"
+ ],
+ "html": {
+ "enabled": false
+ },
+ "bun": {
+ "enabled": false
+ },
"packageRules": [
{
"matchPackageNames": "@fsegurai/codemirror-theme-**",
"groupName": "codemirror themes"
+ },
+ {
+ "matchPackageNames": "**-config-ckeditor5",
+ "groupName": "ckeditor5 config packages"
}
]
}
diff --git a/scripts/generate-openapi.ts b/scripts/generate-openapi.ts
index 3e1953d9e..4c9ea2a0c 100644
--- a/scripts/generate-openapi.ts
+++ b/scripts/generate-openapi.ts
@@ -23,7 +23,7 @@ const options = {
title: "Trilium Notes - Sync server API",
version: packageJson["version"],
description:
- "This is the internal sync server API used by Trilium Notes / TriliumNext Notes.\n\n_If you're looking for the officially supported External Trilium API, see [here](https://triliumnext.github.io/Docs/Wiki/etapi.html)._\n\nThis page does not yet list all routes. For a full list, see the [route controller](https://github.com/TriliumNext/Notes/blob/v0.91.6/src/routes/routes.ts).",
+ "This is the internal sync server API used by Trilium Notes.\n\n_If you're looking for the officially supported External Trilium API, see [here](https://triliumnext.github.io/Docs/Wiki/etapi.html)._\n\nThis page does not yet list all routes. For a full list, see the [route controller](https://github.com/TriliumNext/Notes/blob/v0.91.6/src/routes/routes.ts).",
contact: {
name: "TriliumNext issue tracker",
url: "https://github.com/TriliumNext/Notes/issues"
diff --git a/scripts/migrate-releases.js b/scripts/migrate-releases.js
new file mode 100644
index 000000000..d8ed53796
--- /dev/null
+++ b/scripts/migrate-releases.js
@@ -0,0 +1,125 @@
+// migrate-releases.js
+const fetch = require('node-fetch').default;
+const fs = require('fs');
+const path = require('path');
+
+const TOKEN = process.env.GITHUB_TOKEN;
+const SOURCE_REPO = 'TriliumNext/Notes';
+const DEST_REPO = 'TriliumNext/trilium';
+
+if (!TOKEN) {
+ console.error('Error: Please set your GITHUB_TOKEN environment variable');
+ process.exit(1);
+}
+
+const headers = {
+ Authorization: `token ${TOKEN}`,
+ Accept: 'application/vnd.github.v3+json',
+};
+
+async function getReleases(repo) {
+ let releases = [];
+ let page = 1;
+
+ while (true) {
+ console.log("Got fetch", fetch);
+ const res = await fetch(
+ `https://api.github.com/repos/${repo}/releases?per_page=100&page=${page}`,
+ { headers }
+ );
+ if (!res.ok) throw new Error(`Failed to get releases: ${res.status} ${res.statusText}`);
+
+ const data = await res.json();
+ if (data.length === 0) break;
+
+ releases = releases.concat(data);
+ page++;
+ }
+ return releases;
+}
+
+async function createRelease(repo, release) {
+ // Strip id, url etc. fields to prepare payload
+ const payload = {
+ tag_name: release.tag_name,
+ target_commitish: "main",
+ name: release.name,
+ body: release.body,
+ draft: release.draft,
+ prerelease: release.prerelease,
+ };
+
+ const res = await fetch(`https://api.github.com/repos/${repo}/releases`, {
+ method: 'POST',
+ headers: { ...headers, 'Content-Type': 'application/json' },
+ body: JSON.stringify(payload),
+ });
+
+ console.log(`POST to https://api.github.com/repos/${repo}/releases with payload:`, payload);
+
+ if (!res.ok) {
+ const text = await res.text();
+ throw new Error(`Failed to create release: ${res.status} ${res.statusText} - ${text}`);
+ }
+
+ return await res.json();
+}
+
+async function downloadAsset(assetUrl, filename) {
+ const res = await fetch(assetUrl, { headers: { ...headers, Accept: 'application/octet-stream' } });
+ if (!res.ok) throw new Error(`Failed to download asset: ${res.status} ${res.statusText}`);
+ const buffer = await res.buffer();
+ fs.writeFileSync(filename, buffer);
+}
+
+async function uploadAsset(uploadUrl, filepath) {
+ const filename = path.basename(filepath);
+ const stats = fs.statSync(filepath);
+ const res = await fetch(`${uploadUrl}?name=${encodeURIComponent(filename)}`, {
+ method: 'POST',
+ headers: {
+ Authorization: `token ${TOKEN}`,
+ 'Content-Type': 'application/octet-stream',
+ 'Content-Length': stats.size,
+ },
+ body: fs.createReadStream(filepath),
+ });
+
+ if (!res.ok) {
+ const text = await res.text();
+ throw new Error(`Failed to upload asset: ${res.status} ${res.statusText} - ${text}`);
+ }
+
+ return await res.json();
+}
+
+async function migrate() {
+ console.log(`Fetching releases from ${SOURCE_REPO}...`);
+ const releases = await getReleases(SOURCE_REPO);
+ console.log(`Found ${releases.length} releases.`);
+
+ releases.sort((a, b) => new Date(a.created_at) - new Date(b.created_at));
+
+ for (const release of releases) {
+ console.log(`Migrating release: ${release.name} (${release.tag_name})`);
+ const newRelease = await createRelease(DEST_REPO, release);
+
+ // Download and upload assets if any
+ for (const asset of release.assets) {
+ const tempFile = path.join(__dirname, asset.name);
+ console.log(`Downloading asset ${asset.name}...`);
+ await downloadAsset(asset.url, tempFile);
+
+ console.log(`Uploading asset ${asset.name}...`);
+ await uploadAsset(newRelease.upload_url.replace('{?name,label}', ''), tempFile);
+
+ fs.unlinkSync(tempFile); // Clean up temp file
+ }
+ }
+ console.log('Migration complete!');
+}
+
+migrate().catch((err) => {
+ console.error('Migration failed:', err);
+ process.exit(1);
+});
diff --git a/scripts/migrated-issues.txt b/scripts/migrated-issues.txt
new file mode 100644
index 000000000..84a631d33
--- /dev/null
+++ b/scripts/migrated-issues.txt
@@ -0,0 +1,933 @@
+Migrated issue #15 - Port server to ES modules to https://github.com/TriliumNext/trilium/issues/4938
+Migrated issue #17 - Hard-coded links in `backend_script_api.js` to https://github.com/TriliumNext/trilium/issues/4939
+Migrated issue #20 - (Feature request) Syntax highlight for code blocks to https://github.com/TriliumNext/trilium/issues/4940
+Migrated issue #21 - Separate client from server (monolithic style) to https://github.com/TriliumNext/trilium/issues/4941
+Migrated issue #22 - Digital signature of Windows executables to https://github.com/TriliumNext/trilium/issues/4942
+Migrated issue #23 - (Feature request) Add a Windows installer to https://github.com/TriliumNext/trilium/issues/4943
+Migrated issue #32 - Markdown Latex support to https://github.com/TriliumNext/trilium/issues/4944
+Migrated issue #34 - (Organization) Review Feature Requests from Original Trilium Repo and Copy or Link Relevant to https://github.com/TriliumNext/trilium/issues/4945
+Migrated issue #35 - Update to CodeMirror 6 to https://github.com/TriliumNext/trilium/issues/4946
+Migrated issue #37 - Remove uses of `any` in server and client to https://github.com/TriliumNext/trilium/issues/4947
+Migrated issue #38 - (Feature request) Basic CI integration for nightly builds to https://github.com/TriliumNext/trilium/issues/4948
+Migrated issue #46 - Instructions for moving [day notes] for new users to https://github.com/TriliumNext/trilium/issues/4949
+Migrated issue #49 - Bring back unit and integration tests to https://github.com/TriliumNext/trilium/issues/4950
+Migrated issue #50 - Port dump-db and other tools to TypeScript to https://github.com/TriliumNext/trilium/issues/4951
+Migrated issue #51 - Fix Electron build to https://github.com/TriliumNext/trilium/issues/4952
+Migrated issue #52 - (Feature request) Add formatter config to https://github.com/TriliumNext/trilium/issues/4953
+Migrated issue #54 - Open note externally does not work on Flatpak builds to https://github.com/TriliumNext/trilium/issues/4954
+Migrated issue #55 - (Feature request) recognising imported LaTeX formulas to https://github.com/TriliumNext/trilium/issues/4955
+Migrated issue #56 - multi-user support to https://github.com/TriliumNext/trilium/issues/4956
+Migrated issue #57 - End-to-end encryption (database-level) to https://github.com/TriliumNext/trilium/issues/4957
+Migrated issue #61 - Use of ETAPI with curl to https://github.com/TriliumNext/trilium/issues/4958
+Migrated issue #64 - (Bug report) EtapiError Prototype Chain Issue to https://github.com/TriliumNext/trilium/issues/4959
+Migrated issue #68 - (Feature request) Multi-factor authentication to https://github.com/TriliumNext/trilium/issues/4960
+Migrated issue #71 - Upgrade to more recent versions of Electron to https://github.com/TriliumNext/trilium/issues/4961
+Migrated issue #72 - mobile UI improvements / mobile version to https://github.com/TriliumNext/trilium/issues/4962
+Migrated issue #73 - better math support/ LaTeX to https://github.com/TriliumNext/trilium/issues/4963
+Migrated issue #74 - footnotes to https://github.com/TriliumNext/trilium/issues/4964
+Migrated issue #75 - flathub verification to https://github.com/TriliumNext/trilium/issues/4965
+Migrated issue #76 - better PDF reader to https://github.com/TriliumNext/trilium/issues/4966
+Migrated issue #77 - table of contents improvements to https://github.com/TriliumNext/trilium/issues/4967
+Migrated issue #78 - Custom login page background to https://github.com/TriliumNext/trilium/issues/4968
+Migrated issue #79 - Note editors other than CKEditor to https://github.com/TriliumNext/trilium/issues/4969
+Migrated issue #80 - ARM version to https://github.com/TriliumNext/trilium/issues/4970
+Migrated issue #81 - personal usage statistics to https://github.com/TriliumNext/trilium/issues/4971
+Migrated issue #82 - simpler link creation to https://github.com/TriliumNext/trilium/issues/4972
+Migrated issue #83 - text "block" inside Note to https://github.com/TriliumNext/trilium/issues/4973
+Migrated issue #84 - Delta viewer for note revisions to https://github.com/TriliumNext/trilium/issues/4974
+Migrated issue #85 - warn user if script is in wrong enviroment to https://github.com/TriliumNext/trilium/issues/4975
+Migrated issue #86 - open in file manager of Trilium's data directory to https://github.com/TriliumNext/trilium/issues/4976
+Migrated issue #87 - signing application on windows/macos to https://github.com/TriliumNext/trilium/issues/4977
+Migrated issue #88 - Auto-update for desktop app to https://github.com/TriliumNext/trilium/issues/4978
+Migrated issue #89 - Distribute as AppImage to https://github.com/TriliumNext/trilium/issues/4979
+Migrated issue #90 - excel-like functionality for tables/table imporvement to https://github.com/TriliumNext/trilium/issues/4980
+Migrated issue #91 - ability to email a note + rx notes via mail to
+Migrated issue #92 - text alignment to https://github.com/TriliumNext/trilium/issues/4981
+Migrated issue #93 - fix/add mac shortcuts to https://github.com/TriliumNext/trilium/issues/4982
+Migrated issue #94 - initial server setup form cannot be sent with enter key to https://github.com/TriliumNext/trilium/issues/4983
+Migrated issue #95 - search does not find inherited attributes to https://github.com/TriliumNext/trilium/issues/4984
+Migrated issue #96 - undo for subtree operations to https://github.com/TriliumNext/trilium/issues/4985
+Migrated issue #97 - Right to left language support to https://github.com/TriliumNext/trilium/issues/4986
+Migrated issue #98 - zadam/trilium#641 trilium cleanup to https://github.com/TriliumNext/trilium/issues/4987
+Migrated issue #99 - Custom URL Scheme / Open note from command line / desktop URL handler to https://github.com/TriliumNext/trilium/issues/4988
+Migrated issue #100 - (Keyboard) shortcuts for more actions to https://github.com/TriliumNext/trilium/issues/4989
+Migrated issue #101 - better handling of large files to https://github.com/TriliumNext/trilium/issues/4990
+Migrated issue #102 - ability to put images side by side to https://github.com/TriliumNext/trilium/issues/4991
+Migrated issue #103 - External link preview to https://github.com/TriliumNext/trilium/issues/4992
+Migrated issue #104 - standardize date formats to https://github.com/TriliumNext/trilium/issues/4993
+Migrated issue #105 - in-app ui for changing data directory to https://github.com/TriliumNext/trilium/issues/4994
+Migrated issue #106 - use different password to protect notes to https://github.com/TriliumNext/trilium/issues/4995
+Migrated issue #107 - Plugin system to https://github.com/TriliumNext/trilium/issues/4996
+Migrated issue #108 - link to Note Block to https://github.com/TriliumNext/trilium/issues/4997
+Migrated issue #109 - Categorize notes in link map (parent/children/other relation) to https://github.com/TriliumNext/trilium/issues/4998
+Migrated issue #110 - jump back to last edit to https://github.com/TriliumNext/trilium/issues/4999
+Migrated issue #111 - divide recent notes into more categories to https://github.com/TriliumNext/trilium/issues/5000
+Migrated issue #112 - audio recorder to
+Migrated issue #113 - link file manager folders to https://github.com/TriliumNext/trilium/issues/5001
+Migrated issue #114 - Ability to set logging level / disable file logging to https://github.com/TriliumNext/trilium/issues/5002
+Migrated issue #115 - OCR implementation to https://github.com/TriliumNext/trilium/issues/5003
+Migrated issue #116 - Protocol handler to open desktop app to https://github.com/TriliumNext/trilium/issues/5004
+Migrated issue #117 - markdown export of strikethrough text incorrect to https://github.com/TriliumNext/trilium/issues/5005
+Migrated issue #118 - autocompletion when searching for labels to https://github.com/TriliumNext/trilium/issues/5006
+Migrated issue #119 - sync trilium calendar with external OS calendar to https://github.com/TriliumNext/trilium/issues/5007
+Migrated issue #120 - better visual separation of workspaces to https://github.com/TriliumNext/trilium/issues/5008
+Migrated issue #121 - Collapsable sections/blocks to https://github.com/TriliumNext/trilium/issues/5009
+Migrated issue #122 - Hyperlinks with custom protocols not working to https://github.com/TriliumNext/trilium/issues/5010
+Migrated issue #123 - commenting on note revisions/ manually creating them to https://github.com/TriliumNext/trilium/issues/5011
+Migrated issue #124 - copy button on code blocks to https://github.com/TriliumNext/trilium/issues/5012
+Migrated issue #125 - Relation constraints based on other attributes to https://github.com/TriliumNext/trilium/issues/5013
+Migrated issue #126 - windows installer to https://github.com/TriliumNext/trilium/issues/5014
+Migrated issue #127 - more sponsor options to https://github.com/TriliumNext/trilium/issues/5015
+Migrated issue #128 - Web Clipper doesn't import some code snippets to https://github.com/TriliumNext/trilium/issues/5016
+Migrated issue #129 - markdown syntax improvements to https://github.com/TriliumNext/trilium/issues/5017
+Migrated issue #130 - workspace name in tab title to https://github.com/TriliumNext/trilium/issues/5018
+Migrated issue #131 - similar Notes style is hardcoded to https://github.com/TriliumNext/trilium/issues/5019
+Migrated issue #132 - mindmap note to https://github.com/TriliumNext/trilium/issues/5020
+Migrated issue #133 - Make auto-linking with @ from multi-word name fragments easier to https://github.com/TriliumNext/trilium/issues/5021
+Migrated issue #134 - time relative search terms to link to appropriate day pages to https://github.com/TriliumNext/trilium/issues/5022
+Migrated issue #135 - Option to not expand a subtree when you open a subnote to https://github.com/TriliumNext/trilium/issues/5023
+Migrated issue #136 - link external attachments to https://github.com/TriliumNext/trilium/issues/5024
+Migrated issue #137 - Paragraph toolbar does not scroll with block to https://github.com/TriliumNext/trilium/issues/5025
+Migrated issue #138 - Linting Tool for Codebase to https://github.com/TriliumNext/trilium/issues/5026
+Migrated issue #139 - option to disable the ability to create a new child note with @ to https://github.com/TriliumNext/trilium/issues/5027
+Migrated issue #140 - Option to pin notes, bypassing sort order to https://github.com/TriliumNext/trilium/issues/5028
+Migrated issue #141 - Zen mode to https://github.com/TriliumNext/trilium/issues/5029
+Migrated issue #142 - expiration date for shared notes to https://github.com/TriliumNext/trilium/issues/5030
+Migrated issue #143 - disable sync for certain notes to https://github.com/TriliumNext/trilium/issues/5031
+Migrated issue #144 - High availability sync setup to https://github.com/TriliumNext/trilium/issues/5032
+Migrated issue #145 - toggle aks to delete empty note to https://github.com/TriliumNext/trilium/issues/5033
+Migrated issue #146 - More icon packs to https://github.com/TriliumNext/trilium/issues/5034
+Migrated issue #147 - search and replace Regex to https://github.com/TriliumNext/trilium/issues/5035
+Migrated issue #148 - Annotations on note contents (words, sentences, phrases, blocks/paragraphs) to https://github.com/TriliumNext/trilium/issues/5036
+Migrated issue #149 - save webpage html to note to https://github.com/TriliumNext/trilium/issues/5037
+Migrated issue #150 - add favourite icons to https://github.com/TriliumNext/trilium/issues/5038
+Migrated issue #151 - Special "overview page" showing (all) notes to https://github.com/TriliumNext/trilium/issues/5039
+Migrated issue #152 - Drag-and-drop of file into note content does not work to https://github.com/TriliumNext/trilium/issues/5040
+Migrated issue #153 - better printing options to https://github.com/TriliumNext/trilium/issues/5041
+Migrated issue #154 - Geolocation tags to https://github.com/TriliumNext/trilium/issues/5042
+Migrated issue #156 - Port frontend to TypeScript to https://github.com/TriliumNext/trilium/issues/5043
+Migrated issue #159 - Calendar overview of Note activity (Feature request) to https://github.com/TriliumNext/trilium/issues/5044
+Migrated issue #161 - Relocate the shared note popup to https://github.com/TriliumNext/trilium/issues/5045
+Migrated issue #162 - (Bug report) Search not working correctly to https://github.com/TriliumNext/trilium/issues/5046
+Migrated issue #170 - Migration Guide to https://github.com/TriliumNext/trilium/issues/5047
+Migrated issue #174 - (Feature request) Change Icon for Jump to Note to https://github.com/TriliumNext/trilium/issues/5048
+Migrated issue #176 - (Feature request) Appearance Settings Optional Sync to https://github.com/TriliumNext/trilium/issues/5049
+Migrated issue #181 - (Feature request) Untrusted (Encrypted) Devices like in Syncthing to https://github.com/TriliumNext/trilium/issues/5050
+Migrated issue #183 - Update Readme for initial release to https://github.com/TriliumNext/trilium/issues/5051
+Migrated issue #184 - Port Wiki to https://github.com/TriliumNext/trilium/issues/5052
+Migrated issue #185 - (Feature request) Export to PDF option to https://github.com/TriliumNext/trilium/issues/5053
+Migrated issue #186 - (Feature request) Depth in Note Map to https://github.com/TriliumNext/trilium/issues/5054
+Migrated issue #190 - Create Pull Request Template to https://github.com/TriliumNext/trilium/issues/5055
+Migrated issue #191 - Update TriliumNext/Notes Readme to reference new doc file names. to https://github.com/TriliumNext/trilium/issues/5056
+Migrated issue #193 - Fix formatting to https://github.com/TriliumNext/trilium/issues/5057
+Migrated issue #195 - Use TriliumNext Branding to https://github.com/TriliumNext/trilium/issues/5058
+Migrated issue #197 - Note types not preserved during database seed/import to https://github.com/TriliumNext/trilium/issues/5059
+Migrated issue #202 - Uploading image attachment fails to https://github.com/TriliumNext/trilium/issues/5060
+Migrated issue #204 - Renaming a title to empty generates a toast notification with an SQL error to https://github.com/TriliumNext/trilium/issues/5061
+Migrated issue #207 - Unable to import a PDF file to https://github.com/TriliumNext/trilium/issues/5062
+Migrated issue #210 - Sync failed: Cannot read properties of undefined (reading 'utcDateChanged') to https://github.com/TriliumNext/trilium/issues/5063
+Migrated issue #211 - (Bug report) Searching note content fails to https://github.com/TriliumNext/trilium/issues/5064
+Migrated issue #213 - Investigate flaky `services/search.spec.ts` tests to https://github.com/TriliumNext/trilium/issues/5065
+Migrated issue #214 - Fix `spec/etapi` tests and port to vitest to https://github.com/TriliumNext/trilium/issues/5066
+Migrated issue #216 - Update client dependencies to https://github.com/TriliumNext/trilium/issues/5067
+Migrated issue #217 - Update Electron dependencies to https://github.com/TriliumNext/trilium/issues/5068
+Migrated issue #218 - Update server dependencies to https://github.com/TriliumNext/trilium/issues/5069
+Migrated issue #219 - Update TypeScript dependencies to https://github.com/TriliumNext/trilium/issues/5070
+Migrated issue #220 - Update tooling dependencies to https://github.com/TriliumNext/trilium/issues/5071
+Migrated issue #221 - Investigate unused dependency (open) to https://github.com/TriliumNext/trilium/issues/5072
+Migrated issue #222 - Update `better-sqlite3` to https://github.com/TriliumNext/trilium/issues/5073
+Migrated issue #223 - Update Node.js version to https://github.com/TriliumNext/trilium/issues/5074
+Migrated issue #224 - Remove hard-coded libraries to https://github.com/TriliumNext/trilium/issues/5075
+Migrated issue #226 - Canvas: "Copy image reference to clipboard" no longer working to https://github.com/TriliumNext/trilium/issues/5076
+Migrated issue #229 - Remove hard-coded `better-sqlite3` binaries to https://github.com/TriliumNext/trilium/issues/5077
+Migrated issue #233 - Investigate Flatpak builds to https://github.com/TriliumNext/trilium/issues/5078
+Migrated issue #236 - (Bug report) v0.90 cannot sync to 0.63.7 to https://github.com/TriliumNext/trilium/issues/5079
+Migrated issue #237 - Investigate #titleTemplate for template notes to https://github.com/TriliumNext/trilium/issues/5080
+Migrated issue #238 - (Bug report) v.0.90.0-beta random errors when loading notes to https://github.com/TriliumNext/trilium/issues/5081
+Migrated issue #239 - Update translations of the README file to https://github.com/TriliumNext/trilium/issues/5082
+Migrated issue #244 - Frontend JS code exeution error to https://github.com/TriliumNext/trilium/issues/5083
+Migrated issue #247 - (Feature request) Make first day of week configurable to https://github.com/TriliumNext/trilium/issues/5084
+Migrated issue #249 - Error: EPERM: operation not permitted on Windows to https://github.com/TriliumNext/trilium/issues/5085
+Migrated issue #254 - Investigate Windows additional package managers to https://github.com/TriliumNext/trilium/issues/5086
+Migrated issue #262 - (Feature request) Limit the number of Note Revisions to https://github.com/TriliumNext/trilium/issues/5087
+Migrated issue #263 - (Feature request) Option to remove ALL note revisions from the database to https://github.com/TriliumNext/trilium/issues/5088
+Migrated issue #265 - (Feature request) template-Typed Attributes/Relationships to https://github.com/TriliumNext/trilium/issues/5089
+Migrated issue #266 - (Bug report) Initial sync doesn't finish to https://github.com/TriliumNext/trilium/issues/5090
+Migrated issue #267 - Enable verbatim module syntax to https://github.com/TriliumNext/trilium/issues/5091
+Migrated issue #269 - (Bug report) Electron logo shows in Windows "Installed Apps" to https://github.com/TriliumNext/trilium/issues/5092
+Migrated issue #270 - (Bug report) Update Trilium wiki/repo links to reference TriliumNext wiki/repo to https://github.com/TriliumNext/trilium/issues/5093
+Migrated issue #271 - (Bug report) `Search in Note` feature does not find text inside Internal Trilium Link to https://github.com/TriliumNext/trilium/issues/5094
+Migrated issue #274 - Add support for es6-string-html for IDE highlight to https://github.com/TriliumNext/trilium/issues/5095
+Migrated issue #275 - (Bug report) Delete key inside codeblock jumps to the top of code block and tab key intends starting of line instead of where cursor currently is to https://github.com/TriliumNext/trilium/issues/5096
+Migrated issue #276 - Possibility to hide side bar on Mobile Version to https://github.com/TriliumNext/trilium/issues/5097
+Migrated issue #279 - Windows desktop client sync spins forever to https://github.com/TriliumNext/trilium/issues/5098
+Migrated issue #280 - How to switch servers? to https://github.com/TriliumNext/trilium/issues/5099
+Migrated issue #281 - (Bug report) Error importing zip file to https://github.com/TriliumNext/trilium/issues/5100
+Migrated issue #282 - Can't navigate up on Mermaid diagrams code to https://github.com/TriliumNext/trilium/issues/5101
+Migrated issue #283 - (Feature request) Use mouse wheel to scroll up/down, instead of zoom in/out in mermaid notes to https://github.com/TriliumNext/trilium/issues/5102
+Migrated issue #284 - (Bug report) 0.90.2-beta cannot sync to trilium 0.63.7 server to https://github.com/TriliumNext/trilium/issues/5103
+Migrated issue #286 - Trilium-ckeditor5 Question to https://github.com/TriliumNext/trilium/issues/5104
+Migrated issue #287 - (Bug report) Search doesn't work to https://github.com/TriliumNext/trilium/issues/5105
+Migrated issue #290 - #run=frontendStartup does not work in mobile mode to https://github.com/TriliumNext/trilium/issues/5106
+Migrated issue #293 - Web Clipper needs update to adapt to Chrome manifest V3 to https://github.com/TriliumNext/trilium/issues/5107
+Migrated issue #295 - Deploy to Flathub to https://github.com/TriliumNext/trilium/issues/5108
+Migrated issue #296 - Docker reporting container as not healthy to https://github.com/TriliumNext/trilium/issues/5109
+Migrated issue #297 - Insert Math appears to be broken to https://github.com/TriliumNext/trilium/issues/5110
+Migrated issue #299 - Question: Is there an Docker image at the Moment to https://github.com/TriliumNext/trilium/issues/5111
+Migrated issue #300 - Question: Is there an Docker image at the Moment to https://github.com/TriliumNext/trilium/issues/5112
+Migrated issue #301 - (Bug report) client cannot connect to server to https://github.com/TriliumNext/trilium/issues/5113
+Migrated issue #302 - (Bug report) No docker images available for ARM machines, despite the documentation advertising their availability. to https://github.com/TriliumNext/trilium/issues/5114
+Migrated issue #303 - Blank page after upgrade to https://github.com/TriliumNext/trilium/issues/5115
+Migrated issue #304 - (Bug report) Find/Replace dialog doesn't match theme to https://github.com/TriliumNext/trilium/issues/5116
+Migrated issue #305 - Improve Emoji selection in Special Character selector to https://github.com/TriliumNext/trilium/issues/5117
+Migrated issue #306 - (Bug report) Copying attachment link to clipboard fails to https://github.com/TriliumNext/trilium/issues/5118
+Migrated issue #307 - (Bug report) Similar Notes ribbon item not working to https://github.com/TriliumNext/trilium/issues/5119
+Migrated issue #308 - (Bug report) Error when Duplicating subtree of note that contains broken internal trilium link to https://github.com/TriliumNext/trilium/issues/5120
+Migrated issue #311 - (Bug report) Tray icon is missing on windows to https://github.com/TriliumNext/trilium/issues/5121
+Migrated issue #312 - (Try to) sync app on shutdown to https://github.com/TriliumNext/trilium/issues/5122
+Migrated issue #313 - Update available points to Trilium download instead of TriliumNext to https://github.com/TriliumNext/trilium/issues/5123
+Migrated issue #315 - Add back Alpine build to https://github.com/TriliumNext/trilium/issues/5124
+Migrated issue #318 - Invalid CSRF token on Android phone to https://github.com/TriliumNext/trilium/issues/5125
+Migrated issue #319 - AVIF image compression support to https://github.com/TriliumNext/trilium/issues/5126
+Migrated issue #321 - Link to releases page is wrong to https://github.com/TriliumNext/trilium/issues/5127
+Migrated issue #320 - (Bug report) Link to releases page is wrong to https://github.com/TriliumNext/trilium/issues/5128
+Migrated issue #323 - (Bug report) Wrong web link on the Windows app to update to https://github.com/TriliumNext/trilium/issues/5129
+Migrated issue #329 - (Bug report) Damaged macOS binary build to https://github.com/TriliumNext/trilium/issues/5130
+Migrated issue #331 - (Bug report) v0.90.4 docker does not read USER_UID and USER_GID from environment to https://github.com/TriliumNext/trilium/issues/5131
+Migrated issue #335 - Upgrade bootstrap dependencies to https://github.com/TriliumNext/trilium/issues/5132
+Migrated issue #336 - Upgrade Codemirror dependencies to https://github.com/TriliumNext/trilium/issues/5133
+Migrated issue #337 - Upgrade autocomplete dependencies to https://github.com/TriliumNext/trilium/issues/5134
+Migrated issue #338 - internationalization (i18n) / multiple language support to https://github.com/TriliumNext/trilium/issues/5135
+Migrated issue #339 - Landing page for Trilium Next to https://github.com/TriliumNext/trilium/issues/5136
+Migrated issue #340 - Helm chart to https://github.com/TriliumNext/trilium/issues/5137
+Migrated issue #341 - (Bug report) Excess spacing in lists to https://github.com/TriliumNext/trilium/issues/5138
+Migrated issue #344 - (Bug report) katex is not defined to https://github.com/TriliumNext/trilium/issues/5139
+Migrated issue #345 - Hide Electron-specific settings in the web version to https://github.com/TriliumNext/trilium/issues/5140
+Migrated issue #346 - Disable commands that are irrelevant to the settings pages to https://github.com/TriliumNext/trilium/issues/5141
+Migrated issue #347 - Add an option to follow the system's color scheme to https://github.com/TriliumNext/trilium/issues/5142
+Migrated issue #348 - Add a toggle to promote the current note to a template to https://github.com/TriliumNext/trilium/issues/5143
+Migrated issue #350 - (Bug report) scrollbar-color makes the scrollbar appear natively styled to https://github.com/TriliumNext/trilium/issues/5144
+Migrated issue #354 - Allow alternate icon packs for note icons to https://github.com/TriliumNext/trilium/issues/5145
+Migrated issue #357 - Note creation issues with certain template types to https://github.com/TriliumNext/trilium/issues/5146
+Migrated issue #358 - Issue with note title text box border to https://github.com/TriliumNext/trilium/issues/5147
+Migrated issue #361 - (Feature request) Support images with transparent background to https://github.com/TriliumNext/trilium/issues/5148
+Migrated issue #363 - (Bug report) Closing Backlinks popup removes 'Edit' button when in ReadOnly mode to https://github.com/TriliumNext/trilium/issues/5149
+Migrated issue #364 - (Feature Request) Allowed link protocols to https://github.com/TriliumNext/trilium/issues/5150
+Migrated issue #365 - (Bug report) Focus not set to input field when clicking `Include Note` from Block Editor to https://github.com/TriliumNext/trilium/issues/5151
+Migrated issue #368 - 'A JavaScript error occurred in the main process' when launching Trilium to https://github.com/TriliumNext/trilium/issues/5152
+Migrated issue #371 - (Feature request) Connect ghcr package to the repository to https://github.com/TriliumNext/trilium/issues/5153
+Migrated issue #374 - (Feature request) Calendar Navigation is limited - quicker navigation possible? to https://github.com/TriliumNext/trilium/issues/5154
+Migrated issue #375 - (Bug report) Note Tooltip isn't removed when clicking on internal trilium link in read-only mode to https://github.com/TriliumNext/trilium/issues/5155
+Migrated issue #376 - Note remains in Read-Only mode after #readOnly label is removed to https://github.com/TriliumNext/trilium/issues/5156
+Migrated issue #378 - Migration from older versions of Trilium Notes to https://github.com/TriliumNext/trilium/issues/5157
+Migrated issue #382 - (Feature request) 2FA to https://github.com/TriliumNext/trilium/issues/5158
+Migrated issue #383 - Child notes don't refresh on selecting a different note to https://github.com/TriliumNext/trilium/issues/5159
+Migrated issue #384 - (Bug report) Calendar dropdown won't close if click/right-click other button that open notes from launcher bar to https://github.com/TriliumNext/trilium/issues/5160
+Migrated issue #385 - (Bug report) mindmap: pressing F2 (to rename a node) triggres TN's shortcut (Edit branch prefix) to https://github.com/TriliumNext/trilium/issues/5161
+Migrated issue #386 - (Bug report) crash in Chrome 128 to https://github.com/TriliumNext/trilium/issues/5162
+Migrated issue #387 - (Bug report) mindmap: (other) conflicting shortcuts with the rest of the app to https://github.com/TriliumNext/trilium/issues/5163
+Migrated issue #395 - Notes to https://github.com/TriliumNext/trilium/issues/5164
+Migrated issue #397 - (Feature request) Package for Chocolatey to https://github.com/TriliumNext/trilium/issues/5165
+Migrated issue #400 - (Bug report) No docker images available for AMD64 machines since Aug 30, 2024 to https://github.com/TriliumNext/trilium/issues/5166
+Migrated issue #403 - electron-forge's packing includes too many files in its final asar file to https://github.com/TriliumNext/trilium/issues/5167
+Migrated issue #404 - Is it possible to navigate to a block of text (rather than the Main Title) of another Note by simply following backlink? to https://github.com/TriliumNext/trilium/issues/5168
+Migrated issue #405 - (Bug report) Backend JS notes : Migration warning to https://github.com/TriliumNext/trilium/issues/5169
+Migrated issue #406 - (Bug report) "Create and link new note" context menu moves the link to beginning of parent note to https://github.com/TriliumNext/trilium/issues/5170
+Migrated issue #407 - 0.90.6 en/translation.json not found if Trilium does not run from web root to https://github.com/TriliumNext/trilium/issues/5171
+Migrated issue #408 - (Bug report) Check failed: module->status() == kLinked || module->status() == kEvaluated. to https://github.com/TriliumNext/trilium/issues/5172
+Migrated issue #410 - DRAFTS to https://github.com/TriliumNext/trilium/issues/5173
+Migrated issue #411 - '@' Context menu's auto-completion not showing most relevant but most recent to https://github.com/TriliumNext/trilium/issues/5174
+Migrated issue #412 - Clean up DockerHub images/tags to https://github.com/TriliumNext/trilium/issues/5175
+Migrated issue #413 - (Feature request) Mind map: Zoom via Ctrl+Wheel to https://github.com/TriliumNext/trilium/issues/5176
+Migrated issue #415 - (Bug report) When using Docker, mounting an SMB/CIFS folder to `/home/node/trilium-data` causes core dump to https://github.com/TriliumNext/trilium/issues/5177
+Migrated issue #417 - Clicking an entry in the calendar opens the note twice to https://github.com/TriliumNext/trilium/issues/5178
+Migrated issue #419 - Disable automatic quotes to https://github.com/TriliumNext/trilium/issues/5179
+Migrated issue #420 - Calendar API not working to https://github.com/TriliumNext/trilium/issues/5180
+Migrated issue #422 - Strange boxes in note preview to https://github.com/TriliumNext/trilium/issues/5181
+Migrated issue #433 - "require is not a function" when running a script note to https://github.com/TriliumNext/trilium/issues/5182
+Migrated issue #434 - Inline reference to labels to https://github.com/TriliumNext/trilium/issues/5183
+Migrated issue #436 - MR.SNAKE to https://github.com/TriliumNext/trilium/issues/5184
+Migrated issue #437 - (Feature request) Support /metrics endpoint to https://github.com/TriliumNext/trilium/issues/5185
+Migrated issue #438 - (Feature request) Support configuring `trustedReverseProxy` via environment variables to https://github.com/TriliumNext/trilium/issues/5186
+Migrated issue #439 - (Bug report) Setup page blank to https://github.com/TriliumNext/trilium/issues/5187
+Migrated issue #441 - (Bug report) Searching with orderBy doesn't work with dated attributes to https://github.com/TriliumNext/trilium/issues/5188
+Migrated issue #443 - (Feature request) Resizing Left Panel/TOC is too difficult to https://github.com/TriliumNext/trilium/issues/5189
+Migrated issue #446 - Drag and drop note icon to insert link in note to https://github.com/TriliumNext/trilium/issues/5190
+Migrated issue #453 - Allow scrolling when the cursor is in the margins of a note to https://github.com/TriliumNext/trilium/issues/5191
+Migrated issue #454 - Notes not saving to https://github.com/TriliumNext/trilium/issues/5192
+Migrated issue #455 - (Bug report) Relation popup sometimes shows the content of the incorrect note to https://github.com/TriliumNext/trilium/issues/5193
+Migrated issue #456 - Import md with jpeg: broken jpeg to https://github.com/TriliumNext/trilium/issues/5194
+Migrated issue #457 - (Feature request) internal links to notes in Mermaid Diagrams to https://github.com/TriliumNext/trilium/issues/5195
+Migrated issue #459 - (Feature request) Cursor automatically in text box when embedding note to https://github.com/TriliumNext/trilium/issues/5196
+Migrated issue #460 - Delete Note under a parent note with "Book Type", will return to https://github.com/TriliumNext/trilium/issues/5197
+Migrated issue #462 - (Bug report) Web clipper "save link with a note", cannot see the link in android mobile view to https://github.com/TriliumNext/trilium/issues/5198
+Migrated issue #463 - (Feature request) Export of HTML with [missing note] could have retained names to https://github.com/TriliumNext/trilium/issues/5199
+Migrated issue #467 - (Bug report) mindmap note suddenly show with file note to https://github.com/TriliumNext/trilium/issues/5200
+Migrated issue #468 - (Feature request) Disable text selection in mermaid diagrams? to https://github.com/TriliumNext/trilium/issues/5201
+Migrated issue #470 - Show Docs url under Notes 'About' panel on right side to https://github.com/TriliumNext/trilium/issues/5202
+Migrated issue #474 - (Bug report) Mermaid diagrams rendered out of viewport to https://github.com/TriliumNext/trilium/issues/5203
+Migrated issue #475 - [REQUEST] Please guide on automating export of trillium notes (using api) to save notes to nextcloud or in local directory to https://github.com/TriliumNext/trilium/issues/5204
+Migrated issue #477 - (Feature request) Image zoom functions / gallery view for shared notes to https://github.com/TriliumNext/trilium/issues/5205
+Migrated issue #479 - [PLUGIN ISSUE] Issue Regarding Trilium-chat Plugin to https://github.com/TriliumNext/trilium/issues/5206
+Migrated issue #481 - (Feature request) custom note icon to https://github.com/TriliumNext/trilium/issues/5207
+Migrated issue #483 - (Bug report) Deployment v0.90.7-beta-server does not work, Error message keeps appearing at startup to https://github.com/TriliumNext/trilium/issues/5208
+Migrated issue #485 - There are horizontal lines under all hyperlinks to https://github.com/TriliumNext/trilium/issues/5209
+Migrated issue #486 - 403 POST tree/load - Invalid CSRF token to https://github.com/TriliumNext/trilium/issues/5210
+Migrated issue #487 - Trilium Demo notes branch review and update to https://github.com/TriliumNext/trilium/issues/5211
+Migrated issue #488 - (Feature request) Introduce stable tag on docker hub to https://github.com/TriliumNext/trilium/issues/5212
+Migrated issue #490 - (Bug report) api.runOnBackend error says don't use `async` but it's not used to https://github.com/TriliumNext/trilium/issues/5213
+Migrated issue #492 - (Bug report) Scripts can overwrite files in application install dir to https://github.com/TriliumNext/trilium/issues/5214
+Migrated issue #497 - (Bug report) Wiki refers to trillium.cc for 3rd party hosting, which is no longer actively maintained by Zadam. to https://github.com/TriliumNext/trilium/issues/5215
+Migrated issue #498 - (Feature request) Host a demo instance for new user testing to https://github.com/TriliumNext/trilium/issues/5216
+Migrated issue #499 - (Feature request) Friendly share urls: turn title into shareAlias to https://github.com/TriliumNext/trilium/issues/5217
+Migrated issue #500 - (Bug report) Import of .htm keeps htm in title while html does not to https://github.com/TriliumNext/trilium/issues/5218
+Migrated issue #501 - Add a copy button to the code block to https://github.com/TriliumNext/trilium/issues/5219
+Migrated issue #502 - (Feature request) Add the `#appJs` attribute to load a custom script. to https://github.com/TriliumNext/trilium/issues/5220
+Migrated issue #503 - (Bug report) Promoted boolean attributes no long showing checkbox when the value is true. to https://github.com/TriliumNext/trilium/issues/5221
+Migrated issue #504 - Syntax highlighting in read-only mode code notes to https://github.com/TriliumNext/trilium/issues/5222
+Migrated issue #505 - Error: Router not found for request ... to https://github.com/TriliumNext/trilium/issues/5223
+Migrated issue #506 - (Bug report) widget api.createNewNote Report an error to https://github.com/TriliumNext/trilium/issues/5224
+Migrated issue #507 - (Feature request) Why is there no icon file in the .zip file that is required by desktop? to https://github.com/TriliumNext/trilium/issues/5225
+Migrated issue #508 - (Bug report) Firefox extension shortcuts not able to be configured to https://github.com/TriliumNext/trilium/issues/5226
+Migrated issue #511 - (Bug report) Widget initialization failed to https://github.com/TriliumNext/trilium/issues/5227
+Migrated issue #513 - (Feature request) SOCKS Proxy Support in TriliumNext Desktop App to https://github.com/TriliumNext/trilium/issues/5228
+Migrated issue #514 - (Bug report) Search term is not highlighted in preview search result | Improve search result contrast ratio to https://github.com/TriliumNext/trilium/issues/5229
+Migrated issue #516 - (Bug report) toggleTray: Restore from system tray via custom hotkey does not work to https://github.com/TriliumNext/trilium/issues/5230
+Migrated issue #517 - (Bug report) node.getLabelValues doesn't work in widget. to https://github.com/TriliumNext/trilium/issues/5231
+Migrated issue #518 - (Bug report) Cannot cancel sharing the root note or the root of a workspace when it's hoisted to https://github.com/TriliumNext/trilium/issues/5232
+Migrated issue #521 - Copy and Paste not working, only Text is pasted not Images to https://github.com/TriliumNext/trilium/issues/5233
+Migrated issue #522 - Port issue following certain Windows Updates to https://github.com/TriliumNext/trilium/issues/5234
+Migrated issue #524 - (Feature request) Syntax highlighting code block to https://github.com/TriliumNext/trilium/issues/5235
+Migrated issue #525 - (Bug report) Internal Link: Two Tooltips are displayed to https://github.com/TriliumNext/trilium/issues/5236
+Migrated issue #528 - (Bug report) Canvas note exported to html can't be view due to title name is 13-15 digits long to https://github.com/TriliumNext/trilium/issues/5237
+Migrated issue #529 - (Feature request) Api for image storage and global options for image copying in trilium to https://github.com/TriliumNext/trilium/issues/5238
+Migrated issue #531 - (Feature request) Insert inline images in text notes to https://github.com/TriliumNext/trilium/issues/5239
+Migrated issue #532 - TriliumNext Web-Clipper Release to https://github.com/TriliumNext/trilium/issues/5240
+Migrated issue #535 - (Bug report) keyboard navigation: stuck on or in Journal to https://github.com/TriliumNext/trilium/issues/5241
+Migrated issue #536 - (Feature request) Allow for PNG export of diagrams (Mermaid / Mindmap) to https://github.com/TriliumNext/trilium/issues/5242
+Migrated issue #537 - (Bug report) `search-button` class should not have a border-radius on the right to https://github.com/TriliumNext/trilium/issues/5243
+Migrated issue #539 - (Feature request) choose CKEditor's editor type to https://github.com/TriliumNext/trilium/issues/5244
+Migrated issue #543 - Cannot search for selected text when in ReadOnly mode to https://github.com/TriliumNext/trilium/issues/5245
+Migrated issue #546 - (Bug report) Boolean attributes not rendered correctly in 0.90.8 to https://github.com/TriliumNext/trilium/issues/5246
+Migrated issue #548 - (Feature request) Search/Filter Map View (Notes & Relations) to https://github.com/TriliumNext/trilium/issues/5247
+Migrated issue #550 - (Feature request) Integrate CKEditor Modals into editor UI to https://github.com/TriliumNext/trilium/issues/5248
+Migrated issue #553 - (Bug report) Open image in browser to https://github.com/TriliumNext/trilium/issues/5249
+Migrated issue #556 - (Feature request) Prevent options note title changes to https://github.com/TriliumNext/trilium/issues/5250
+Migrated issue #558 - (Bug report) Always error connecting to sync server after wrong DNS configuration once to https://github.com/TriliumNext/trilium/issues/5251
+Migrated issue #560 - (Bug report) Edit page missing 95% of content in note to https://github.com/TriliumNext/trilium/issues/5252
+Migrated issue #565 - (Feature request) Change note clone icon indicator from star to link icon to https://github.com/TriliumNext/trilium/issues/5253
+Migrated issue #567 - User configurable whitelist of html tags stripped on import to https://github.com/TriliumNext/trilium/issues/5254
+Migrated issue #568 - (Bug report) Double input after spaces on Android to https://github.com/TriliumNext/trilium/issues/5255
+Migrated issue #570 - (Bug report) Two help pages will be opened when the help button is clicked. to https://github.com/TriliumNext/trilium/issues/5256
+Migrated issue #572 - (Bug report) MacOS app verification to https://github.com/TriliumNext/trilium/issues/5257
+Migrated issue #580 - Docker latest tag isn't updating to https://github.com/TriliumNext/trilium/issues/5258
+Migrated issue #581 - (Bug report) Error occurred when create new notes under protected notes to https://github.com/TriliumNext/trilium/issues/5259
+Migrated issue #582 - (Bug report) Toolbar duplication occurs when toggling readability to https://github.com/TriliumNext/trilium/issues/5260
+Migrated issue #583 - (Feature request) Shell( Bash) Syntax Highlight to https://github.com/TriliumNext/trilium/issues/5261
+Migrated issue #584 - (Feature request) Expose a dom parser in the backend script api to https://github.com/TriliumNext/trilium/issues/5262
+Migrated issue #586 - Maximum internal attachment size (Feature request) to https://github.com/TriliumNext/trilium/issues/5263
+Migrated issue #588 - (Bug report) Cannot copy text from included note to https://github.com/TriliumNext/trilium/issues/5264
+Migrated issue #593 - 0 Max content width causes editor issues to https://github.com/TriliumNext/trilium/issues/5265
+Migrated issue #594 - Translations for 0.90.12 to https://github.com/TriliumNext/trilium/issues/5266
+Migrated issue #599 - Document how to use regex search to https://github.com/TriliumNext/trilium/issues/5267
+Migrated issue #602 - (Feature request) Register icon pack in mermaid to https://github.com/TriliumNext/trilium/issues/5268
+Migrated issue #603 - (Bug report) Share icon not visible in note icon picker to https://github.com/TriliumNext/trilium/issues/5269
+Migrated issue #604 - (Bug report) Make "Open New Window" actually open a new window in the web app to https://github.com/TriliumNext/trilium/issues/5270
+Migrated issue #605 - (Feature request) Add icons to tree context menu to https://github.com/TriliumNext/trilium/issues/5271
+Migrated issue #606 - (Feature request) Add box icons to note menu to https://github.com/TriliumNext/trilium/issues/5272
+Migrated issue #608 - (Bug report) The inherited "shareTemplate" attribute does not work to https://github.com/TriliumNext/trilium/issues/5273
+Migrated issue #613 - (Feature request) Replace `(?)` with information icon to https://github.com/TriliumNext/trilium/issues/5274
+Migrated issue #614 - Collapsible Bullets/Lists to https://github.com/TriliumNext/trilium/issues/5275
+Migrated issue #617 - Dependency Dashboard to https://github.com/TriliumNext/trilium/issues/5276
+Migrated issue #619 - (Feature request) Add Options Launcher to https://github.com/TriliumNext/trilium/issues/5277
+Migrated issue #622 - (Feature request) Handle development user Javascript #Widgets more elegantly to https://github.com/TriliumNext/trilium/issues/5278
+Migrated issue #623 - (Bug report) Loss of an irreplacable attachment - user error or bug? to https://github.com/TriliumNext/trilium/issues/5279
+Migrated issue #624 - Dependency Dashboard to https://github.com/TriliumNext/trilium/issues/5280
+Migrated issue #650 - (Feature request) Change `clone` terminology. to https://github.com/TriliumNext/trilium/issues/5281
+Migrated issue #658 - Redirect anonymous bare url to /share page to https://github.com/TriliumNext/trilium/issues/5282
+Migrated issue #660 - (Bug report) after `Open New Window`, external links are opened in pop-up instead of default browser to https://github.com/TriliumNext/trilium/issues/5283
+Migrated issue #664 - (Feature request) Make the Number List section able to contain other types of paragraphs. to https://github.com/TriliumNext/trilium/issues/5284
+Migrated issue #666 - The 'Show Help' and 'About Trillium Notes' menu options are not available in the mobile view. to https://github.com/TriliumNext/trilium/issues/5285
+Migrated issue #668 - (Bug report) Syntax highlight in code blocks only in edit mode to https://github.com/TriliumNext/trilium/issues/5286
+Migrated issue #669 - (Bug report) Text in canvas notes are not searchable by quick search to https://github.com/TriliumNext/trilium/issues/5287
+Migrated issue #671 - (Bug report) Most tree context menu on mobile are broken to https://github.com/TriliumNext/trilium/issues/5288
+Migrated issue #672 - (Bug report) Renaming a Note Doesn't Update Link Text on Internal Links on Share Page to https://github.com/TriliumNext/trilium/issues/5289
+Migrated issue #674 - Menu positioning problem for KDE Breeze theme to https://github.com/TriliumNext/trilium/issues/5290
+Migrated issue #679 - (Feature request) Internal link to sections to https://github.com/TriliumNext/trilium/issues/5291
+Migrated issue #682 - (Feature request) Convert Tree Buttons to a fixed button bar to https://github.com/TriliumNext/trilium/issues/5292
+Migrated issue #683 - (Feature request) Save tree width by pixels (not percent) to https://github.com/TriliumNext/trilium/issues/5293
+Migrated issue #684 - (Bug report) "Insert Child Note" Context Menu Cuts off at bottom of screen, not scrollable to https://github.com/TriliumNext/trilium/issues/5294
+Migrated issue #685 - (Bug report) Keyboard shortcuts in tree context menu are not in line with menu item to https://github.com/TriliumNext/trilium/issues/5295
+Migrated issue #686 - CKEditor Handle doesn't move when tree width is changed to https://github.com/TriliumNext/trilium/issues/5296
+Migrated issue #687 - (Bug report) Header formatting remains in source note after `cut and paste selection to sub-note` to https://github.com/TriliumNext/trilium/issues/5297
+Migrated issue #690 - Consider changing the default port to https://github.com/TriliumNext/trilium/issues/5298
+Migrated issue #691 - Shared link show Adress from Sync Server to https://github.com/TriliumNext/trilium/issues/5299
+Migrated issue #696 - Nix flake to https://github.com/TriliumNext/trilium/issues/5300
+Migrated issue #697 - (Bug report) Greek characters with tonos are not represented correctly to https://github.com/TriliumNext/trilium/issues/5301
+Migrated issue #703 - (Feature request) Option to disable Calendar tree when making a new note to
+Migrated issue #705 - (Feature request) Implement MCP (Model Context Protocol) to https://github.com/TriliumNext/trilium/issues/5302
+Migrated issue #706 - Creating human-readable URL aliases without sharing to https://github.com/TriliumNext/trilium/issues/5303
+Migrated issue #707 - (Bug report) Can't unshare note when it's hoisted to https://github.com/TriliumNext/trilium/issues/5304
+Migrated issue #712 - (Feature request) Note Tree Sidebar - Confirmation Dialogue When Dragging and Dropping To Move Note to https://github.com/TriliumNext/trilium/issues/5305
+Migrated issue #713 - (Feature request) Hide `internalLink` from `Jump To Note` dialog to https://github.com/TriliumNext/trilium/issues/5306
+Migrated issue #722 - Github description links to relationmap and link map broken to https://github.com/TriliumNext/trilium/issues/5307
+Migrated issue #723 - (Feature request) please add Mind Elixir plugin @mind-elixir/node-menu,thanks. to https://github.com/TriliumNext/trilium/issues/5308
+Migrated issue #724 - (Feature request) Undo button to
+Migrated issue #729 - (Feature request) Display the fixed toolbar on multiple lines to https://github.com/TriliumNext/trilium/issues/5309
+Migrated issue #732 - (Bug report) Attribute "jump to" for internal links not working anymore to https://github.com/TriliumNext/trilium/issues/5310
+Migrated issue #733 - (Feature request) New API method: isMobile() to https://github.com/TriliumNext/trilium/issues/5311
+Migrated issue #734 - (Feature request) Home-assistant addon to
+Migrated issue #739 - (Feature request) Code Block language support for Terraform (HCL) to https://github.com/TriliumNext/trilium/issues/5312
+Migrated issue #742 - (Bug report) ENEX import errors to https://github.com/TriliumNext/trilium/issues/5313
+Migrated issue #757 - (Bug report) File type video with emoji in name will break the preview to https://github.com/TriliumNext/trilium/issues/5314
+Migrated issue #764 - desktop app initial sync never stop to https://github.com/TriliumNext/trilium/issues/5315
+Migrated issue #766 - Docker Compose file contains erroneous hint regarding ufw to https://github.com/TriliumNext/trilium/issues/5316
+Migrated issue #768 - (Bug report) Firefox fails to use correct icon set to https://github.com/TriliumNext/trilium/issues/5317
+Migrated issue #771 - (Feature request) Terraform HCL highlight for code notes to https://github.com/TriliumNext/trilium/issues/5318
+Migrated issue #772 - (Bug report) Libraries in Excalidraw are broken to https://github.com/TriliumNext/trilium/issues/5319
+Migrated issue #773 - Add to Winget package repository to https://github.com/TriliumNext/trilium/issues/5320
+Migrated issue #778 - (Bug report) UX: 0.91.1-beta Light-Dark mode under Close Window control to https://github.com/TriliumNext/trilium/issues/5321
+Migrated issue #779 - (Feature request) Auto-show left panel when configuring launchbar to https://github.com/TriliumNext/trilium/issues/5322
+Migrated issue #780 - (Bug report) Button tooltips don't go away after clicking buttons in mobile view to https://github.com/TriliumNext/trilium/issues/5323
+Migrated issue #781 - (Bug report) Tree settings cannot be collapsed on mobile view to https://github.com/TriliumNext/trilium/issues/5324
+Migrated issue #782 - (Bug report) ReadOnly and Backlink buttons conflict with promoted attributes poorly on mobile view to https://github.com/TriliumNext/trilium/issues/5325
+Migrated issue #783 - (Bug report) Calendar overflows off right of view when in mobile view to https://github.com/TriliumNext/trilium/issues/5326
+Migrated issue #784 - (Bug report) Tapping on quick search result in mobile view displays note preview in addition to opening the note to https://github.com/TriliumNext/trilium/issues/5327
+Migrated issue #785 - (Bug report) Advanced tree menu is only accessible in the mobile view via long-press to https://github.com/TriliumNext/trilium/issues/5328
+Migrated issue #788 - (Feature request) Wikify a note to
+Migrated issue #790 - Suggestion: Associate HTML label tags with input tags to https://github.com/TriliumNext/trilium/issues/5329
+Migrated issue #794 - Hardcoded English ARIA labels should be localized to https://github.com/TriliumNext/trilium/issues/5330
+Migrated issue #795 - (Bug report) Toolbar tooltips no longer shown to https://github.com/TriliumNext/trilium/issues/5331
+Migrated issue #796 - (Feature request) Improve search result highlighting to https://github.com/TriliumNext/trilium/issues/5332
+Migrated issue #797 - (Bug report) The SUID sandbox helper binary was found, but is not configured correctly to https://github.com/TriliumNext/trilium/issues/5333
+Migrated issue #798 - (Bug report) Cannot arrow down to "full search" when no search results are returned in quick search to https://github.com/TriliumNext/trilium/issues/5334
+Migrated issue #805 - Close to tray to https://github.com/TriliumNext/trilium/issues/5335
+Migrated issue #806 - UX: friendly numbers in settings, like hours or days instead of seconds to https://github.com/TriliumNext/trilium/issues/5336
+Migrated issue #807 - UX: Code blocks: sort mime type by most used to https://github.com/TriliumNext/trilium/issues/5337
+Migrated issue #811 - (Bug report) bêta regressions : pressing Enter not working as expected (at least on Mac) to https://github.com/TriliumNext/trilium/issues/5338
+Migrated issue #812 - (Bug report) Can not toggle notes by clicking on the note's icon in the navigation bar to https://github.com/TriliumNext/trilium/issues/5339
+Migrated issue #817 - Support for ARM server builds to https://github.com/TriliumNext/trilium/issues/5340
+Migrated issue #819 - Duplicate HTML ids for tabs of the same view to https://github.com/TriliumNext/trilium/issues/5341
+Migrated issue #820 - i18n: tags should be translatable as well to https://github.com/TriliumNext/trilium/issues/5342
+Migrated issue #825 - i18n: "Duplicate Subtree" prefix should be translatable to https://github.com/TriliumNext/trilium/issues/5343
+Migrated issue #826 - Request: importing html images as attached instead of external reference to https://github.com/TriliumNext/trilium/issues/5344
+Migrated issue #830 - (Feature Request) Syntax Highlighting for Batch scripts to https://github.com/TriliumNext/trilium/issues/5345
+Migrated issue #831 - (Bug report)【A rather serious issue】 The notes are experiencing automatic snapshot recovery, and the edited content does not have any historical records. to https://github.com/TriliumNext/trilium/issues/5346
+Migrated issue #832 - Other databases to https://github.com/TriliumNext/trilium/issues/5347
+Migrated issue #837 - delete to https://github.com/TriliumNext/trilium/issues/5348
+Migrated issue #838 - (Feature request) keyboard shortcut to save selected web clip to https://github.com/TriliumNext/trilium/issues/5349
+Migrated issue #839 - (Feature request) Save clip with prompt to add meta note to https://github.com/TriliumNext/trilium/issues/5350
+Migrated issue #841 - (Bug report) Importing checkbox related notes will not apply checkbox, instead bulletl ist to https://github.com/TriliumNext/trilium/issues/5351
+Migrated issue #842 - The note icon is not persisted in exported notes to https://github.com/TriliumNext/trilium/issues/5352
+Migrated issue #843 - The syntax highlighting of code blocks is broken for imported notes to https://github.com/TriliumNext/trilium/issues/5353
+Migrated issue #844 - (Bug report) attribute entry tool-tip obscures at-lookup note matches to https://github.com/TriliumNext/trilium/issues/5354
+Migrated issue #848 - (Bug report) sharing: normalize.min.css does not load to
+Migrated issue #849 - (Feature request) Import/Merge Another Trilium Database Into Current database to https://github.com/TriliumNext/trilium/issues/5355
+Migrated issue #850 - (Feature request) Make location of trilium-data folder configurable to https://github.com/TriliumNext/trilium/issues/5356
+Migrated issue #854 - Mind Map: Ability to add images as node to https://github.com/TriliumNext/trilium/issues/5357
+Migrated issue #855 - (Feature request) Add a "home" button to launcher? to https://github.com/TriliumNext/trilium/issues/5358
+Migrated issue #856 - i18n: keyboard shortcuts from keyboard_actions service are not translatable to https://github.com/TriliumNext/trilium/issues/5359
+Migrated issue #858 - deps: `csurf` package is deprecated and should be replaced to https://github.com/TriliumNext/trilium/issues/5360
+Migrated issue #863 - (Feature request) UX: image options clarification to https://github.com/TriliumNext/trilium/issues/5361
+Migrated issue #865 - (Feature request) Unify/hide duplicate find dialogs/widgets to https://github.com/TriliumNext/trilium/issues/5362
+Migrated issue #868 - (Feature request) Option to open HTML attachment in browser instead of download to https://github.com/TriliumNext/trilium/issues/5363
+Migrated issue #869 - (Feature request) Move Promoted Attributes to Sidebar to https://github.com/TriliumNext/trilium/issues/5364
+Migrated issue #881 - NotFoundError after trying to paste filepath into note, restart required to https://github.com/TriliumNext/trilium/issues/5365
+Migrated issue #883 - (Bug report) Tapping down arrow on parent node closes tree sidebar to https://github.com/TriliumNext/trilium/issues/5366
+Migrated issue #884 - (Bug report) Launchbar on mobile not acessible most of the time to https://github.com/TriliumNext/trilium/issues/5367
+Migrated issue #885 - (Bug report) Title and 'mobile ribbon' not visible after clicking button to edit 'readOnly' note to https://github.com/TriliumNext/trilium/issues/5368
+Migrated issue #886 - (Bug report) CKEditor paragraph handle is half off screen in mobile view to https://github.com/TriliumNext/trilium/issues/5369
+Migrated issue #894 - (Bug report) Initial sync fails with 'Process exceeded time limit 120000' to https://github.com/TriliumNext/trilium/issues/5370
+Migrated issue #895 - Titles of Settings/Options are renamable to https://github.com/TriliumNext/trilium/issues/5371
+Migrated issue #901 - (Bug report) Completed checkboxes do not print as completed to https://github.com/TriliumNext/trilium/issues/5372
+Migrated issue #905 - Preserve highlighted text's background color when printing to https://github.com/TriliumNext/trilium/issues/5373
+Migrated issue #909 - (Bug report) ERROR: put /api/special-notes/api-script-launcher threw exception: 'disk I/O error', stack: SqliteError: disk I/O error to
+Migrated issue #917 - Content query error to https://github.com/TriliumNext/trilium/issues/5374
+Migrated issue #918 - `replaceMathTextWithKatax` method is duplicated in `highlight_list.ts` and `toc.js` to https://github.com/TriliumNext/trilium/issues/5375
+Migrated issue #919 - (Feature request) Add "Open Note" to list of search actions to https://github.com/TriliumNext/trilium/issues/5376
+Migrated issue #920 - (Bug report) Limit search function doesn't work to https://github.com/TriliumNext/trilium/issues/5377
+Migrated issue #921 - Mermaid diagram notes: add link to docs to https://github.com/TriliumNext/trilium/issues/5378
+Migrated issue #922 - (Feature request) Allow hiding of mermaid diagram text to https://github.com/TriliumNext/trilium/issues/5379
+Migrated issue #930 - Make Initial Sync timeout value configurable to https://github.com/TriliumNext/trilium/issues/5380
+Migrated issue #931 - (Bug report) Imported Evernote Enex file overlaps Trilium UI to https://github.com/TriliumNext/trilium/issues/5381
+Migrated issue #943 - Errors occurred when importing .enex files to https://github.com/TriliumNext/trilium/issues/5382
+Migrated issue #948 - Large Code Blocks in Text Notes Break Syntax Highlight to https://github.com/TriliumNext/trilium/issues/5383
+Migrated issue #949 - (Bug report) Syntax Highlight for Certain Languages Don't Work Under Their Own Labels to https://github.com/TriliumNext/trilium/issues/5384
+Migrated issue #950 - csrfMiddleWare is not using TriliumNext defined `error_handlers` to https://github.com/TriliumNext/trilium/issues/5385
+Migrated issue #951 - Electron 31 will be EOL soon to https://github.com/TriliumNext/trilium/issues/5386
+Migrated issue #956 - (Feature request) Could you update the homebrew source to https://github.com/TriliumNext/trilium/issues/5387
+Migrated issue #958 - Search not finding verbatim text in some notes to https://github.com/TriliumNext/trilium/issues/5388
+Migrated issue #959 - (Bug report) "print to pdf" produced pdf file seems malformatted to https://github.com/TriliumNext/trilium/issues/5389
+Migrated issue #962 - Make Text Note Timestamp format adjustable to https://github.com/TriliumNext/trilium/issues/5390
+Migrated issue #964 - (Bug report) Note icon dialog doesn't close if note icon not chosen before moving to another note to https://github.com/TriliumNext/trilium/issues/5391
+Migrated issue #967 - (Bug report) Canvas/Excalidraw note slows down considerably with many images to https://github.com/TriliumNext/trilium/issues/5392
+Migrated issue #969 - (Bug report) tab context menu on mobile is not accessible to https://github.com/TriliumNext/trilium/issues/5393
+Migrated issue #970 - Fixed Formatting Bar covers menubar on mobile when editing a note to https://github.com/TriliumNext/trilium/issues/5394
+Migrated issue #971 - (Bug report) Note Menu opens at bottom of screen on mobile to https://github.com/TriliumNext/trilium/issues/5395
+Migrated issue #972 - (Bug report) Quick Search transparency is a little too much on mobile to https://github.com/TriliumNext/trilium/issues/5396
+Migrated issue #973 - (Bug report) Full Text Search button in quick launch search bar does not work to https://github.com/TriliumNext/trilium/issues/5397
+Migrated issue #974 - (Feature request) Add space between "delete all revisions" and `?` buttons on Note revision dialog to https://github.com/TriliumNext/trilium/issues/5398
+Migrated issue #976 - (Bug report) Context Menu Keyboard Commands wrap to next line to https://github.com/TriliumNext/trilium/issues/5399
+Migrated issue #982 - The system tray icon is not showing up when the application is launched for the first time to https://github.com/TriliumNext/trilium/issues/5400
+Migrated issue #983 - Confusing behaviour when the application is minimized in system tray to https://github.com/TriliumNext/trilium/issues/5401
+Migrated issue #984 - Broken sample note to https://github.com/TriliumNext/trilium/issues/5402
+Migrated issue #985 - Mind map: no intuitive way to exit full-screen mode to https://github.com/TriliumNext/trilium/issues/5403
+Migrated issue #986 - Mind map: the branching side preference is not persisted to https://github.com/TriliumNext/trilium/issues/5404
+Migrated issue #987 - Unable to protect a note immediately after the password is defined to https://github.com/TriliumNext/trilium/issues/5405
+Migrated issue #988 - Code Notes Settings: the "Available MIME Type" list gets corrupted to https://github.com/TriliumNext/trilium/issues/5406
+Migrated issue #989 - Configure Launch Bar: broken context menu commands to https://github.com/TriliumNext/trilium/issues/5407
+Migrated issue #990 - Tree Panel: the preferred width resets under certain conditions to https://github.com/TriliumNext/trilium/issues/5408
+Migrated issue #991 - System Tray Menu: new feature ideas to https://github.com/TriliumNext/trilium/issues/5409
+Migrated issue #992 - Add the ability to create a shell link (shortcut) for a note to https://github.com/TriliumNext/trilium/issues/5410
+Migrated issue #993 - Auto-hide the tab bar and toolbar in full-screen mode to https://github.com/TriliumNext/trilium/issues/5411
+Migrated issue #994 - Constrain the minimum size of the window to https://github.com/TriliumNext/trilium/issues/5412
+Migrated issue #995 - Add support for reduced motion to https://github.com/TriliumNext/trilium/issues/5413
+Migrated issue #996 - Localization: add support to follow the system language to https://github.com/TriliumNext/trilium/issues/5414
+Migrated issue #997 - Add a distinctive icon for the installer on Windows to https://github.com/TriliumNext/trilium/issues/5415
+Migrated issue #1000 - Add a context menu command to quickly archive a note to https://github.com/TriliumNext/trilium/issues/5416
+Migrated issue #1001 - Implement exporting notes to PDF to https://github.com/TriliumNext/trilium/issues/5417
+Migrated issue #1002 - Text Notes: add a way to move up and down text lines via a keyboard shortcut to https://github.com/TriliumNext/trilium/issues/5418
+Migrated issue #1003 - Import Dialog "Safe Import" Tooltip is cut off to https://github.com/TriliumNext/trilium/issues/5419
+Migrated issue #1010 - (Bug report) v0.91.3-beta server version failed to start to https://github.com/TriliumNext/trilium/issues/5420
+Migrated issue #1016 - HTML Import Strips away "valid" h1 tags to https://github.com/TriliumNext/trilium/issues/5421
+Migrated issue #1020 - `generate_documents` dev script seems to hang indefinitely to https://github.com/TriliumNext/trilium/issues/5422
+Migrated issue #1023 - `~child:child:template=...` and deeper child-template not applied automatically to https://github.com/TriliumNext/trilium/issues/5423
+Migrated issue #1024 - Autoformat Code-Block with language to https://github.com/TriliumNext/trilium/issues/5424
+Migrated issue #1025 - Drop down menu for code blocks' language in the top right corner to https://github.com/TriliumNext/trilium/issues/5425
+Migrated issue #1026 - Autoformat inline code when typing between backticks to https://github.com/TriliumNext/trilium/issues/5426
+Migrated issue #1027 - Syntax highlighting not working in read-only notes to https://github.com/TriliumNext/trilium/issues/5427
+Migrated issue #1029 - (Bug report) share.js broken on share pages on v0.91.3-beta to https://github.com/TriliumNext/trilium/issues/5428
+Migrated issue #1044 - imagemin guard for image compression to https://github.com/TriliumNext/trilium/issues/5429
+Migrated issue #1050 - Webpack build in develop takes longer than it did with last beta to https://github.com/TriliumNext/trilium/issues/5430
+Migrated issue #1054 - Text note contents disappeared when switching from "Read-Only" to editable to https://github.com/TriliumNext/trilium/issues/5431
+Migrated issue #1055 - Note properties note.noteSize and note.contentSize doesn't work in "Note Search" to https://github.com/TriliumNext/trilium/issues/5432
+Migrated issue #1058 - Backend Log is not showing on mobile view to https://github.com/TriliumNext/trilium/issues/5433
+Migrated issue #1059 - Use " / " slash command to open formatting toolbar to https://github.com/TriliumNext/trilium/issues/5434
+Migrated issue #1061 - Tick Box & bullet points as HTML objects after migration to https://github.com/TriliumNext/trilium/issues/5435
+Migrated issue #1062 - Map not visible when note is shared. to https://github.com/TriliumNext/trilium/issues/5436
+Migrated issue #1063 - Make geo-map pin note previews clickable to https://github.com/TriliumNext/trilium/issues/5437
+Migrated issue #1064 - Show inline mermaid diagram in share view instead of mermaid diagram code to https://github.com/TriliumNext/trilium/issues/5438
+Migrated issue #1067 - Create tags and show them in the panel to https://github.com/TriliumNext/trilium/issues/5439
+Migrated issue #1072 - XSS Possible in Setup Page to https://github.com/TriliumNext/trilium/issues/5440
+Migrated issue #1078 - Password window remains after opening encrypted notes to https://github.com/TriliumNext/trilium/issues/5441
+Migrated issue #1080 - Protected notes not protected from : deletion, attribute visibility to https://github.com/TriliumNext/trilium/issues/5442
+Migrated issue #1081 - Include attributes in revisions to https://github.com/TriliumNext/trilium/issues/5443
+Migrated issue #1083 - UX: friendly numbers in settings: Zoom factor (percent better than decimal factor) to https://github.com/TriliumNext/trilium/issues/5444
+Migrated issue #1084 - `v0.91.5` does not work. to
+Migrated issue #1087 - Shortcut for Clipboard Pasting not working on Mac to https://github.com/TriliumNext/trilium/issues/5445
+Migrated issue #1089 - shareAlias should warn you, if the alias is already used on another shared note to https://github.com/TriliumNext/trilium/issues/5446
+Migrated issue #1090 - Consider deleting unused electron locales from release builds to https://github.com/TriliumNext/trilium/issues/5447
+Migrated issue #1093 - Name of server build artifact to https://github.com/TriliumNext/trilium/issues/5448
+Migrated issue #1094 - Figure out a way to pack eslint via webpack to https://github.com/TriliumNext/trilium/issues/5449
+Migrated issue #1095 - Allow the use of GPX files to show routes on the map to https://github.com/TriliumNext/trilium/issues/5450
+Migrated issue #1096 - The #appThemeBase label does not work (the theme is not displayed in the list as it is with #appTheme). to
+Migrated issue #1098 - Request to add polylines or polygons on the geomap note type to https://github.com/TriliumNext/trilium/issues/5451
+Migrated issue #1100 - Pressing Enter to "Add link" does not work anymore to https://github.com/TriliumNext/trilium/issues/5452
+Migrated issue #1102 - Add RPM packages to https://github.com/TriliumNext/trilium/issues/5453
+Migrated issue #1105 - Open Today's Journal Note for the mobile ui to https://github.com/TriliumNext/trilium/issues/5454
+Migrated issue #1107 - Search not working after upgrade to v0.91.5 to https://github.com/TriliumNext/trilium/issues/5455
+Migrated issue #1109 - Add Flatpak packages to https://github.com/TriliumNext/trilium/issues/5456
+Migrated issue #1110 - Protected note password prompt is not removed after starting protected session to https://github.com/TriliumNext/trilium/issues/5457
+Migrated issue #1112 - Jump-To-Note icons are skewed to https://github.com/TriliumNext/trilium/issues/5458
+Migrated issue #1115 - `dump-db` in releases is shipped as TS to https://github.com/TriliumNext/trilium/issues/5459
+Migrated issue #1117 - Protected Note : Password Prompt Still showing after switching to another note. to https://github.com/TriliumNext/trilium/issues/5460
+Migrated issue #1121 - Format bar placement obscures the bottom bar to https://github.com/TriliumNext/trilium/issues/5461
+Migrated issue #1123 - `etapi.openapi.yaml` is not packaged in Desktop builds causing App to crash to https://github.com/TriliumNext/trilium/issues/5462
+Migrated issue #1126 - Add space between note icon and note title in quick search to https://github.com/TriliumNext/trilium/issues/5463
+Migrated issue #1127 - Add Bookmarks launcher to mobile UI to https://github.com/TriliumNext/trilium/issues/5464
+Migrated issue #1128 - Add Calendar to mobile ui available launchers to https://github.com/TriliumNext/trilium/issues/5465
+Migrated issue #1129 - Add `Open Today's Journal Note` to available mobile ui launchers to https://github.com/TriliumNext/trilium/issues/5466
+Migrated issue #1131 - Check if ETAPI OpenAPI spec is up-to-date to https://github.com/TriliumNext/trilium/issues/5467
+Migrated issue #1133 - Open/focus a note from command line / desktop URL handler? to https://github.com/TriliumNext/trilium/issues/5468
+Migrated issue #1136 - UX: friendly numbers in settings: "Notes erasure" and "Attachment erasure" timeout to https://github.com/TriliumNext/trilium/issues/5469
+Migrated issue #1137 - Expose In UI which Settings are Auto-Synced to https://github.com/TriliumNext/trilium/issues/5470
+Migrated issue #1139 - Bug: Note share with password protection doesn't work to
+Migrated issue #1142 - TypeScript code files are detected as `video/mp2t` files to https://github.com/TriliumNext/trilium/issues/5471
+Migrated issue #1145 - Check what environmental variables are in use to https://github.com/TriliumNext/trilium/issues/5472
+Migrated issue #1146 - Allow setting session cookie path via config to https://github.com/TriliumNext/trilium/issues/5473
+Migrated issue #1154 - Session Cookies: maxAge does not seem to be correctly set to https://github.com/TriliumNext/trilium/issues/5474
+Migrated issue #1159 - Add keyboard shortcuts for managing splits to https://github.com/TriliumNext/trilium/issues/5475
+Migrated issue #1160 - Add support for `mid:` URI to https://github.com/TriliumNext/trilium/issues/5476
+Migrated issue #1161 - In new 0.91.6 version, "Recent Changes" can't be put into "Mobile Launch Bar" to https://github.com/TriliumNext/trilium/issues/5477
+Migrated issue #1164 - invisible note text to https://github.com/TriliumNext/trilium/issues/5478
+Migrated issue #1165 - Trilium not starting with services to
+Migrated issue #1169 - pls support for Chinese handwriting fonts to https://github.com/TriliumNext/trilium/issues/5479
+Migrated issue #1170 - Feature Request: Notification API to https://github.com/TriliumNext/trilium/issues/5480
+Migrated issue #1171 - Feature Request: Selected Note API to https://github.com/TriliumNext/trilium/issues/5481
+Migrated issue #1172 - Option to disable Electron built-in shortcuts (Ctrl+Q etc.) to https://github.com/TriliumNext/trilium/issues/5482
+Migrated issue #1174 - Cleanup Build Scripts to https://github.com/TriliumNext/trilium/issues/5483
+Migrated issue #1175 - Implement namespaces for NPM scripts to https://github.com/TriliumNext/trilium/issues/5484
+Migrated issue #1177 - Numbered bullet is different in Note Revision view to https://github.com/TriliumNext/trilium/issues/5485
+Migrated issue #1180 - Share Feature Enhancement to https://github.com/TriliumNext/trilium/issues/5486
+Migrated issue #1181 - Syntax highlighting in Shared Notes to https://github.com/TriliumNext/trilium/issues/5487
+Migrated issue #1182 - Serving raw files to https://github.com/TriliumNext/trilium/issues/5488
+Migrated issue #1189 - note object is different if trigger by #run=frontendStartup to https://github.com/TriliumNext/trilium/issues/5489
+Migrated issue #1193 - Wrong tree selection on launch (last tab instead of active tab) to https://github.com/TriliumNext/trilium/issues/5490
+Migrated issue #1197 - Export canvas to .excalidraw to https://github.com/TriliumNext/trilium/issues/5491
+Migrated issue #1198 - Context Menu is not accessible via keyboard to https://github.com/TriliumNext/trilium/issues/5492
+Migrated issue #1199 - Context Menu should use `menu` element to https://github.com/TriliumNext/trilium/issues/5493
+Migrated issue #1200 - Context Menu click on Submenu parent should not trigger event/close the context menu to https://github.com/TriliumNext/trilium/issues/5494
+Migrated issue #1202 - Webclipper (firefox and chrome) lost table frame content in TriliumNext version 0.91.6 to https://github.com/TriliumNext/trilium/issues/5495
+Migrated issue #1205 - Internal Links cannot be created with shortcut to https://github.com/TriliumNext/trilium/issues/5496
+Migrated issue #1206 - Undo, permanent delete: add as action for note tree to https://github.com/TriliumNext/trilium/issues/5497
+Migrated issue #1208 - Pasting curl command throws 403 to https://github.com/TriliumNext/trilium/issues/5498
+Migrated issue #1209 - Enabling "Enable background effects" does not properly work with dark themes to https://github.com/TriliumNext/trilium/issues/5499
+Migrated issue #1211 - Add keyboard shortcut for "create new split" to https://github.com/TriliumNext/trilium/issues/5500
+Migrated issue #1212 - UX: friendly numbers in settings: Note revision snapshot interval to https://github.com/TriliumNext/trilium/issues/5501
+Migrated issue #1214 - Build: Windows Zip target missing to https://github.com/TriliumNext/trilium/issues/5502
+Migrated issue #1215 - Documentation: Backend Script API page returns 404 Not Found to https://github.com/TriliumNext/trilium/issues/5503
+Migrated issue #1217 - Import markdown leaves out image to https://github.com/TriliumNext/trilium/issues/5504
+Migrated issue #1218 - Some valid javascript syntax are highlighted as error to https://github.com/TriliumNext/trilium/issues/5505
+Migrated issue #1219 - Add Typescript note type by default to https://github.com/TriliumNext/trilium/issues/5506
+Migrated issue #1221 - Sync not work. to
+Migrated issue #1224 - UX: friendly numbers in settings: Protected Session Timeout to https://github.com/TriliumNext/trilium/issues/5507
+Migrated issue #1226 - Check which API endpoints are not protected / publicly accessible to https://github.com/TriliumNext/trilium/issues/5508
+Migrated issue #1233 - Dynamic themes to https://github.com/TriliumNext/trilium/issues/5509
+Migrated issue #1236 - Treat .mdx files as markdown to https://github.com/TriliumNext/trilium/issues/5510
+Migrated issue #1237 - Calculated Content in Templates via Inline Javascript to https://github.com/TriliumNext/trilium/issues/5511
+Migrated issue #1238 - Possibility to export DB Backups to external location to
+Migrated issue #1241 - Importing outlook email into TN to https://github.com/TriliumNext/trilium/issues/5512
+Migrated issue #1246 - TriliumNext Home Assistant Addon - almost done, need some support :) to
+Migrated issue #1247 - UX: friendly numbers in settings: Sync timeout to https://github.com/TriliumNext/trilium/issues/5513
+Migrated issue #1248 - UX: friendly numbers in settings: Auto read-only size to https://github.com/TriliumNext/trilium/issues/5514
+Migrated issue #1251 - Headings not prefixed with `#` but different numbers of hyphens `-` under to https://github.com/TriliumNext/trilium/issues/5515
+Migrated issue #1256 - flatpak doesn't launch after install, needs no-sandbox to https://github.com/TriliumNext/trilium/issues/5516
+Migrated issue #1259 - Keyboard Shortcuts can be assigned multiple times to https://github.com/TriliumNext/trilium/issues/5517
+Migrated issue #1262 - Fuzzy Search to https://github.com/TriliumNext/trilium/issues/5518
+Migrated issue #1264 - docker-compose installation of TriliumNext fails with trilium-py to
+Migrated issue #1266 - support the images from the external image hosting or S3? to https://github.com/TriliumNext/trilium/issues/5519
+Migrated issue #1269 - JSON formating on codenote to
+Migrated issue #1278 - The hidden notes hiearchy becomes apparent after importing a note to https://github.com/TriliumNext/trilium/issues/5520
+Migrated issue #1280 - Protected Session Prompt Always Displays。 to https://github.com/TriliumNext/trilium/issues/5521
+Migrated issue #1284 - CI: MacOS build is broken to https://github.com/TriliumNext/trilium/issues/5522
+Migrated issue #1285 - Server: Login fails with `appPath` is not defined to https://github.com/TriliumNext/trilium/issues/5523
+Migrated issue #1293 - Investigate Linting Tool for Codebase to https://github.com/TriliumNext/trilium/issues/5524
+Migrated issue #1301 - Unable to launch desktop client - Permission denied to https://github.com/TriliumNext/trilium/issues/5525
+Migrated issue #1303 - Investigate Creating/Shipping AppArmor Profile to https://github.com/TriliumNext/trilium/issues/5526
+Migrated issue #1308 - Revisions are deleted with their metadata to https://github.com/TriliumNext/trilium/issues/5527
+Migrated issue #1309 - Editing a note causes its attachments opened on separate splits/windows to be re-rendered on each keystroke to https://github.com/TriliumNext/trilium/issues/5528
+Migrated issue #1310 - owned attributes to https://github.com/TriliumNext/trilium/issues/5529
+Migrated issue #1321 - Custom widget position doesn't work to https://github.com/TriliumNext/trilium/issues/5530
+Migrated issue #1323 - Resizable Mermaid Graphics to https://github.com/TriliumNext/trilium/issues/5531
+Migrated issue #1326 - JS frontend parsing error to https://github.com/TriliumNext/trilium/issues/5532
+Migrated issue #1327 - Chinese and numbers at the same time will be used on both sides of the number will have a gap increase to https://github.com/TriliumNext/trilium/issues/5533
+Migrated issue #1329 - Text input lag when running under wayland to https://github.com/TriliumNext/trilium/issues/5534
+Migrated issue #1331 - Refactor Event System to Improve Maintainability and Type Safety to https://github.com/TriliumNext/trilium/issues/5535
+Migrated issue #1333 - Recent Changes not correct. Undelete doc is confusing to https://github.com/TriliumNext/trilium/issues/5536
+Migrated issue #1335 - Search from URL not working to https://github.com/TriliumNext/trilium/issues/5537
+Migrated issue #1336 - One click copy of code blocks into clipboard to https://github.com/TriliumNext/trilium/issues/5538
+Migrated issue #1337 - absurdly thick stroke width in Canvas note type to https://github.com/TriliumNext/trilium/issues/5539
+Migrated issue #1344 - Protected notes persistant password field issue to https://github.com/TriliumNext/trilium/issues/5540
+Migrated issue #1345 - Mermaid diagram notes with customizations cannot be included to https://github.com/TriliumNext/trilium/issues/5541
+Migrated issue #1354 - Read-only notes do not have the same visual arrangement as editable notes. to https://github.com/TriliumNext/trilium/issues/5542
+Migrated issue #1362 - LLM integration to https://github.com/TriliumNext/trilium/issues/5543
+Migrated issue #1363 - Fix Server Build to https://github.com/TriliumNext/trilium/issues/5544
+Migrated issue #1364 - Fancytree assertion failed: only init supported to https://github.com/TriliumNext/trilium/issues/5545
+Migrated issue #1365 - #readOnly should be applied to title and labels (attributes) too to https://github.com/TriliumNext/trilium/issues/5546
+Migrated issue #1370 - Zen Mode: text formatting commands are missing from UI to https://github.com/TriliumNext/trilium/issues/5547
+Migrated issue #1371 - Zen Mode: unable to edit read only notes to https://github.com/TriliumNext/trilium/issues/5548
+Migrated issue #1372 - Zen Mode: use F12 as shortcut key to https://github.com/TriliumNext/trilium/issues/5549
+Migrated issue #1373 - Sync errors may hang the initial setup to https://github.com/TriliumNext/trilium/issues/5550
+Migrated issue #1374 - Restore the existing window (if minimized in System Tray) when a new application instance is launched to https://github.com/TriliumNext/trilium/issues/5551
+Migrated issue #1375 - The "Code" formatting command is missing from the fixed toolbar to https://github.com/TriliumNext/trilium/issues/5552
+Migrated issue #1376 - Launcher: add keyboard navigation for Calendar to https://github.com/TriliumNext/trilium/issues/5553
+Migrated issue #1377 - Note source: disable the ability to change the icon to https://github.com/TriliumNext/trilium/issues/5554
+Migrated issue #1378 - Child note preview: a "broken picture" icon appears for empty canvas notes to https://github.com/TriliumNext/trilium/issues/5555
+Migrated issue #1379 - Note Revisions: inform when the note preview is not supported to https://github.com/TriliumNext/trilium/issues/5556
+Migrated issue #1380 - Docker build: Run update-build-info script to https://github.com/TriliumNext/trilium/issues/5557
+Migrated issue #1383 - How to prevent TriliumNext from automatically converting display formats? to
+Migrated issue #1391 - Check if it makes sense to ship static Swagger-UI for ETAPI to https://github.com/TriliumNext/trilium/issues/5558
+Migrated issue #1394 - Enhanced Blockquote Support (Callouts-like System) to https://github.com/TriliumNext/trilium/issues/5559
+Migrated issue #1396 - The "Move to" and "Clone to" commands are no longer working to https://github.com/TriliumNext/trilium/issues/5560
+Migrated issue #1397 - Trilium Next - Home Assistant Addon to
+Migrated issue #1400 - Open in new tab by default to
+Migrated issue #1401 - task management to https://github.com/TriliumNext/trilium/issues/5561
+Migrated issue #1402 - Pin tab to https://github.com/TriliumNext/trilium/issues/5562
+Migrated issue #1404 - multiple selection to
+Migrated issue #1405 - note linking to
+Migrated issue #1406 - support mips in syntax highlighting to https://github.com/TriliumNext/trilium/issues/5563
+Migrated issue #1407 - Upper panel improvement to
+Migrated issue #1408 - block quote colour to https://github.com/TriliumNext/trilium/issues/5564
+Migrated issue #1409 - Writing does not work correctly to https://github.com/TriliumNext/trilium/issues/5565
+Migrated issue #1410 - Calendar view enhancement to https://github.com/TriliumNext/trilium/issues/5566
+Migrated issue #1411 - two-column layout to
+Migrated issue #1412 - Copy code block to https://github.com/TriliumNext/trilium/issues/5567
+Migrated issue #1413 - Build: Copy-Dist - Investigate if missing files will make CI fail to https://github.com/TriliumNext/trilium/issues/5568
+Migrated issue #1418 - Import PDF files into Canvas notes to https://github.com/TriliumNext/trilium/issues/5569
+Migrated issue #1419 - Highlights List/Table of Contents exit button hides when too small to https://github.com/TriliumNext/trilium/issues/5570
+Migrated issue #1429 - Horizontal line selection to
+Migrated issue #1431 - Canvas export as image options missing to https://github.com/TriliumNext/trilium/issues/5571
+Migrated issue #1445 - API Function to Raise Window to https://github.com/TriliumNext/trilium/issues/5572
+Migrated issue #1446 - Local sync IP alternative to remote to
+Migrated issue #1455 - tsyncserver error gettaddrinfo ENOTFOUND to https://github.com/TriliumNext/trilium/issues/5573
+Migrated issue #1458 - Note source not editable in standard mode nor in protected mode to https://github.com/TriliumNext/trilium/issues/5574
+Migrated issue #1459 - 0.92.4: Add server build to assets to
+Migrated issue #1464 - Mind Map: No context menu visible to https://github.com/TriliumNext/trilium/issues/5575
+Migrated issue #1468 - "Info" keyword is not removed from admonition when frame is layed out. to https://github.com/TriliumNext/trilium/issues/5576
+Migrated issue #1479 - When entering Chinese content that includes numbers, text formatting errors occur. to https://github.com/TriliumNext/trilium/issues/5577
+Migrated issue #1488 - two desktop entries in Linux to https://github.com/TriliumNext/trilium/issues/5578
+Migrated issue #1489 - Allow Root note to be #shareRoot to https://github.com/TriliumNext/trilium/issues/5579
+Migrated issue #1496 - Allow Word Wrapping in Backend Log Viewer to https://github.com/TriliumNext/trilium/issues/5580
+Migrated issue #1499 - Server release tarball contains broken symlinks to https://github.com/TriliumNext/trilium/issues/5581
+Migrated issue #1503 - Valid typescript syntax is shown as error to https://github.com/TriliumNext/trilium/issues/5582
+Migrated issue #1505 - Add a template label #rerunScriptsOnTemplateChange to allow execution of template scripts. to https://github.com/TriliumNext/trilium/issues/5583
+Migrated issue #1506 - Children notes are not created when creating a custom-template note from the tree context menu to https://github.com/TriliumNext/trilium/issues/5584
+Migrated issue #1508 - Search Prefix to https://github.com/TriliumNext/trilium/issues/5585
+Migrated issue #1512 - PDF Export has phantom text overlayed to https://github.com/TriliumNext/trilium/issues/5586
+Migrated issue #1513 - On mobile, format bar scrolls when should remain static position above keyboard to https://github.com/TriliumNext/trilium/issues/5587
+Migrated issue #1514 - 'X-Forwarded-For' header to
+Migrated issue #1523 - Allow add multiple synchronization servers to https://github.com/TriliumNext/trilium/issues/5588
+Migrated issue #1524 - Admonitions have wrong icon/logo to https://github.com/TriliumNext/trilium/issues/5589
+Migrated issue #1525 - Server .92.4 - Named export 'fileTypeFromBuffer' not found to
+Migrated issue #1527 - Table of Content opens in wrong note with "Meta + Left-Click" to https://github.com/TriliumNext/trilium/issues/5590
+Migrated issue #1530 - Code blocks lost when importing Markdown from clipboard to https://github.com/TriliumNext/trilium/issues/5591
+Migrated issue #1531 - CI: Investigate flaky Nightly Release Build for MacOS to https://github.com/TriliumNext/trilium/issues/5592
+Migrated issue #1532 - CI: Nightly builds are missing branch tag in filename to https://github.com/TriliumNext/trilium/issues/5593
+Migrated issue #1536 - How to close too many tabs on mobile? to https://github.com/TriliumNext/trilium/issues/5594
+Migrated issue #1538 - Undo/Redo doesn't work on the Mac to https://github.com/TriliumNext/trilium/issues/5595
+Migrated issue #1542 - Excalidraw: tries to load unknown fonts and fails with 404 to https://github.com/TriliumNext/trilium/issues/5596
+Migrated issue #1543 - Excalidraw: "Failed to use workers for subsetting, falling back to the main thread. " to https://github.com/TriliumNext/trilium/issues/5597
+Migrated issue #1544 - Allow running multiple client instances / connect client to multiple servers to https://github.com/TriliumNext/trilium/issues/5598
+Migrated issue #1545 - The application is crashing after the initial setup dialog to https://github.com/TriliumNext/trilium/issues/5599
+Migrated issue #1547 - Move drawio.js from plugin to core to
+Migrated issue #1551 - (Bug report)(0.92.4)The code highlighting in the text is not displayed correctly | 文本中的代码高亮没有正确显示 to https://github.com/TriliumNext/trilium/issues/5600
+Migrated issue #1552 - By dragging to full screen, the window border of the old version will appear. | 通过拖拽全屏,会出现老版本的窗口边框 to https://github.com/TriliumNext/trilium/issues/5601
+Migrated issue #1553 - Run “brew bump-pr” in CI during release to https://github.com/TriliumNext/trilium/issues/5602
+Migrated issue #1554 - The code box in the text cannot be copied from the end to the left. | 文本中的代码框无法从末尾向左复制 to https://github.com/TriliumNext/trilium/issues/5603
+Migrated issue #1555 - Highlights List with Italic text has error when click on it to https://github.com/TriliumNext/trilium/issues/5604
+Migrated issue #1556 - dprint causes build failure on arm v7 to https://github.com/TriliumNext/trilium/issues/5605
+Migrated issue #1558 - Q: How to recognise Obsidian's internal link format - [[Wikilink]] to
+Migrated issue #1559 - OpenID Connect support to https://github.com/TriliumNext/trilium/issues/5606
+Migrated issue #1562 - Please give an option to "hide the note hoisting by default" to
+Migrated issue #1567 - Message Execution` of JS note to
+Migrated issue #1572 - Child Notes - Not showing up under reading pane of parent to https://github.com/TriliumNext/trilium/issues/5607
+Migrated issue #1574 - Avoid dprint ending up in final dist output to https://github.com/TriliumNext/trilium/issues/5608
+Migrated issue #1578 - Add "open in new split" option to JumpTo menu to https://github.com/TriliumNext/trilium/issues/5609
+Migrated issue #1580 - Redirect to login works differently with TOTP enabled to https://github.com/TriliumNext/trilium/issues/5610
+Migrated issue #1582 - Mermaid bugs can crash the frontend to https://github.com/TriliumNext/trilium/issues/5611
+Migrated issue #1587 - PDF export showing title bar buttons to https://github.com/TriliumNext/trilium/issues/5612
+Migrated issue #1594 - Fail to logout to https://github.com/TriliumNext/trilium/issues/5613
+Migrated issue #1596 - Security Issue: TOTP Validation Occurs After Password Verification to https://github.com/TriliumNext/trilium/issues/5614
+Migrated issue #1599 - Clicking below note should focus editor to https://github.com/TriliumNext/trilium/issues/5615
+Migrated issue #1600 - In-APP help is empty on non-English languages to https://github.com/TriliumNext/trilium/issues/5616
+Migrated issue #1601 - Clean up the code formatting to https://github.com/TriliumNext/trilium/issues/5617
+Migrated issue #1609 - Code Syntax Highlighting Not Persisting after navigating back to Note (highlight.js) to https://github.com/TriliumNext/trilium/issues/5618
+Migrated issue #1611 - Check why "typescript" npm package is present in the final dist output's node_modules to https://github.com/TriliumNext/trilium/issues/5619
+Migrated issue #1612 - CI: Build "Server" dist via Nightly as well to https://github.com/TriliumNext/trilium/issues/5620
+Migrated issue #1614 - Customize the format toolbar to https://github.com/TriliumNext/trilium/issues/5621
+Migrated issue #1615 - `Search in note` sometimes can't be opened to https://github.com/TriliumNext/trilium/issues/5622
+Migrated issue #1616 - ARM Signing for Windows to https://github.com/TriliumNext/trilium/issues/5623
+Migrated issue #1618 - Open document with CTRL-click in background will show its TOC in foreground to https://github.com/TriliumNext/trilium/issues/5624
+Migrated issue #1619 - Doc: Broken images in "Creating a custom theme" to https://github.com/TriliumNext/trilium/issues/5625
+Migrated issue #1622 - Include all available templates, even in hoisted notes to https://github.com/TriliumNext/trilium/issues/5626
+Migrated issue #1628 - Investigate webpack packing duplicate leaflet marker icon to https://github.com/TriliumNext/trilium/issues/5627
+Migrated issue #1639 - Issue with left panel to https://github.com/TriliumNext/trilium/issues/5628
+Migrated issue #1640 - Icons in left sidebar not centered or not visible (including fix) to https://github.com/TriliumNext/trilium/issues/5629
+Migrated issue #1641 - Get rid of deprecated methods to https://github.com/TriliumNext/trilium/issues/5630
+Migrated issue #1643 - Internal Note links not working in User Guide to https://github.com/TriliumNext/trilium/issues/5631
+Migrated issue #1645 - Setting cookiePath in config.ini causes crash to https://github.com/TriliumNext/trilium/issues/5632
+Migrated issue #1646 - Launch bar has a right shift except in default theme to https://github.com/TriliumNext/trilium/issues/5633
+Migrated issue #1647 - Quick search not working on horizontal layout to https://github.com/TriliumNext/trilium/issues/5634
+Migrated issue #1648 - Improved tags to https://github.com/TriliumNext/trilium/issues/5635
+Migrated issue #1649 - Export equations into Katex instead of latex to https://github.com/TriliumNext/trilium/issues/5636
+Migrated issue #1651 - v0.92.5-beta -> v0.92.6 mostly-hidden search to https://github.com/TriliumNext/trilium/issues/5637
+Migrated issue #1652 - Add Ctrl + D Shortcut to Select Next Matching Occurrence (Sublime Text Style) to https://github.com/TriliumNext/trilium/issues/5638
+Migrated issue #1656 - Improve todolist plugin , I find a effictive zip can extent trlium. the download url will follow to https://github.com/TriliumNext/trilium/issues/5639
+Migrated issue #1657 - Support for importing ICS (iCalendar) file to https://github.com/TriliumNext/trilium/issues/5640
+Migrated issue #1658 - Add showProtectedDialog() to frontEnd API to https://github.com/TriliumNext/trilium/issues/5641
+Migrated issue #1659 - Web search broken in 0.92.6 update to https://github.com/TriliumNext/trilium/issues/5642
+Migrated issue #1660 - Mobile detection when auth disabled not working to https://github.com/TriliumNext/trilium/issues/5643
+Migrated issue #1667 - Receiving "Error: Option 'redirectBareDomain' doesn't exist" on new installation to https://github.com/TriliumNext/trilium/issues/5644
+Migrated issue #1670 - Export to clipboard to https://github.com/TriliumNext/trilium/issues/5645
+Migrated issue #1676 - Release TAG 0.0.0 ? ^^ to https://github.com/TriliumNext/trilium/issues/5646
+Migrated issue #1677 - Unable to add internal link on mobile version to https://github.com/TriliumNext/trilium/issues/5647
+Migrated issue #1679 - Center Search results under quick search bar to https://github.com/TriliumNext/trilium/issues/5648
+Migrated issue #1680 - Quick search launch bar item does nothing in vertical layout to https://github.com/TriliumNext/trilium/issues/5649
+Migrated issue #1684 - TOTP security enchancement to https://github.com/TriliumNext/trilium/issues/5650
+Migrated issue #1685 - theme unstable when move app to another screen to https://github.com/TriliumNext/trilium/issues/5651
+Migrated issue #1689 - Note background is gray in 0.92.7 (light theme) to https://github.com/TriliumNext/trilium/issues/5652
+Migrated issue #1690 - Node Version? to https://github.com/TriliumNext/trilium/issues/5653
+Migrated issue #1694 - Why can't I see Map-Note properly? to https://github.com/TriliumNext/trilium/issues/5654
+Migrated issue #1695 - The search details to https://github.com/TriliumNext/trilium/issues/5655
+Migrated issue #1697 - Show full note titles in Link Map view to https://github.com/TriliumNext/trilium/issues/5656
+Migrated issue #1701 - Support Bearer Token to https://github.com/TriliumNext/trilium/issues/5657
+Migrated issue #1702 - Saved Search Auto Search on Note Open to https://github.com/TriliumNext/trilium/issues/5658
+Migrated issue #1703 - Have Playwright test against Electron version as well to https://github.com/TriliumNext/trilium/issues/5659
+Migrated issue #1705 - Calendar stops displaying notes after adding a Day Note to https://github.com/TriliumNext/trilium/issues/5660
+Migrated issue #1706 - Add Rate Limiting to TOTP related routes to https://github.com/TriliumNext/trilium/issues/5661
+Migrated issue #1707 - Return correct HTTP status code on failed login attempts instead of 200 to https://github.com/TriliumNext/trilium/issues/5662
+Migrated issue #1709 - config.Session.cookieMaxAge is ignored to https://github.com/TriliumNext/trilium/issues/5663
+Migrated issue #1713 - CSS ChunkLoadError caused by failed MIME type check in V0.92.7 to
+Migrated issue #1716 - Allow setting Cross-Origin Resource Sharing (CORS) headers to https://github.com/TriliumNext/trilium/issues/5664
+Migrated issue #1717 - PDF Viewer Obstruction on iOS Mobile Client to https://github.com/TriliumNext/trilium/issues/5665
+Migrated issue #1718 - Sync not possible when 2FA is on to https://github.com/TriliumNext/trilium/issues/5666
+Migrated issue #1720 - Better search with search excerpts? to https://github.com/TriliumNext/trilium/issues/5667
+Migrated issue #1721 - Note selection dialog shows icon class when selecting result with arrow button (jump to note / create link) to https://github.com/TriliumNext/trilium/issues/5668
+Migrated issue #1722 - Add link dialog fails to link if you press enter twice too quickly to https://github.com/TriliumNext/trilium/issues/5669
+Migrated issue #1723 - Option to define default image alignment when pasting document to https://github.com/TriliumNext/trilium/issues/5670
+Migrated issue #1726 - Option to search entire database when a note is hoisted to https://github.com/TriliumNext/trilium/issues/5671
+Migrated issue #1727 - Note ordering doesn't load correctly, only shows up right after moving a note to https://github.com/TriliumNext/trilium/issues/5672
+Migrated issue #1728 - Editor extremely slow with large-ish checkbox trees to https://github.com/TriliumNext/trilium/issues/5673
+Migrated issue #1729 - Data loss due to lack of UI feedback when network connection is down to https://github.com/TriliumNext/trilium/issues/5674
+Migrated issue #1734 - Calendar tooltip is not correctly positioned to https://github.com/TriliumNext/trilium/issues/5675
+Migrated issue #1735 - Update to React 19 when possible to https://github.com/TriliumNext/trilium/issues/5676
+Migrated issue #1737 - Browsing to "/share" on uninitialized setup causes crash to https://github.com/TriliumNext/trilium/issues/5677
+Migrated issue #1745 - Calendar template can't reach the day note when weeknote/quarternote is enabled to https://github.com/TriliumNext/trilium/issues/5678
+Migrated issue #1746 - New Install - All new notes have the text 'Dgfff', and any blank notes have that text as wel. to https://github.com/TriliumNext/trilium/issues/5679
+Migrated issue #1747 - Calendar no longer shows multiple `displayedAttributes` to https://github.com/TriliumNext/trilium/issues/5680
+Migrated issue #1755 - Task manager to https://github.com/TriliumNext/trilium/issues/5681
+Migrated issue #1756 - any markdown text containing $ gets converted into math equations during import to https://github.com/TriliumNext/trilium/issues/5682
+Migrated issue #1761 - Edited notes list automatic updates to Hidden Notes to https://github.com/TriliumNext/trilium/issues/5683
+Migrated issue #1762 - Bring back quick reference help page to https://github.com/TriliumNext/trilium/issues/5684
+Migrated issue #1763 - Search within Help User Guide to https://github.com/TriliumNext/trilium/issues/5685
+Migrated issue #1764 - In-app Help links to public pages to https://github.com/TriliumNext/trilium/issues/5686
+Migrated issue #1772 - GPX load error to https://github.com/TriliumNext/trilium/issues/5687
+Migrated issue #1775 - segfault SEGV directly when the mouse is swiped across the menu bar to https://github.com/TriliumNext/trilium/issues/5688
+Migrated issue #1776 - Integreate `markwhen` as a note type. to https://github.com/TriliumNext/trilium/issues/5689
+Migrated issue #1777 - markdown editor to https://github.com/TriliumNext/trilium/issues/5690
+Migrated issue #1779 - Document link is invalid. to https://github.com/TriliumNext/trilium/issues/5691
+Migrated issue #1780 - codesandbox Sandpack note or plugin? to https://github.com/TriliumNext/trilium/issues/5692
+Migrated issue #1782 - CSS is wrong for dropdown menus by default to https://github.com/TriliumNext/trilium/issues/5693
+Migrated issue #1792 - Day template does not apply to date while enabling both Quarter and Week view. to https://github.com/TriliumNext/trilium/issues/5694
+Migrated issue #1794 - Line Ending import recognition or setting to https://github.com/TriliumNext/trilium/issues/5695
+Migrated issue #1795 - api.getTodayNote() return empty object on v0.93 ? to https://github.com/TriliumNext/trilium/issues/5696
+Migrated issue #1796 - Take photo from camera to https://github.com/TriliumNext/trilium/issues/5697
+Migrated issue #1798 - iframe sandbox allow popups to https://github.com/TriliumNext/trilium/issues/5698
+Migrated issue #1801 - Non critical error on first startup to https://github.com/TriliumNext/trilium/issues/5699
+Migrated issue #1802 - [Low priority] Uncaught error when checking update to https://github.com/TriliumNext/trilium/issues/5700
+Migrated issue #1803 - Configurable tab width in code blocks to https://github.com/TriliumNext/trilium/issues/5701
+Migrated issue #1804 - Animations: auto play none, once, n times, forever to https://github.com/TriliumNext/trilium/issues/5702
+Migrated issue #1805 - Trilium Notes deployed to Google Cloud Run as Docker image resets after short period of inactivity to
+Migrated issue #1816 - TriliumNext's read me should focus on what makes it different from the original to https://github.com/TriliumNext/trilium/issues/5703
+Migrated issue #1819 - backlink button is always blocking the main text to https://github.com/TriliumNext/trilium/issues/5704
+Migrated issue #1820 - Improved table formatting - continue formatting to new row to https://github.com/TriliumNext/trilium/issues/5705
+Migrated issue #1821 - Modals/dialogues being presented too high/low which inhibits input (especially on iPad-safari/edge) to https://github.com/TriliumNext/trilium/issues/5706
+Migrated issue #1822 - OneNote import tool to https://github.com/TriliumNext/trilium/issues/5707
+Migrated issue #1824 - image colors become muted on a canvas note when dark theme is enabled to https://github.com/TriliumNext/trilium/issues/5708
+Migrated issue #1825 - Windows signing silently failing to https://github.com/TriliumNext/trilium/issues/5709
+Migrated issue #1826 - Inconsistent Find and Replace Behavior in Large Code Notes to https://github.com/TriliumNext/trilium/issues/5710
+Migrated issue #1848 - AI/LLM features shouldn't be made available (and appear broken) when non-enabled from Options to https://github.com/TriliumNext/trilium/issues/5711
+Migrated issue #1849 - Tooltip z-index is too low? to https://github.com/TriliumNext/trilium/issues/5712
+Migrated issue #1855 - Editable Toolbar to
+Migrated issue #1856 - When using a custom theme, the #launcher-container is not scrollable on mobile devices. to https://github.com/TriliumNext/trilium/issues/5713
+Migrated issue #1857 - Syncronization inconsistencies/failures to
+Migrated issue #1862 - Error starting TriliumNote server arm64 to https://github.com/TriliumNext/trilium/issues/5714
+Migrated issue #1874 - support NODE_EXTRA_CA_CERTS to https://github.com/TriliumNext/trilium/issues/5715
+Migrated issue #1875 - Title bar and tree panels' background displaying in black to https://github.com/TriliumNext/trilium/issues/5716
+Migrated issue #1877 - Data loss when Note triggers "automatic read-only" threshold to https://github.com/TriliumNext/trilium/issues/5717
+Migrated issue #1890 - Unsupported URL Type "workspace:": workspace:* to
+Migrated issue #1894 - Attributes Dialogue Doesn't Display for existing attributes to https://github.com/TriliumNext/trilium/issues/5718
+Migrated issue #1912 - Feature Request: Support for Embedding YouTube Videos via iframe to https://github.com/TriliumNext/trilium/issues/5719
+Migrated issue #1914 - Inserts the internal trilium link in the incorrect position. to https://github.com/TriliumNext/trilium/issues/5720
+Migrated issue #1915 - MP4 audio not playable as preview to https://github.com/TriliumNext/trilium/issues/5721
+Migrated issue #1916 - LanguageTool integration to https://github.com/TriliumNext/trilium/issues/5722
+Migrated issue #1917 - import file size limit 250MB to https://github.com/TriliumNext/trilium/issues/5723
+Migrated issue #1919 - Display text note bookmarks in the right panel. to https://github.com/TriliumNext/trilium/issues/5724
+Migrated issue #1920 - Add TriliumNext to TrueNAS apps to https://github.com/TriliumNext/trilium/issues/5725
+Migrated issue #1934 - Question about file:\\\ embed to https://github.com/TriliumNext/trilium/issues/5726
+Migrated issue #1936 - Table borders to https://github.com/TriliumNext/trilium/issues/5727
+Migrated issue #1944 - Firefox android web-clipper not working to
+Migrated issue #1945 - Copy link to note to https://github.com/TriliumNext/trilium/issues/5728
+Migrated issue #1946 - Firewall warning on corporate network to https://github.com/TriliumNext/trilium/issues/5729
+Migrated issue #1965 - Incomplete packaged-server build to https://github.com/TriliumNext/trilium/issues/5730
+Migrated issue #1968 - Feature Request [API]: Add getHoistedNote to Frontend Script API to https://github.com/TriliumNext/trilium/issues/5731
+Migrated issue #1969 - Multiple issues when importing into root note to https://github.com/TriliumNext/trilium/issues/5732
+Migrated issue #1983 - Windows Client Fails to Connect to Sync Server over HTTPS with Self-Signed Certificate to https://github.com/TriliumNext/trilium/issues/5733
+Migrated issue #1993 - Wrong URL when installing PWA when reverse proxied under non-root path to https://github.com/TriliumNext/trilium/issues/5734
+Migrated issue #2000 - Ctrl+F when a dialog is open opens different search dialog to https://github.com/TriliumNext/trilium/issues/5735
+Migrated issue #2002 - Address already in use. Unable to raise Trilium by calling from command line to https://github.com/TriliumNext/trilium/issues/5736
+Migrated issue #2004 - Missing week link when #enableWeekNotes to https://github.com/TriliumNext/trilium/issues/5737
+Migrated issue #2005 - (Feature request) Allow changing note color from tree to https://github.com/TriliumNext/trilium/issues/5738
+Migrated issue #2011 - Looking for advice on video lecture note taking. to https://github.com/TriliumNext/trilium/issues/5739
+Migrated issue #2012 - After reopening the last closed tab, navigation in the right pane panel stops working. to https://github.com/TriliumNext/trilium/issues/5740
+Migrated issue #2013 - The left panel remains fixed to https://github.com/TriliumNext/trilium/issues/5741
+Migrated issue #2017 - External link balloon popup stays visible when switching tabs to https://github.com/TriliumNext/trilium/issues/5742
+Migrated issue #2018 - "Choose note type" dialog not closable by escape key to https://github.com/TriliumNext/trilium/issues/5743
+Migrated issue #2026 - Database view to https://github.com/TriliumNext/trilium/issues/5744
+Migrated issue #2027 - Sorting selected text in notes alphabetically to https://github.com/TriliumNext/trilium/issues/5745
+Migrated issue #2031 - automatic text wrapping within container for canvas. to https://github.com/TriliumNext/trilium/issues/5746
+Migrated issue #2034 - Editable Toolbar to https://github.com/TriliumNext/trilium/issues/5747
+Migrated issue #2052 - linux/arm64/v8 for Docker to https://github.com/TriliumNext/trilium/issues/5748
+Migrated issue #2053 - Migrating from Trilium to
+Migrated issue #2057 - Add new async/await functionality to https://github.com/TriliumNext/trilium/issues/5749
+Migrated issue #2058 - Add new async/await functionality to https://github.com/TriliumNext/trilium/issues/5750
+Migrated issue #2060 - Trilium.cc seems fraudulent to
+Migrated issue #2070 - Linking to subtitles to https://github.com/TriliumNext/trilium/issues/5751
+Migrated issue #2073 - Help needed: how to use your ckeditor component separately? to
+Migrated issue #2084 - Signing issues on Windows to https://github.com/TriliumNext/trilium/issues/5752
+Migrated issue #2085 - GPX track not rendering on geomap note to https://github.com/TriliumNext/trilium/issues/5753
+Migrated issue #2086 - Server creates json cookie file in sessions dir 1 per minute to https://github.com/TriliumNext/trilium/issues/5754
+Migrated issue #2090 - Latest server update breaks desktop app sync. to
+Migrated issue #2093 - Unable to start to
+Migrated issue #2094 - Latest Docker Image Crashing on Startup to https://github.com/TriliumNext/trilium/issues/5755
+Migrated issue #2095 - Support Note Map Type as Shared Page to https://github.com/TriliumNext/trilium/issues/5756
+Migrated issue #2097 - Desktop application not working on Debian 12 to https://github.com/TriliumNext/trilium/issues/5757
+Migrated issue #2098 - 0.94.0: Unable to access Trilium server not running at root URL to https://github.com/TriliumNext/trilium/issues/5758
+Migrated issue #2099 - 0.94.0: Unable to select text in owned attributes to https://github.com/TriliumNext/trilium/issues/5759
+Migrated issue #2102 - Login Mask double shown when using iOS Browser to https://github.com/TriliumNext/trilium/issues/5760
+Migrated issue #2103 - 0.94.0 Blank interface on startup to https://github.com/TriliumNext/trilium/issues/5761
+Migrated issue #2104 - Chat interface not showing properly in Firefox to https://github.com/TriliumNext/trilium/issues/5762
+Migrated issue #2105 - 0.94.0: error getting day node with ETAPI to https://github.com/TriliumNext/trilium/issues/5763
+Migrated issue #2108 - External links using fragment navigation are wrongly recognized as internal links to https://github.com/TriliumNext/trilium/issues/5764
+Migrated issue #2116 - Web-clipper to https://github.com/TriliumNext/trilium/issues/5765
+Migrated issue #2119 - Sync errors with sync version 35 due to LLM embeddings to https://github.com/TriliumNext/trilium/issues/5766
+Migrated issue #2120 - Copy paste of code is not visible anymore to https://github.com/TriliumNext/trilium/issues/5767
+Migrated issue #2121 - Ask for a "BaseUrl" to https://github.com/TriliumNext/trilium/issues/5768
+Migrated issue #2122 - White Screen after enabling LLM features. to https://github.com/TriliumNext/trilium/issues/5769
+Migrated issue #2124 - Share page images stretched vertically to https://github.com/TriliumNext/trilium/issues/5770
+Migrated issue #2125 - Other AI Moddels to
+Migrated issue #2126 - Enhance Sharing Theme to https://github.com/TriliumNext/trilium/issues/5771
+Migrated issue #2128 - “Insert note after” long-press dialog doesn’t create Note to https://github.com/TriliumNext/trilium/issues/5772
+Migrated issue #2135 - Embedding Provider Order. Ollama to https://github.com/TriliumNext/trilium/issues/5773
+Migrated issue #2137 - 用dpanel升级后,启动报错 to https://github.com/TriliumNext/trilium/issues/5774
+Migrated issue #2138 - Strict SQLite tables to https://github.com/TriliumNext/trilium/issues/5775
+Migrated issue #2139 - Content disappears when inserting code block via Markdown formatting to https://github.com/TriliumNext/trilium/issues/5776
+Migrated issue #2142 - Share template falls back to default after updating to v0.94.0. to https://github.com/TriliumNext/trilium/issues/5777
+Migrated issue #2172 - Blank Window and ERR_CONNECTION_REFUSED on M1 macOS to https://github.com/TriliumNext/trilium/issues/5778
+Migrated issue #2173 - Failed to start client 0.94.0 under debian 12. to https://github.com/TriliumNext/trilium/issues/5779
+Migrated issue #2176 - Blank App after Update to v0.94.0 to https://github.com/TriliumNext/trilium/issues/5780
+Migrated issue #2178 - Parts of page content vanish when typing while selected text in code box to https://github.com/TriliumNext/trilium/issues/5781
+Migrated issue #2185 - Javascript GTK error : GTK 2/3 and GTK 4 used, GLIBC_2.38 not found to https://github.com/TriliumNext/trilium/issues/5782
+Migrated issue #2186 - Extend the `CodeMirror` class to preserve customizability with CodeMirror 6 to https://github.com/TriliumNext/trilium/issues/5783
+Migrated issue #2187 - Enhancement: Bookmark URL 1-Click Navigation to https://github.com/TriliumNext/trilium/issues/5784
+Migrated issue #2188 - Unable to select text in notes to https://github.com/TriliumNext/trilium/issues/5785
+Migrated issue #2189 - Regarding inactive members of the organization to https://github.com/TriliumNext/trilium/issues/5786
+Migrated issue #2191 - Text notes: selection gets incomplete when moving multiple lines up/down to https://github.com/TriliumNext/trilium/issues/5787
+Migrated issue #2196 - Web UI Timeout? to https://github.com/TriliumNext/trilium/issues/5788
+Migrated issue #2200 - Llama3.1 doesn't work to https://github.com/TriliumNext/trilium/issues/5789
+Migrated issue #2201 - Can't pull rootless to https://github.com/TriliumNext/trilium/issues/5790
+Migrated issue #2202 - Table with left or right alignment and width != 100% makes the next paragraphs displayed on the side of the table to https://github.com/TriliumNext/trilium/issues/5791
+Migrated issue #2203 - When editing table data in a text note, CKEditor 5 suddenly crashes. to https://github.com/TriliumNext/trilium/issues/5792
+Migrated issue #2207 - AI/LLM feature: allow manual input model names to https://github.com/TriliumNext/trilium/issues/5793
+Migrated issue #2221 - Dedicated mobile app with offline mode to https://github.com/TriliumNext/trilium/issues/5794
+Migrated issue #2233 - Allow dropping image attachments in without shrinking them (seperate from the setting) to https://github.com/TriliumNext/trilium/issues/5795
+Migrated issue #2235 - API Documentation links broken? to https://github.com/TriliumNext/trilium/issues/5796
+Migrated issue #2244 - 0.94.1: HTTP 500 error when opening AI/LLM settings page to https://github.com/TriliumNext/trilium/issues/5797
+Migrated issue #2246 - “Insert note after” long-press dialog doesn’t create Note #2128 to https://github.com/TriliumNext/trilium/issues/5798
+Migrated issue #2250 - Odd Hover Behavior on Links to https://github.com/TriliumNext/trilium/issues/5799
+Migrated issue #2251 - Vertical scroll incorrectly appears when page ends with horizontal line to https://github.com/TriliumNext/trilium/issues/5800
+Migrated issue #2252 - Sync of new CLients successfully, but no data to https://github.com/TriliumNext/trilium/issues/5801
+Migrated issue #2256 - Documentation on Ollama AI/ML integration? to https://github.com/TriliumNext/trilium/issues/5802
+Migrated issue #2257 - JavaScript heap out of memory to https://github.com/TriliumNext/trilium/issues/5803
+Migrated issue #2268 - Fedora42 KDE desktop syncing issues with the app to https://github.com/TriliumNext/trilium/issues/5804
+Migrated issue #2280 - Mermaid notes sluggish to https://github.com/TriliumNext/trilium/issues/5805
+Migrated issue #2294 - Model selection not working until restart to https://github.com/TriliumNext/trilium/issues/5806
+Migrated issue #2296 - Sync issues to https://github.com/TriliumNext/trilium/issues/5807
+Migrated issue #2301 - Double click image to show image fullscreen to https://github.com/TriliumNext/trilium/issues/5808
+Migrated issue #2313 - Tray and Menu Favorites icons wrong after 0.94.1 install ??? to
+Migrated issue #2321 - Every empty note has noses content to https://github.com/TriliumNext/trilium/issues/5809
+Migrated issue #2325 - .deb for ARM is not opening to https://github.com/TriliumNext/trilium/issues/5810
+Migrated issue #2328 - 0.95 Synchronization error to https://github.com/TriliumNext/trilium/issues/5811
+Migrated issue #2332 - When editing a note in Linux, middle-clicking a note title in tree pane triggers a paste action to https://github.com/TriliumNext/trilium/issues/5812
+Migrated issue #2333 - Custom icons in shares (+ optional note iconpicker) to https://github.com/TriliumNext/trilium/issues/5813
+Migrated issue #2334 - LLM Tool calls not correctly identified to https://github.com/TriliumNext/trilium/issues/5814
+Migrated issue #2335 - error: 404 Not Found Router not found for request GET //api/setup/status to https://github.com/TriliumNext/trilium/issues/5815
+Migrated issue #2337 - Version .95 won't open on Linux Mint 21.1 to https://github.com/TriliumNext/trilium/issues/5816
+Migrated issue #2339 - Windows V0.95.0 Client Failed to sync with server to https://github.com/TriliumNext/trilium/issues/5817
+Migrated issue #2340 - Converting an attachment to a note breaks links to https://github.com/TriliumNext/trilium/issues/5818
+Migrated issue #2346 - V0.95.0 Custom share theme conflicts with the newly updated Trilium.Rocks share theme to
+Migrated issue #2353 - MIME type for the style was rejected for the custom sharing page to https://github.com/TriliumNext/trilium/issues/5819
+Migrated issue #2354 - Option to always show the "Hoist note" button to
+Migrated issue #2359 - Where has the AI configuration page gone ? to https://github.com/TriliumNext/trilium/issues/5820
+Migrated issue #2360 - Custom Table of Contents (TOC) Headers to
+Migrated issue #2369 - Migrating to Trillium from SilverBullet (wikilinks support) to https://github.com/TriliumNext/trilium/issues/5821
diff --git a/scripts/port-issues.ts b/scripts/port-issues.ts
new file mode 100644
index 000000000..433087910
--- /dev/null
+++ b/scripts/port-issues.ts
@@ -0,0 +1,27 @@
+import { spawnSync } from "node:child_process";
+import fs from "node:fs";
+
+const result = spawnSync("gh issue list -s all -L 5000 --json number,title", { shell: true });
+if (result.error) {
+ console.error("Error executing command:", result.error);
+ process.exit(1);
+}
+const items = JSON.parse(result.stdout.toString()) as { number: number; title: string }[];
+
+const logFile = fs.openSync("issues.txt", "a");
+
+for (const item of items.reverse()) {
+ console.log("Migrating ", item.number);
+
+ const issueContent = spawnSync(`gh issue transfer ${item.number} TriliumNext/trilium`, { shell: true });
+ if (issueContent.error) {
+ console.error(`Error transferring issue #${item.number}:`, issueContent.error);
+ fs.writeSync(logFile, `Error transferring issue #${item.number}: ${issueContent.error}\n`);
+ process.exit(1);
+ }
+
+ const link = issueContent.stdout.toString().trim();
+ fs.writeSync(logFile, `Migrated issue #${item.number} - ${item.title} to ${link}\n`);
+}
+
+fs.closeSync(logFile);
diff --git a/tsconfig.json b/tsconfig.json
index db83e7978..481f2f1b5 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -59,6 +59,12 @@
},
{
"path": "./packages/share-theme"
+ },
+ {
+ "path": "./apps/website"
+ },
+ {
+ "path": "./apps/desktop-e2e"
}
]
}