This commit is contained in:
EthanShoeDev
2025-09-10 05:37:18 -04:00
parent a7e36870d6
commit d86ebe146c
9 changed files with 303 additions and 10 deletions

22
.vscode/settings.json vendored
View File

@@ -29,5 +29,27 @@
"**/dist/**",
"**/node_modules/**",
"**/android/**"
],
"[astro]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"eslint.validate": [
"javascript",
"javascriptreact",
"astro", // Enable .astro
"typescript", // Enable .ts
"typescriptreact" // Enable .tsx
],
"tailwindCSS.classAttributes": [
"class",
"className",
"ngClass",
".*className"
],
// Turbo example included it
"eslint.workingDirectories": [
{
"mode": "auto"
}
]
}

View File

@@ -7,7 +7,7 @@ const config: ExpoConfig = {
slug: 'fressh',
version: packageJson.version,
orientation: 'portrait',
icon: '../../packages/assets/ios-dark.png',
icon: '../../packages/assets/ios-dark-2.png',
scheme: 'fressh',
userInterfaceStyle: 'automatic',
newArchEnabled: true,

View File

@@ -3,9 +3,13 @@ import { defineConfig } from 'astro/config';
import tailwindcss from '@tailwindcss/vite';
import vercel from '@astrojs/vercel';
// https://astro.build/config
export default defineConfig({
vite: {
plugins: [tailwindcss()],
},
adapter: vercel(),
});

View File

@@ -15,10 +15,11 @@
"eslint:check": "eslint --max-warnings 0 --report-unused-disable-directives ."
},
"dependencies": {
"@astrojs/vercel": "^8.2.7",
"@fressh/assets": "workspace:*",
"@tailwindcss/vite": "^4.1.13",
"astro": "^5.13.7",
"tailwindcss": "^4.1.13",
"@fressh/assets": "workspace:*"
"tailwindcss": "^4.1.13"
},
"devDependencies": {
"@epic-web/config": "^1.21.3",

View File

@@ -1,5 +1,5 @@
import epicConfig from '@epic-web/config/prettier';
import * as astroPrettierPlugin from 'prettier-plugin-astro';
// import * as astroPrettierPlugin from 'prettier-plugin-astro';
import * as twPrettierPlugin from 'prettier-plugin-tailwindcss';
// Sometimes this plugin can remove imports that are being edited.
// As a workaround we will only use this in the cli. (pnpm run fmt)
@@ -12,7 +12,7 @@ export default {
plugins: [
// ...(sortImports ? ["prettier-plugin-organize-imports"] : []),
...(epicConfig.plugins || []),
astroPrettierPlugin,
'prettier-plugin-astro',
twPrettierPlugin,
],
overrides: [

View File

@@ -1,5 +1,71 @@
---
import Layout from '../layouts/Layout.astro';
import iosDarkAppIcon from '@fressh/assets/ios-dark-2.png';
---
<Layout> <h1 class="text-6xl">Hello World</h1> </Layout>
<Layout>
<section
class="flex min-h-screen flex-col items-center justify-center bg-gradient-to-b from-gray-50 to-white px-6 dark:from-gray-900 dark:to-black"
>
<img
src={iosDarkAppIcon.src}
alt="Fressh app icon"
class="mb-6 h-20 w-20 rounded-2xl shadow-md"
/>
<h1 class="text-5xl font-extrabold tracking-tight sm:text-6xl">Fressh</h1>
<p class="mt-3 text-lg text-gray-600 dark:text-gray-300">
A clean, powerful mobile SSH client.
</p>
<span
class="mt-4 inline-flex items-center gap-2 rounded-full border border-dashed border-gray-300 px-3 py-1 text-sm text-gray-600 dark:border-gray-700 dark:text-gray-300"
>Coming soon</span
>
<div class="mt-10 grid w-full max-w-3xl gap-6 text-left sm:grid-cols-2">
<div class="rounded-xl border border-gray-200 p-6 dark:border-gray-800">
<h2
class="text-base font-semibold tracking-wide text-gray-900 dark:text-gray-100"
>
Features
</h2>
<ul class="mt-3 space-y-2 text-gray-700 dark:text-gray-300">
<li class="flex items-start gap-3">
<span class="text-emerald-500">✓</span><span
>Securely storing previous connections</span
>
</li>
<li class="flex items-start gap-3">
<span class="text-emerald-500">✓</span><span
>Configurable preset command buttons</span
>
</li>
<li class="flex items-start gap-3">
<span class="text-emerald-500">✓</span><span
>Configurable theme</span
>
</li>
<ul></ul>
</ul>
</div>
<div class="rounded-xl border border-gray-200 p-6 dark:border-gray-800">
<h2
class="text-base font-semibold tracking-wide text-gray-900 dark:text-gray-100"
>
Coming soon
</h2>
<ul class="mt-3 space-y-2 text-gray-700 dark:text-gray-300">
<li class="flex items-start gap-3">
<span class="text-amber-500">•</span><span
>Fully accurate xterm emulation</span
>
</li>
<li class="flex items-start gap-3">
<span class="text-amber-500">•</span><span
>On-device LLM for command completion and output summarization</span
>
</li>
<ul></ul>
</ul>
</div>
</div>
</section>
</Layout>

Binary file not shown.

After

Width:  |  Height:  |  Size: 827 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 KiB

208
pnpm-lock.yaml generated
View File

@@ -171,6 +171,9 @@ importers:
apps/web:
dependencies:
'@astrojs/vercel':
specifier: ^8.2.7
version: 8.2.7(astro@5.13.7(@types/node@24.3.0)(@vercel/functions@2.2.13)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2))(react@19.1.0)(rollup@4.50.1)
'@fressh/assets':
specifier: workspace:*
version: link:../../packages/assets
@@ -179,7 +182,7 @@ importers:
version: 4.1.13(vite@6.3.6(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5))
astro:
specifier: ^5.13.7
version: 5.13.7(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)
version: 5.13.7(@types/node@24.3.0)(@vercel/functions@2.2.13)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)
tailwindcss:
specifier: ^4.1.13
version: 4.1.13
@@ -245,6 +248,11 @@ packages:
resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==}
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
'@astrojs/vercel@8.2.7':
resolution: {integrity: sha512-QeozkGU/0qch8MZlKJDKt+Dp8IUKA/E4MxnecVz1J0eVaXB6ao/HYcW7Tcr8LpWYU77Twhc60SgHIjrE3j2nYg==}
peerDependencies:
astro: ^5.0.0
'@babel/code-frame@7.10.4':
resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==}
@@ -1328,6 +1336,11 @@ packages:
'@jscpd/tokenizer@4.0.1':
resolution: {integrity: sha512-l/CPeEigadYcQUsUxf1wdCBfNjyAxYcQU04KciFNmSZAMY+ykJ8fZsiuyfjb+oOuDgsIPZZ9YvbvsCr6NBXueg==}
'@mapbox/node-pre-gyp@2.0.0':
resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==}
engines: {node: '>=18'}
hasBin: true
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
@@ -2358,6 +2371,53 @@ packages:
peerDependencies:
'@urql/core': ^5.0.0
'@vercel/analytics@1.5.0':
resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==}
peerDependencies:
'@remix-run/react': ^2
'@sveltejs/kit': ^1 || ^2
next: '>= 13'
react: ^18 || ^19 || ^19.0.0-rc
svelte: '>= 4'
vue: ^3
vue-router: ^4
peerDependenciesMeta:
'@remix-run/react':
optional: true
'@sveltejs/kit':
optional: true
next:
optional: true
react:
optional: true
svelte:
optional: true
vue:
optional: true
vue-router:
optional: true
'@vercel/functions@2.2.13':
resolution: {integrity: sha512-14ArBSIIcOBx9nrEgaJb4Bw+en1gl6eSoJWh8qjifLl5G3E4dRXCFOT8HP+w66vb9Wqyd1lAQBrmRhRwOj9X9A==}
engines: {node: '>= 18'}
peerDependencies:
'@aws-sdk/credential-provider-web-identity': '*'
peerDependenciesMeta:
'@aws-sdk/credential-provider-web-identity':
optional: true
'@vercel/nft@0.29.4':
resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==}
engines: {node: '>=18'}
hasBin: true
'@vercel/oidc@2.0.2':
resolution: {integrity: sha512-59PBFx3T+k5hLTEWa3ggiMpGRz1OVvl9eN8SUai+A43IsqiOuAe7qPBf+cray/Fj6mkgnxm/D7IAtjc8zSHi7g==}
engines: {node: '>= 18'}
'@vercel/routing-utils@5.1.1':
resolution: {integrity: sha512-EyOik06V2fPXAbKY087BM7DMOQOJK+9mubwwox1TkDi21tMeJcMYwsXwepm6ZmyZ5u0j1TpJW172fP4MbzaCcg==}
'@vitest/eslint-plugin@1.3.6':
resolution: {integrity: sha512-sa/QAljHbUP+sMdPjK8e/6nS2+QB/bh1aDKEkAKMqsKVzBXqz4LRYfT7UVGIP8LMIrskGTxqAbHuiL+FOYWzHg==}
peerDependencies:
@@ -2378,6 +2438,10 @@ packages:
resolution: {integrity: sha512-nQvrCBu7K2pSSEtIM0EEF03FVjcczCXInMt3moLNFbjlWx6bZrX72uT6/1uAXDbnzGUAx9gTyDiQ+vrFi663oA==}
deprecated: Package no longer supported. Contact support@npmjs.com for more info.
abbrev@3.0.1:
resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==}
engines: {node: ^18.17.0 || >=20.5.0}
abort-controller@3.0.0:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
@@ -2386,6 +2450,11 @@ packages:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'}
acorn-import-attributes@1.9.5:
resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
peerDependencies:
acorn: ^8
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -2543,6 +2612,9 @@ packages:
async-limiter@1.0.1:
resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
async-sema@3.1.1:
resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==}
available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
@@ -2646,6 +2718,9 @@ packages:
resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
engines: {node: '>=0.6'}
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
blamer@1.0.6:
resolution: {integrity: sha512-fv7QToPS87oD1m1bDDTf29zC/bVKJxj2Nqh1r/v4NhMtbnzDIbWOHBYIfxCjlmkVGu3FGOjKgdNG3SFm7TkvBQ==}
engines: {node: '>=8.9'}
@@ -2914,6 +2989,10 @@ packages:
resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
engines: {node: '>= 0.10.0'}
consola@3.4.2:
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
engines: {node: ^14.18.0 || >=16.10.0}
constantinople@4.0.1:
resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==}
@@ -3690,6 +3769,9 @@ packages:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
file-uri-to-path@1.0.0:
resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
fill-range@7.1.1:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
@@ -4925,6 +5007,10 @@ packages:
resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
engines: {node: '>= 6.13.0'}
node-gyp-build@4.8.4:
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
@@ -4938,6 +5024,11 @@ packages:
resolution: {integrity: sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg==}
engines: {node: '>=14'}
nopt@8.1.0:
resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==}
engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -5157,6 +5248,12 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
path-to-regexp@6.1.0:
resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==}
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
path-type@3.0.0:
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
engines: {node: '>=4'}
@@ -6848,6 +6945,29 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@astrojs/vercel@8.2.7(astro@5.13.7(@types/node@24.3.0)(@vercel/functions@2.2.13)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2))(react@19.1.0)(rollup@4.50.1)':
dependencies:
'@astrojs/internal-helpers': 0.7.2
'@vercel/analytics': 1.5.0(react@19.1.0)
'@vercel/functions': 2.2.13
'@vercel/nft': 0.29.4(rollup@4.50.1)
'@vercel/routing-utils': 5.1.1
astro: 5.13.7(@types/node@24.3.0)(@vercel/functions@2.2.13)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)
esbuild: 0.25.9
tinyglobby: 0.2.14
transitivePeerDependencies:
- '@aws-sdk/credential-provider-web-identity'
- '@remix-run/react'
- '@sveltejs/kit'
- encoding
- next
- react
- rollup
- supports-color
- svelte
- vue
- vue-router
'@babel/code-frame@7.10.4':
dependencies:
'@babel/highlight': 7.25.9
@@ -8233,6 +8353,19 @@ snapshots:
reprism: 0.0.11
spark-md5: 3.0.2
'@mapbox/node-pre-gyp@2.0.0':
dependencies:
consola: 3.4.2
detect-libc: 2.0.4
https-proxy-agent: 7.0.6
node-fetch: 2.7.0
nopt: 8.1.0
semver: 7.7.2
tar: 7.4.3
transitivePeerDependencies:
- encoding
- supports-color
'@napi-rs/wasm-runtime@0.2.12':
dependencies:
'@emnapi/core': 1.5.0
@@ -9240,6 +9373,45 @@ snapshots:
'@urql/core': 5.2.0
wonka: 6.3.5
'@vercel/analytics@1.5.0(react@19.1.0)':
optionalDependencies:
react: 19.1.0
'@vercel/functions@2.2.13':
dependencies:
'@vercel/oidc': 2.0.2
'@vercel/nft@0.29.4(rollup@4.50.1)':
dependencies:
'@mapbox/node-pre-gyp': 2.0.0
'@rollup/pluginutils': 5.3.0(rollup@4.50.1)
acorn: 8.15.0
acorn-import-attributes: 1.9.5(acorn@8.15.0)
async-sema: 3.1.1
bindings: 1.5.0
estree-walker: 2.0.2
glob: 10.4.5
graceful-fs: 4.2.11
node-gyp-build: 4.8.4
picomatch: 4.0.3
resolve-from: 5.0.0
transitivePeerDependencies:
- encoding
- rollup
- supports-color
'@vercel/oidc@2.0.2':
dependencies:
'@types/ms': 2.1.0
ms: 2.1.3
'@vercel/routing-utils@5.1.1':
dependencies:
path-to-regexp: 6.1.0
path-to-regexp-updated: path-to-regexp@6.3.0
optionalDependencies:
ajv: 6.12.6
'@vitest/eslint-plugin@1.3.6(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.43.0
@@ -9254,6 +9426,8 @@ snapshots:
D@1.0.0: {}
abbrev@3.0.1: {}
abort-controller@3.0.0:
dependencies:
event-target-shim: 5.0.1
@@ -9263,6 +9437,10 @@ snapshots:
mime-types: 2.1.35
negotiator: 0.6.3
acorn-import-attributes@1.9.5(acorn@8.15.0):
dependencies:
acorn: 8.15.0
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
@@ -9430,7 +9608,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
astro@5.13.7(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2):
astro@5.13.7(@types/node@24.3.0)(@vercel/functions@2.2.13)(jiti@2.5.1)(lightningcss@1.30.1)(rollup@4.50.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2):
dependencies:
'@astrojs/compiler': 2.12.2
'@astrojs/internal-helpers': 0.7.2
@@ -9484,7 +9662,7 @@ snapshots:
ultrahtml: 1.6.0
unifont: 0.5.2
unist-util-visit: 5.0.0
unstorage: 1.17.1
unstorage: 1.17.1(@vercel/functions@2.2.13)
vfile: 6.0.3
vite: 6.3.6(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)
vitefu: 1.1.1(vite@6.3.6(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5))
@@ -9541,6 +9719,8 @@ snapshots:
async-limiter@1.0.1: {}
async-sema@3.1.1: {}
available-typed-arrays@1.0.7:
dependencies:
possible-typed-array-names: 1.1.0
@@ -9698,6 +9878,10 @@ snapshots:
big-integer@1.6.52: {}
bindings@1.5.0:
dependencies:
file-uri-to-path: 1.0.0
blamer@1.0.6:
dependencies:
execa: 4.1.0
@@ -9973,6 +10157,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
consola@3.4.2: {}
constantinople@4.0.1:
dependencies:
'@babel/parser': 7.28.3
@@ -10972,6 +11158,8 @@ snapshots:
dependencies:
flat-cache: 4.0.1
file-uri-to-path@1.0.0: {}
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
@@ -12535,6 +12723,8 @@ snapshots:
node-forge@1.3.1: {}
node-gyp-build@4.8.4: {}
node-int64@0.4.0: {}
node-mock-http@1.0.3: {}
@@ -12546,6 +12736,10 @@ snapshots:
'@types/sarif': 2.1.7
fs-extra: 10.1.0
nopt@8.1.0:
dependencies:
abbrev: 3.0.1
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
@@ -12831,6 +13025,10 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
path-to-regexp@6.1.0: {}
path-to-regexp@6.3.0: {}
path-type@3.0.0:
dependencies:
pify: 3.0.0
@@ -14245,7 +14443,7 @@ snapshots:
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
'@unrs/resolver-binding-win32-x64-msvc': 1.11.1
unstorage@1.17.1:
unstorage@1.17.1(@vercel/functions@2.2.13):
dependencies:
anymatch: 3.1.3
chokidar: 4.0.3
@@ -14255,6 +14453,8 @@ snapshots:
node-fetch-native: 1.6.7
ofetch: 1.4.1
ufo: 1.6.1
optionalDependencies:
'@vercel/functions': 2.2.13
update-browserslist-db@1.1.3(browserslist@4.25.4):
dependencies: