diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..107ac341 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + target-branch: "dev" # PRs will target this branch instead of the default \ No newline at end of file diff --git a/.github/workflows/release-previewer.yml b/.github/workflows/release-previewer.yml index 59f9c732..c3a93ecd 100644 --- a/.github/workflows/release-previewer.yml +++ b/.github/workflows/release-previewer.yml @@ -18,9 +18,6 @@ jobs: - runner: ubuntu-22.04-arm architecture: arm64 asset_suffix: linux-arm64 - - runner: macos-13 - architecture: x64 - asset_suffix: macos-x64 - runner: macos-14 architecture: arm64 asset_suffix: macos-arm64 diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..ca78f1c7 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,3 @@ +@Library('jenkins-shared-library') _ +executeUiKitPrTests { +} \ No newline at end of file diff --git a/README.md b/README.md index 64b0c007..6a4361cf 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,10 @@ **Customize the look and feel of your applications** -Curity UI Kit + + + Curity UI Kit + This monorepo contains: @@ -67,7 +66,6 @@ Then you can access the projects at: - Curity Identity Server Templates: [http://localhost:3000](http://localhost:3000) - Self Service Portal: [http://localhost:5173/previewer](http://localhost:5173/previewer) -- Curity CSS Docs: [http://localhost:4321/](http://localhost:4321/) To start projects individually, run: diff --git a/index.html b/index.html index 0edd0bb4..fa44207d 100644 --- a/index.html +++ b/index.html @@ -165,6 +165,10 @@ .container .intro { text-align: center; padding: 2rem; + + img { + max-width: 600px; + } } main { @@ -441,7 +445,7 @@
Curity Logo

Welcome to Curity UI Kit

diff --git a/package-lock.json b/package-lock.json index a0d381e0..194cc6b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -171,31 +171,27 @@ "dev": true, "license": "MIT" }, - "node_modules/@astrojs/compiler": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.0.tgz", - "integrity": "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==", - "license": "MIT" - }, "node_modules/@astrojs/internal-helpers": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", - "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", - "license": "MIT" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.8.0.tgz", + "integrity": "sha512-J56GrhEiV+4dmrGLPNOl2pZjpHXAndWVyiVDYGDuw6MWKpBSEMLdFxHzeM/6sqaknw9M+HFfHZAcvi3OfT3D/w==", + "license": "MIT", + "dependencies": { + "picomatch": "^4.0.3" + } }, "node_modules/@astrojs/markdown-remark": { - "version": "6.3.9", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.9.tgz", - "integrity": "sha512-hX2cLC/KW74Io1zIbn92kI482j9J7LleBLGCVU9EP3BeH5MVrnFawOnqD0t/q6D1Z+ZNeQG2gNKMslCcO36wng==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.1.0.tgz", + "integrity": "sha512-P+HnCsu2js3BoTc8kFmu+E9gOcFeMdPris75g+Zl4sY8+bBRbSQV6xzcBDbZ27eE7yBGEGQoqjpChx+KJYIPYQ==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.7.5", - "@astrojs/prism": "3.3.0", + "@astrojs/internal-helpers": "0.8.0", + "@astrojs/prism": "4.0.1", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", - "import-meta-resolve": "^4.2.0", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", @@ -203,85 +199,52 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", - "shiki": "^3.13.0", - "smol-toml": "^1.4.2", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.0", + "smol-toml": "^1.6.0", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", - "unist-util-visit": "^5.0.0", + "unist-util-visit": "^5.1.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, - "node_modules/@astrojs/mdx": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.12.tgz", - "integrity": "sha512-pL3CVPtuQrPnDhWjy7zqbOibNyPaxP4VpQS8T8spwKqKzauJ4yoKyNkVTD8jrP7EAJHmBhZ7PTmUGZqOpKKp8g==", - "license": "MIT", - "dependencies": { - "@astrojs/markdown-remark": "6.3.9", - "@mdx-js/mdx": "^3.1.1", - "acorn": "^8.15.0", - "es-module-lexer": "^1.7.0", - "estree-util-visit": "^2.0.0", - "hast-util-to-html": "^9.0.5", - "piccolore": "^0.1.3", - "rehype-raw": "^7.0.0", - "remark-gfm": "^4.0.1", - "remark-smartypants": "^3.0.2", - "source-map": "^0.7.6", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.3" - }, - "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" - }, - "peerDependencies": { - "astro": "^5.0.0" - } - }, - "node_modules/@astrojs/mdx/node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, "node_modules/@astrojs/partytown": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@astrojs/partytown/-/partytown-2.1.4.tgz", - "integrity": "sha512-loUrAu0cGYFDC6dHVRiomdsBJ41VjDYXPA+B3Br51V5hENFgDSOLju86OIj1TvBACcsB22UQV7BlppODDG5gig==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/partytown/-/partytown-2.1.7.tgz", + "integrity": "sha512-dbffmNmJ+sAJ0/aXSaLX4aI04EZS/2C6Mm/+fmd4ikqWO7hV6nIi0sug8Z3c+yqedJNi1swFvpwluWmGjLHNzw==", "license": "MIT", "dependencies": { - "@qwik.dev/partytown": "^0.11.0", + "@qwik.dev/partytown": "^0.13.2", "mrmime": "^2.0.1" } }, "node_modules/@astrojs/prism": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", - "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.1.tgz", + "integrity": "sha512-nksZQVjlferuWzhPsBpQ1JE5XuKAf1id1/9Hj4a9KG4+ofrlzxUUwX4YGQF/SuDiuiGKEnzopGOt38F3AnVWsQ==", "license": "MIT", "dependencies": { "prismjs": "^1.30.0" }, "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" + "node": ">=22.12.0" } }, "node_modules/@astrojs/react": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-4.4.2.tgz", - "integrity": "sha512-1tl95bpGfuaDMDn8O3x/5Dxii1HPvzjvpL2YTuqOOrQehs60I2DKiDgh1jrKc7G8lv+LQT5H15V6QONQ+9waeQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-5.0.3.tgz", + "integrity": "sha512-z6JXjgADH4/7e0hqcRj+dO9UQlrKmsm2ZJoVT1GzOTYY0ThQ3Znpfr8tY8XKlEHWSTUlT9LP5u4v6QpEJwLz5A==", "license": "MIT", "dependencies": { - "@vitejs/plugin-react": "^4.7.0", + "@astrojs/internal-helpers": "0.8.0", + "@vitejs/plugin-react": "^5.2.0", + "devalue": "^5.6.4", "ultrahtml": "^1.6.0", - "vite": "^6.4.1" + "vite": "^7.3.1" }, "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0" + "node": ">=22.12.0" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", @@ -290,127 +253,6 @@ "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@astrojs/react/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "license": "MIT" - }, - "node_modules/@astrojs/react/node_modules/@vitejs/plugin-react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/@astrojs/react/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@astrojs/react/node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@astrojs/react/node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, "node_modules/@astrojs/telemetry": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", @@ -733,17 +575,36 @@ } }, "node_modules/@capsizecss/unpack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-3.0.1.tgz", - "integrity": "sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", + "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", "license": "MIT", "dependencies": { - "fontkit": "^2.0.2" + "fontkitten": "^1.0.0" }, "engines": { "node": ">=18" } }, + "node_modules/@clack/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.1.0.tgz", + "integrity": "sha512-SVcm4Dqm2ukn64/8Gub2wnlA5nS2iWJyCkdNHcvNHPIeBTGojpdJ+9cZKwLfmqy7irD4N5qLteSilJlE0WLAtA==", + "license": "MIT", + "dependencies": { + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.1.0.tgz", + "integrity": "sha512-pkqbPGtohJAvm4Dphs2M8xE29ggupihHdy1x84HNojZuMtFsHiUlRvqD24tM2+XmI+61LlfNceM3Wr7U5QES5g==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.1.0", + "sisteransi": "^1.0.5" + } + }, "node_modules/@csstools/color-helpers": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", @@ -1050,9 +911,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "cpu": [ "ppc64" ], @@ -1066,9 +927,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "cpu": [ "arm" ], @@ -1082,9 +943,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "cpu": [ "arm64" ], @@ -1098,9 +959,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "cpu": [ "x64" ], @@ -1114,9 +975,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "cpu": [ "arm64" ], @@ -1130,9 +991,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "cpu": [ "x64" ], @@ -1146,9 +1007,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "cpu": [ "arm64" ], @@ -1162,9 +1023,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "cpu": [ "x64" ], @@ -1178,9 +1039,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "cpu": [ "arm" ], @@ -1194,9 +1055,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "cpu": [ "arm64" ], @@ -1210,9 +1071,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "cpu": [ "ia32" ], @@ -1226,9 +1087,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "cpu": [ "loong64" ], @@ -1242,9 +1103,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "cpu": [ "mips64el" ], @@ -1258,9 +1119,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "cpu": [ "ppc64" ], @@ -1274,9 +1135,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "cpu": [ "riscv64" ], @@ -1290,9 +1151,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "cpu": [ "s390x" ], @@ -1306,9 +1167,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "cpu": [ "x64" ], @@ -1322,9 +1183,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", "cpu": [ "arm64" ], @@ -1338,9 +1199,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "cpu": [ "x64" ], @@ -1354,9 +1215,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", "cpu": [ "arm64" ], @@ -1370,9 +1231,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", "cpu": [ "x64" ], @@ -1386,9 +1247,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", "cpu": [ "arm64" ], @@ -1402,9 +1263,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "cpu": [ "x64" ], @@ -1418,9 +1279,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "cpu": [ "arm64" ], @@ -1434,9 +1295,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "cpu": [ "ia32" ], @@ -1450,9 +1311,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "cpu": [ "x64" ], @@ -3710,9 +3571,9 @@ } }, "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3722,16 +3583,6 @@ "node": "18 || 20 || >=22" } }, - "node_modules/@microsoft/api-extractor/node_modules/diff": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", - "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/@microsoft/api-extractor/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -4239,9 +4090,9 @@ } }, "node_modules/@qwik.dev/partytown": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@qwik.dev/partytown/-/partytown-0.11.2.tgz", - "integrity": "sha512-795y49CqBiKiwKAD+QBZlzlqEK275hVcazZ7wBPSfgC23L+vWuA7PJmMpgxojOucZHzYi5rAAQ+IP1I3BKVZxw==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@qwik.dev/partytown/-/partytown-0.13.2.tgz", + "integrity": "sha512-Umls4bSkuzqLVcGvf8OgwIn/OldproSAbaQ/iYGe8VPYBpl2CaOSxabWwkeC72LDFqxVL0b0q8XlI8MuChDyzg==", "license": "MIT", "dependencies": { "dotenv": "^16.4.7" @@ -4620,7 +4471,6 @@ "version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", - "dev": true, "license": "MIT" }, "node_modules/@rollup/plugin-babel": { @@ -4731,16 +4581,6 @@ } } }, - "node_modules/@rollup/plugin-terser/node_modules/serialize-javascript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.4.tgz", - "integrity": "sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=20.0.0" - } - }, "node_modules/@rollup/plugin-typescript": { "version": "11.1.6", "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", @@ -4796,22 +4636,10 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "license": "MIT" }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], @@ -4822,9 +4650,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], @@ -4835,9 +4663,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], @@ -4848,9 +4676,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], @@ -4861,9 +4689,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], @@ -4874,9 +4702,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], @@ -4887,9 +4715,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], @@ -4900,9 +4728,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], @@ -4913,9 +4741,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], @@ -4926,9 +4754,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], @@ -4939,9 +4767,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", "cpu": [ "loong64" ], @@ -4952,9 +4780,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], @@ -4965,9 +4793,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", "cpu": [ "ppc64" ], @@ -4978,9 +4806,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], @@ -4991,9 +4819,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], @@ -5004,9 +4832,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], @@ -5017,9 +4845,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], @@ -5030,9 +4858,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], @@ -5043,9 +4871,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], @@ -5056,9 +4884,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", "cpu": [ "x64" ], @@ -5069,9 +4897,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", "cpu": [ "arm64" ], @@ -5082,9 +4910,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], @@ -5095,9 +4923,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], @@ -5108,9 +4936,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], @@ -5121,9 +4949,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], @@ -5334,64 +5162,97 @@ } }, "node_modules/@shikijs/core": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.19.0.tgz", - "integrity": "sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.0.2.tgz", + "integrity": "sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.19.0", + "@shikijs/primitive": "4.0.2", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/engine-javascript": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.19.0.tgz", - "integrity": "sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.0.2.tgz", + "integrity": "sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.19.0", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.19.0.tgz", - "integrity": "sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.0.2.tgz", + "integrity": "sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.19.0", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/langs": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.19.0.tgz", - "integrity": "sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.0.2.tgz", + "integrity": "sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.0.2.tgz", + "integrity": "sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.19.0" + "@shikijs/types": "4.0.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/themes": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.19.0.tgz", - "integrity": "sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.0.2.tgz", + "integrity": "sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.19.0" + "@shikijs/types": "4.0.2" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/types": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.19.0.tgz", - "integrity": "sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", + "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/vscode-textmate": { @@ -5414,15 +5275,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@swc/helpers": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, "node_modules/@testing-library/dom": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", @@ -5638,15 +5490,6 @@ "@types/estree": "*" } }, - "node_modules/@types/fontkit": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", - "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -5697,6 +5540,7 @@ "version": "24.3.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz", "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~7.10.0" @@ -5973,9 +5817,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -6054,58 +5898,93 @@ } }, "node_modules/@typescript/twoslash": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@typescript/twoslash/-/twoslash-3.2.10.tgz", - "integrity": "sha512-ie0x6lkgYFVHfsI4WXavlNPgIz/oELL7P93EwMTl1rkm63iM7zht3dvQU+D9Xe/zOTJ7NxEKEFAdOzNube+sXQ==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@typescript/twoslash/-/twoslash-3.2.12.tgz", + "integrity": "sha512-qY0ilcgkECIo4MCV8nPfBiK+rcLQRYdbKV0Om/zoHAbkeHqu9QKAjV0SIIhIPq/4JVUFUjNjKmFWlszTwnsn5A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript/vfs": "1.6.2", - "debug": "^4.1.1", + "@typescript/vfs": "1.6.4", + "debug": "^4.4.3", "lz-string": "^1.5.0" }, "peerDependencies": { "typescript": "*" } }, - "node_modules/@typescript/vfs": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.2.tgz", - "integrity": "sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==", + "node_modules/@typescript/twoslash/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.1.1" + "ms": "^2.1.3" }, - "peerDependencies": { - "typescript": "*" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" - }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz", - "integrity": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==", + "node_modules/@typescript/vfs": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz", + "integrity": "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==", "dev": true, "license": "MIT", - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "dependencies": { + "debug": "^4.4.3" }, "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0" + "typescript": "*" } }, - "node_modules/@vitejs/plugin-react": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", - "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "node_modules/@typescript/vfs/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz", + "integrity": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==", "dev": true, "license": "MIT", + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "license": "MIT", "dependencies": { "@babel/core": "^7.29.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", @@ -6345,9 +6224,9 @@ } }, "node_modules/@vue/language-core/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -6607,15 +6486,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -6688,6 +6558,18 @@ "node": ">=0.10.0" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -6851,80 +6733,71 @@ } }, "node_modules/astro": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/astro/-/astro-5.16.4.tgz", - "integrity": "sha512-rgXI/8/tnO3Y9tfAaUyg/8beKhlIMltbiC8Q6jCoAfEidOyaue4KYKzbe0gJIb6qEdEaG3Kf3BY3EOSLkbWOLg==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.1.6.tgz", + "integrity": "sha512-pRsz+kYriwCV/AUcY/I9OVKtVHuYFs2DtCszAxprXded/kTE53nMwxfnK0Nf6FPfaX9vcUiLnigcSIhuFoKntA==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.13.0", - "@astrojs/internal-helpers": "0.7.5", - "@astrojs/markdown-remark": "6.3.9", + "@astrojs/compiler": "^3.0.1", + "@astrojs/internal-helpers": "0.8.0", + "@astrojs/markdown-remark": "7.1.0", "@astrojs/telemetry": "3.3.0", - "@capsizecss/unpack": "^3.0.1", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", - "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", - "boxen": "8.0.1", - "ci-info": "^4.3.1", + "ci-info": "^4.4.0", "clsx": "^2.1.1", - "common-ancestor-path": "^1.0.1", - "cookie": "^1.0.2", - "cssesc": "^3.0.0", - "debug": "^4.4.3", - "deterministic-object-hash": "^2.0.2", - "devalue": "^5.5.0", - "diff": "^5.2.0", - "dlv": "^1.1.3", + "common-ancestor-path": "^2.0.0", + "cookie": "^1.1.1", + "devalue": "^5.6.3", + "diff": "^8.0.3", "dset": "^3.1.4", - "es-module-lexer": "^1.7.0", - "esbuild": "^0.25.0", - "estree-walker": "^3.0.3", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.27.3", "flattie": "^1.1.1", - "fontace": "~0.3.1", + "fontace": "~0.4.1", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", - "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "magic-string": "^0.30.21", - "magicast": "^0.5.1", + "magicast": "^0.5.2", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", - "p-limit": "^6.2.0", - "p-queue": "^8.1.1", - "package-manager-detector": "^1.5.0", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.3", - "prompts": "^2.4.2", "rehype": "^13.0.2", - "semver": "^7.7.3", - "shiki": "^3.15.0", - "smol-toml": "^1.5.2", - "svgo": "^4.0.0", - "tinyexec": "^1.0.2", + "semver": "^7.7.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.1", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", - "unifont": "~0.6.0", - "unist-util-visit": "^5.0.0", - "unstorage": "^1.17.3", + "unifont": "~0.7.4", + "unist-util-visit": "^5.1.0", + "unstorage": "^1.17.4", "vfile": "^6.0.3", - "vite": "^6.4.1", - "vitefu": "^1.1.1", + "vite": "^7.3.1", + "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", - "yargs-parser": "^21.1.1", - "yocto-spinner": "^0.2.3", - "zod": "^3.25.76", - "zod-to-json-schema": "^3.25.0", - "zod-to-ts": "^1.2.0" + "yargs-parser": "^22.0.0", + "zod": "^4.3.6" }, "bin": { - "astro": "astro.js" + "astro": "bin/astro.mjs" }, "engines": { - "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "node": ">=22.12.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0" }, @@ -6936,6 +6809,12 @@ "sharp": "^0.34.0" } }, + "node_modules/astro/node_modules/@astrojs/compiler": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-3.0.1.tgz", + "integrity": "sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA==", + "license": "MIT" + }, "node_modules/astro/node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", @@ -6945,54 +6824,31 @@ "node": ">= 0.4" } }, - "node_modules/astro/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + "node_modules/astro/node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "license": "MIT" }, "node_modules/astro/node_modules/p-limit": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", - "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", "license": "MIT", "dependencies": { - "yocto-queue": "^1.1.1" + "yocto-queue": "^1.2.1" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/astro/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/astro/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -7001,78 +6857,22 @@ "node": ">=10" } }, - "node_modules/astro/node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "node_modules/astro/node_modules/tinyexec": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz", + "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==", "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } + "node": ">=18" + } + }, + "node_modules/astro/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/astro/node_modules/yocto-queue": { @@ -7087,15 +6887,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/astro/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/async-each-series": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", @@ -7202,16 +6993,11 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, - "node_modules/base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", - "license": "MIT" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -7239,9 +7025,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.10", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", - "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "version": "2.10.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.12.tgz", + "integrity": "sha512-qyq26DxfY4awP2gIRXhhLWfwzwI+N5Nxk6iQi8EFizIaWIjqicQTE4sLnZZVdeKPRcVNoJOkkpfzoIYuvCKaIQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -7317,204 +7103,70 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, - "node_modules/boxen": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", - "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "license": "MIT", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^8.0.0", - "chalk": "^5.3.0", - "cli-boxes": "^3.0.0", - "string-width": "^7.2.0", - "type-fest": "^4.21.0", - "widest-line": "^5.0.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "fill-range": "^7.1.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node_modules/browser-sync": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.4.tgz", + "integrity": "sha512-mcYOIy4BW6sWSEnTSBjQwWsnbx2btZX78ajTTjdNfyC/EqQVcIe0nQR6894RNAMtvlfAnLaH9L2ka97zpvgenA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "browser-sync-client": "^3.0.4", + "browser-sync-ui": "^3.0.4", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.8", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brotli": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", - "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.1.2" - } - }, - "node_modules/browser-sync": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.4.tgz", - "integrity": "sha512-mcYOIy4BW6sWSEnTSBjQwWsnbx2btZX78ajTTjdNfyC/EqQVcIe0nQR6894RNAMtvlfAnLaH9L2ka97zpvgenA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "browser-sync-client": "^3.0.4", - "browser-sync-ui": "^3.0.4", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.1.0", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "micromatch": "^4.0.8", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "^0.19.0", - "serve-index": "^1.9.1", - "serve-static": "^1.16.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, - "bin": { - "browser-sync": "dist/bin.js" - }, - "engines": { - "node": ">= 8.0.0" + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" } }, "node_modules/browser-sync-client": { @@ -7760,22 +7412,10 @@ "tslib": "^2.0.3" } }, - "node_modules/camelcase": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001781", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", - "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", + "version": "1.0.30001782", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001782.tgz", + "integrity": "sha512-dZcaJLJeDMh4rELYFw1tvSn1bhZWYFOt468FcbHHxx/Z/dFidd1I6ciyFdi3iwfQCyOjqo9upF6lGQYtMiJWxw==", "funding": [ { "type": "opencollective", @@ -7983,9 +7623,9 @@ } }, "node_modules/ci-info": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", - "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "funding": [ { "type": "github", @@ -8007,18 +7647,6 @@ "node": ">=6" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -8106,15 +7734,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -8204,10 +7823,13 @@ } }, "node_modules/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "license": "ISC" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } }, "node_modules/common-tags": { "version": "1.8.2", @@ -8349,12 +7971,16 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/cookie-es": { @@ -8529,6 +8155,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -9036,18 +8663,6 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, - "node_modules/deterministic-object-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", - "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", - "license": "MIT", - "dependencies": { - "base-64": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", @@ -9079,16 +8694,10 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dfa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", - "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", - "license": "MIT" - }, "node_modules/diff": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", - "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -9276,9 +8885,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.325", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.325.tgz", - "integrity": "sha512-PwfIw7WQSt3xX7yOf5OE/unLzsK9CaN2f/FvV3WjPR1Knoc1T9vePRVV4W1EM301JzzysK51K7FNKcusCr0zYA==", + "version": "1.5.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", + "integrity": "sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -9590,6 +9199,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, "license": "MIT" }, "node_modules/es-object-atoms": { @@ -9669,9 +9279,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -9681,32 +9291,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.9", - "@esbuild/android-arm": "0.25.9", - "@esbuild/android-arm64": "0.25.9", - "@esbuild/android-x64": "0.25.9", - "@esbuild/darwin-arm64": "0.25.9", - "@esbuild/darwin-x64": "0.25.9", - "@esbuild/freebsd-arm64": "0.25.9", - "@esbuild/freebsd-x64": "0.25.9", - "@esbuild/linux-arm": "0.25.9", - "@esbuild/linux-arm64": "0.25.9", - "@esbuild/linux-ia32": "0.25.9", - "@esbuild/linux-loong64": "0.25.9", - "@esbuild/linux-mips64el": "0.25.9", - "@esbuild/linux-ppc64": "0.25.9", - "@esbuild/linux-riscv64": "0.25.9", - "@esbuild/linux-s390x": "0.25.9", - "@esbuild/linux-x64": "0.25.9", - "@esbuild/netbsd-arm64": "0.25.9", - "@esbuild/netbsd-x64": "0.25.9", - "@esbuild/openbsd-arm64": "0.25.9", - "@esbuild/openbsd-x64": "0.25.9", - "@esbuild/openharmony-arm64": "0.25.9", - "@esbuild/sunos-x64": "0.25.9", - "@esbuild/win32-arm64": "0.25.9", - "@esbuild/win32-ia32": "0.25.9", - "@esbuild/win32-x64": "0.25.9" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "node_modules/escalade": { @@ -10373,6 +9983,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, "license": "MIT" }, "node_modules/fast-glob": { @@ -10650,9 +10261,9 @@ } }, "node_modules/flatted": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", - "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -10687,30 +10298,24 @@ } }, "node_modules/fontace": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.1.tgz", - "integrity": "sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", "license": "MIT", "dependencies": { - "@types/fontkit": "^2.0.8", - "fontkit": "^2.0.4" + "fontkitten": "^1.0.2" } }, - "node_modules/fontkit": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", - "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", "license": "MIT", "dependencies": { - "@swc/helpers": "^0.5.12", - "brotli": "^1.3.2", - "clone": "^2.1.2", - "dfa": "^1.2.0", - "fast-deep-equal": "^3.1.3", - "restructure": "^3.0.0", - "tiny-inflate": "^1.0.3", - "unicode-properties": "^1.4.0", - "unicode-trie": "^2.0.0" + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" } }, "node_modules/for-each": { @@ -10875,6 +10480,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -11013,9 +10619,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -11184,9 +10790,9 @@ } }, "node_modules/graphql-config/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -11256,9 +10862,9 @@ } }, "node_modules/h3": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz", - "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.10.tgz", + "integrity": "sha512-YzJeWSkDZxAhvmp8dexjRK5hxziRO7I9m0N53WhvYL5NiWfkUkzssVzY9jvGu0HBoLFW6+duYmNSn6MaZBCCtg==", "license": "MIT", "dependencies": { "cookie-es": "^1.2.2", @@ -11976,16 +11582,6 @@ "node": ">=8" } }, - "node_modules/import-meta-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", - "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -13032,15 +12628,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/kolorist": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", @@ -13580,13 +13167,13 @@ } }, "node_modules/magicast": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", - "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.2.tgz", + "integrity": "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } }, @@ -13698,19 +13285,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-gfm": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", @@ -13945,7 +13519,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "node_modules/mdast-util-to-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", @@ -13958,34 +13532,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/mdast-util-to-string/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, "node_modules/mdn-data": { "version": "2.12.2", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", @@ -14766,17 +14312,30 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, "node_modules/mime-db": { @@ -15504,7 +15063,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", - "dev": true, "funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" @@ -15574,13 +15132,13 @@ "license": "MIT" }, "node_modules/oniguruma-to-es": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", - "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.5.tgz", + "integrity": "sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ==", "license": "MIT", "dependencies": { "oniguruma-parser": "^0.12.1", - "regex": "^6.0.1", + "regex": "^6.1.0", "regex-recursion": "^6.0.2" } }, @@ -15707,34 +15265,34 @@ } }, "node_modules/p-queue": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", - "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.1.2.tgz", + "integrity": "sha512-ktsDOALzTYTWWF1PbkNVg2rOt+HaOaMWJMUnt7T3qf5tvZ1L8dBW3tObzprBcXNMKkwj+yFSLqHso0x+UFcJXw==", "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" + "p-timeout": "^7.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-queue/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, "node_modules/p-timeout": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", - "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -15746,12 +15304,6 @@ "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", "license": "MIT" }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "license": "MIT" - }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -16005,12 +15557,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -16199,9 +15751,9 @@ } }, "node_modules/prettier": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", - "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", "bin": { @@ -16214,28 +15766,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-plugin-astro": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.12.3.tgz", - "integrity": "sha512-GthUSu3zCvmtVyqlArosez0xE08vSJ0R1sWurxIWpABaCkNGYFANoUdFkqmIo54EV2uPLGcVJzOucWvCjPBWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/compiler": "^1.5.5", - "prettier": "^3.0.0", - "sass-formatter": "^0.7.6" - }, - "engines": { - "node": "^14.15.0 || >=16.0.0" - } - }, - "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.8.2.tgz", - "integrity": "sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==", - "dev": true, - "license": "MIT" - }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -16313,19 +15843,6 @@ "asap": "~2.0.3" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -16481,33 +15998,24 @@ } }, "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/react-compiler-runtime": { - "version": "19.0.0-beta-ebf51a3-20250411", - "resolved": "https://registry.npmjs.org/react-compiler-runtime/-/react-compiler-runtime-19.0.0-beta-ebf51a3-20250411.tgz", - "integrity": "sha512-CetwBv7Wny+4Re6TZRPtVbNMx65CvLNDMkMp2KJ/pRmEc6WLPUoSSBuyY0bML9GPWiO/3LcWQ4iDGKitFU0qng==", - "license": "MIT", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental" - } - }, "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", "license": "MIT", "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.4" + "react": "^19.2.5" } }, "node_modules/react-error-boundary": { @@ -16589,7 +16097,6 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16729,6 +16236,19 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/recma-build-jsx": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", @@ -16833,9 +16353,9 @@ } }, "node_modules/regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", - "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" @@ -17211,12 +16731,6 @@ "node": ">=8" } }, - "node_modules/restructure": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", - "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", - "license": "MIT" - }, "node_modules/retext": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", @@ -17304,9 +16818,9 @@ "license": "MIT" }, "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -17319,31 +16833,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -17638,6 +17152,16 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -18002,19 +17526,22 @@ } }, "node_modules/shiki": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.19.0.tgz", - "integrity": "sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.0.2.tgz", + "integrity": "sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==", "license": "MIT", "dependencies": { - "@shikijs/core": "3.19.0", - "@shikijs/engine-javascript": "3.19.0", - "@shikijs/engine-oniguruma": "3.19.0", - "@shikijs/langs": "3.19.0", - "@shikijs/themes": "3.19.0", - "@shikijs/types": "3.19.0", + "@shikijs/core": "4.0.2", + "@shikijs/engine-javascript": "4.0.2", + "@shikijs/engine-oniguruma": "4.0.2", + "@shikijs/langs": "4.0.2", + "@shikijs/themes": "4.0.2", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/side-channel": { @@ -18152,9 +17679,9 @@ } }, "node_modules/smol-toml": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", - "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", + "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", "license": "BSD-3-Clause", "engines": { "node": ">= 18" @@ -18279,37 +17806,19 @@ } }, "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", "dev": true, "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "debug": "~4.4.1" }, "engines": { "node": ">=10.0.0" } }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/socket.io/node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -19000,10 +18509,20 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyclip": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.12.tgz", + "integrity": "sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, "node_modules/tinyexec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -19025,18 +18544,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinyrainbow": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", @@ -19390,6 +18897,7 @@ "version": "5.9.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -19500,28 +19008,9 @@ "version": "7.10.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "devOptional": true, "license": "MIT" }, - "node_modules/unicode-properties": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", - "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.0", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "license": "MIT", - "dependencies": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -19542,14 +19031,14 @@ } }, "node_modules/unifont": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.6.0.tgz", - "integrity": "sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", "license": "MIT", "dependencies": { - "css-tree": "^3.0.0", - "ofetch": "^1.4.1", - "ohash": "^2.0.0" + "css-tree": "^3.1.0", + "ofetch": "^1.5.1", + "ohash": "^2.0.11" } }, "node_modules/unist-util-find-after": { @@ -19647,9 +19136,9 @@ } }, "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -19722,19 +19211,19 @@ } }, "node_modules/unstorage": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.3.tgz", - "integrity": "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", "license": "MIT", "dependencies": { "anymatch": "^3.1.3", - "chokidar": "^4.0.3", + "chokidar": "^5.0.0", "destr": "^2.0.5", - "h3": "^1.15.4", - "lru-cache": "^10.4.3", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", - "ufo": "^1.6.1" + "ufo": "^1.6.3" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", @@ -19743,14 +19232,14 @@ "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", - "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@capacitor/preferences": "^6 || ^7 || ^8", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", - "@vercel/kv": "^1.0.1", + "@vercel/kv": "^1 || ^2 || ^3", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", @@ -19818,33 +19307,36 @@ } }, "node_modules/unstorage/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "readdirp": "^5.0.0" }, "engines": { - "node": ">= 14.16.0" + "node": ">= 20.19.0" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", + "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } }, "node_modules/unstorage/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "license": "MIT", "engines": { - "node": ">= 14.18.0" + "node": ">= 20.19.0" }, "funding": { "type": "individual", @@ -20098,7 +19590,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", - "devOptional": true, "license": "MIT", "dependencies": { "esbuild": "^0.27.0", @@ -20264,553 +19755,56 @@ } } }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/vitefu": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.2.tgz", + "integrity": "sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==", "license": "MIT", - "optional": true, - "os": [ - "android" + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" ], - "engines": { - "node": ">=18" + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - "cpu": [ - "x64" - ], + "node_modules/vitest": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.1.tgz", + "integrity": "sha512-yF+o4POL41rpAzj5KVILUxm1GCjKnELvaqmU9TLLUbMfDzuN0UpUR9uaDs+mCtjPe+uYPksXDRLQGGPvj1cTmA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - "devOptional": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitefu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", - "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", - "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*", - "tests/projects/workspace/packages/*" - ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.1.tgz", - "integrity": "sha512-yF+o4POL41rpAzj5KVILUxm1GCjKnELvaqmU9TLLUbMfDzuN0UpUR9uaDs+mCtjPe+uYPksXDRLQGGPvj1cTmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.1.1", - "@vitest/mocker": "4.1.1", - "@vitest/pretty-format": "4.1.1", - "@vitest/runner": "4.1.1", - "@vitest/snapshot": "4.1.1", - "@vitest/spy": "4.1.1", - "@vitest/utils": "4.1.1", - "es-module-lexer": "^2.0.0", - "expect-type": "^1.3.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^4.0.0-rc.1", - "tinybench": "^2.9.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.0.3", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, + "dependencies": { + "@vitest/expect": "4.1.1", + "@vitest/mocker": "4.1.1", + "@vitest/pretty-format": "4.1.1", + "@vitest/runner": "4.1.1", + "@vitest/snapshot": "4.1.1", + "@vitest/spy": "4.1.1", + "@vitest/utils": "4.1.1", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, "engines": { "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, @@ -20869,19 +19863,6 @@ "dev": true, "license": "MIT" }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -21105,71 +20086,6 @@ "node": ">=8" } }, - "node_modules/widest-line": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", - "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", - "license": "MIT", - "dependencies": { - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -21272,9 +20188,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "devOptional": true, "license": "ISC", "bin": { @@ -21282,6 +20198,9 @@ }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { @@ -21335,33 +20254,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yocto-spinner": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", - "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", - "license": "MIT", - "dependencies": { - "yoctocolors": "^2.1.1" - }, - "engines": { - "node": ">=18.19" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/yoctocolors-cjs": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", @@ -21391,32 +20283,14 @@ } }, "node_modules/zod": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", - "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/zod-to-json-schema": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", - "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.25 || ^4" - } - }, - "node_modules/zod-to-ts": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", - "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", - "peerDependencies": { - "typescript": "^4.9.4 || ^5.0.2", - "zod": "^3" - } - }, "node_modules/zod-validation-error": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", @@ -21540,16 +20414,15 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "@astrojs/mdx": "^4.3.12", - "@astrojs/partytown": "^2.1.4", - "@astrojs/react": "^4.4.2", + "@astrojs/mdx": "^5.0.3", + "@astrojs/partytown": "^2.1.7", + "@astrojs/react": "^5.0.3", "@curity/ui-kit-css": "*", "@curity/ui-kit-icons": "*", - "astro": "^5.16.1", + "astro": "^6.1.6", "mdast-util-to-string": "3.2.0", - "react": "19.1.0", - "react-compiler-runtime": "^19.0.0-beta-63e3235-20250105", - "react-dom": "19.1.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", "rollup": "^4.40.0" }, "devDependencies": { @@ -21580,50 +20453,6 @@ "@types/react": "^19.2.0" } }, - "src/common/css/docs/node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, "src/common/css/lib": { "name": "@curity/ui-kit-css-lib", "version": "1.0.0", @@ -21636,6 +20465,55 @@ "vite": "^7.3.1" } }, + "src/common/css/node_modules/@astrojs/compiler": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.8.2.tgz", + "integrity": "sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==", + "dev": true, + "license": "MIT" + }, + "src/common/css/node_modules/@astrojs/mdx": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-5.0.3.tgz", + "integrity": "sha512-zv/OlM5sZZvyjHqJjR3FjJvoCgbxdqj3t4jO/gSEUNcck3BjdtMgNQw8UgPfAGe4yySdG4vjZ3OC5wUxhu7ckg==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "7.1.0", + "@mdx-js/mdx": "^3.1.1", + "acorn": "^8.16.0", + "es-module-lexer": "^2.0.0", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.5", + "piccolore": "^0.1.3", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.6", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "astro": "^6.0.0" + } + }, + "src/common/css/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "src/common/css/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, "src/common/css/node_modules/concurrently": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", @@ -21663,32 +20541,48 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "src/common/css/node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "src/common/css/node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "license": "MIT" + }, + "src/common/css/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "src/common/css/node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "src/common/css/node_modules/prettier-plugin-astro": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.12.3.tgz", + "integrity": "sha512-GthUSu3zCvmtVyqlArosez0xE08vSJ0R1sWurxIWpABaCkNGYFANoUdFkqmIo54EV2uPLGcVJzOucWvCjPBWvg==", + "dev": true, "license": "MIT", "dependencies": { - "scheduler": "^0.26.0" + "@astrojs/compiler": "^1.5.5", + "prettier": "^3.0.0", + "sass-formatter": "^0.7.6" }, - "peerDependencies": { - "react": "^19.1.0" + "engines": { + "node": "^14.15.0 || >=16.0.0" } }, - "src/common/css/node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "license": "MIT" + "src/common/css/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } }, "src/common/css/node_modules/supports-color": { "version": "8.1.1", diff --git a/package.json b/package.json index db18f7e0..9bef9931 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "start": "cross-env SKIP_PRESTART=1 concurrently \"npm run start:identity-server\" \"npm run start:ssp\" \"npm run start:css\" \"npm run start:component-library\" \"open index.html\"", "start:ssp": "npm run -w src/self-service-portal/app start", "start:css": "npm run -w src/common/css start", - "start:component-library": "npm run -w src/common/component-library start", + "start:component-library": "npm run -w src/common/component-library watch", "start:identity-server": "npm run -w src/identity-server start", "build:identity-server": "npm run -w src/identity-server build", "start:login-web-app": "npm run -w src/login-web-app start", diff --git a/src/common/assets/images/ui-kit-start-dark.svg b/src/common/assets/images/ui-kit-start-dark.svg new file mode 100644 index 00000000..0c29fa2d --- /dev/null +++ b/src/common/assets/images/ui-kit-start-dark.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/common/assets/images/ui-kit-start.jpg b/src/common/assets/images/ui-kit-start.jpg deleted file mode 100644 index 93e910db..00000000 Binary files a/src/common/assets/images/ui-kit-start.jpg and /dev/null differ diff --git a/src/common/css/docs/package.json b/src/common/css/docs/package.json index f11af7dc..ed372eba 100644 --- a/src/common/css/docs/package.json +++ b/src/common/css/docs/package.json @@ -15,16 +15,15 @@ "clean": "rm -rf ./dist" }, "dependencies": { - "@astrojs/mdx": "^4.3.12", - "@astrojs/partytown": "^2.1.4", - "@astrojs/react": "^4.4.2", + "@astrojs/mdx": "^5.0.3", + "@astrojs/partytown": "^2.1.7", + "@astrojs/react": "^5.0.3", "@curity/ui-kit-css": "*", "@curity/ui-kit-icons": "*", - "astro": "^5.16.1", + "astro": "^6.1.6", "mdast-util-to-string": "3.2.0", - "react": "19.1.0", - "react-compiler-runtime": "^19.0.0-beta-63e3235-20250105", - "react-dom": "19.1.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", "rollup": "^4.40.0" }, "devDependencies": { diff --git a/src/common/css/lib/src/base/base-authenticator-buttons.css b/src/common/css/lib/src/base/base-authenticator-buttons.css index 2f079db8..b41c67a4 100644 --- a/src/common/css/lib/src/base/base-authenticator-buttons.css +++ b/src/common/css/lib/src/base/base-authenticator-buttons.css @@ -21,6 +21,8 @@ a.button-social { border-style: var(--form-field-border-style); border-width: var(--form-field-border-width); color: var(--button-color); + position: relative; + z-index: 2; margin: 0; text-align: left; transition: @@ -64,8 +66,9 @@ a.button-social .icon { justify-content: center; left: 0; position: absolute; + z-index: 1; top: 0; - width: 60px; + width: var(--icon-width); } .button-social:hover, diff --git a/src/common/css/lib/src/base/base-forms.css b/src/common/css/lib/src/base/base-forms.css index 3efd1b8b..478c44cc 100644 --- a/src/common/css/lib/src/base/base-forms.css +++ b/src/common/css/lib/src/base/base-forms.css @@ -217,7 +217,6 @@ input[data-autocompleted] { details { border: 1px solid var(--color-grey-light); border-radius: var(--form-field-border-radius); - margin-bottom: var(--space-2); padding: var(--space-2) var(--space-2) 0; } diff --git a/src/identity-server/messages/core/en/authenticator/bankid/launch.properties b/src/identity-server/messages/core/en/authenticator/bankid/launch.properties index c13d262f..df501507 100644 --- a/src/identity-server/messages/core/en/authenticator/bankid/launch.properties +++ b/src/identity-server/messages/core/en/authenticator/bankid/launch.properties @@ -39,6 +39,8 @@ launch.view.or=OR launch.view.scan=Scan the code in BankID security app launch.view.button.this-device=Start your BankID app on this device launch.view.button.manualstart=Start your BankID app +launch.view.button.show-qr-code=Show QR code +launch.view.button.open-on-this-device=Open BankID on this device launch.view.button.cancel=Cancel launch.view.button.continue=Continue launch.validation.error.autostarttoken.required=Missing input. Retry the request diff --git a/src/identity-server/messages/core/en/authenticator/sms/register.properties b/src/identity-server/messages/core/en/authenticator/sms/register.properties index 90501b51..dd14feff 100644 --- a/src/identity-server/messages/core/en/authenticator/sms/register.properties +++ b/src/identity-server/messages/core/en/authenticator/sms/register.properties @@ -29,219 +29,3 @@ register.error.restart=Something went wrong. Restart the process register.error.user.mismatch=Account update failed register.view.country-code.label=Country Code -register.view.country-codes.DZ=Algeria -register.view.country-codes.AD=Andorra -register.view.country-codes.AO=Angola -register.view.country-codes.AI=Anguilla -register.view.country-codes.AG=Antigua & Barbuda -register.view.country-codes.AR=Argentina -register.view.country-codes.AM=Armenia -register.view.country-codes.AW=Aruba -register.view.country-codes.AU=Australia -register.view.country-codes.AT=Austria -register.view.country-codes.AZ=Azerbaijan -register.view.country-codes.BS=Bahamas -register.view.country-codes.BH=Bahrain -register.view.country-codes.BD=Bangladesh -register.view.country-codes.BB=Barbados -register.view.country-codes.BY=Belarus -register.view.country-codes.BE=Belgium -register.view.country-codes.BZ=Belize -register.view.country-codes.BJ=Benin -register.view.country-codes.BM=Bermuda -register.view.country-codes.BT=Bhutan -register.view.country-codes.BO=Bolivia -register.view.country-codes.BA=Bosnia Herzegovina -register.view.country-codes.BW=Botswana -register.view.country-codes.BR=Brazil -register.view.country-codes.BN=Brunei -register.view.country-codes.BG=Bulgaria -register.view.country-codes.BF=Burkina Faso -register.view.country-codes.BI=Burundi -register.view.country-codes.KH=Cambodia -register.view.country-codes.CM=Cameroon -register.view.country-codes.CA=Canada -register.view.country-codes.CV=Cape Verde Islands -register.view.country-codes.KY=Cayman Islands -register.view.country-codes.CF=Central African Republic -register.view.country-codes.CL=Chile -register.view.country-codes.CN=China -register.view.country-codes.CO=Colombia -register.view.country-codes.KM=Comoros -register.view.country-codes.CG=Congo -register.view.country-codes.CK=Cook Islands -register.view.country-codes.CR=Costa Rica -register.view.country-codes.HR=Croatia -register.view.country-codes.CU=Cuba -register.view.country-codes.CY=Cyprus North -register.view.country-codes.CY=Cyprus South -register.view.country-codes.CZ=Czech Republic -register.view.country-codes.DK=Denmark -register.view.country-codes.DJ=Djibouti -register.view.country-codes.DM=Dominica -register.view.country-codes.DO=Dominican Republic -register.view.country-codes.EC=Ecuador -register.view.country-codes.EG=Egypt -register.view.country-codes.SV=El Salvador -register.view.country-codes.GQ=Equatorial Guinea -register.view.country-codes.ER=Eritrea -register.view.country-codes.EE=Estonia -register.view.country-codes.ET=Ethiopia -register.view.country-codes.FK=Falkland Islands -register.view.country-codes.FO=Faroe Islands -register.view.country-codes.FJ=Fiji -register.view.country-codes.FI=Finland -register.view.country-codes.FR=France -register.view.country-codes.GF=French Guiana -register.view.country-codes.PF=French Polynesia -register.view.country-codes.GA=Gabon -register.view.country-codes.GM=Gambia -register.view.country-codes.GE=Georgia -register.view.country-codes.DE=Germany -register.view.country-codes.GH=Ghana -register.view.country-codes.GI=Gibraltar -register.view.country-codes.GR=Greece -register.view.country-codes.GL=Greenland -register.view.country-codes.GD=Grenada -register.view.country-codes.GP=Guadeloupe -register.view.country-codes.GU=Guam -register.view.country-codes.GT=Guatemala -register.view.country-codes.GN=Guinea -register.view.country-codes.GW=Guinea - Bissau -register.view.country-codes.GY=Guyana -register.view.country-codes.HT=Haiti -register.view.country-codes.HN=Honduras -register.view.country-codes.HK=Hong Kong -register.view.country-codes.HU=Hungary -register.view.country-codes.IS=Iceland -register.view.country-codes.IN=India -register.view.country-codes.ID=Indonesia -register.view.country-codes.IR=Iran -register.view.country-codes.IQ=Iraq -register.view.country-codes.IE=Ireland -register.view.country-codes.IL=Israel -register.view.country-codes.IT=Italy -register.view.country-codes.JM=Jamaica -register.view.country-codes.JP=Japan -register.view.country-codes.JO=Jordan -register.view.country-codes.KZ=Kazakhstan -register.view.country-codes.KE=Kenya -register.view.country-codes.KI=Kiribati -register.view.country-codes.KP=Korea North -register.view.country-codes.KR=Korea South -register.view.country-codes.KW=Kuwait -register.view.country-codes.KG=Kyrgyzstan -register.view.country-codes.LA=Laos -register.view.country-codes.LV=Latvia -register.view.country-codes.LB=Lebanon -register.view.country-codes.LS=Lesotho -register.view.country-codes.LR=Liberia -register.view.country-codes.LY=Libya -register.view.country-codes.LI=Liechtenstein -register.view.country-codes.LT=Lithuania -register.view.country-codes.LU=Luxembourg -register.view.country-codes.MO=Macao -register.view.country-codes.MK=Macedonia -register.view.country-codes.MG=Madagascar -register.view.country-codes.MW=Malawi -register.view.country-codes.MY=Malaysia -register.view.country-codes.MV=Maldives -register.view.country-codes.ML=Mali -register.view.country-codes.MT=Malta -register.view.country-codes.MH=Marshall Islands -register.view.country-codes.MQ=Martinique -register.view.country-codes.MR=Mauritania -register.view.country-codes.YT=Mayotte -register.view.country-codes.MX=Mexico -register.view.country-codes.FM=Micronesia -register.view.country-codes.MD=Moldova -register.view.country-codes.MC=Monaco -register.view.country-codes.MN=Mongolia -register.view.country-codes.MS=Montserrat -register.view.country-codes.MA=Morocco -register.view.country-codes.MZ=Mozambique -register.view.country-codes.MM=Myanmar -register.view.country-codes.NA=Namibia -register.view.country-codes.NR=Nauru -register.view.country-codes.NP=Nepal -register.view.country-codes.NL=Netherlands -register.view.country-codes.NC=New Caledonia -register.view.country-codes.NZ=New Zealand -register.view.country-codes.NI=Nicaragua -register.view.country-codes.NE=Niger -register.view.country-codes.NG=Nigeria -register.view.country-codes.NU=Niue -register.view.country-codes.NF=Norfolk Islands -register.view.country-codes.MP=Northern Marianas -register.view.country-codes.NO=Norway -register.view.country-codes.OM=Oman -register.view.country-codes.PW=Palau -register.view.country-codes.PA=Panama -register.view.country-codes.PG=Papua New Guinea -register.view.country-codes.PY=Paraguay -register.view.country-codes.PE=Peru -register.view.country-codes.PH=Philippines -register.view.country-codes.PL=Poland -register.view.country-codes.PT=Portugal -register.view.country-codes.PR=Puerto Rico -register.view.country-codes.QA=Qatar -register.view.country-codes.RE=Reunion -register.view.country-codes.RO=Romania -register.view.country-codes.RU=Russia -register.view.country-codes.RW=Rwanda -register.view.country-codes.SM=San Marino -register.view.country-codes.ST=Sao Tome & Principe -register.view.country-codes.SA=Saudi Arabia -register.view.country-codes.SN=Senegal -register.view.country-codes.CS=Serbia -register.view.country-codes.SC=Seychelles -register.view.country-codes.SL=Sierra Leone -register.view.country-codes.SG=Singapore -register.view.country-codes.SK=Slovak Republic -register.view.country-codes.SI=Slovenia -register.view.country-codes.SB=Solomon Islands -register.view.country-codes.SO=Somalia -register.view.country-codes.ZA=South Africa -register.view.country-codes.ES=Spain -register.view.country-codes.LK=Sri Lanka -register.view.country-codes.SH=St. Helena -register.view.country-codes.KN=St. Kitts -register.view.country-codes.LC=St. Lucia -register.view.country-codes.SD=Sudan -register.view.country-codes.SR=Suriname -register.view.country-codes.SZ=Swaziland -register.view.country-codes.SE=Sweden -register.view.country-codes.CH=Switzerland -register.view.country-codes.SY=Syria -register.view.country-codes.TW=Taiwan -register.view.country-codes.TJ=Tajikstan -register.view.country-codes.TH=Thailand -register.view.country-codes.TG=Togo -register.view.country-codes.TO=Tonga -register.view.country-codes.TT=Trinidad & Tobago -register.view.country-codes.TN=Tunisia -register.view.country-codes.TR=Turkey -register.view.country-codes.TM=Turkmenistan -register.view.country-codes.TM=Turkmenistan -register.view.country-codes.TC=Turks & Caicos Islands -register.view.country-codes.TV=Tuvalu -register.view.country-codes.UG=Uganda -register.view.country-codes.GB=UK -register.view.country-codes.UA=Ukraine -register.view.country-codes.AE=United Arab Emirates -register.view.country-codes.UY=Uruguay -register.view.country-codes.US=USA -register.view.country-codes.UZ=Uzbekistan -register.view.country-codes.VU=Vanuatu -register.view.country-codes.VA=Vatican City -register.view.country-codes.VE=Venezuela -register.view.country-codes.VN=Vietnam -register.view.country-codes.VG=Virgin Islands - British -register.view.country-codes.VI=Virgin Islands - US -register.view.country-codes.WF=Wallis & Futuna -register.view.country-codes.YE=Yemen -register.view.country-codes.YE=Yemen -register.view.country-codes.ZM=Zambia -register.view.country-codes.ZW=Zimbabwe - - diff --git a/src/identity-server/messages/core/en/country-codes.properties b/src/identity-server/messages/core/en/country-codes.properties new file mode 100644 index 00000000..06898a93 --- /dev/null +++ b/src/identity-server/messages/core/en/country-codes.properties @@ -0,0 +1,222 @@ +# +# Copyright (C) 2026 Curity AB. All rights reserved. +# +# The contents of this file are the property of Curity AB. +# You may not copy or use this file, in either source code +# or executable form, except in compliance with terms +# set by Curity AB. +# +# For further information, please contact Curity AB. +# + +country-codes.DZ=Algeria +country-codes.AD=Andorra +country-codes.AO=Angola +country-codes.AI=Anguilla +country-codes.AG=Antigua & Barbuda +country-codes.AR=Argentina +country-codes.AM=Armenia +country-codes.AW=Aruba +country-codes.AU=Australia +country-codes.AT=Austria +country-codes.AZ=Azerbaijan +country-codes.BS=Bahamas +country-codes.BH=Bahrain +country-codes.BD=Bangladesh +country-codes.BB=Barbados +country-codes.BY=Belarus +country-codes.BE=Belgium +country-codes.BZ=Belize +country-codes.BJ=Benin +country-codes.BM=Bermuda +country-codes.BT=Bhutan +country-codes.BO=Bolivia +country-codes.BA=Bosnia Herzegovina +country-codes.BW=Botswana +country-codes.BR=Brazil +country-codes.BN=Brunei +country-codes.BG=Bulgaria +country-codes.BF=Burkina Faso +country-codes.BI=Burundi +country-codes.KH=Cambodia +country-codes.CM=Cameroon +country-codes.CA=Canada +country-codes.CV=Cape Verde Islands +country-codes.KY=Cayman Islands +country-codes.CF=Central African Republic +country-codes.CL=Chile +country-codes.CN=China +country-codes.CO=Colombia +country-codes.KM=Comoros +country-codes.CG=Congo +country-codes.CK=Cook Islands +country-codes.CR=Costa Rica +country-codes.HR=Croatia +country-codes.CU=Cuba +country-codes.CY=Cyprus +country-codes.CZ=Czech Republic +country-codes.DK=Denmark +country-codes.DJ=Djibouti +country-codes.DM=Dominica +country-codes.DO=Dominican Republic +country-codes.EC=Ecuador +country-codes.EG=Egypt +country-codes.SV=El Salvador +country-codes.GQ=Equatorial Guinea +country-codes.ER=Eritrea +country-codes.EE=Estonia +country-codes.ET=Ethiopia +country-codes.FK=Falkland Islands +country-codes.FO=Faroe Islands +country-codes.FJ=Fiji +country-codes.FI=Finland +country-codes.FR=France +country-codes.GF=French Guiana +country-codes.PF=French Polynesia +country-codes.GA=Gabon +country-codes.GM=Gambia +country-codes.GE=Georgia +country-codes.DE=Germany +country-codes.GH=Ghana +country-codes.GI=Gibraltar +country-codes.GR=Greece +country-codes.GL=Greenland +country-codes.GD=Grenada +country-codes.GP=Guadeloupe +country-codes.GU=Guam +country-codes.GT=Guatemala +country-codes.GN=Guinea +country-codes.GW=Guinea - Bissau +country-codes.GY=Guyana +country-codes.HT=Haiti +country-codes.HN=Honduras +country-codes.HK=Hong Kong +country-codes.HU=Hungary +country-codes.IS=Iceland +country-codes.IN=India +country-codes.ID=Indonesia +country-codes.IR=Iran +country-codes.IQ=Iraq +country-codes.IE=Ireland +country-codes.IL=Israel +country-codes.IT=Italy +country-codes.JM=Jamaica +country-codes.JP=Japan +country-codes.JO=Jordan +country-codes.KZ=Kazakhstan +country-codes.KE=Kenya +country-codes.KI=Kiribati +country-codes.KP=Korea North +country-codes.KR=Korea South +country-codes.KW=Kuwait +country-codes.KG=Kyrgyzstan +country-codes.LA=Laos +country-codes.LV=Latvia +country-codes.LB=Lebanon +country-codes.LS=Lesotho +country-codes.LR=Liberia +country-codes.LY=Libya +country-codes.LI=Liechtenstein +country-codes.LT=Lithuania +country-codes.LU=Luxembourg +country-codes.MO=Macao +country-codes.MK=Macedonia +country-codes.MG=Madagascar +country-codes.MW=Malawi +country-codes.MY=Malaysia +country-codes.MV=Maldives +country-codes.ML=Mali +country-codes.MT=Malta +country-codes.MH=Marshall Islands +country-codes.MQ=Martinique +country-codes.MR=Mauritania +country-codes.YT=Mayotte +country-codes.MX=Mexico +country-codes.FM=Micronesia +country-codes.MD=Moldova +country-codes.MC=Monaco +country-codes.MN=Mongolia +country-codes.MS=Montserrat +country-codes.MA=Morocco +country-codes.MZ=Mozambique +country-codes.MM=Myanmar +country-codes.NA=Namibia +country-codes.NR=Nauru +country-codes.NP=Nepal +country-codes.NL=Netherlands +country-codes.NC=New Caledonia +country-codes.NZ=New Zealand +country-codes.NI=Nicaragua +country-codes.NE=Niger +country-codes.NG=Nigeria +country-codes.NU=Niue +country-codes.NF=Norfolk Islands +country-codes.MP=Northern Marianas +country-codes.NO=Norway +country-codes.OM=Oman +country-codes.PW=Palau +country-codes.PA=Panama +country-codes.PG=Papua New Guinea +country-codes.PY=Paraguay +country-codes.PE=Peru +country-codes.PH=Philippines +country-codes.PL=Poland +country-codes.PT=Portugal +country-codes.PR=Puerto Rico +country-codes.QA=Qatar +country-codes.RE=Reunion +country-codes.RO=Romania +country-codes.RU=Russia +country-codes.RW=Rwanda +country-codes.SM=San Marino +country-codes.ST=Sao Tome & Principe +country-codes.SA=Saudi Arabia +country-codes.SN=Senegal +country-codes.CS=Serbia +country-codes.SC=Seychelles +country-codes.SL=Sierra Leone +country-codes.SG=Singapore +country-codes.SK=Slovak Republic +country-codes.SI=Slovenia +country-codes.SB=Solomon Islands +country-codes.SO=Somalia +country-codes.ZA=South Africa +country-codes.ES=Spain +country-codes.LK=Sri Lanka +country-codes.SH=St. Helena +country-codes.KN=St. Kitts +country-codes.LC=St. Lucia +country-codes.SD=Sudan +country-codes.SR=Suriname +country-codes.SZ=Swaziland +country-codes.SE=Sweden +country-codes.CH=Switzerland +country-codes.SY=Syria +country-codes.TW=Taiwan +country-codes.TJ=Tajikstan +country-codes.TH=Thailand +country-codes.TG=Togo +country-codes.TO=Tonga +country-codes.TT=Trinidad & Tobago +country-codes.TN=Tunisia +country-codes.TR=Turkey +country-codes.TM=Turkmenistan +country-codes.TC=Turks & Caicos Islands +country-codes.TV=Tuvalu +country-codes.UG=Uganda +country-codes.GB=UK +country-codes.UA=Ukraine +country-codes.AE=United Arab Emirates +country-codes.UY=Uruguay +country-codes.US=USA +country-codes.UZ=Uzbekistan +country-codes.VU=Vanuatu +country-codes.VA=Vatican City +country-codes.VE=Venezuela +country-codes.VN=Vietnam +country-codes.VG=Virgin Islands - British +country-codes.VI=Virgin Islands - US +country-codes.WF=Wallis & Futuna +country-codes.YE=Yemen +country-codes.ZM=Zambia +country-codes.ZW=Zimbabwe diff --git a/src/identity-server/messages/core/pt-pt/authenticator/bankid/launch.properties b/src/identity-server/messages/core/pt-pt/authenticator/bankid/launch.properties index 3ebf32fe..df7a02d9 100644 --- a/src/identity-server/messages/core/pt-pt/authenticator/bankid/launch.properties +++ b/src/identity-server/messages/core/pt-pt/authenticator/bankid/launch.properties @@ -39,6 +39,8 @@ launch.view.or=OU launch.view.scan=Digitalize o código no aplicativo de segurança BankID launch.view.button.this-device=Iniciar o aplicativo de segurança BankID neste dispositivo launch.view.button.manualstart=Iniciar o aplicativo de segurança BankID +launch.view.button.show-qr-code=Mostrar código QR +launch.view.button.open-on-this-device=Abrir BankID neste dispositivo launch.view.button.cancel=Cancelar launch.validation.error.autostarttoken.required=Entrada ausente. Tente novamente a solicitação launch.view.poll.continue=Se você não for redirecionado automaticamente, clique aqui para continuar autenticando diff --git a/src/identity-server/messages/core/pt-pt/authenticator/sms/register.properties b/src/identity-server/messages/core/pt-pt/authenticator/sms/register.properties index 222aa313..812025bb 100644 --- a/src/identity-server/messages/core/pt-pt/authenticator/sms/register.properties +++ b/src/identity-server/messages/core/pt-pt/authenticator/sms/register.properties @@ -27,217 +27,3 @@ register.error.too-many-attempts=Muitas tentativas de registrar um novo número register.error.restart=Algo deu errado. Reiniciar o processo register.error.user.mismatch=A atualização da conta falhou register.view.country-code.label=Código do País -register.view.country-codes.DZ=Argélia -register.view.country-codes.AD=Andorra -register.view.country-codes.AO=Angola -register.view.country-codes.AI=Anguilla -register.view.country-codes.AG=Antigua e Barbuda -register.view.country-codes.AR=Argentina -register.view.country-codes.AM=Armênia -register.view.country-codes.AW=Aruba -register.view.country-codes.AU=Austrália -register.view.country-codes.AT=Áustria -register.view.country-codes.AZ=Azerbaijão -register.view.country-codes.BS=Bahamas -register.view.country-codes.BH=Bahrain -register.view.country-codes.BD=Bangladesh -register.view.country-codes.BB=Barbados -register.view.country-codes.BY=Belarus -register.view.country-codes.BE=Bélgica -register.view.country-codes.BZ=Belize -register.view.country-codes.BJ=Benin -register.view.country-codes.BM=Bermuda -register.view.country-codes.BT=Butão -register.view.country-codes.BO=Bolívia -register.view.country-codes.BA=Bósnia-Herzegovina -register.view.country-codes.BW=Botsuana -register.view.country-codes.BR=Brasil -register.view.country-codes.BN=Brunei -register.view.country-codes.BG=Bulgária -register.view.country-codes.BF=Burkina Faso -register.view.country-codes.BI=Burundi -register.view.country-codes.KH=Camboja -register.view.country-codes.CM=Camarões -register.view.country-codes.CA=Canadá -register.view.country-codes.CV=Ilhas de Cabo Verde -register.view.country-codes.KY=Ilhas Cayman -register.view.country-codes.CF=República Centro-Africana -register.view.country-codes.CL=Chile -register.view.country-codes.CN=China -register.view.country-codes.CO=Colômbia -register.view.country-codes.KM=Comores -register.view.country-codes.CG=Congo -register.view.country-codes.CK=Ilhas Cook -register.view.country-codes.CR=Costa Rica -register.view.country-codes.HR=Croácia -register.view.country-codes.CU=Cuba -register.view.country-codes.CY=Chipre Norte -register.view.country-codes.CY=Chipre Sul -register.view.country-codes.CZ=República Tcheca -register.view.country-codes.DK=Dinamarca -register.view.country-codes.DJ=Djibouti -register.view.country-codes.DM=Dominica -register.view.country-codes.DO=República Dominicana -register.view.country-codes.EC=Equador -register.view.country-codes.EG=Egito -register.view.country-codes.SV=El Salvador -register.view.country-codes.GQ=Guiné Equatorial -register.view.country-codes.ER=Eritreia -register.view.country-codes.EE=Estonia -register.view.country-codes.ET=Etiópia -register.view.country-codes.FK=Ilhas Malvinas -register.view.country-codes.FO=Ilhas Faroe -register.view.country-codes.FJ=Fiji -register.view.country-codes.FI=Finlândia -register.view.country-codes.FR=França -register.view.country-codes.GF=Guiana Francesa -register.view.country-codes.PF=Polinésia Francesa -register.view.country-codes.GA=Gabão -register.view.country-codes.GM=Gâmbia -register.view.country-codes.GE=Georgia -register.view.country-codes.DE=Alemanha -register.view.country-codes.GH=Ghana -register.view.country-codes.GI=Gibraltar -register.view.country-codes.GR=Grécia -register.view.country-codes.GL=Gronelândia -register.view.country-codes.GD=Grenada -register.view.country-codes.GP=Guadalupe -register.view.country-codes.GU=Guam -register.view.country-codes.GT=Guatemala -register.view.country-codes.GN=Guiné -register.view.country-codes.GW=Guiné-Bissau -register.view.country-codes.GY=Guiana -register.view.country-codes.HT=Haiti -register.view.country-codes.HN=Honduras -register.view.country-codes.HK=Hong Kong -register.view.country-codes.HU=Hungria -register.view.country-codes.IS=Islândia -register.view.country-codes.IN=Índia -register.view.country-codes.ID=Indonésia -register.view.country-codes.IR=Irã -register.view.country-codes.IQ=Iraque -register.view.country-codes.IE=Irlanda -register.view.country-codes.IL=Israel -register.view.country-codes.IT=Itália -register.view.country-codes.JM=Jamaica -register.view.country-codes.JP=Japão -register.view.country-codes.JO=Jordânia -register.view.country-codes.KZ=Cazaquistão -register.view.country-codes.KE=Quênia -register.view.country-codes.KI=Kiribati -register.view.country-codes.KP=Coreia do Norte -register.view.country-codes.KR=Coreia do Sul -register.view.country-codes.KW=Kuwait -register.view.country-codes.KG=Quirguistão -register.view.country-codes.LA=Laos -register.view.country-codes.LV=Letônia -register.view.country-codes.LB=Líbano -register.view.country-codes.LS=Lesoto -register.view.country-codes.LR=Liberia -register.view.country-codes.LY=Líbia -register.view.country-codes.LI=Liechtenstein -register.view.country-codes.LT=Lituânia -register.view.country-codes.LU=Luxemburgo -register.view.country-codes.MO=Macau -register.view.country-codes.MK=Macedônia -register.view.country-codes.MG=Madagascar -register.view.country-codes.MW=Malawi -register.view.country-codes.MY=Malásia -register.view.country-codes.MV=Maldivas -register.view.country-codes.ML=Mali -register.view.country-codes.MT=Malta -register.view.country-codes.MH=Ilhas Marshall -register.view.country-codes.MQ=Martinica -register.view.country-codes.MR=Mauritânia -register.view.country-codes.YT=Mayotte -register.view.country-codes.MX=México -register.view.country-codes.FM=Micronésia -register.view.country-codes.MD=Moldova -register.view.country-codes.MC=Mônaco -register.view.country-codes.MN=Mongólia -register.view.country-codes.MS=Montserrat -register.view.country-codes.MA=Marrocos -register.view.country-codes.MZ=Moçambique -register.view.country-codes.MM=Mianmar -register.view.country-codes.NA=Namíbia -register.view.country-codes.NR=Nauru -register.view.country-codes.NP=Nepal -register.view.country-codes.NL=Holanda -register.view.country-codes.NC=Nova Caledônia -register.view.country-codes.NZ=Nova Zelândia -register.view.country-codes.NI=Nicarágua -register.view.country-codes.NE=Níger -register.view.country-codes.NG=Nigéria -register.view.country-codes.NU=Niue -register.view.country-codes.NF=Ilhas Norfolk -register.view.country-codes.MP=Marianas do Norte -register.view.country-codes.NO=Noruega -register.view.country-codes.OM=Omã -register.view.country-codes.PW=Palau -register.view.country-codes.PA=Panamá -register.view.country-codes.PG=Papua Nova Guiné -register.view.country-codes.PY=Paraguai -register.view.country-codes.PE=Peru -register.view.country-codes.PH=Filipinas -register.view.country-codes.PL=Polônia -register.view.country-codes.PT=Portugal -register.view.country-codes.PR=Porto Rico -register.view.country-codes.QA=Catar -register.view.country-codes.RE=Reunion -register.view.country-codes.RO=Romênia -register.view.country-codes.RU=Rússia -register.view.country-codes.RW=Ruanda -register.view.country-codes.SM=San Marino -register.view.country-codes.ST=São Tomé e Príncipe -register.view.country-codes.SA=Arábia Saudita -register.view.country-codes.SN=Senegal -register.view.country-codes.CS=Sérvia -register.view.country-codes.SC=Seychelles -register.view.country-codes.SL=Sierra Leone -register.view.country-codes.SG=Cingapura -register.view.country-codes.SK=República da Eslováquia -register.view.country-codes.SI=Eslovênia -register.view.country-codes.SB=Ilhas Salomão -register.view.country-codes.SO=Somália -register.view.country-codes.ZA=África do Sul -register.view.country-codes.ES=Espanha -register.view.country-codes.LK=Sri Lanka -register.view.country-codes.SH=Santa Helena -register.view.country-codes.KN=St. Kitts -register.view.country-codes.LC=Santa Lúcia -register.view.country-codes.SD=Sudão -register.view.country-codes.SR=Suriname -register.view.country-codes.SZ=Suazilândia -register.view.country-codes.SE=Suécia -register.view.country-codes.CH=Suíça -register.view.country-codes.SY=Síria -register.view.country-codes.TW=Taiwan -register.view.country-codes.TJ=Tajiquistão -register.view.country-codes.TH=Tailândia -register.view.country-codes.TG=Togo -register.view.country-codes.TO=Tonga -register.view.country-codes.TT=Trinidad e Tobago -register.view.country-codes.TN=Tunísia -register.view.country-codes.TR=Turquia -register.view.country-codes.TM=Turcomenistão -register.view.country-codes.TM=Turcomenistão -register.view.country-codes.TC=Ilhas Turks e Caicos -register.view.country-codes.TV=Tuvalu -register.view.country-codes.UG=Uganda -register.view.country-codes.GB=UK -register.view.country-codes.UA=Ucrânia -register.view.country-codes.AE=Emirados Árabes Unidos -register.view.country-codes.UY=Uruguai -register.view.country-codes.US=USA -register.view.country-codes.UZ=Uzbequistão -register.view.country-codes.VU=Vanuatu -register.view.country-codes.VA=Cidade do Vaticano -register.view.country-codes.VE=Venezuela -register.view.country-codes.VN=Vietnã -register.view.country-codes.VG=Ilhas Virgens - Britânicas -register.view.country-codes.VI=Ilhas Virgens - EUA -register.view.country-codes.WF=Wallis e Futuna -register.view.country-codes.YE=Iêmen -register.view.country-codes.YE=Iêmen -register.view.country-codes.ZM=Zâmbia -register.view.country-codes.ZW=Zimbábue diff --git a/src/identity-server/messages/core/pt-pt/country-codes.properties b/src/identity-server/messages/core/pt-pt/country-codes.properties new file mode 100644 index 00000000..93dae230 --- /dev/null +++ b/src/identity-server/messages/core/pt-pt/country-codes.properties @@ -0,0 +1,222 @@ +# +# Copyright (C) 2022 Curity AB. All rights reserved. +# +# The contents of this file are the property of Curity AB. +# You may not copy or use this file, in either source code +# or executable form, except in compliance with terms +# set by Curity AB. +# +# For further information, please contact Curity AB. +# + +country-codes.DZ=Argélia +country-codes.AD=Andorra +country-codes.AO=Angola +country-codes.AI=Anguilla +country-codes.AG=Antigua e Barbuda +country-codes.AR=Argentina +country-codes.AM=Armênia +country-codes.AW=Aruba +country-codes.AU=Austrália +country-codes.AT=Áustria +country-codes.AZ=Azerbaijão +country-codes.BS=Bahamas +country-codes.BH=Bahrain +country-codes.BD=Bangladesh +country-codes.BB=Barbados +country-codes.BY=Belarus +country-codes.BE=Bélgica +country-codes.BZ=Belize +country-codes.BJ=Benin +country-codes.BM=Bermuda +country-codes.BT=Butão +country-codes.BO=Bolívia +country-codes.BA=Bósnia-Herzegovina +country-codes.BW=Botsuana +country-codes.BR=Brasil +country-codes.BN=Brunei +country-codes.BG=Bulgária +country-codes.BF=Burkina Faso +country-codes.BI=Burundi +country-codes.KH=Camboja +country-codes.CM=Camarões +country-codes.CA=Canadá +country-codes.CV=Ilhas de Cabo Verde +country-codes.KY=Ilhas Cayman +country-codes.CF=República Centro-Africana +country-codes.CL=Chile +country-codes.CN=China +country-codes.CO=Colômbia +country-codes.KM=Comores +country-codes.CG=Congo +country-codes.CK=Ilhas Cook +country-codes.CR=Costa Rica +country-codes.HR=Croácia +country-codes.CU=Cuba +country-codes.CY=Chipre +country-codes.CZ=República Tcheca +country-codes.DK=Dinamarca +country-codes.DJ=Djibouti +country-codes.DM=Dominica +country-codes.DO=República Dominicana +country-codes.EC=Equador +country-codes.EG=Egito +country-codes.SV=El Salvador +country-codes.GQ=Guiné Equatorial +country-codes.ER=Eritreia +country-codes.EE=Estonia +country-codes.ET=Etiópia +country-codes.FK=Ilhas Malvinas +country-codes.FO=Ilhas Faroe +country-codes.FJ=Fiji +country-codes.FI=Finlândia +country-codes.FR=França +country-codes.GF=Guiana Francesa +country-codes.PF=Polinésia Francesa +country-codes.GA=Gabão +country-codes.GM=Gâmbia +country-codes.GE=Georgia +country-codes.DE=Alemanha +country-codes.GH=Ghana +country-codes.GI=Gibraltar +country-codes.GR=Grécia +country-codes.GL=Gronelândia +country-codes.GD=Grenada +country-codes.GP=Guadalupe +country-codes.GU=Guam +country-codes.GT=Guatemala +country-codes.GN=Guiné +country-codes.GW=Guiné-Bissau +country-codes.GY=Guiana +country-codes.HT=Haiti +country-codes.HN=Honduras +country-codes.HK=Hong Kong +country-codes.HU=Hungria +country-codes.IS=Islândia +country-codes.IN=Índia +country-codes.ID=Indonésia +country-codes.IR=Irã +country-codes.IQ=Iraque +country-codes.IE=Irlanda +country-codes.IL=Israel +country-codes.IT=Itália +country-codes.JM=Jamaica +country-codes.JP=Japão +country-codes.JO=Jordânia +country-codes.KZ=Cazaquistão +country-codes.KE=Quênia +country-codes.KI=Kiribati +country-codes.KP=Coreia do Norte +country-codes.KR=Coreia do Sul +country-codes.KW=Kuwait +country-codes.KG=Quirguistão +country-codes.LA=Laos +country-codes.LV=Letônia +country-codes.LB=Líbano +country-codes.LS=Lesoto +country-codes.LR=Liberia +country-codes.LY=Líbia +country-codes.LI=Liechtenstein +country-codes.LT=Lituânia +country-codes.LU=Luxemburgo +country-codes.MO=Macau +country-codes.MK=Macedônia +country-codes.MG=Madagascar +country-codes.MW=Malawi +country-codes.MY=Malásia +country-codes.MV=Maldivas +country-codes.ML=Mali +country-codes.MT=Malta +country-codes.MH=Ilhas Marshall +country-codes.MQ=Martinica +country-codes.MR=Mauritânia +country-codes.YT=Mayotte +country-codes.MX=México +country-codes.FM=Micronésia +country-codes.MD=Moldova +country-codes.MC=Mônaco +country-codes.MN=Mongólia +country-codes.MS=Montserrat +country-codes.MA=Marrocos +country-codes.MZ=Moçambique +country-codes.MM=Mianmar +country-codes.NA=Namíbia +country-codes.NR=Nauru +country-codes.NP=Nepal +country-codes.NL=Holanda +country-codes.NC=Nova Caledônia +country-codes.NZ=Nova Zelândia +country-codes.NI=Nicarágua +country-codes.NE=Níger +country-codes.NG=Nigéria +country-codes.NU=Niue +country-codes.NF=Ilhas Norfolk +country-codes.MP=Marianas do Norte +country-codes.NO=Noruega +country-codes.OM=Omã +country-codes.PW=Palau +country-codes.PA=Panamá +country-codes.PG=Papua Nova Guiné +country-codes.PY=Paraguai +country-codes.PE=Peru +country-codes.PH=Filipinas +country-codes.PL=Polônia +country-codes.PT=Portugal +country-codes.PR=Porto Rico +country-codes.QA=Catar +country-codes.RE=Reunion +country-codes.RO=Romênia +country-codes.RU=Rússia +country-codes.RW=Ruanda +country-codes.SM=San Marino +country-codes.ST=São Tomé e Príncipe +country-codes.SA=Arábia Saudita +country-codes.SN=Senegal +country-codes.CS=Sérvia +country-codes.SC=Seychelles +country-codes.SL=Sierra Leone +country-codes.SG=Cingapura +country-codes.SK=República da Eslováquia +country-codes.SI=Eslovênia +country-codes.SB=Ilhas Salomão +country-codes.SO=Somália +country-codes.ZA=África do Sul +country-codes.ES=Espanha +country-codes.LK=Sri Lanka +country-codes.SH=Santa Helena +country-codes.KN=St. Kitts +country-codes.LC=Santa Lúcia +country-codes.SD=Sudão +country-codes.SR=Suriname +country-codes.SZ=Suazilândia +country-codes.SE=Suécia +country-codes.CH=Suíça +country-codes.SY=Síria +country-codes.TW=Taiwan +country-codes.TJ=Tajiquistão +country-codes.TH=Tailândia +country-codes.TG=Togo +country-codes.TO=Tonga +country-codes.TT=Trinidad e Tobago +country-codes.TN=Tunísia +country-codes.TR=Turquia +country-codes.TM=Turcomenistão +country-codes.TC=Ilhas Turks e Caicos +country-codes.TV=Tuvalu +country-codes.UG=Uganda +country-codes.GB=UK +country-codes.UA=Ucrânia +country-codes.AE=Emirados Árabes Unidos +country-codes.UY=Uruguai +country-codes.US=USA +country-codes.UZ=Uzbequistão +country-codes.VU=Vanuatu +country-codes.VA=Cidade do Vaticano +country-codes.VE=Venezuela +country-codes.VN=Vietnã +country-codes.VG=Ilhas Virgens - Britânicas +country-codes.VI=Ilhas Virgens - EUA +country-codes.WF=Wallis e Futuna +country-codes.YE=Iêmen +country-codes.ZM=Zâmbia +country-codes.ZW=Zimbábue diff --git a/src/identity-server/messages/core/pt/authenticator/bankid/launch.properties b/src/identity-server/messages/core/pt/authenticator/bankid/launch.properties index 06d5529b..762f81aa 100644 --- a/src/identity-server/messages/core/pt/authenticator/bankid/launch.properties +++ b/src/identity-server/messages/core/pt/authenticator/bankid/launch.properties @@ -39,6 +39,8 @@ launch.view.or=OU launch.view.scan=Digitalize o código no aplicativo de segurança BankID launch.view.button.this-device=Iniciar o aplicativo de segurança BankID neste dispositivo launch.view.button.manualstart=Iniciar o aplicativo de segurança BankID +launch.view.button.show-qr-code=Mostrar código QR +launch.view.button.open-on-this-device=Abrir BankID neste dispositivo launch.view.button.cancel=Cancelar launch.validation.error.autostarttoken.required=Entrada ausente. Tente novamente a solicitação launch.view.poll.continue=Se você não for redirecionado automaticamente, clique aqui para continuar autenticando diff --git a/src/identity-server/messages/core/pt/authenticator/sms/register.properties b/src/identity-server/messages/core/pt/authenticator/sms/register.properties index b0e26d16..1f344578 100644 --- a/src/identity-server/messages/core/pt/authenticator/sms/register.properties +++ b/src/identity-server/messages/core/pt/authenticator/sms/register.properties @@ -27,217 +27,3 @@ register.error.too-many-attempts=Número máximo de tentativas excedido. Tente n register.error.restart=Algo deu errado. Reiniciar o processo register.error.user.mismatch=A atualização da conta falhou register.view.country-code.label=Código do País -register.view.country-codes.DZ=Argélia -register.view.country-codes.AD=Andorra -register.view.country-codes.AO=Angola -register.view.country-codes.AI=Anguilla -register.view.country-codes.AG=Antigua e Barbuda -register.view.country-codes.AR=Argentina -register.view.country-codes.AM=Armênia -register.view.country-codes.AW=Aruba -register.view.country-codes.AU=Austrália -register.view.country-codes.AT=Áustria -register.view.country-codes.AZ=Azerbaijão -register.view.country-codes.BS=Bahamas -register.view.country-codes.BH=Bahrain -register.view.country-codes.BD=Bangladesh -register.view.country-codes.BB=Barbados -register.view.country-codes.BY=Belarus -register.view.country-codes.BE=Bélgica -register.view.country-codes.BZ=Belize -register.view.country-codes.BJ=Benin -register.view.country-codes.BM=Bermuda -register.view.country-codes.BT=Butão -register.view.country-codes.BO=Bolívia -register.view.country-codes.BA=Bósnia-Herzegovina -register.view.country-codes.BW=Botsuana -register.view.country-codes.BR=Brasil -register.view.country-codes.BN=Brunei -register.view.country-codes.BG=Bulgária -register.view.country-codes.BF=Burkina Faso -register.view.country-codes.BI=Burundi -register.view.country-codes.KH=Camboja -register.view.country-codes.CM=Camarões -register.view.country-codes.CA=Canadá -register.view.country-codes.CV=Ilhas de Cabo Verde -register.view.country-codes.KY=Ilhas Cayman -register.view.country-codes.CF=República Centro-Africana -register.view.country-codes.CL=Chile -register.view.country-codes.CN=China -register.view.country-codes.CO=Colômbia -register.view.country-codes.KM=Comores -register.view.country-codes.CG=Congo -register.view.country-codes.CK=Ilhas Cook -register.view.country-codes.CR=Costa Rica -register.view.country-codes.HR=Croácia -register.view.country-codes.CU=Cuba -register.view.country-codes.CY=Chipre Norte -register.view.country-codes.CY=Chipre Sul -register.view.country-codes.CZ=República Tcheca -register.view.country-codes.DK=Dinamarca -register.view.country-codes.DJ=Djibouti -register.view.country-codes.DM=Dominica -register.view.country-codes.DO=República Dominicana -register.view.country-codes.EC=Equador -register.view.country-codes.EG=Egito -register.view.country-codes.SV=El Salvador -register.view.country-codes.GQ=Guiné Equatorial -register.view.country-codes.ER=Eritreia -register.view.country-codes.EE=Estonia -register.view.country-codes.ET=Etiópia -register.view.country-codes.FK=Ilhas Malvinas -register.view.country-codes.FO=Ilhas Faroe -register.view.country-codes.FJ=Fiji -register.view.country-codes.FI=Finlândia -register.view.country-codes.FR=França -register.view.country-codes.GF=Guiana Francesa -register.view.country-codes.PF=Polinésia Francesa -register.view.country-codes.GA=Gabão -register.view.country-codes.GM=Gâmbia -register.view.country-codes.GE=Georgia -register.view.country-codes.DE=Alemanha -register.view.country-codes.GH=Ghana -register.view.country-codes.GI=Gibraltar -register.view.country-codes.GR=Grécia -register.view.country-codes.GL=Gronelândia -register.view.country-codes.GD=Grenada -register.view.country-codes.GP=Guadalupe -register.view.country-codes.GU=Guam -register.view.country-codes.GT=Guatemala -register.view.country-codes.GN=Guiné -register.view.country-codes.GW=Guiné-Bissau -register.view.country-codes.GY=Guiana -register.view.country-codes.HT=Haiti -register.view.country-codes.HN=Honduras -register.view.country-codes.HK=Hong Kong -register.view.country-codes.HU=Hungria -register.view.country-codes.IS=Islândia -register.view.country-codes.IN=Índia -register.view.country-codes.ID=Indonésia -register.view.country-codes.IR=Irã -register.view.country-codes.IQ=Iraque -register.view.country-codes.IE=Irlanda -register.view.country-codes.IL=Israel -register.view.country-codes.IT=Itália -register.view.country-codes.JM=Jamaica -register.view.country-codes.JP=Japão -register.view.country-codes.JO=Jordânia -register.view.country-codes.KZ=Cazaquistão -register.view.country-codes.KE=Quênia -register.view.country-codes.KI=Kiribati -register.view.country-codes.KP=Coreia do Norte -register.view.country-codes.KR=Coreia do Sul -register.view.country-codes.KW=Kuwait -register.view.country-codes.KG=Quirguistão -register.view.country-codes.LA=Laos -register.view.country-codes.LV=Letônia -register.view.country-codes.LB=Líbano -register.view.country-codes.LS=Lesoto -register.view.country-codes.LR=Liberia -register.view.country-codes.LY=Líbia -register.view.country-codes.LI=Liechtenstein -register.view.country-codes.LT=Lituânia -register.view.country-codes.LU=Luxemburgo -register.view.country-codes.MO=Macau -register.view.country-codes.MK=Macedônia -register.view.country-codes.MG=Madagascar -register.view.country-codes.MW=Malawi -register.view.country-codes.MY=Malásia -register.view.country-codes.MV=Maldivas -register.view.country-codes.ML=Mali -register.view.country-codes.MT=Malta -register.view.country-codes.MH=Ilhas Marshall -register.view.country-codes.MQ=Martinica -register.view.country-codes.MR=Mauritânia -register.view.country-codes.YT=Mayotte -register.view.country-codes.MX=México -register.view.country-codes.FM=Micronésia -register.view.country-codes.MD=Moldova -register.view.country-codes.MC=Mônaco -register.view.country-codes.MN=Mongólia -register.view.country-codes.MS=Montserrat -register.view.country-codes.MA=Marrocos -register.view.country-codes.MZ=Moçambique -register.view.country-codes.MM=Mianmar -register.view.country-codes.NA=Namíbia -register.view.country-codes.NR=Nauru -register.view.country-codes.NP=Nepal -register.view.country-codes.NL=Holanda -register.view.country-codes.NC=Nova Caledônia -register.view.country-codes.NZ=Nova Zelândia -register.view.country-codes.NI=Nicarágua -register.view.country-codes.NE=Níger -register.view.country-codes.NG=Nigéria -register.view.country-codes.NU=Niue -register.view.country-codes.NF=Ilhas Norfolk -register.view.country-codes.MP=Marianas do Norte -register.view.country-codes.NO=Noruega -register.view.country-codes.OM=Omã -register.view.country-codes.PW=Palau -register.view.country-codes.PA=Panamá -register.view.country-codes.PG=Papua Nova Guiné -register.view.country-codes.PY=Paraguai -register.view.country-codes.PE=Peru -register.view.country-codes.PH=Filipinas -register.view.country-codes.PL=Polônia -register.view.country-codes.PT=Portugal -register.view.country-codes.PR=Porto Rico -register.view.country-codes.QA=Catar -register.view.country-codes.RE=Reunion -register.view.country-codes.RO=Romênia -register.view.country-codes.RU=Rússia -register.view.country-codes.RW=Ruanda -register.view.country-codes.SM=San Marino -register.view.country-codes.ST=São Tomé e Príncipe -register.view.country-codes.SA=Arábia Saudita -register.view.country-codes.SN=Senegal -register.view.country-codes.CS=Sérvia -register.view.country-codes.SC=Seychelles -register.view.country-codes.SL=Sierra Leone -register.view.country-codes.SG=Cingapura -register.view.country-codes.SK=República da Eslováquia -register.view.country-codes.SI=Eslovênia -register.view.country-codes.SB=Ilhas Salomão -register.view.country-codes.SO=Somália -register.view.country-codes.ZA=África do Sul -register.view.country-codes.ES=Espanha -register.view.country-codes.LK=Sri Lanka -register.view.country-codes.SH=Santa Helena -register.view.country-codes.KN=St. Kitts -register.view.country-codes.LC=Santa Lúcia -register.view.country-codes.SD=Sudão -register.view.country-codes.SR=Suriname -register.view.country-codes.SZ=Suazilândia -register.view.country-codes.SE=Suécia -register.view.country-codes.CH=Suíça -register.view.country-codes.SY=Síria -register.view.country-codes.TW=Taiwan -register.view.country-codes.TJ=Tajiquistão -register.view.country-codes.TH=Tailândia -register.view.country-codes.TG=Togo -register.view.country-codes.TO=Tonga -register.view.country-codes.TT=Trinidad e Tobago -register.view.country-codes.TN=Tunísia -register.view.country-codes.TR=Turquia -register.view.country-codes.TM=Turcomenistão -register.view.country-codes.TM=Turcomenistão -register.view.country-codes.TC=Ilhas Turks e Caicos -register.view.country-codes.TV=Tuvalu -register.view.country-codes.UG=Uganda -register.view.country-codes.GB=Reino Unido -register.view.country-codes.UA=Ucrânia -register.view.country-codes.AE=Emirados Árabes Unidos -register.view.country-codes.UY=Uruguai -register.view.country-codes.US=EUA -register.view.country-codes.UZ=Uzbequistão -register.view.country-codes.VU=Vanuatu -register.view.country-codes.VA=Cidade do Vaticano -register.view.country-codes.VE=Venezuela -register.view.country-codes.VN=Vietnã -register.view.country-codes.VG=Ilhas Virgens - Britânicas -register.view.country-codes.VI=Ilhas Virgens - EUA -register.view.country-codes.WF=Wallis e Futuna -register.view.country-codes.YE=Iêmen -register.view.country-codes.YE=Iêmen -register.view.country-codes.ZM=Zâmbia -register.view.country-codes.ZW=Zimbábue diff --git a/src/identity-server/messages/core/pt/country-codes.properties b/src/identity-server/messages/core/pt/country-codes.properties new file mode 100644 index 00000000..8e7558b9 --- /dev/null +++ b/src/identity-server/messages/core/pt/country-codes.properties @@ -0,0 +1,222 @@ +# +# Copyright (C) 2022 Curity AB. All rights reserved. +# +# The contents of this file are the property of Curity AB. +# You may not copy or use this file, in either source code +# or executable form, except in compliance with terms +# set by Curity AB. +# +# For further information, please contact Curity AB. +# + +country-codes.DZ=Argélia +country-codes.AD=Andorra +country-codes.AO=Angola +country-codes.AI=Anguilla +country-codes.AG=Antigua e Barbuda +country-codes.AR=Argentina +country-codes.AM=Armênia +country-codes.AW=Aruba +country-codes.AU=Austrália +country-codes.AT=Áustria +country-codes.AZ=Azerbaijão +country-codes.BS=Bahamas +country-codes.BH=Bahrain +country-codes.BD=Bangladesh +country-codes.BB=Barbados +country-codes.BY=Belarus +country-codes.BE=Bélgica +country-codes.BZ=Belize +country-codes.BJ=Benin +country-codes.BM=Bermuda +country-codes.BT=Butão +country-codes.BO=Bolívia +country-codes.BA=Bósnia-Herzegovina +country-codes.BW=Botsuana +country-codes.BR=Brasil +country-codes.BN=Brunei +country-codes.BG=Bulgária +country-codes.BF=Burkina Faso +country-codes.BI=Burundi +country-codes.KH=Camboja +country-codes.CM=Camarões +country-codes.CA=Canadá +country-codes.CV=Ilhas de Cabo Verde +country-codes.KY=Ilhas Cayman +country-codes.CF=República Centro-Africana +country-codes.CL=Chile +country-codes.CN=China +country-codes.CO=Colômbia +country-codes.KM=Comores +country-codes.CG=Congo +country-codes.CK=Ilhas Cook +country-codes.CR=Costa Rica +country-codes.HR=Croácia +country-codes.CU=Cuba +country-codes.CY=Chipre +country-codes.CZ=República Tcheca +country-codes.DK=Dinamarca +country-codes.DJ=Djibouti +country-codes.DM=Dominica +country-codes.DO=República Dominicana +country-codes.EC=Equador +country-codes.EG=Egito +country-codes.SV=El Salvador +country-codes.GQ=Guiné Equatorial +country-codes.ER=Eritreia +country-codes.EE=Estonia +country-codes.ET=Etiópia +country-codes.FK=Ilhas Malvinas +country-codes.FO=Ilhas Faroe +country-codes.FJ=Fiji +country-codes.FI=Finlândia +country-codes.FR=França +country-codes.GF=Guiana Francesa +country-codes.PF=Polinésia Francesa +country-codes.GA=Gabão +country-codes.GM=Gâmbia +country-codes.GE=Georgia +country-codes.DE=Alemanha +country-codes.GH=Ghana +country-codes.GI=Gibraltar +country-codes.GR=Grécia +country-codes.GL=Gronelândia +country-codes.GD=Grenada +country-codes.GP=Guadalupe +country-codes.GU=Guam +country-codes.GT=Guatemala +country-codes.GN=Guiné +country-codes.GW=Guiné-Bissau +country-codes.GY=Guiana +country-codes.HT=Haiti +country-codes.HN=Honduras +country-codes.HK=Hong Kong +country-codes.HU=Hungria +country-codes.IS=Islândia +country-codes.IN=Índia +country-codes.ID=Indonésia +country-codes.IR=Irã +country-codes.IQ=Iraque +country-codes.IE=Irlanda +country-codes.IL=Israel +country-codes.IT=Itália +country-codes.JM=Jamaica +country-codes.JP=Japão +country-codes.JO=Jordânia +country-codes.KZ=Cazaquistão +country-codes.KE=Quênia +country-codes.KI=Kiribati +country-codes.KP=Coreia do Norte +country-codes.KR=Coreia do Sul +country-codes.KW=Kuwait +country-codes.KG=Quirguistão +country-codes.LA=Laos +country-codes.LV=Letônia +country-codes.LB=Líbano +country-codes.LS=Lesoto +country-codes.LR=Liberia +country-codes.LY=Líbia +country-codes.LI=Liechtenstein +country-codes.LT=Lituânia +country-codes.LU=Luxemburgo +country-codes.MO=Macau +country-codes.MK=Macedônia +country-codes.MG=Madagascar +country-codes.MW=Malawi +country-codes.MY=Malásia +country-codes.MV=Maldivas +country-codes.ML=Mali +country-codes.MT=Malta +country-codes.MH=Ilhas Marshall +country-codes.MQ=Martinica +country-codes.MR=Mauritânia +country-codes.YT=Mayotte +country-codes.MX=México +country-codes.FM=Micronésia +country-codes.MD=Moldova +country-codes.MC=Mônaco +country-codes.MN=Mongólia +country-codes.MS=Montserrat +country-codes.MA=Marrocos +country-codes.MZ=Moçambique +country-codes.MM=Mianmar +country-codes.NA=Namíbia +country-codes.NR=Nauru +country-codes.NP=Nepal +country-codes.NL=Holanda +country-codes.NC=Nova Caledônia +country-codes.NZ=Nova Zelândia +country-codes.NI=Nicarágua +country-codes.NE=Níger +country-codes.NG=Nigéria +country-codes.NU=Niue +country-codes.NF=Ilhas Norfolk +country-codes.MP=Marianas do Norte +country-codes.NO=Noruega +country-codes.OM=Omã +country-codes.PW=Palau +country-codes.PA=Panamá +country-codes.PG=Papua Nova Guiné +country-codes.PY=Paraguai +country-codes.PE=Peru +country-codes.PH=Filipinas +country-codes.PL=Polônia +country-codes.PT=Portugal +country-codes.PR=Porto Rico +country-codes.QA=Catar +country-codes.RE=Reunion +country-codes.RO=Romênia +country-codes.RU=Rússia +country-codes.RW=Ruanda +country-codes.SM=San Marino +country-codes.ST=São Tomé e Príncipe +country-codes.SA=Arábia Saudita +country-codes.SN=Senegal +country-codes.CS=Sérvia +country-codes.SC=Seychelles +country-codes.SL=Sierra Leone +country-codes.SG=Cingapura +country-codes.SK=República da Eslováquia +country-codes.SI=Eslovênia +country-codes.SB=Ilhas Salomão +country-codes.SO=Somália +country-codes.ZA=África do Sul +country-codes.ES=Espanha +country-codes.LK=Sri Lanka +country-codes.SH=Santa Helena +country-codes.KN=St. Kitts +country-codes.LC=Santa Lúcia +country-codes.SD=Sudão +country-codes.SR=Suriname +country-codes.SZ=Suazilândia +country-codes.SE=Suécia +country-codes.CH=Suíça +country-codes.SY=Síria +country-codes.TW=Taiwan +country-codes.TJ=Tajiquistão +country-codes.TH=Tailândia +country-codes.TG=Togo +country-codes.TO=Tonga +country-codes.TT=Trinidad e Tobago +country-codes.TN=Tunísia +country-codes.TR=Turquia +country-codes.TM=Turcomenistão +country-codes.TC=Ilhas Turks e Caicos +country-codes.TV=Tuvalu +country-codes.UG=Uganda +country-codes.GB=Reino Unido +country-codes.UA=Ucrânia +country-codes.AE=Emirados Árabes Unidos +country-codes.UY=Uruguai +country-codes.US=EUA +country-codes.UZ=Uzbequistão +country-codes.VU=Vanuatu +country-codes.VA=Cidade do Vaticano +country-codes.VE=Venezuela +country-codes.VN=Vietnã +country-codes.VG=Ilhas Virgens - Britânicas +country-codes.VI=Ilhas Virgens - EUA +country-codes.WF=Wallis e Futuna +country-codes.YE=Iêmen +country-codes.ZM=Zâmbia +country-codes.ZW=Zimbábue diff --git a/src/identity-server/messages/core/sv/authenticator/bankid/launch.properties b/src/identity-server/messages/core/sv/authenticator/bankid/launch.properties index 9183f786..de829f5b 100644 --- a/src/identity-server/messages/core/sv/authenticator/bankid/launch.properties +++ b/src/identity-server/messages/core/sv/authenticator/bankid/launch.properties @@ -39,6 +39,8 @@ launch.view.qr.screen-reader.step4.2=Använda kortkommandon launch.view.qr.screen-reader.step4.2.1=Windows: Ctrl+Pil upp launch.view.qr.screen-reader.step4.2.2=Mac: Ctrl+Cmd+F launch.view.qr.screen-reader.outro=Hålla telefonen i stående läge på ett 40cm avstånd från skärmen när du skannar QR-koden. +launch.view.button.show-qr-code=Visa QR-kod +launch.view.button.open-on-this-device=Öppna BankID på den här enheten launch.view.button.cancel=Avbryt launch.view.button.continue=Fortsätt launch.validation.error.autostarttoken.required=Saknar input. Försök igen diff --git a/src/identity-server/messages/core/sv/authenticator/sms/register.properties b/src/identity-server/messages/core/sv/authenticator/sms/register.properties index 4b9196bd..63016454 100644 --- a/src/identity-server/messages/core/sv/authenticator/sms/register.properties +++ b/src/identity-server/messages/core/sv/authenticator/sms/register.properties @@ -29,217 +29,3 @@ register.error.restart=Något gick fel. Starta om register.error.user.mismatch=Kontouppdatering misslyckades register.view.country-code.label=Landskod -register.view.country-codes.DZ=Algeriet -register.view.country-codes.AD=Andorra -register.view.country-codes.AO=Angola -register.view.country-codes.AI=Anguilla -register.view.country-codes.AG=Antigua & amp; Barbuda -register.view.country-codes.AR=Argentina -register.view.country-codes.AM=Armenien -register.view.country-codes.AW=Aruba -register.view.country-codes.AU=Australien -register.view.country-codes.AT=Österrike -register.view.country-codes.AZ=Azerbajdzjan -register.view.country-codes.BS=Bahamas -register.view.country-codes.BH=Bahrain -register.view.country-codes.BD=Bangladesh -register.view.country-codes.BB=Barbados -register.view.country-codes.BY=Vitryssland -register.view.country-codes.BE=Belgien -register.view.country-codes.BZ=Belize -register.view.country-codes.BJ=Benin -register.view.country-codes.BM=Bermuda -register.view.country-codes.BT=Bhutan -register.view.country-codes.BO=Bolivia -register.view.country-codes.BA=Bosnien Hercegovina -register.view.country-codes.BW=Botswana -register.view.country-codes.BR=Brasilien -register.view.country-codes.BN=Brunei -register.view.country-codes.BG=Bulgarien -register.view.country-codes.BF=Burkina Faso -register.view.country-codes.BI=Burundi -register.view.country-codes.KH=Kambodja -register.view.country-codes.CM=Kamerun -register.view.country-codes.CA=Kanada -register.view.country-codes.CV=Kap Verdeöarna -register.view.country-codes.KY=Caymanöarna -register.view.country-codes.CF=Centralafrikanska republiken -register.view.country-codes.CL=Chile -register.view.country-codes.CN=Kina -register.view.country-codes.CO=Colombia -register.view.country-codes.KM=Komorerna -register.view.country-codes.CG=Kongo -register.view.country-codes.CK=Cooköarna -register.view.country-codes.CR=Costa Rica -register.view.country-codes.HR=Kroatien -register.view.country-codes.CU=Kuba -register.view.country-codes.CY=Cypern norr -register.view.country-codes.CY=Cypern syd -register.view.country-codes.CZ=Tjeckien -register.view.country-codes.DK=Danmark -register.view.country-codes.DJ=Djibouti -register.view.country-codes.DM=Dominica -register.view.country-codes.DO=Dominikanska republiken -register.view.country-codes.EC=Ecuador -register.view.country-codes.EG=Egypten -register.view.country-codes.SV=El Salvador -register.view.country-codes.GQ=Ekvatorialguinea -register.view.country-codes.ER=Eritrea -register.view.country-codes.EE=Estland -register.view.country-codes.ET=Etiopien -register.view.country-codes.FK=Falklandsöarna -register.view.country-codes.FO=Färöarna -register.view.country-codes.FJ=Fiji -register.view.country-codes.FI=Finland -register.view.country-codes.FR=Frankrike -register.view.country-codes.GF=Franska Guyana -register.view.country-codes.PF=Franska Polynesien -register.view.country-codes.GA=Gabon -register.view.country-codes.GM=Gambia -register.view.country-codes.GE=Georgien -register.view.country-codes.DE=Tyskland -register.view.country-codes.GH=Ghana -register.view.country-codes.GI=Gibraltar -register.view.country-codes.GR=Grekland -register.view.country-codes.GL=Grönland -register.view.country-codes.GD=Grenada -register.view.country-codes.GP=Guadeloupe -register.view.country-codes.GU=Guam -register.view.country-codes.GT=Guatemala -register.view.country-codes.GN=Guinea -register.view.country-codes.GW=Guinea - Bissau -register.view.country-codes.GY=Guyana -register.view.country-codes.HT=Haiti -register.view.country-codes.HN=Honduras -register.view.country-codes.HK=Hong Kong -register.view.country-codes.HU=Ungern -register.view.country-codes.IS=Island -register.view.country-codes.IN=Indien -register.view.country-codes.ID=Indonesien -register.view.country-codes.IR=Iran -register.view.country-codes.IQ=Irak -register.view.country-codes.IE=Irland -register.view.country-codes.IL=Israel -register.view.country-codes.IT=Italien -register.view.country-codes.JM=Jamaica -register.view.country-codes.JP=Japan -register.view.country-codes.JO=Jordanien -register.view.country-codes.KZ=Kazakstan -register.view.country-codes.KE=Kenya -register.view.country-codes.KI=Kiribati -register.view.country-codes.KP=Korea North -register.view.country-codes.KR=Sydkorea -register.view.country-codes.KW=Kuwait -register.view.country-codes.KG=Kirgizistan -register.view.country-codes.LA=Laos -register.view.country-codes.LV=Lettland -register.view.country-codes.LB=Libanon -register.view.country-codes.LS=Lesotho -register.view.country-codes.LR=Liberia -register.view.country-codes.LY=Libyen -register.view.country-codes.LI=Liechtenstein -register.view.country-codes.LT=Litauen -register.view.country-codes.LU=Luxemburg -register.view.country-codes.MO=Macao -register.view.country-codes.MK=Makedonien -register.view.country-codes.MG=Madagaskar -register.view.country-codes.MW=Malawi -register.view.country-codes.MY=Malaysia -register.view.country-codes.MV=Maldiverna -register.view.country-codes.ML=Mali -register.view.country-codes.MT=Malta -register.view.country-codes.MH=Marshallöarna -register.view.country-codes.MQ=Martinique -register.view.country-codes.MR=Mauretanien -register.view.country-codes.YT=Mayotte -register.view.country-codes.MX=Mexico -register.view.country-codes.FM=Mikronesien -register.view.country-codes.MD=Moldavien -register.view.country-codes.MC=Monaco -register.view.country-codes.MN=Mongoliet -register.view.country-codes.MS=Montserrat -register.view.country-codes.MA=Marocko -register.view.country-codes.MZ=Moçambique -register.view.country-codes.MM=Myanmar -register.view.country-codes.NA=Namibia -register.view.country-codes.NR=Nauru -register.view.country-codes.NP=Nepal -register.view.country-codes.NL=Nederländerna -register.view.country-codes.NC=Nya Kaledonien -register.view.country-codes.NZ=Nya Zeeland -register.view.country-codes.NI=Nicaragua -register.view.country-codes.NE=Niger -register.view.country-codes.NG=Nigeria -register.view.country-codes.NU=Niue -register.view.country-codes.NF=Norfolköarna -register.view.country-codes.MP=Norra marianerna -register.view.country-codes.NO=Norge -register.view.country-codes.OM=Oman -register.view.country-codes.PW=Palau -register.view.country-codes.PA=Panama -register.view.country-codes.PG=Papua Nya Guinea -register.view.country-codes.PY=Paraguay -register.view.country-codes.PE=Peru -register.view.country-codes.PH=Filippinerna -register.view.country-codes.PL=Polen -register.view.country-codes.PT=Portugal -register.view.country-codes.PR=Puerto Rico -register.view.country-codes.QA=Qatar -register.view.country-codes.RE=Återförening -register.view.country-codes.RO=Rumänien -register.view.country-codes.RU=Ryssland -register.view.country-codes.RW=Rwanda -register.view.country-codes.SM=San Marino -register.view.country-codes.ST=Sao Tome & amp; Principe -register.view.country-codes.SA=Saudiarabien -register.view.country-codes.SN=Senegal -register.view.country-codes.CS=Serbien -register.view.country-codes.SC=Seychellerna -register.view.country-codes.SL=Sierra Leone -register.view.country-codes.SG=Singapore -register.view.country-codes.SK=Slovakien -register.view.country-codes.SI=Slovenien -register.view.country-codes.SB=Salomonöarna -register.view.country-codes.SO=Somalia -register.view.country-codes.ZA=Sydafrika -register.view.country-codes.ES=Spanien -register.view.country-codes.LK=Sri Lanka -register.view.country-codes.SH=St Helena -register.view.country-codes.KN=St. Kitts -register.view.country-codes.LC=Sankta Lucia -register.view.country-codes.SD=Sudan -register.view.country-codes.SR=Surinam -register.view.country-codes.SZ=Swaziland -register.view.country-codes.SE=Sverige -register.view.country-codes.CH=Schweiz -register.view.country-codes.SY=Syrien -register.view.country-codes.TW=Taiwan -register.view.country-codes.TJ=Tadzjikistan -register.view.country-codes.TH=Thailand -register.view.country-codes.TG=Togo -register.view.country-codes.TO=Tonga -register.view.country-codes.TT=Trinidad & amp; Tobago -register.view.country-codes.TN=Tunisien -register.view.country-codes.TR=Kalkon -register.view.country-codes.TM=Turkmenistan -register.view.country-codes.TM=Turkmenistan -register.view.country-codes.TC=Turkar & amp; Caicosöarna -register.view.country-codes.TV=Tuvalu -register.view.country-codes.UG=Uganda -register.view.country-codes.GB=Storbritannien -register.view.country-codes.UA=Ukraina -register.view.country-codes.AE=Förenade arabemiraten -register.view.country-codes.UY=Uruguay -register.view.country-codes.US=USA -register.view.country-codes.UZ=Uzbekistan -register.view.country-codes.VU=Vanuatu -register.view.country-codes.VA=Vatikanstaten -register.view.country-codes.VE=Venezuela -register.view.country-codes.VN=Vietnam -register.view.country-codes.VG=Jungfruöarna - Brittiska -register.view.country-codes.VI=Jungfruöarna - USA -register.view.country-codes.WF=Wallis & amp; Futuna -register.view.country-codes.YE=Jemen -register.view.country-codes.YE=Jemen -register.view.country-codes.ZM=Zambia -register.view.country-codes.ZW=Zimbabwe \ No newline at end of file diff --git a/src/identity-server/messages/core/sv/country-codes.properties b/src/identity-server/messages/core/sv/country-codes.properties new file mode 100644 index 00000000..f672046c --- /dev/null +++ b/src/identity-server/messages/core/sv/country-codes.properties @@ -0,0 +1,222 @@ +# +# Copyright (C) 2016 Curity AB. All rights reserved. +# +# The contents of this file are the property of Curity AB. +# You may not copy or use this file, in either source code +# or executable form, except in compliance with terms +# set by Curity AB. +# +# For further information, please contact Curity AB. +# + +country-codes.DZ=Algeriet +country-codes.AD=Andorra +country-codes.AO=Angola +country-codes.AI=Anguilla +country-codes.AG=Antigua & Barbuda +country-codes.AR=Argentina +country-codes.AM=Armenien +country-codes.AW=Aruba +country-codes.AU=Australien +country-codes.AT=Österrike +country-codes.AZ=Azerbajdzjan +country-codes.BS=Bahamas +country-codes.BH=Bahrain +country-codes.BD=Bangladesh +country-codes.BB=Barbados +country-codes.BY=Vitryssland +country-codes.BE=Belgien +country-codes.BZ=Belize +country-codes.BJ=Benin +country-codes.BM=Bermuda +country-codes.BT=Bhutan +country-codes.BO=Bolivia +country-codes.BA=Bosnien Hercegovina +country-codes.BW=Botswana +country-codes.BR=Brasilien +country-codes.BN=Brunei +country-codes.BG=Bulgarien +country-codes.BF=Burkina Faso +country-codes.BI=Burundi +country-codes.KH=Kambodja +country-codes.CM=Kamerun +country-codes.CA=Kanada +country-codes.CV=Kap Verdeöarna +country-codes.KY=Caymanöarna +country-codes.CF=Centralafrikanska republiken +country-codes.CL=Chile +country-codes.CN=Kina +country-codes.CO=Colombia +country-codes.KM=Komorerna +country-codes.CG=Kongo +country-codes.CK=Cooköarna +country-codes.CR=Costa Rica +country-codes.HR=Kroatien +country-codes.CU=Kuba +country-codes.CY=Cypern +country-codes.CZ=Tjeckien +country-codes.DK=Danmark +country-codes.DJ=Djibouti +country-codes.DM=Dominica +country-codes.DO=Dominikanska republiken +country-codes.EC=Ecuador +country-codes.EG=Egypten +country-codes.SV=El Salvador +country-codes.GQ=Ekvatorialguinea +country-codes.ER=Eritrea +country-codes.EE=Estland +country-codes.ET=Etiopien +country-codes.FK=Falklandsöarna +country-codes.FO=Färöarna +country-codes.FJ=Fiji +country-codes.FI=Finland +country-codes.FR=Frankrike +country-codes.GF=Franska Guyana +country-codes.PF=Franska Polynesien +country-codes.GA=Gabon +country-codes.GM=Gambia +country-codes.GE=Georgien +country-codes.DE=Tyskland +country-codes.GH=Ghana +country-codes.GI=Gibraltar +country-codes.GR=Grekland +country-codes.GL=Grönland +country-codes.GD=Grenada +country-codes.GP=Guadeloupe +country-codes.GU=Guam +country-codes.GT=Guatemala +country-codes.GN=Guinea +country-codes.GW=Guinea - Bissau +country-codes.GY=Guyana +country-codes.HT=Haiti +country-codes.HN=Honduras +country-codes.HK=Hong Kong +country-codes.HU=Ungern +country-codes.IS=Island +country-codes.IN=Indien +country-codes.ID=Indonesien +country-codes.IR=Iran +country-codes.IQ=Irak +country-codes.IE=Irland +country-codes.IL=Israel +country-codes.IT=Italien +country-codes.JM=Jamaica +country-codes.JP=Japan +country-codes.JO=Jordanien +country-codes.KZ=Kazakstan +country-codes.KE=Kenya +country-codes.KI=Kiribati +country-codes.KP=Korea North +country-codes.KR=Sydkorea +country-codes.KW=Kuwait +country-codes.KG=Kirgizistan +country-codes.LA=Laos +country-codes.LV=Lettland +country-codes.LB=Libanon +country-codes.LS=Lesotho +country-codes.LR=Liberia +country-codes.LY=Libyen +country-codes.LI=Liechtenstein +country-codes.LT=Litauen +country-codes.LU=Luxemburg +country-codes.MO=Macao +country-codes.MK=Makedonien +country-codes.MG=Madagaskar +country-codes.MW=Malawi +country-codes.MY=Malaysia +country-codes.MV=Maldiverna +country-codes.ML=Mali +country-codes.MT=Malta +country-codes.MH=Marshallöarna +country-codes.MQ=Martinique +country-codes.MR=Mauretanien +country-codes.YT=Mayotte +country-codes.MX=Mexico +country-codes.FM=Mikronesien +country-codes.MD=Moldavien +country-codes.MC=Monaco +country-codes.MN=Mongoliet +country-codes.MS=Montserrat +country-codes.MA=Marocko +country-codes.MZ=Moçambique +country-codes.MM=Myanmar +country-codes.NA=Namibia +country-codes.NR=Nauru +country-codes.NP=Nepal +country-codes.NL=Nederländerna +country-codes.NC=Nya Kaledonien +country-codes.NZ=Nya Zeeland +country-codes.NI=Nicaragua +country-codes.NE=Niger +country-codes.NG=Nigeria +country-codes.NU=Niue +country-codes.NF=Norfolköarna +country-codes.MP=Norra marianerna +country-codes.NO=Norge +country-codes.OM=Oman +country-codes.PW=Palau +country-codes.PA=Panama +country-codes.PG=Papua Nya Guinea +country-codes.PY=Paraguay +country-codes.PE=Peru +country-codes.PH=Filippinerna +country-codes.PL=Polen +country-codes.PT=Portugal +country-codes.PR=Puerto Rico +country-codes.QA=Qatar +country-codes.RE=Återförening +country-codes.RO=Rumänien +country-codes.RU=Ryssland +country-codes.RW=Rwanda +country-codes.SM=San Marino +country-codes.ST=Sao Tome & Principe +country-codes.SA=Saudiarabien +country-codes.SN=Senegal +country-codes.CS=Serbien +country-codes.SC=Seychellerna +country-codes.SL=Sierra Leone +country-codes.SG=Singapore +country-codes.SK=Slovakien +country-codes.SI=Slovenien +country-codes.SB=Salomonöarna +country-codes.SO=Somalia +country-codes.ZA=Sydafrika +country-codes.ES=Spanien +country-codes.LK=Sri Lanka +country-codes.SH=St Helena +country-codes.KN=St. Kitts +country-codes.LC=Sankta Lucia +country-codes.SD=Sudan +country-codes.SR=Surinam +country-codes.SZ=Swaziland +country-codes.SE=Sverige +country-codes.CH=Schweiz +country-codes.SY=Syrien +country-codes.TW=Taiwan +country-codes.TJ=Tadzjikistan +country-codes.TH=Thailand +country-codes.TG=Togo +country-codes.TO=Tonga +country-codes.TT=Trinidad & Tobago +country-codes.TN=Tunisien +country-codes.TR=Kalkon +country-codes.TM=Turkmenistan +country-codes.TC=Turkar & Caicosöarna +country-codes.TV=Tuvalu +country-codes.UG=Uganda +country-codes.GB=Storbritannien +country-codes.UA=Ukraina +country-codes.AE=Förenade arabemiraten +country-codes.UY=Uruguay +country-codes.US=USA +country-codes.UZ=Uzbekistan +country-codes.VU=Vanuatu +country-codes.VA=Vatikanstaten +country-codes.VE=Venezuela +country-codes.VN=Vietnam +country-codes.VG=Jungfruöarna - Brittiska +country-codes.VI=Jungfruöarna - USA +country-codes.WF=Wallis & Futuna +country-codes.YE=Jemen +country-codes.ZM=Zambia +country-codes.ZW=Zimbabwe diff --git a/src/identity-server/previewer-checksums.json b/src/identity-server/previewer-checksums.json new file mode 100644 index 00000000..e072dd5a --- /dev/null +++ b/src/identity-server/previewer-checksums.json @@ -0,0 +1,10 @@ +{ + "version": "1.2.0", + "sha256": { + "linux-arm64": "cf6db711ba0240f0feeca90e50df0445ef430fc3dc5b03296d6e9de8b63ad160", + "linux-x64": "df0a203423172026c27dfbda05a028cd8d0ea3cf93ff458e314eb268a30d258e", + "macos-arm64": "d0f725d7c99b6ea0657cb6603501538bcba49b7c4516036bc5449a0cf2a196d2", + "windows-x64": "cf89803e9b2bf75be4e303190586a8714a036f43c37fde83f9e6ffc203364e92" + } +} + diff --git a/src/identity-server/previewer.js b/src/identity-server/previewer.js index fd53e08c..1a6e77e3 100644 --- a/src/identity-server/previewer.js +++ b/src/identity-server/previewer.js @@ -15,13 +15,13 @@ var spawn = require('child_process').spawn; var os = require('os'); var path = require('path'); var classpathSeparator = os.platform() === "win32" ? ';' : ':'; -const paths = require('./config').basePaths +const paths = require('./config').basePaths; /** * Prepare settings and start java */ -start = function (options) { +const start = function (options) { var config = prepareSettings(options); startJava(config); @@ -170,8 +170,6 @@ function getClasspath(uiBuilderLibs) { function prepareSettings(optionsOrArgv) { var config = {}; - var uiBuilderHome = __dirname + "/../../lib"; - var procArgs = []; if (optionsOrArgv['idsvr-home'] !== undefined) { @@ -183,33 +181,38 @@ function prepareSettings(optionsOrArgv) { procArgs.push("-p"); procArgs.push(optionsOrArgv['port']); } else { - throw "Port must be specified"; + throw new Error("Port must be specified"); } if (optionsOrArgv['template-root'] !== undefined) { procArgs.push('-t'); procArgs.push(optionsOrArgv['template-root']); } else { - throw "Template root must be specified"; + throw new Error("Template root must be specified"); } if (optionsOrArgv['message-root'] !== undefined) { procArgs.push('-m'); procArgs.push(optionsOrArgv['message-root']); } else { - throw "Message root must be specified"; + throw new Error("Message root must be specified"); } if (optionsOrArgv['static-root'] !== undefined) { procArgs.push('-s'); procArgs.push(optionsOrArgv['static-root']); } else { - throw "Static root must be specified"; + throw new Error("Static root must be specified"); } if (optionsOrArgv['additional-static-root'] !== undefined) { procArgs.push('-a'); - procArgs.push(optionsOrArgv['additional-static-root']) + procArgs.push(optionsOrArgv['additional-static-root']); + } + + if (process.env.LISTING_TEMPLATE) { + procArgs.push('-l'); + procArgs.push(process.env.LISTING_TEMPLATE); } if (optionsOrArgv['exec-path'] !== undefined) { @@ -222,7 +225,7 @@ function prepareSettings(optionsOrArgv) { } config['procCmd'] = path.resolve(__dirname, execPath); } else { - throw "Exec path must be specified"; + throw new Error("Exec path must be specified"); } config['procArgs'] = procArgs; config['static-root'] = optionsOrArgv['static-root']; @@ -246,10 +249,10 @@ function init() { }; if (paths.curity.additionalAssetsRoot !== undefined) { - settings['additional-static-root'] = paths.curity.additionalAssetsRoot + settings['additional-static-root'] = paths.curity.additionalAssetsRoot; } start(settings); } -init() +init(); diff --git a/src/identity-server/styles/css/login-base.css b/src/identity-server/styles/css/login-base.css index 16c51d00..be5c8428 100644 --- a/src/identity-server/styles/css/login-base.css +++ b/src/identity-server/styles/css/login-base.css @@ -28,17 +28,8 @@ } } -[type='submit']:where(:not(.button-tiny, .button-small, .button-large)) { - font-size: calc(var(--button-font-size) * var(--y-medium)); - min-height: 44px; - padding-block-start: calc(var(--button-padding-y) * var(--y-medium)); - padding-block-end: calc(var(--button-padding-y) * var(--y-medium)); - padding-inline-start: calc(var(--button-padding-x) * var(--x-medium)); - padding-inline-end: calc(var(--button-padding-x) * var(--x-medium)); - - &:where(:not([class*='-outline'])) { - color: white; - } +.login-well [type="submit"] { + margin-block-start: var(--space-2); } /* Forgot password links */ diff --git a/src/identity-server/templates/core/authenticator/bankid/enter-personalnumber/compute-browser-context.vm b/src/identity-server/templates/core/authenticator/bankid/enter-personalnumber/compute-browser-context.vm new file mode 100644 index 00000000..13278c10 --- /dev/null +++ b/src/identity-server/templates/core/authenticator/bankid/enter-personalnumber/compute-browser-context.vm @@ -0,0 +1,27 @@ +#* + * Copyright (C) 2025 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + *### + +## redirect to the same URL +#set ($_callbackUrl = "") +## using a GET +#set ($_callbackMethod = "get") +#define($_formContent) + ## providing 'navigator.maxTouchPoints' in the 'nmtp' query-string variable + + + + ## just to ensure the query-string is not empty and we do not endup on an infinit loop + +#end +#parse("layouts/redirect") diff --git a/src/identity-server/templates/core/authenticator/bankid/launch/index.vm b/src/identity-server/templates/core/authenticator/bankid/launch/index.vm index 71c8ef0a..b136a43f 100644 --- a/src/identity-server/templates/core/authenticator/bankid/launch/index.vm +++ b/src/identity-server/templates/core/authenticator/bankid/launch/index.vm @@ -35,6 +35,11 @@ #else #set($qr_time_left = $_maxWaitTime / 60) #end +#if($_flowMode == 'cross-device' || $_flowMode == 'same-device') + #set($extendUrl="${_authUrl}?flowMode=$_flowMode") +#else + #set($extendUrl=$_authUrl) +#end #set($qr_time_elapsed = 0)

#message("${_templatePrefix}.page.title")

@@ -52,7 +57,7 @@ = 60) class="hide"#end>#message("${_templatePrefix}.view.qr.seconds-left")

@@ -92,30 +97,32 @@

#message("${_templatePrefix}.view.qr.screen-reader.outro")

+ #end + #if($_autostartTokenDataUri && $_autostartToken)

#message("${_templatePrefix}.view.or")

+ #end + #if($_autostartToken) - - #else -
-

#message("${_templatePrefix}.view.title")

- #parse("fragments/spinner") -
- - - #end diff --git a/src/identity-server/templates/core/authenticator/email/enter-username/index.vm b/src/identity-server/templates/core/authenticator/email/enter-username/index.vm index 1652573d..e3f2607c 100644 --- a/src/identity-server/templates/core/authenticator/email/enter-username/index.vm +++ b/src/identity-server/templates/core/authenticator/email/enter-username/index.vm @@ -52,7 +52,7 @@
+ value="$!userNameValue" required autofocus>
diff --git a/src/identity-server/templates/core/authenticator/sms/register/country-code-selector.vm b/src/identity-server/templates/core/authenticator/sms/register/country-code-selector.vm index 1b15399a..dc1fbbee 100644 --- a/src/identity-server/templates/core/authenticator/sms/register/country-code-selector.vm +++ b/src/identity-server/templates/core/authenticator/sms/register/country-code-selector.vm @@ -39,7 +39,7 @@ selected="selected" #end > - #message("authenticator.sms.register.view.country-codes.${code.countryCode}") + #message("country-codes.${code.countryCode}") #if ($code.countryRegion) ($code.countryRegion) #end diff --git a/src/identity-server/templates/core/fragments/api-driven-ui/theme.vm b/src/identity-server/templates/core/fragments/api-driven-ui/theme.vm new file mode 100644 index 00000000..5fae739e --- /dev/null +++ b/src/identity-server/templates/core/fragments/api-driven-ui/theme.vm @@ -0,0 +1,53 @@ +#* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + *# + +{ + logo: { + path: '$!logo_path', + isInsideWell: #if ($logo_inside) true #else false #end, + }, +#if ($show_symbol) + #macro(symbolPath $jsonKey $pathVariable) + #if($pathVariable)'$jsonKey': '$!pathVariable',#end + #end + + pageSymbols: { + ## Map of plugin implementation type to symbol path. + ## Used as a fallback if an exact match for the page symbol is not found in 'views'. + plugins: { + #* Authenticators *# + #symbolPath("bankid" $page_symbol_authenticate_bankid) + #symbolPath("duo" $page_symbol_authenticate_pair_device) + #symbolPath("email" $page_symbol_authenticate_email) + #symbolPath("html-form" $page_symbol_authenticate_htmlform) + #symbolPath("openid-wallet" $page_symbol_openid_wallet) + #symbolPath("passkeys" $page_symbol_authenticate_passkeys) + #symbolPath("sms" $page_symbol_authenticate_sms) + #symbolPath("totp" $page_symbol_authenticate_totp) + #symbolPath("webauthn" $page_symbol_authenticate_webauthn) + + #* Authentication ACtions *# + #symbolPath("opt-in-mfa" $page_symbol_authenticate_opt_in_mfa) + #symbolPath("require-active-account" $page_symbol_authenticate_htmlform) + #symbolPath("reset-password" $page_symbol_authenticate_htmlform) + #symbolPath("signup" $page_symbol_authenticate_htmlform) + + #* Consentors *# + #symbolPath("bankid-signing-consentor" $page_symbol_authenticate_bankid) + }, + ## Map of view/template name to symbol path. + views: { + ## Nothing to add for now + }, + default: '$!page_symbol', + } +#end +} \ No newline at end of file diff --git a/src/identity-server/templates/core/views/api-driven-ui/index.vm b/src/identity-server/templates/core/views/api-driven-ui/index.vm new file mode 100644 index 00000000..25efac84 --- /dev/null +++ b/src/identity-server/templates/core/views/api-driven-ui/index.vm @@ -0,0 +1,49 @@ +#* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + *# + + + + + + + + #if (!$_cspImgsrc) + #set($_cspImgsrc = "img-src 'self' data:;") + #end + #parse("fragments/csp") + + + + + #if ($_configured_ui_theme_css_path) + + #end + #if ($_configured_ui_custom_theme_css_path) + + #end + + + + + + +
+ + diff --git a/src/identity-server/unzip-libs.mjs b/src/identity-server/unzip-libs.mjs index 4e1af95e..f6d5ebfc 100644 --- a/src/identity-server/unzip-libs.mjs +++ b/src/identity-server/unzip-libs.mjs @@ -17,27 +17,28 @@ import https from 'node:https'; import crypto from 'node:crypto'; async function main() { - const version = '1.0.0'; - const expectedSha256BySuffix = { - "linux-arm64": '69be61326f5d305ed5b0d27659bb5a6ecf2fc9fc517a1f7a1ed4a560011591dd', - "linux-x64": '6050d404473c3fbba707513d8f99d3f10fc953e6fe6cc8a118b2a22c99ea1729', - "macos-arm64": 'b9c227f429adbb7089b6b88ad1676e546bb57faf5c9abe5f22cdbafe90c61e1e', - "windows-x64": 'e572cc627d7aee9fd7f3928ba9bd9004da367ce83cb58e54616d2a17872b2c5e', - }; - const assetSuffix = resolveAssetSuffix(); + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + + const checksums = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'previewer-checksums.json'), 'utf-8')); + const version = checksums.version; + const expectedSha256BySuffix = checksums.sha256; + + if (!version || !expectedSha256BySuffix || typeof expectedSha256BySuffix !== 'object') { + throw new Error('previewer-checksums.json must contain "version" and "sha256" properties'); + } + + const assetSuffix = resolveAssetSuffix(Object.keys(expectedSha256BySuffix)); const expectedSha256 = expectedSha256BySuffix[assetSuffix]; const assetName = `curity-ui-kit-previewer-${version}-${assetSuffix}.zip`; const libFolder = '../../lib/'; const zipFile = assetName; - const presenceFile = 'run-ui-kit-server.sh'; - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); const source = path.resolve(__dirname, libFolder + zipFile); const target = path.resolve(__dirname, libFolder); - const presence = path.join(target, presenceFile); + const versionMarker = path.join(target, '.previewer-version'); - if (fs.existsSync(presence)) { + if (fs.existsSync(versionMarker) && fs.readFileSync(versionMarker, 'utf-8').trim() === version) { console.log('UI Kit runtime already unzipped. Skipping...'); return; } @@ -47,21 +48,24 @@ async function main() { } if (!fs.existsSync(source)) { - console.error('ui-kit-runtime.zip file does not exist:', source); + console.error(`Previewer zip does not exist: ${source}`); process.exit(1); } - if (expectedSha256) { - await verifySha256(source, expectedSha256); + if (!expectedSha256) { + throw new Error(`No checksum found for platform suffix '${assetSuffix}' in previewer-checksums.json`); } + await verifySha256(source, expectedSha256); await extract(source, { dir: target }); console.log(`Unzipped ${source} to ${target}`); await extractNestedZip(target, `ui-kit-runtime-${version}.zip`); + + fs.writeFileSync(versionMarker, version + '\n'); } -function resolveAssetSuffix() { +function resolveAssetSuffix(supportedSuffixes) { const platformMap = { linux: 'linux', darwin: 'macos', @@ -74,12 +78,13 @@ function resolveAssetSuffix() { const platform = platformMap[process.platform]; const arch = archMap[process.arch]; + const suffix = `${platform}-${arch}`; - if (!platform || !arch) { + if (!platform || !arch || !supportedSuffixes.includes(suffix)) { throw new Error(`Unsupported platform/arch: ${process.platform}/${process.arch}`); } - return `${platform}-${arch}`; + return suffix; } function downloadPreviewerZip(version, assetSuffix, assetName, destinationPath) { diff --git a/src/login-web-app/README.md b/src/login-web-app/README.md index 4a4925d8..2c770c4d 100644 --- a/src/login-web-app/README.md +++ b/src/login-web-app/README.md @@ -25,22 +25,16 @@ Follow these steps to get started: - The server should have a minimum setup to allow running OAuth authorization flows with user interaction. 2. In this directory, run `IDSVR_HOME= ./configure-idsvr-dev.sh`. - `IDSVR_HOME` should contain the path to the home directory of the running Identity Server instance. -3. Run `npm start`. +3. Run `npm run dev`. ## Deploying to Identity Server -> This is a minimal setup for testing purposes. +Identity Server includes a Velocity template to serve the application (`views/api-driven-ui/index.vm`), as well as the corresponding assets (`usr/share/webroot/assets/css/api-driven-ui.css` and `usr/share/webroot/assets/js/api-driven-ui.js`). -[loader.vm.html](./loader.vm.html) is processed by Vite so that bundle references are injected, but it's actually a Velocity template. -The asset references in the output need to be adjusted before deploying. +Customizations to the application can be deployed to the Identity Server by building the current project (`npm run build`) and copying/replacing the mentioned assets and/or overriding the loader template. +As with other templates, the loader template can also be overridden in specific template areas. -Follow these steps to deploy the application and configure the server: -1. Start Identity Server locally. -2. Run `IDSVR_HOME= ./configure-idsvr-served.sh`. - - `IDSVR_HOME` should contain the path to the home directory of the running Identity Server instance. - - This will copy the loader template and assets to the proper directories in Identity Server. - - It will also ensure that API-driven UI is enabled. -3. Run OAuth flows for any OAuth client that is available in the system and capable of user-interactive flows. +To test the updates, enable the API-driven UI in the Identity Server instance and run an OAuth flow for any OAuth client that is available in the system and capable of user-interactive flows. ## Error Handling diff --git a/src/login-web-app/configure-idsvr-dev.sh b/src/login-web-app/configure-idsvr-dev.sh index 204126c3..955a332b 100755 --- a/src/login-web-app/configure-idsvr-dev.sh +++ b/src/login-web-app/configure-idsvr-dev.sh @@ -53,8 +53,8 @@ EOF # Copy the loader template OVERRIDES_DIR=$IDSVR_HOME/usr/share/templates/overrides -API_DRIVEN_UI_DIR=$OVERRIDES_DIR/api-driven-ui +API_DRIVEN_UI_DIR=$OVERRIDES_DIR/views/api-driven-ui mkdir -p $API_DRIVEN_UI_DIR -cp ./loader-dev.vm.html $API_DRIVEN_UI_DIR/index.vm \ No newline at end of file +cp ./loader-dev.vm $API_DRIVEN_UI_DIR/index.vm \ No newline at end of file diff --git a/src/login-web-app/configure-idsvr-served.sh b/src/login-web-app/configure-idsvr-served.sh deleted file mode 100755 index 62100e59..00000000 --- a/src/login-web-app/configure-idsvr-served.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -set -e - -# Configures a local instance of the Curity Identity Server to use the API-driven UI built from this repo. -# -# This script uses a loader template that is only suitable for local testing. -# -# This script assumes that the Identity Server instance is already configured in a way that it is possible to run -# OAuth authorization flows against it. -# -# Changes applied to the Identity Server instance: -# - Enables API-driven UI in the server -# - Copy the application assets to the corresponding directories - -IDSVR_HOME=${IDSVR_HOME:-"../../../dist"} -IDSH="$IDSVR_HOME/bin/idsh" - -# Check for required commands -command -v $IDSH >/dev/null || { echo "idsh not found at $IDSH"; exit 1; } - -# Build the application - -npm run build - -# Configure the server - -$IDSH << EOF -configure -set environments environment ui-experience api-driven -commit -exit no-confirm -exit -EOF - -# Copy the loader template - -OVERRIDES_DIR=$IDSVR_HOME/usr/share/templates/overrides -API_DRIVEN_UI_DIR=$OVERRIDES_DIR/api-driven-ui - -mkdir -p $API_DRIVEN_UI_DIR - -## Replace './assets/' with '$_staticResourceRootPath/assets/api-driven-ui/' -## Using '#' as the separator for sed -sed s#./assets/#\$_staticResourceRootPath/assets/api-driven-ui/#g dist/loader.vm.html > $API_DRIVEN_UI_DIR/index.vm - -# Copy the assets - -ASSETS_DIR=$IDSVR_HOME/usr/share/webroot/assets/api-driven-ui - -if [[ -d $ASSETS_DIR ]]; then - rm -r $ASSETS_DIR -fi - -mkdir -p $ASSETS_DIR -cp -a dist/assets/. $ASSETS_DIR \ No newline at end of file diff --git a/src/login-web-app/eslint.config.js b/src/login-web-app/eslint.config.js index b250cb7d..9bc79574 100644 --- a/src/login-web-app/eslint.config.js +++ b/src/login-web-app/eslint.config.js @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + import globals from 'globals'; import js from '@eslint/js'; import react from '@eslint-react/eslint-plugin'; diff --git a/src/login-web-app/index.html b/src/login-web-app/index.html index 3d76c9f4..7535be25 100644 --- a/src/login-web-app/index.html +++ b/src/login-web-app/index.html @@ -1,5 +1,5 @@ - - - - - - - - - - -
- - - diff --git a/src/login-web-app/postcss.d.ts b/src/login-web-app/postcss.d.ts index 4066d470..3028b7d2 100644 --- a/src/login-web-app/postcss.d.ts +++ b/src/login-web-app/postcss.d.ts @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + declare module 'postcss-extend-rule' { import type { Plugin } from 'postcss'; function postcssExtendRule(opts?: Record): Plugin; diff --git a/src/login-web-app/previewer/Previewer.tsx b/src/login-web-app/previewer/Previewer.tsx index c47eb732..88d30e55 100644 --- a/src/login-web-app/previewer/Previewer.tsx +++ b/src/login-web-app/previewer/Previewer.tsx @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 Curity AB. All rights reserved. + * Copyright (C) 2026 Curity AB. All rights reserved. * * The contents of this file are the property of Curity AB. * You may not copy or use this file, in either source code diff --git a/src/login-web-app/previewer/examples.authentication-actions.ts b/src/login-web-app/previewer/examples.authentication-actions.ts index 4923a23b..6228fccd 100644 --- a/src/login-web-app/previewer/examples.authentication-actions.ts +++ b/src/login-web-app/previewer/examples.authentication-actions.ts @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + import { PreviewItemData } from './examples'; import { HAAPI_STEPS, HaapiActionStep } from '../src/haapi-stepper/data-access/types/haapi-step.types'; import { HAAPI_ACTION_TYPES, HAAPI_FORM_ACTION_KINDS } from '../src/haapi-stepper/data-access/types/haapi-action.types'; @@ -167,6 +178,24 @@ const authenticationActionOptInMfaSetup: HaapiActionStep = { ], }, }, + { + template: HAAPI_ACTION_TYPES.FORM, + kind: HAAPI_FORM_ACTION_KINDS.LOGIN, + title: 'Skip setting up 2-step verification. This will make your account less secure.', + model: { + href: '/dev/authn/authenticate/_action/opt-in-1/setup', + method: HTTP_METHODS.POST, + type: MEDIA_TYPES.FORM_URLENCODED, + actionTitle: 'Skip', + fields: [ + { + name: 'optOut', + type: HAAPI_FORM_FIELDS.HIDDEN, + value: 'true', + }, + ], + }, + }, ], }; @@ -199,7 +228,6 @@ const authenticationActionOptInMfaSetupConfirm: HaapiActionStep = { { template: HAAPI_ACTION_TYPES.FORM, kind: HAAPI_FORM_ACTION_KINDS.LOGIN, - title: 'Confirm', model: { href: '/authentication/_action/opt-in/setup-confirm', method: HTTP_METHODS.POST, @@ -222,7 +250,6 @@ const authenticationActionOptInMfaSetupConfirm: HaapiActionStep = { { template: HAAPI_ACTION_TYPES.FORM, kind: HAAPI_FORM_ACTION_KINDS.CANCEL, - title: 'Cancel', model: { href: '/authentication/_action/opt-in/setup-confirm', method: HTTP_METHODS.POST, diff --git a/src/login-web-app/previewer/examples.authentication.ts b/src/login-web-app/previewer/examples.authentication.ts index 796dcd1b..98b85d09 100644 --- a/src/login-web-app/previewer/examples.authentication.ts +++ b/src/login-web-app/previewer/examples.authentication.ts @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + import { HAAPI_ACTION_TYPES } from '../src/haapi-stepper/data-access/types/haapi-action.types'; import { HTTP_METHODS } from '../src/haapi-stepper/data-access/types/haapi-form.types'; import { HAAPI_STEPS, HaapiActionStep } from '../src/haapi-stepper/data-access/types/haapi-step.types'; diff --git a/src/login-web-app/previewer/examples.authenticators.ts b/src/login-web-app/previewer/examples.authenticators.ts index 5118d75d..98bf64e6 100644 --- a/src/login-web-app/previewer/examples.authenticators.ts +++ b/src/login-web-app/previewer/examples.authenticators.ts @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + import { HAAPI_POLLING_STATUS, HAAPI_STEPS, @@ -94,11 +105,11 @@ const authenticatorHtmlFormAccountCreatedHyperlink: HaapiActionStep = { { template: HAAPI_ACTION_TYPES.FORM, kind: 'user-register', - title: 'Send a new activation email', model: { href: '/authentication/register/create/user-pwd/resend-activation-email', method: HTTP_METHODS.POST, type: MEDIA_TYPES.FORM_URLENCODED, + actionTitle: 'Send a new activation email', }, }, ], diff --git a/src/login-web-app/previewer/examples.forms.ts b/src/login-web-app/previewer/examples.forms.ts index 9e779c64..fbda1232 100644 --- a/src/login-web-app/previewer/examples.forms.ts +++ b/src/login-web-app/previewer/examples.forms.ts @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + import { HAAPI_PROBLEM_STEPS, HAAPI_STEPS, diff --git a/src/login-web-app/previewer/examples.oauth.ts b/src/login-web-app/previewer/examples.oauth.ts index 2bdb5e19..ba98f25e 100644 --- a/src/login-web-app/previewer/examples.oauth.ts +++ b/src/login-web-app/previewer/examples.oauth.ts @@ -1,3 +1,14 @@ +/* + * Copyright (C) 2026 Curity AB. All rights reserved. + * + * The contents of this file are the property of Curity AB. + * You may not copy or use this file, in either source code + * or executable form, except in compliance with terms + * set by Curity AB. + * + * For further information, please contact Curity AB. + */ + import { HAAPI_ACTION_TYPES, HAAPI_FORM_ACTION_KINDS } from '../src/haapi-stepper/data-access/types/haapi-action.types'; import { HAAPI_FORM_FIELDS, HTTP_METHODS } from '../src/haapi-stepper/data-access/types/haapi-form.types'; import { MEDIA_TYPES } from '../src/shared/util/types/media.types'; diff --git a/src/login-web-app/previewer/examples.ts b/src/login-web-app/previewer/examples.ts index 8ba54ac0..85c7854a 100644 --- a/src/login-web-app/previewer/examples.ts +++ b/src/login-web-app/previewer/examples.ts @@ -1,5 +1,5 @@ /* - * Copyright (C) 2025 Curity AB. All rights reserved. + * Copyright (C) 2026 Curity AB. All rights reserved. * * The contents of this file are the property of Curity AB. * You may not copy or use this file, in either source code diff --git a/src/login-web-app/previewer/index.html b/src/login-web-app/previewer/index.html index d71aa3e9..efca52a9 100644 --- a/src/login-web-app/previewer/index.html +++ b/src/login-web-app/previewer/index.html @@ -1,5 +1,5 @@