diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 129165d5b9e6ad..866ebbae33c0a2 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -81,7 +81,7 @@ jobs:
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- name: Set node version to ${{ matrix.node_version }}
- uses: actions/setup-node@v5
+ uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node_version }}
cache: "pnpm"
@@ -154,7 +154,7 @@ jobs:
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- name: Set node version to 22
- uses: actions/setup-node@v5
+ uses: actions/setup-node@v6
with:
node-version: 22
cache: "pnpm"
diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml
index ee2fb365597e99..e0b6b1a9aa4047 100644
--- a/.github/workflows/copilot-setup-steps.yml
+++ b/.github/workflows/copilot-setup-steps.yml
@@ -20,7 +20,7 @@ jobs:
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- name: Set node version to 22
- uses: actions/setup-node@v5
+ uses: actions/setup-node@v6
with:
node-version: 22
cache: "pnpm"
diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml
index 78e63eb65bde9f..73d98bdd07e9c9 100644
--- a/.github/workflows/preview-release.yml
+++ b/.github/workflows/preview-release.yml
@@ -29,7 +29,7 @@ jobs:
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- name: Set node version to 22
- uses: actions/setup-node@v5
+ uses: actions/setup-node@v6
with:
node-version: 22
registry-url: https://registry.npmjs.org/
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 909c2950bfe7bd..8f38eb88b1f17d 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -24,7 +24,7 @@ jobs:
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- name: Set node version to 22
- uses: actions/setup-node@v5
+ uses: actions/setup-node@v6
with:
node-version: 22
registry-url: https://registry.npmjs.org/
diff --git a/docs/guide/static-deploy-github-pages.yaml b/docs/guide/static-deploy-github-pages.yaml
index d72762801d573d..d54f537f1e7674 100644
--- a/docs/guide/static-deploy-github-pages.yaml
+++ b/docs/guide/static-deploy-github-pages.yaml
@@ -35,7 +35,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
- name: Set up Node
- uses: actions/setup-node@v5
+ uses: actions/setup-node@v6
with:
node-version: lts/*
cache: 'npm'
diff --git a/docs/package.json b/docs/package.json
index 654879f3416308..6a95a1d6668d14 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -15,7 +15,7 @@
"gsap": "^3.13.0",
"markdown-it-image-size": "^15.0.1",
"vitepress": "^2.0.0-alpha.12",
- "vitepress-plugin-group-icons": "^1.6.3",
+ "vitepress-plugin-group-icons": "^1.6.4",
"vitepress-plugin-llms": "^1.8.0",
"vue": "^3.5.22",
"vue-tsc": "^3.1.1"
diff --git a/package.json b/package.json
index 98abff76f8b106..819e5abd680699 100644
--- a/package.json
+++ b/package.json
@@ -40,7 +40,7 @@
"ci-docs": "pnpm build && pnpm docs-build"
},
"devDependencies": {
- "@eslint/js": "^9.37.0",
+ "@eslint/js": "^9.38.0",
"@type-challenges/utils": "^0.1.1",
"@types/babel__core": "^7.20.5",
"@types/babel__preset-env": "^7.10.0",
@@ -50,12 +50,12 @@
"@types/estree": "^1.0.8",
"@types/etag": "^1.8.4",
"@types/less": "^3.0.8",
- "@types/node": "^22.18.10",
+ "@types/node": "^22.18.11",
"@types/picomatch": "^4.0.2",
"@types/stylus": "^0.48.43",
"@types/ws": "^8.18.1",
"@vitejs/release-scripts": "^1.6.0",
- "eslint": "^9.37.0",
+ "eslint": "^9.38.0",
"eslint-plugin-import-x": "^4.16.1",
"eslint-plugin-n": "^17.23.1",
"eslint-plugin-regexp": "^2.10.0",
@@ -63,7 +63,7 @@
"globals": "^16.4.0",
"lint-staged": "^16.2.4",
"picocolors": "^1.1.1",
- "playwright-chromium": "^1.56.0",
+ "playwright-chromium": "^1.56.1",
"prettier": "3.6.2",
"rolldown": "^1.0.0-beta.43",
"rollup": "^4.43.0",
@@ -91,7 +91,7 @@
"eslint --cache --fix"
]
},
- "packageManager": "pnpm@10.18.2",
+ "packageManager": "pnpm@10.18.3",
"stackblitz": {
"startCommand": "pnpm --filter='./packages/vite' run dev"
}
diff --git a/packages/create-vite/src/index.ts b/packages/create-vite/src/index.ts
index fb2038e6547086..d88c587396ffd8 100755
--- a/packages/create-vite/src/index.ts
+++ b/packages/create-vite/src/index.ts
@@ -661,7 +661,7 @@ async function init() {
if (useRolldownVite) {
// renovate: datasource=npm depName=rolldown-vite
- const rolldownViteVersion = '7.1.16'
+ const rolldownViteVersion = '7.1.17'
const pkgVersion = `npm:rolldown-vite@${rolldownViteVersion}`
pkg.devDependencies.vite = pkgVersion
switch (pkgManager) {
diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json
index 40b9b081154c95..14943cf18c2bf9 100644
--- a/packages/create-vite/template-lit-ts/package.json
+++ b/packages/create-vite/template-lit-ts/package.json
@@ -13,6 +13,6 @@
},
"devDependencies": {
"typescript": "~5.9.3",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json
index 19532be7b03f1e..d4645201255398 100644
--- a/packages/create-vite/template-lit/package.json
+++ b/packages/create-vite/template-lit/package.json
@@ -12,6 +12,6 @@
"lit": "^3.3.1"
},
"devDependencies": {
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json
index 3dba5a4ec90a58..734654cd0de7dd 100644
--- a/packages/create-vite/template-preact-ts/package.json
+++ b/packages/create-vite/template-preact-ts/package.json
@@ -13,8 +13,8 @@
},
"devDependencies": {
"@preact/preset-vite": "^2.10.2",
- "@types/node": "^24.7.2",
+ "@types/node": "^24.8.1",
"typescript": "~5.9.3",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json
index f0d90f4b6c1f0f..d4a373f132a774 100644
--- a/packages/create-vite/template-preact/package.json
+++ b/packages/create-vite/template-preact/package.json
@@ -13,6 +13,6 @@
},
"devDependencies": {
"@preact/preset-vite": "^2.10.2",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json
index 2cc7e3237651be..e55755ded1e5bf 100644
--- a/packages/create-vite/template-qwik-ts/package.json
+++ b/packages/create-vite/template-qwik-ts/package.json
@@ -9,10 +9,10 @@
"preview": "serve dist"
},
"devDependencies": {
- "@types/node": "^24.7.2",
+ "@types/node": "^24.8.1",
"serve": "^14.2.5",
"typescript": "~5.9.3",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
},
"dependencies": {
"@builder.io/qwik": "^1.17.0"
diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json
index f1f430370ce562..63f53f7b515f8e 100644
--- a/packages/create-vite/template-qwik/package.json
+++ b/packages/create-vite/template-qwik/package.json
@@ -10,7 +10,7 @@
},
"devDependencies": {
"serve": "^14.2.5",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
},
"dependencies": {
"@builder.io/qwik": "^1.17.0"
diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json
index 7fa2c4f6513e7c..b5e80936c4d93a 100644
--- a/packages/create-vite/template-react-ts/package.json
+++ b/packages/create-vite/template-react-ts/package.json
@@ -14,17 +14,17 @@
"react-dom": "^19.2.0"
},
"devDependencies": {
- "@eslint/js": "^9.37.0",
- "@types/node": "^24.7.2",
+ "@eslint/js": "^9.38.0",
+ "@types/node": "^24.8.1",
"@types/react": "^19.2.2",
"@types/react-dom": "^19.2.2",
"@vitejs/plugin-react": "^5.0.4",
- "eslint": "^9.37.0",
+ "eslint": "^9.38.0",
"eslint-plugin-react-hooks": "^5.2.0",
- "eslint-plugin-react-refresh": "^0.4.23",
+ "eslint-plugin-react-refresh": "^0.4.24",
"globals": "^16.4.0",
"typescript": "~5.9.3",
"typescript-eslint": "^8.46.1",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json
index 800fcaf2e747bf..b49f875b71bb76 100644
--- a/packages/create-vite/template-react/package.json
+++ b/packages/create-vite/template-react/package.json
@@ -14,14 +14,14 @@
"react-dom": "^19.2.0"
},
"devDependencies": {
- "@eslint/js": "^9.37.0",
+ "@eslint/js": "^9.38.0",
"@types/react": "^19.2.2",
"@types/react-dom": "^19.2.2",
"@vitejs/plugin-react": "^5.0.4",
- "eslint": "^9.37.0",
+ "eslint": "^9.38.0",
"eslint-plugin-react-hooks": "^5.2.0",
- "eslint-plugin-react-refresh": "^0.4.23",
+ "eslint-plugin-react-refresh": "^0.4.24",
"globals": "^16.4.0",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json
index e5f0143961b3b1..3ed55646245435 100644
--- a/packages/create-vite/template-solid-ts/package.json
+++ b/packages/create-vite/template-solid-ts/package.json
@@ -12,9 +12,9 @@
"solid-js": "^1.9.9"
},
"devDependencies": {
- "@types/node": "^24.7.2",
+ "@types/node": "^24.8.1",
"typescript": "~5.9.3",
- "vite": "^7.1.9",
+ "vite": "^7.1.10",
"vite-plugin-solid": "^2.11.9"
}
}
diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json
index 55e5e11c0da964..a4cca81d63ff27 100644
--- a/packages/create-vite/template-solid/package.json
+++ b/packages/create-vite/template-solid/package.json
@@ -12,7 +12,7 @@
"solid-js": "^1.9.9"
},
"devDependencies": {
- "vite": "^7.1.9",
+ "vite": "^7.1.10",
"vite-plugin-solid": "^2.11.9"
}
}
diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json
index f9236b510bec95..d4ae64f7905c82 100644
--- a/packages/create-vite/template-svelte-ts/package.json
+++ b/packages/create-vite/template-svelte-ts/package.json
@@ -12,10 +12,10 @@
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^6.2.1",
"@tsconfig/svelte": "^5.0.5",
- "@types/node": "^24.7.2",
- "svelte": "^5.39.12",
+ "@types/node": "^24.8.1",
+ "svelte": "^5.41.0",
"svelte-check": "^4.3.3",
"typescript": "~5.9.3",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json
index 05f074030c6070..bf16d5134916ef 100644
--- a/packages/create-vite/template-svelte/package.json
+++ b/packages/create-vite/template-svelte/package.json
@@ -10,7 +10,7 @@
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^6.2.1",
- "svelte": "^5.39.12",
- "vite": "^7.1.9"
+ "svelte": "^5.41.0",
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json
index 6117012d379fe4..041f1b9edfb156 100644
--- a/packages/create-vite/template-vanilla-ts/package.json
+++ b/packages/create-vite/template-vanilla-ts/package.json
@@ -10,6 +10,6 @@
},
"devDependencies": {
"typescript": "~5.9.3",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json
index c7123c4c3a0955..ec39a46ebd10e3 100644
--- a/packages/create-vite/template-vanilla/package.json
+++ b/packages/create-vite/template-vanilla/package.json
@@ -9,6 +9,6 @@
"preview": "vite preview"
},
"devDependencies": {
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json
index 6e6fd80f8dd64d..8250b10f15d26d 100644
--- a/packages/create-vite/template-vue-ts/package.json
+++ b/packages/create-vite/template-vue-ts/package.json
@@ -12,11 +12,11 @@
"vue": "^3.5.22"
},
"devDependencies": {
- "@types/node": "^24.7.2",
+ "@types/node": "^24.8.1",
"@vitejs/plugin-vue": "^6.0.1",
"@vue/tsconfig": "^0.8.1",
"typescript": "~5.9.3",
- "vite": "^7.1.9",
+ "vite": "^7.1.10",
"vue-tsc": "^3.1.1"
}
}
diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json
index c96732b9730718..08aa49f5b4176f 100644
--- a/packages/create-vite/template-vue/package.json
+++ b/packages/create-vite/template-vue/package.json
@@ -13,6 +13,6 @@
},
"devDependencies": {
"@vitejs/plugin-vue": "^6.0.1",
- "vite": "^7.1.9"
+ "vite": "^7.1.10"
}
}
diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md
index f748d6a4c19a64..9603f48a6c96c6 100644
--- a/packages/vite/CHANGELOG.md
+++ b/packages/vite/CHANGELOG.md
@@ -1,3 +1,21 @@
+## [7.1.11](https://github.com/vitejs/vite/compare/v7.1.10...v7.1.11) (2025-10-20)
+### Bug Fixes
+
+* **dev:** trim trailing slash before `server.fs.deny` check ([#20968](https://github.com/vitejs/vite/issues/20968)) ([f479cc5](https://github.com/vitejs/vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed))
+
+### Miscellaneous Chores
+
+* **deps:** update all non-major dependencies ([#20966](https://github.com/vitejs/vite/issues/20966)) ([6fb41a2](https://github.com/vitejs/vite/commit/6fb41a260bda443685e719ea4765d3faca3db944))
+
+### Code Refactoring
+
+* use subpath imports for types module reference ([#20921](https://github.com/vitejs/vite/issues/20921)) ([d0094af](https://github.com/vitejs/vite/commit/d0094af639d9ebbb51d4e00910b74f23eb8fe131))
+
+### Build System
+
+* remove cjs reference in files field ([#20945](https://github.com/vitejs/vite/issues/20945)) ([ef411ce](https://github.com/vitejs/vite/commit/ef411cee2696af3ba791879fdae9aad165f178b2))
+* remove hash from built filenames ([#20946](https://github.com/vitejs/vite/issues/20946)) ([a817307](https://github.com/vitejs/vite/commit/a81730754d655d1371ce0f4354af1c84e12f9f2d))
+
## [7.1.10](https://github.com/vitejs/vite/compare/v7.1.9...v7.1.10) (2025-10-14)
### Bug Fixes
diff --git a/packages/vite/package.json b/packages/vite/package.json
index 7b6e3dd8b02cf3..43503ff83d68fe 100644
--- a/packages/vite/package.json
+++ b/packages/vite/package.json
@@ -1,6 +1,6 @@
{
"name": "vite",
- "version": "7.1.10",
+ "version": "7.1.11",
"type": "module",
"license": "MIT",
"author": "Evan You",
@@ -99,13 +99,13 @@
"@polka/compression": "^1.0.0-next.25",
"@rolldown/pluginutils": "^1.0.0-beta.43",
"@rollup/plugin-alias": "^5.1.1",
- "@rollup/plugin-commonjs": "^28.0.6",
+ "@rollup/plugin-commonjs": "^28.0.8",
"@rollup/plugin-dynamic-import-vars": "2.1.4",
"@rollup/pluginutils": "^5.3.0",
"@types/escape-html": "^1.0.4",
"@types/pnpapi": "^0.0.5",
"artichokie": "^0.4.2",
- "baseline-browser-mapping": "^2.8.16",
+ "baseline-browser-mapping": "^2.8.18",
"cac": "^6.7.14",
"chokidar": "^3.6.0",
"connect": "^3.7.0",
diff --git a/packages/vite/src/module-runner/sourcemap/decoder.ts b/packages/vite/src/module-runner/sourcemap/decoder.ts
index 6062ae76b09990..ffeca98c9f0ae3 100644
--- a/packages/vite/src/module-runner/sourcemap/decoder.ts
+++ b/packages/vite/src/module-runner/sourcemap/decoder.ts
@@ -1,6 +1,6 @@
import type { OriginalMapping } from '@jridgewell/trace-mapping'
import { originalPositionFor } from '@jridgewell/trace-mapping'
-import { posixResolve } from '../utils'
+import { posixDirname, posixResolve } from '../utils'
interface SourceMapLike {
version: number
@@ -20,6 +20,7 @@ export class DecodedMap {
_decoded: undefined | number[][][]
_decodedMemo: Stats
url: string
+ file: string
version: number
names: string[] = []
resolvedSources: string[]
@@ -34,8 +35,10 @@ export class DecodedMap {
this._encoded = mappings || ''
this._decodedMemo = memoizedState()
this.url = from
+ this.file = from
+ const originDir = posixDirname(from)
this.resolvedSources = (sources || []).map((s) =>
- posixResolve(s || '', from),
+ posixResolve(originDir, s || ''),
)
}
}
diff --git a/packages/vite/src/node/server/middlewares/static.ts b/packages/vite/src/node/server/middlewares/static.ts
index 666ae7ca24a01f..9dfc8238ec6b07 100644
--- a/packages/vite/src/node/server/middlewares/static.ts
+++ b/packages/vite/src/node/server/middlewares/static.ts
@@ -297,7 +297,12 @@ export function isFileLoadingAllowed(
if (!fs.strict) return true
- if (config.fsDenyGlob(filePath)) return false
+ // NOTE: `fs.readFile('/foo.png/')` tries to load `'/foo.png'`
+ // so we should check the path without trailing slash
+ const filePathWithoutTrailingSlash = filePath.endsWith('/')
+ ? filePath.slice(0, -1)
+ : filePath
+ if (config.fsDenyGlob(filePathWithoutTrailingSlash)) return false
if (config.safeModulePaths.has(filePath)) return true
diff --git a/packages/vite/src/node/ssr/runtime/__tests__/fixtures/pre-source-mapped-file.js b/packages/vite/src/node/ssr/runtime/__tests__/fixtures/pre-source-mapped-file.js
new file mode 100644
index 00000000000000..39e70293b51975
--- /dev/null
+++ b/packages/vite/src/node/ssr/runtime/__tests__/fixtures/pre-source-mapped-file.js
@@ -0,0 +1,9 @@
+import 'node:path'
+export default function testStack() {
+ innerTestStack()
+}
+import 'node:util'
+function innerTestStack() {
+ throw new Error('__TEST_STACK_TRANSPILED_INLINE__')
+}
+//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidHJhbnNwaWxlZC1pbmxpbmUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCAnbm9kZTpwYXRoJ1xuXG5leHBvcnQgdHlwZSBEdW1teSA9IHtcbiAgZm9vOiBcImZvb1wiLFxufVxuXG4vKipcbiAqIGR1bW15XG4gKiBkdW1teVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB0ZXN0U3RhY2soKSB7XG4gIGlubmVyVGVzdFN0YWNrKClcbn1cblxuaW1wb3J0ICdub2RlOnV0aWwnXG5cbi8qKlxuICogYmFyXG4gKiBiYXJcbiAqL1xuZnVuY3Rpb24gaW5uZXJUZXN0U3RhY2soKSB7XG4gIHRocm93IG5ldyBFcnJvcignX19URVNUX1NUQUNLX1RSQU5TUElMRURfSU5MSU5FX18nKVxufSJdLAogICJtYXBwaW5ncyI6ICJBQUFBLE9BQU87QUFVUCx3QkFBd0IsWUFBWTtBQUNsQyxpQkFBZTtBQUNqQjtBQUVBLE9BQU87QUFNUCxTQUFTLGlCQUFpQjtBQUN4QixRQUFNLElBQUksTUFBTSxrQ0FBa0M7QUFDcEQ7IiwKICAibmFtZXMiOiBbXQp9Cg==
diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts
index 92c6db9b287162..a19524cb6f5aa2 100644
--- a/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts
+++ b/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts
@@ -109,4 +109,23 @@ describe('module runner initialization', async () => {
' at Module.throwError (/fixtures/string-literal-sourcemap.ts:11:9)',
])
})
+
+ it('should correctly pickup the url from sources', async ({
+ server,
+ runner,
+ }) => {
+ const mod = await runner.import('/fixtures/pre-source-mapped-file.js')
+ const error = await getError(() => mod.default())
+ // The error stack shows "transpiled-inline.ts" because it is specified in the source map's "sources" field.
+ // The file itself does not exist on the file system, but we should still respect "sources".
+ // If source maps handling breaks, the stack trace will point to "transpiled-inline.js" instead, which would be a bug.
+ expect(serializeStackDeep(server, error).slice(0, 3))
+ .toMatchInlineSnapshot(`
+ [
+ "Error: __TEST_STACK_TRANSPILED_INLINE__",
+ " at innerTestStack (/fixtures/transpiled-inline.ts:22:9)",
+ " at Module.testStack (/fixtures/transpiled-inline.ts:12:3)",
+ ]
+ `)
+ })
})
diff --git a/playground/fs-serve/__tests__/fs-serve.spec.ts b/playground/fs-serve/__tests__/fs-serve.spec.ts
index 90ed222a27c344..996c9fd505260b 100644
--- a/playground/fs-serve/__tests__/fs-serve.spec.ts
+++ b/playground/fs-serve/__tests__/fs-serve.spec.ts
@@ -13,7 +13,14 @@ import {
import type { Page } from 'playwright-chromium'
import WebSocket from 'ws'
import testJSON from '../safe.json'
-import { browser, isServe, page, viteServer, viteTestUrl } from '~utils'
+import {
+ browser,
+ isServe,
+ isWindows,
+ page,
+ viteServer,
+ viteTestUrl,
+} from '~utils'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
@@ -538,6 +545,23 @@ describe.runIf(isServe)('invalid request', () => {
expect(response).toContain('HTTP/1.1 403 Forbidden')
})
+ test('should deny request to denied file when a request ends with \\', async () => {
+ const response = await sendRawRequest(viteTestUrl, '/src/.env\\')
+ expect(response).toContain(
+ isWindows ? 'HTTP/1.1 403 Forbidden' : 'HTTP/1.1 404 Not Found',
+ )
+ })
+
+ test('should deny request to denied file when a request ends with \\ with /@fs/', async () => {
+ const response = await sendRawRequest(
+ viteTestUrl,
+ path.posix.join('/@fs/', root, 'root/src/.env') + '\\',
+ )
+ expect(response).toContain(
+ isWindows ? 'HTTP/1.1 403 Forbidden' : 'HTTP/1.1 404 Not Found',
+ )
+ })
+
test('should deny request with /@fs/ to denied file when a request has /.', async () => {
const response = await sendRawRequest(
viteTestUrl,
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1e62197e66cf35..61949aa020d723 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -26,8 +26,8 @@ importers:
.:
devDependencies:
'@eslint/js':
- specifier: ^9.37.0
- version: 9.37.0
+ specifier: ^9.38.0
+ version: 9.38.0
'@type-challenges/utils':
specifier: ^0.1.1
version: 0.1.1
@@ -56,8 +56,8 @@ importers:
specifier: ^3.0.8
version: 3.0.8
'@types/node':
- specifier: ^22.18.10
- version: 22.18.10
+ specifier: ^22.18.11
+ version: 22.18.11
'@types/picomatch':
specifier: ^4.0.2
version: 4.0.2
@@ -71,17 +71,17 @@ importers:
specifier: ^1.6.0
version: 1.6.0(conventional-commits-filter@5.0.0)
eslint:
- specifier: ^9.37.0
- version: 9.37.0(jiti@2.6.1)
+ specifier: ^9.38.0
+ version: 9.38.0(jiti@2.6.1)
eslint-plugin-import-x:
specifier: ^4.16.1
- version: 4.16.1(@typescript-eslint/utils@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.37.0(jiti@2.6.1))
+ version: 4.16.1(@typescript-eslint/utils@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.38.0(jiti@2.6.1))
eslint-plugin-n:
specifier: ^17.23.1
- version: 17.23.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ version: 17.23.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
eslint-plugin-regexp:
specifier: ^2.10.0
- version: 2.10.0(eslint@9.37.0(jiti@2.6.1))
+ version: 2.10.0(eslint@9.38.0(jiti@2.6.1))
execa:
specifier: ^9.6.0
version: 9.6.0
@@ -95,8 +95,8 @@ importers:
specifier: ^1.1.1
version: 1.1.1
playwright-chromium:
- specifier: ^1.56.0
- version: 1.56.0
+ specifier: ^1.56.1
+ version: 1.56.1
prettier:
specifier: 3.6.2
version: 3.6.2
@@ -117,13 +117,13 @@ importers:
version: 5.9.2
typescript-eslint:
specifier: ^8.46.1
- version: 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ version: 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
vite:
specifier: workspace:*
version: link:packages/vite
vitest:
specifier: ^3.2.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.10)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.11)
docs:
devDependencies:
@@ -146,8 +146,8 @@ importers:
specifier: ^2.0.0-alpha.12
version: 2.0.0-alpha.12(axios@1.12.2)(postcss@8.5.6)(typescript@5.9.2)
vitepress-plugin-group-icons:
- specifier: ^1.6.3
- version: 1.6.3(markdown-it@14.1.0)(vite@packages+vite)
+ specifier: ^1.6.4
+ version: 1.6.4(markdown-it@14.1.0)(vite@packages+vite)
vitepress-plugin-llms:
specifier: ^1.8.0
version: 1.8.0
@@ -277,8 +277,8 @@ importers:
specifier: ^5.1.1
version: 5.1.1(rollup@4.43.0)
'@rollup/plugin-commonjs':
- specifier: ^28.0.6
- version: 28.0.6(rollup@4.43.0)
+ specifier: ^28.0.8
+ version: 28.0.8(rollup@4.43.0)
'@rollup/plugin-dynamic-import-vars':
specifier: 2.1.4
version: 2.1.4(rollup@4.43.0)
@@ -295,8 +295,8 @@ importers:
specifier: ^0.4.2
version: 0.4.2
baseline-browser-mapping:
- specifier: ^2.8.16
- version: 2.8.16
+ specifier: ^2.8.18
+ version: 2.8.18
cac:
specifier: ^6.7.14
version: 6.7.14
@@ -2481,12 +2481,12 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.21.0':
- resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+ '@eslint/config-array@0.21.1':
+ resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.4.0':
- resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
+ '@eslint/config-helpers@0.4.1':
+ resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/core@0.16.0':
@@ -2497,12 +2497,12 @@ packages:
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.37.0':
- resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
+ '@eslint/js@9.38.0':
+ resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ '@eslint/object-schema@2.1.7':
+ resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/plugin-kit@0.4.0':
@@ -2538,20 +2538,20 @@ packages:
resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
engines: {node: '>=18.18'}
- '@iconify-json/logos@1.2.4':
- resolution: {integrity: sha512-XC4If5D/hbaZvUkTV8iaZuGlQCyG6CNOlaAaJaGa13V5QMYwYjgtKk3vPP8wz3wtTVNVEVk3LRx1fOJz+YnSMw==}
+ '@iconify-json/logos@1.2.9':
+ resolution: {integrity: sha512-G6VCdFnwZcrT6Eveq3m43oJfLw/CX8plwFcE+2jgv3fiGB64pTmnU7Yd1MNZ/eA+/Re2iEDhuCfSNOWTHwwK8w==}
'@iconify-json/simple-icons@1.2.47':
resolution: {integrity: sha512-wa/2O7G4sBmwSEWWLh5C+HeY00lVOoWYRKJOYQtk7lAbQrHUReD1ijiGOyTynV1YavxtNueL1CBA1UZmYJfOrQ==}
- '@iconify-json/vscode-icons@1.2.29':
- resolution: {integrity: sha512-ByqO3YPYs0n7hakQ/ZUXltJQnYibeOv41H1AdciOs7Pmba5/OsKKK1/oOjcBmvXrYuENO+IvIzORYkl6sFXgqA==}
+ '@iconify-json/vscode-icons@1.2.32':
+ resolution: {integrity: sha512-UzZmL6hF02YGu/qEbpskEVnstlNJG+c+0PNzNYTIBf/dXylWHLUVufhOXqAzuGRjkUZ2q7rPpOEwLUPkhkFHUA==}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
- '@iconify/utils@3.0.1':
- resolution: {integrity: sha512-A78CUEnFGX8I/WlILxJCuIJXloL0j/OJ9PSchPAfCargEIKmUBWvvEMmKWB5oONwiUqlNt+5eRufdkLxeHIWYw==}
+ '@iconify/utils@3.0.2':
+ resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==}
'@img/sharp-darwin-arm64@0.33.5':
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
@@ -3021,8 +3021,8 @@ packages:
rollup:
optional: true
- '@rollup/plugin-commonjs@28.0.6':
- resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==}
+ '@rollup/plugin-commonjs@28.0.8':
+ resolution: {integrity: sha512-o1Ug9PxYsF61R7/NXO/GgMZZproLd/WH2XA53Tp9ppf6bU1lMlTtC/gUM6zM3mesi2E0rypk+PNtVrELREyWEQ==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
rollup: ^2.68.0||^3.0.0||^4.0.0
@@ -3397,8 +3397,8 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@22.18.10':
- resolution: {integrity: sha512-anNG/V/Efn/YZY4pRzbACnKxNKoBng2VTFydVu8RRs5hQjikP8CQfaeAV59VFSCzKNp90mXiVXW2QzV56rwMrg==}
+ '@types/node@22.18.11':
+ resolution: {integrity: sha512-Gd33J2XIrXurb+eT2ktze3rJAfAp9ZNjlBdh4SVgyrKEOADwCbdUDaK7QgJno8Ue4kcajscsKqu6n8OBG3hhCQ==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -4218,8 +4218,8 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- baseline-browser-mapping@2.8.16:
- resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==}
+ baseline-browser-mapping@2.8.18:
+ resolution: {integrity: sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==}
hasBin: true
bignumber.js@9.3.1:
@@ -4780,8 +4780,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.37.0:
- resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==}
+ eslint@9.38.0:
+ resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -6074,13 +6074,13 @@ packages:
pkg-types@2.2.0:
resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==}
- playwright-chromium@1.56.0:
- resolution: {integrity: sha512-Zgph8yT2/QzhozuY8PXKV7PXSg3f0YLyI3mE9ljaqh37RtckmZJBfiqeasJVhsCgYe3P63HbdDhUQkUMNT+nog==}
+ playwright-chromium@1.56.1:
+ resolution: {integrity: sha512-5TU+NMrofQg2j+DwIaQL/9eC84hs5YGz5Wng8OOdgq+kmu8usPLedxx2pJJ1Pb2TNFNiz3167RsUNFFvY3srNA==}
engines: {node: '>=18'}
hasBin: true
- playwright-core@1.56.0:
- resolution: {integrity: sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ==}
+ playwright-core@1.56.1:
+ resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==}
engines: {node: '>=18'}
hasBin: true
@@ -7148,8 +7148,8 @@ packages:
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
- vitepress-plugin-group-icons@1.6.3:
- resolution: {integrity: sha512-bvPD4lhraLJw3rPtLhUIVsOvNfnHnF+F1LH7BKHekEzeZ4uqdTdqnwEyaT580AoKjjT6/F8En6hVJj7takPKDA==}
+ vitepress-plugin-group-icons@1.6.4:
+ resolution: {integrity: sha512-YCFH0G2zTX/me51wooWy4SvaaA6VKjIxLoWDU9ON4rFx9907Yf9ZpCpa4JpwloVuvm5+82fqLXSuZ98EJ92UUQ==}
peerDependencies:
markdown-it: '>=14'
vite: workspace:*
@@ -8185,22 +8185,22 @@ snapshots:
'@esbuild/win32-x64@0.25.0':
optional: true
- '@eslint-community/eslint-utils@4.8.0(eslint@9.37.0(jiti@2.6.1))':
+ '@eslint-community/eslint-utils@4.8.0(eslint@9.38.0(jiti@2.6.1))':
dependencies:
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/config-array@0.21.0':
+ '@eslint/config-array@0.21.1':
dependencies:
- '@eslint/object-schema': 2.1.6
+ '@eslint/object-schema': 2.1.7
debug: 4.4.3
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.4.0':
+ '@eslint/config-helpers@0.4.1':
dependencies:
'@eslint/core': 0.16.0
@@ -8222,9 +8222,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.37.0': {}
+ '@eslint/js@9.38.0': {}
- '@eslint/object-schema@2.1.6': {}
+ '@eslint/object-schema@2.1.7': {}
'@eslint/plugin-kit@0.4.0':
dependencies:
@@ -8254,7 +8254,7 @@ snapshots:
'@humanwhocodes/retry@0.4.2': {}
- '@iconify-json/logos@1.2.4':
+ '@iconify-json/logos@1.2.9':
dependencies:
'@iconify/types': 2.0.0
@@ -8262,13 +8262,13 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
- '@iconify-json/vscode-icons@1.2.29':
+ '@iconify-json/vscode-icons@1.2.32':
dependencies:
'@iconify/types': 2.0.0
'@iconify/types@2.0.0': {}
- '@iconify/utils@3.0.1':
+ '@iconify/utils@3.0.2':
dependencies:
'@antfu/install-pkg': 1.1.0
'@antfu/utils': 9.2.0
@@ -8639,7 +8639,7 @@ snapshots:
optionalDependencies:
rollup: 4.43.0
- '@rollup/plugin-commonjs@28.0.6(rollup@4.43.0)':
+ '@rollup/plugin-commonjs@28.0.8(rollup@4.43.0)':
dependencies:
'@rollup/pluginutils': 5.3.0(rollup@4.43.0)
commondir: 1.0.1
@@ -8813,11 +8813,11 @@ snapshots:
'@simple-libs/child-process-utils@1.0.1':
dependencies:
'@simple-libs/stream-utils': 1.1.0
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@simple-libs/stream-utils@1.1.0':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@sindresorhus/is@7.0.2': {}
@@ -8942,7 +8942,7 @@ snapshots:
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/chai@5.2.2':
dependencies:
@@ -8950,13 +8950,13 @@ snapshots:
'@types/connect@3.4.38':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/convert-source-map@2.0.3': {}
'@types/cross-spawn@6.0.6':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/debug@4.1.12':
dependencies:
@@ -8972,11 +8972,11 @@ snapshots:
'@types/etag@1.8.4':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/express-serve-static-core@5.0.6':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/qs': 6.9.18
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -9016,7 +9016,7 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@22.18.10':
+ '@types/node@22.18.11':
dependencies:
undici-types: 6.21.0
@@ -9041,17 +9041,17 @@ snapshots:
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/send': 0.17.4
'@types/stylus@0.48.43':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
'@types/unist@3.0.3': {}
@@ -9059,17 +9059,17 @@ snapshots:
'@types/ws@8.18.1':
dependencies:
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
- '@typescript-eslint/eslint-plugin@8.46.1(@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)':
+ '@typescript-eslint/eslint-plugin@8.46.1(@typescript-eslint/parser@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.46.1
- '@typescript-eslint/type-utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
- '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/type-utils': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.46.1
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
graphemer: 1.4.0
ignore: 7.0.4
natural-compare: 1.4.0
@@ -9078,14 +9078,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)':
+ '@typescript-eslint/parser@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.46.1
'@typescript-eslint/types': 8.46.1
'@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.46.1
debug: 4.4.3
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -9108,13 +9108,13 @@ snapshots:
dependencies:
typescript: 5.9.2
- '@typescript-eslint/type-utils@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)':
+ '@typescript-eslint/type-utils@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/types': 8.46.1
'@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.2)
- '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
debug: 4.4.3
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
ts-api-utils: 2.1.0(typescript@5.9.2)
typescript: 5.9.2
transitivePeerDependencies:
@@ -9138,13 +9138,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)':
+ '@typescript-eslint/utils@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1))
+ '@eslint-community/eslint-utils': 4.8.0(eslint@9.38.0(jiti@2.6.1))
'@typescript-eslint/scope-manager': 8.46.1
'@typescript-eslint/types': 8.46.1
'@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.2)
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -9823,7 +9823,7 @@ snapshots:
balanced-match@1.0.2: {}
- baseline-browser-mapping@2.8.16: {}
+ baseline-browser-mapping@2.8.18: {}
bignumber.js@9.3.1: {}
@@ -9867,7 +9867,7 @@ snapshots:
browserslist@4.26.3:
dependencies:
- baseline-browser-mapping: 2.8.16
+ baseline-browser-mapping: 2.8.18
caniuse-lite: 1.0.30001748
electron-to-chromium: 1.5.230
node-releases: 2.0.21
@@ -10299,9 +10299,9 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-compat-utils@0.5.1(eslint@9.37.0(jiti@2.6.1)):
+ eslint-compat-utils@0.5.1(eslint@9.38.0(jiti@2.6.1)):
dependencies:
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
semver: 7.7.3
eslint-import-context@0.1.9(unrs-resolver@1.9.2):
@@ -10311,19 +10311,19 @@ snapshots:
optionalDependencies:
unrs-resolver: 1.9.2
- eslint-plugin-es-x@7.8.0(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-es-x@7.8.0(eslint@9.38.0(jiti@2.6.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1))
+ '@eslint-community/eslint-utils': 4.8.0(eslint@9.38.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
- eslint: 9.37.0(jiti@2.6.1)
- eslint-compat-utils: 0.5.1(eslint@9.37.0(jiti@2.6.1))
+ eslint: 9.38.0(jiti@2.6.1)
+ eslint-compat-utils: 0.5.1(eslint@9.38.0(jiti@2.6.1))
- eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.38.0(jiti@2.6.1)):
dependencies:
'@typescript-eslint/types': 8.46.1
comment-parser: 1.4.1
debug: 4.4.3
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-import-context: 0.1.9(unrs-resolver@1.9.2)
is-glob: 4.0.3
minimatch: 10.0.3
@@ -10331,16 +10331,16 @@ snapshots:
stable-hash-x: 0.2.0
unrs-resolver: 1.9.2
optionalDependencies:
- '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/utils': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
transitivePeerDependencies:
- supports-color
- eslint-plugin-n@17.23.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2):
+ eslint-plugin-n@17.23.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2):
dependencies:
- '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1))
+ '@eslint-community/eslint-utils': 4.8.0(eslint@9.38.0(jiti@2.6.1))
enhanced-resolve: 5.18.3
- eslint: 9.37.0(jiti@2.6.1)
- eslint-plugin-es-x: 7.8.0(eslint@9.37.0(jiti@2.6.1))
+ eslint: 9.38.0(jiti@2.6.1)
+ eslint-plugin-es-x: 7.8.0(eslint@9.38.0(jiti@2.6.1))
get-tsconfig: 4.10.1
globals: 15.15.0
globrex: 0.1.2
@@ -10350,12 +10350,12 @@ snapshots:
transitivePeerDependencies:
- typescript
- eslint-plugin-regexp@2.10.0(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-regexp@2.10.0(eslint@9.38.0(jiti@2.6.1)):
dependencies:
- '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1))
+ '@eslint-community/eslint-utils': 4.8.0(eslint@9.38.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
comment-parser: 1.4.1
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
jsdoc-type-pratt-parser: 4.1.0
refa: 0.12.1
regexp-ast-analysis: 0.7.1
@@ -10370,21 +10370,20 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.37.0(jiti@2.6.1):
+ eslint@9.38.0(jiti@2.6.1):
dependencies:
- '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1))
+ '@eslint-community/eslint-utils': 4.8.0(eslint@9.38.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.4.0
+ '@eslint/config-array': 0.21.1
+ '@eslint/config-helpers': 0.4.1
'@eslint/core': 0.16.0
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.37.0
+ '@eslint/js': 9.38.0
'@eslint/plugin-kit': 0.4.0
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.2
'@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
@@ -11777,11 +11776,11 @@ snapshots:
exsolve: 1.0.7
pathe: 2.0.3
- playwright-chromium@1.56.0:
+ playwright-chromium@1.56.1:
dependencies:
- playwright-core: 1.56.0
+ playwright-core: 1.56.1
- playwright-core@1.56.0: {}
+ playwright-core@1.56.1: {}
postcss-import@15.1.0(postcss@8.5.6):
dependencies:
@@ -12830,13 +12829,13 @@ snapshots:
type@2.7.3: {}
- typescript-eslint@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2):
+ typescript-eslint@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.46.1(@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
- '@typescript-eslint/parser': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/eslint-plugin': 8.46.1(@typescript-eslint/parser@8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
+ '@typescript-eslint/parser': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
'@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.2)
- '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.2)
- eslint: 9.37.0(jiti@2.6.1)
+ '@typescript-eslint/utils': 8.46.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.2)
+ eslint: 9.38.0(jiti@2.6.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
@@ -12987,11 +12986,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vitepress-plugin-group-icons@1.6.3(markdown-it@14.1.0)(vite@packages+vite):
+ vitepress-plugin-group-icons@1.6.4(markdown-it@14.1.0)(vite@packages+vite):
dependencies:
- '@iconify-json/logos': 1.2.4
- '@iconify-json/vscode-icons': 1.2.29
- '@iconify/utils': 3.0.1
+ '@iconify-json/logos': 1.2.9
+ '@iconify-json/vscode-icons': 1.2.32
+ '@iconify/utils': 3.0.2
markdown-it: 14.1.0
vite: link:packages/vite
transitivePeerDependencies:
@@ -13052,7 +13051,7 @@ snapshots:
- typescript
- universal-cookie
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.10):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.11):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
@@ -13079,7 +13078,7 @@ snapshots:
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
- '@types/node': 22.18.10
+ '@types/node': 22.18.11
transitivePeerDependencies:
- msw
- supports-color