Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/frontend
diff options
context:
space:
mode:
authorLeitwolf112026-09-26 00:30:28 +0300
committerLeitwolf112026-09-26 00:30:28 +0300
commitfdc9a91dec3433ebc3eae480cf6b57153d0972fb (patch)
tree08ea31b8c2a3226e72345bf07425272af654b119 /frontend
parentc8da019dbb42a6e0928960acbc2fa160818b9368 (diff)
downloadwebsite-fdc9a91dec3433ebc3eae480cf6b57153d0972fb.tar.gz
Rebuild Visual XSharp language website with Vue and Kotlin Spring; add leopard identity, bilingual docs, forum placeholder, site-only API, strict CSP, 21 frontend tests, deployment runbooks, and preserve legacy ViGet redirect during maintenance
Diffstat (limited to 'frontend')
-rw-r--r--frontend/.prettierrc.json6
-rw-r--r--frontend/index.html33
-rw-r--r--frontend/package-lock.json4609
-rw-r--r--frontend/package.json24
-rw-r--r--frontend/public/fonts/AlfaSlabOne-Regular.woff2bin34584 -> 0 bytes
-rw-r--r--frontend/public/sitemap.xml10
-rw-r--r--frontend/public/visual-xsharp-mark.svg11
-rw-r--r--frontend/public/visual-xsharp-social.pngbin0 -> 296875 bytes
-rw-r--r--frontend/public/visual-xsharp.svg21
-rw-r--r--frontend/public/xsharp-logo.pngbin25749 -> 0 bytes
-rw-r--r--frontend/public/xsharp-logo.webpbin11310 -> 0 bytes
-rw-r--r--frontend/src/App.vue88
-rw-r--r--frontend/src/components/Icon.astro48
-rw-r--r--frontend/src/layouts/SiteLayout.astro33
-rw-r--r--frontend/src/main.ts31
-rw-r--r--frontend/src/pages/GettingStartedPage.vue203
-rw-r--r--frontend/src/pages/HomePage.vue212
-rw-r--r--frontend/src/pages/OverviewPage.vue312
-rw-r--r--frontend/src/pages/index.astro266
-rw-r--r--frontend/src/preferences.ts36
-rw-r--r--frontend/src/seo.ts70
-rw-r--r--frontend/src/styles/global.css1903
-rw-r--r--frontend/src/styles/site.css658
-rw-r--r--frontend/tests/forum.test.mjs106
-rw-r--r--frontend/tests/seo.test.mjs77
-rw-r--r--frontend/tests/site-integrity.test.mjs166
-rw-r--r--frontend/tsconfig.json14
-rw-r--r--frontend/vite.config.ts (renamed from frontend/astro.config.mjs)7
28 files changed, 2539 insertions, 6405 deletions
diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json
new file mode 100644
index 0000000..fe3e033
--- /dev/null
+++ b/frontend/.prettierrc.json
@@ -0,0 +1,6 @@
+{
+ "singleQuote": false,
+ "printWidth": 100,
+ "tabWidth": 2,
+ "trailingComma": "all"
+}
diff --git a/frontend/index.html b/frontend/index.html
new file mode 100644
index 0000000..1899637
--- /dev/null
+++ b/frontend/index.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<!-- SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com> -->
+<!-- SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1 -->
+<html lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <meta name="theme-color" content="#11101a" />
+ <meta
+ name="description"
+ content="Visual X# is a native programming language in active development. Learn its design, read the docs, and follow the compiler."
+ />
+ <meta property="og:type" content="website" />
+ <meta property="og:site_name" content="Visual X#" />
+ <meta property="og:url" content="https://xsharp-lang.xyz/" />
+ <meta property="og:title" content="Visual X# — Make the whole program understandable" />
+ <meta
+ property="og:description"
+ content="A native language with a clear source model, explicit ownership, and an inspectable compiler."
+ />
+ <meta property="og:image" content="https://xsharp-lang.xyz/visual-xsharp-social.png" />
+ <meta property="og:image:width" content="1280" />
+ <meta property="og:image:height" content="640" />
+ <meta name="twitter:card" content="summary_large_image" />
+ <link rel="icon" type="image/svg+xml" href="/visual-xsharp-mark.svg" />
+ <link rel="canonical" href="https://xsharp-lang.xyz/" />
+ <title>Visual X#</title>
+ </head>
+ <body>
+ <div id="app"></div>
+ <script type="module" src="/src/main.ts"></script>
+ </body>
+</html>
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index a981af7..ea28ee8 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -9,336 +9,18 @@
"version": "1.0.0",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "astro": "7.3.2"
+ "vue": "^3.5.0",
+ "vue-router": "^4.5.0"
},
"devDependencies": {
- "@astrojs/check": "0.9.9",
- "typescript": "6.0.3"
+ "@vitejs/plugin-vue": "^6.0.0",
+ "prettier": "^3.9.9",
+ "typescript": "^5.9.0",
+ "vite": "^7.0.0",
+ "vue-tsc": "^3.1.0"
},
"engines": {
- "node": ">=22.12.0",
- "npm": ">=9.6.5"
- }
- },
- "node_modules/@astrojs/check": {
- "version": "0.9.9",
- "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.9.tgz",
- "integrity": "sha512-A5UW8uIuErLWEoRQvzgXpO1gTjUFtK8r7nU2Z7GewAMxUb7bPvpk11qaKKgxqXlHJWlAvaaxy+Xg28A6bmQ1Tg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@astrojs/language-server": "^2.16.7",
- "chokidar": "^4.0.3",
- "kleur": "^4.1.5",
- "yargs": "^17.7.2"
- },
- "bin": {
- "astro-check": "bin/astro-check.js"
- },
- "peerDependencies": {
- "typescript": "^5.0.0 || ^6.0.0"
- }
- },
- "node_modules/@astrojs/compiler": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz",
- "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@astrojs/compiler-binding": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.0.tgz",
- "integrity": "sha512-x2RjDUuWfwLNtc3mjAdSRInwqh/rqbLar9cm/5FOMbHvmYZB7yfKewzSclAxWjIZsypJDXv1lhaP2WG+P8TK3g==",
- "license": "MIT",
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "optionalDependencies": {
- "@astrojs/compiler-binding-darwin-arm64": "0.4.0",
- "@astrojs/compiler-binding-darwin-x64": "0.4.0",
- "@astrojs/compiler-binding-linux-arm64-gnu": "0.4.0",
- "@astrojs/compiler-binding-linux-arm64-musl": "0.4.0",
- "@astrojs/compiler-binding-linux-x64-gnu": "0.4.0",
- "@astrojs/compiler-binding-linux-x64-musl": "0.4.0",
- "@astrojs/compiler-binding-wasm32-wasi": "0.4.0",
- "@astrojs/compiler-binding-win32-arm64-msvc": "0.4.0",
- "@astrojs/compiler-binding-win32-x64-msvc": "0.4.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-darwin-arm64": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.0.tgz",
- "integrity": "sha512-ZVUwHundaQyFNjE6uoa0usaC0WOCitDCLS/4mdb4rOiJXwVUuKJBMxI5WMzXLWmamsXtK/Z//ifLXvV5Yeh4Hw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-darwin-x64": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.0.tgz",
- "integrity": "sha512-FI6G8AY8u6fR1SI/QRR5yGMwtvZwP34CDmZpZ5HwJGa50UM1VISTLhqkhV4a476pmgd25X1Aur2dqw6hUnrlKA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.0.tgz",
- "integrity": "sha512-lB9gLFJK7m82EnjaU8nlRBEfcwGNeHidW3sSjODTUjMNaoewVuUz9fwwdY5M4jiSXIqWLH3yl6TX8FTDKA74Sw==",
- "cpu": [
- "arm64"
- ],
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-linux-arm64-musl": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.0.tgz",
- "integrity": "sha512-HPbvWqbxFxyaoQJhLxCaSjtYBx9KBo7JGVzEFZCmMl968a2PsSH0UfiODYgYPXofTOIsIH2aoCcrHXML0IA3ig==",
- "cpu": [
- "arm64"
- ],
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-linux-x64-gnu": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.0.tgz",
- "integrity": "sha512-tQKolMxoJ/+0AmLWm1PmJ/i+z3i10ZU1bNuVjEDulCf48azEMtUNjTZgHJ5MPtpYRNc7dlETr8QujUfduzoC7Q==",
- "cpu": [
- "x64"
- ],
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-linux-x64-musl": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.0.tgz",
- "integrity": "sha512-5v5YymudsxMHp3NBLCS8BUlu5CRqeLtWD9cKS/4nIhIEHCbpz9okmVV6I0HWqmBAPhWYcDa3vw/vltYPrOQCTA==",
- "cpu": [
- "x64"
- ],
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-wasm32-wasi": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.0.tgz",
- "integrity": "sha512-m/phuH3x3PREvv1OnkM44NoPh4MatUadix1fB1u5SvMLCyDTUZykDJbKnWf1cjnYmHdlB8HcjTjl6JrCqAIXcw==",
- "cpu": [
- "wasm32"
- ],
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^1.2.2"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.0.tgz",
- "integrity": "sha512-B9zYf3okEY83kM8gydlpH2BHP00w4ifxPqlYlWrgTwuD6wnkrJDCwBlgy1q31cERjCJRXN1lrE2VmkLvFjv/6g==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-binding-win32-x64-msvc": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.0.tgz",
- "integrity": "sha512-zB0Nrv0dGc0zZWPGDRmmETTPhDRqyZjAjk+gWMlVrJX5U89obpB3VUUE1ZiHxOCN5LQojeLK6O8L/dnoHolvNQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@astrojs/compiler-rs": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.0.tgz",
- "integrity": "sha512-koVikeon1kreEy+/JzLQRy3vzHHQVOjycs4degg4vFufKApZOwMZvSSAEztYNhmcQVfNVsVZZI4cEge3cexAbQ==",
- "license": "MIT",
- "dependencies": {
- "@astrojs/compiler-binding": "0.4.0"
- },
- "engines": {
- "node": ">=22.12.0"
- }
- },
- "node_modules/@astrojs/internal-helpers": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz",
- "integrity": "sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==",
- "license": "MIT",
- "dependencies": {
- "@types/hast": "^3.0.4",
- "@types/mdast": "^4.0.4",
- "js-yaml": "^4.3.0",
- "picomatch": "^4.0.4",
- "retext-smartypants": "^6.2.0",
- "shiki": "^4.0.2",
- "smol-toml": "^1.6.0",
- "unified": "^11.0.5"
- }
- },
- "node_modules/@astrojs/language-server": {
- "version": "2.16.13",
- "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.13.tgz",
- "integrity": "sha512-ekOa+CYprEq5n4EJC1qTIAhLk49HZIUQuFwrEuF+3JK/pdMaYnWoREFUI2A0KEPOJiFA2kamBzKzbYljDvUxLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@astrojs/compiler": "^2.13.1",
- "@astrojs/yaml2ts": "^0.2.4",
- "@jridgewell/sourcemap-codec": "^1.5.5",
- "@volar/kit": "~2.4.28",
- "@volar/language-core": "~2.4.28",
- "@volar/language-server": "~2.4.28",
- "@volar/language-service": "~2.4.28",
- "muggle-string": "^0.4.1",
- "tinyglobby": "^0.2.16",
- "volar-service-css": "0.0.71",
- "volar-service-emmet": "0.0.71",
- "volar-service-html": "0.0.71",
- "volar-service-prettier": "0.0.71",
- "volar-service-typescript": "0.0.71",
- "volar-service-typescript-twoslash-queries": "0.0.71",
- "volar-service-yaml": "0.0.71",
- "vscode-html-languageservice": "^5.6.2",
- "vscode-uri": "^3.1.0"
- },
- "bin": {
- "astro-ls": "bin/nodeServer.js"
- },
- "peerDependencies": {
- "prettier": "^3.0.0",
- "prettier-plugin-astro": ">=0.11.0"
- },
- "peerDependenciesMeta": {
- "prettier": {
- "optional": true
- },
- "prettier-plugin-astro": {
- "optional": true
- }
- }
- },
- "node_modules/@astrojs/markdown-satteri": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.1.tgz",
- "integrity": "sha512-EniHbFNa6SQHDih7JnpPos3NWXO6hdt4raBcOosfGmlfc3gP9CI/sESA3VOf1PgJZ7SFfewlZW9Livn0JugEZg==",
- "license": "MIT",
- "dependencies": {
- "@astrojs/internal-helpers": "0.11.0",
- "@astrojs/prism": "4.0.2",
- "github-slugger": "^2.0.0",
- "satteri": "^0.10.3"
- }
- },
- "node_modules/@astrojs/prism": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz",
- "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==",
- "license": "MIT",
- "dependencies": {
- "prismjs": "^1.30.0"
- },
- "engines": {
- "node": ">=22.12.0"
- }
- },
- "node_modules/@astrojs/telemetry": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz",
- "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==",
- "license": "MIT",
- "dependencies": {
- "ci-info": "^4.4.0",
- "dset": "^3.1.4",
- "is-docker": "^4.0.0",
- "package-manager-detector": "^1.6.0"
- },
- "engines": {
- "node": "18.20.8 || ^20.3.0 || >=22.0.0"
- }
- },
- "node_modules/@astrojs/yaml2ts": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz",
- "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yaml": "^2.8.3"
+ "node": ">=22.18.0"
}
},
"node_modules/@babel/helper-string-parser": {
@@ -360,12 +42,12 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
- "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
+ "version": "7.29.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
+ "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.29.7"
+ "@babel/types": "^7.29.8"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -375,9 +57,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
- "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
+ "version": "7.29.8",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz",
+ "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.29.7",
@@ -387,295 +69,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@bruits/satteri-darwin-arm64": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz",
- "integrity": "sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@bruits/satteri-darwin-x64": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz",
- "integrity": "sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@bruits/satteri-linux-arm64-gnu": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz",
- "integrity": "sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==",
- "cpu": [
- "arm64"
- ],
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@bruits/satteri-linux-arm64-musl": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz",
- "integrity": "sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==",
- "cpu": [
- "arm64"
- ],
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@bruits/satteri-linux-x64-gnu": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz",
- "integrity": "sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==",
- "cpu": [
- "x64"
- ],
- "libc": [
- "glibc"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@bruits/satteri-linux-x64-musl": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz",
- "integrity": "sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==",
- "cpu": [
- "x64"
- ],
- "libc": [
- "musl"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@bruits/satteri-wasm32-wasi": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz",
- "integrity": "sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==",
- "cpu": [
- "wasm32"
- ],
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "1.11.1",
- "@emnapi/runtime": "1.11.1",
- "@napi-rs/wasm-runtime": "^1.2.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz",
- "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.2.2",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz",
- "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@bruits/satteri-win32-arm64-msvc": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz",
- "integrity": "sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@bruits/satteri-win32-x64-msvc": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz",
- "integrity": "sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@capsizecss/unpack": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz",
- "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==",
- "license": "MIT",
- "dependencies": {
- "fontkitten": "^1.0.3"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@clack/core": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz",
- "integrity": "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==",
- "license": "MIT",
- "dependencies": {
- "fast-wrap-ansi": "^0.2.0",
- "sisteransi": "^1.0.5"
- },
- "engines": {
- "node": ">= 20.12.0"
- }
- },
- "node_modules/@clack/prompts": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz",
- "integrity": "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==",
- "license": "MIT",
- "dependencies": {
- "@clack/core": "1.4.3",
- "fast-string-width": "^3.0.2",
- "fast-wrap-ansi": "^0.2.0",
- "sisteransi": "^1.0.5"
- },
- "engines": {
- "node": ">= 20.12.0"
- }
- },
- "node_modules/@emmetio/abbreviation": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz",
- "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@emmetio/scanner": "^1.0.4"
- }
- },
- "node_modules/@emmetio/css-abbreviation": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz",
- "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@emmetio/scanner": "^1.0.4"
- }
- },
- "node_modules/@emmetio/css-parser": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz",
- "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@emmetio/stream-reader": "^2.2.0",
- "@emmetio/stream-reader-utils": "^0.1.0"
- }
- },
- "node_modules/@emmetio/html-matcher": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz",
- "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@emmetio/scanner": "^1.0.0"
- }
- },
- "node_modules/@emmetio/scanner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz",
- "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@emmetio/stream-reader": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz",
- "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@emmetio/stream-reader-utils": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz",
- "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@emnapi/core": {
- "version": "1.11.2",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz",
- "integrity": "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.2.2",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.11.3",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz",
- "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz",
- "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.28.1",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
@@ -683,6 +76,7 @@
"cpu": [
"ppc64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -699,6 +93,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -715,6 +110,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -731,6 +127,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -747,6 +144,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -763,6 +161,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -779,6 +178,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -795,6 +195,7 @@
"cpu": [