diff --git a/docs/guide/ide.md b/docs/guide/ide.md index 4bb82cd6215f..a23384ccd091 100644 --- a/docs/guide/ide.md +++ b/docs/guide/ide.md @@ -4,7 +4,7 @@ title: IDE Integrations | Guide # IDE Integrations -## VS Code Offical +## VS Code Official

diff --git a/docs/guide/testing-types.md b/docs/guide/testing-types.md index 091bc6a20d82..e0a8574cb46f 100644 --- a/docs/guide/testing-types.md +++ b/docs/guide/testing-types.md @@ -117,7 +117,7 @@ assertType(answr) // ## Run Typechecking -Since Vitest 1.0, to enabled typechecking, just add [`--typecheck`](/config/#typecheck) flag to your Vitest command in `package.json`: +Since Vitest 1.0, to enable typechecking, just add [`--typecheck`](/config/#typecheck) flag to your Vitest command in `package.json`: ```json { diff --git a/package.json b/package.json index f2b696067712..32ec511b52ce 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.0.1", "@rollup/plugin-node-resolve": "^15.2.3", - "@types/node": "^18.18.9", + "@types/node": "^20.11.5", "@types/ws": "^8.5.9", "@vitest/browser": "workspace:*", "@vitest/coverage-istanbul": "workspace:*", diff --git a/packages/coverage-v8/src/provider.ts b/packages/coverage-v8/src/provider.ts index e0e34b40bea8..e393ddc7abc1 100644 --- a/packages/coverage-v8/src/provider.ts +++ b/packages/coverage-v8/src/provider.ts @@ -235,10 +235,10 @@ export class V8CoverageProvider extends BaseCoverageProvider implements Coverage }, }) } - - this.coverageFiles = new Map() - await fs.rm(this.coverageFilesDirectory, { recursive: true }) } + + this.coverageFiles = new Map() + await fs.rm(this.coverageFilesDirectory, { recursive: true }) } private async getUntestedFiles(testedFiles: string[]): Promise { diff --git a/packages/vite-node/src/client.ts b/packages/vite-node/src/client.ts index 11bb58a5e765..6056c8395164 100644 --- a/packages/vite-node/src/client.ts +++ b/packages/vite-node/src/client.ts @@ -296,7 +296,14 @@ export class ViteNodeRunner { const modulePath = cleanUrl(moduleId) // disambiguate the `:/` on windows: see nodejs/node#31710 const href = pathToFileURL(modulePath).href - const meta = { url: href, env } + const __filename = fileURLToPath(href) + const __dirname = dirname(__filename) + const meta = { + url: href, + env, + filename: __filename, + dirname: __dirname, + } const exports = Object.create(null) Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module', @@ -344,7 +351,6 @@ export class ViteNodeRunner { }) Object.assign(mod, { code: transformed, exports }) - const __filename = fileURLToPath(href) const moduleProxy = { set exports(value) { exportAll(cjsExports, value) @@ -388,7 +394,7 @@ export class ViteNodeRunner { exports: cjsExports, module: moduleProxy, __filename, - __dirname: dirname(__filename), + __dirname, }) debugExecute(__filename) diff --git a/packages/vitest/package.json b/packages/vitest/package.json index aaf14b5d5f4f..4d9b21c66292 100644 --- a/packages/vitest/package.json +++ b/packages/vitest/package.json @@ -173,6 +173,7 @@ "@types/istanbul-reports": "^3.0.4", "@types/jsdom": "^21.1.6", "@types/micromatch": "^4.0.6", + "@types/node": "^20.11.5", "@types/prompts": "^2.4.9", "@types/sinonjs__fake-timers": "^8.1.5", "birpc": "0.2.14", diff --git a/packages/vitest/src/runtime/external-executor.ts b/packages/vitest/src/runtime/external-executor.ts index eb766ec6a750..7bb526005ae2 100644 --- a/packages/vitest/src/runtime/external-executor.ts +++ b/packages/vitest/src/runtime/external-executor.ts @@ -71,11 +71,11 @@ export class ExternalModulesExecutor { } public resolveModule = async (specifier: string, referencer: string) => { - const identifier = await this.resolve(specifier, referencer) + const identifier = this.resolve(specifier, referencer) return await this.createModule(identifier) } - public async resolve(specifier: string, parent: string) { + public resolve(specifier: string, parent: string) { for (const resolver of this.resolvers) { const id = resolver(specifier, parent) if (id) diff --git a/packages/vitest/src/runtime/vm/commonjs-executor.ts b/packages/vitest/src/runtime/vm/commonjs-executor.ts index 9e64bdc8279e..b958b9a235ec 100644 --- a/packages/vitest/src/runtime/vm/commonjs-executor.ts +++ b/packages/vitest/src/runtime/vm/commonjs-executor.ts @@ -76,6 +76,10 @@ export class CommonjsExecutor { return _require } + static register = () => { + throw new Error(`[vitest] "register" is not available when running in Vitest.`) + } + _compile(code: string, filename: string) { const cjsModule = Module.wrap(code) const script = new vm.Script(cjsModule, { diff --git a/packages/vitest/src/runtime/vm/esm-executor.ts b/packages/vitest/src/runtime/vm/esm-executor.ts index 0af0b2efd03e..4ca756164e80 100644 --- a/packages/vitest/src/runtime/vm/esm-executor.ts +++ b/packages/vitest/src/runtime/vm/esm-executor.ts @@ -1,6 +1,8 @@ /* eslint-disable antfu/no-cjs-exports */ import type vm from 'node:vm' +import { fileURLToPath } from 'node:url' +import { dirname } from 'node:path' import type { ExternalModulesExecutor } from '../external-executor' import type { VMModule } from './types' import { SourceTextModule, SyntheticModule } from './utils' @@ -62,8 +64,13 @@ export class EsmExecutor { importModuleDynamically: this.executor.importModuleDynamically, initializeImportMeta: (meta, mod) => { meta.url = mod.identifier - meta.resolve = (specifier: string, importer?: string) => { - return this.executor.resolve(specifier, importer ?? mod.identifier) + if (mod.identifier.startsWith('file:')) { + const filename = fileURLToPath(mod.identifier) + meta.filename = filename + meta.dirname = dirname(filename) + } + meta.resolve = (specifier: string, importer?: string | URL) => { + return this.executor.resolve(specifier, importer != null ? importer.toString() : mod.identifier) } }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8b1042f130f..ccd0441f97ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,8 +36,8 @@ importers: specifier: ^15.2.3 version: 15.2.3(rollup@4.4.0) '@types/node': - specifier: ^18.18.9 - version: 18.18.9 + specifier: ^20.11.5 + version: 20.11.5 '@types/ws': specifier: ^8.5.9 version: 8.5.9 @@ -103,7 +103,7 @@ importers: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:packages/vitest @@ -149,13 +149,13 @@ importers: version: 0.25.2(rollup@2.79.1)(vue@3.3.8) vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vite-plugin-pwa: specifier: ^0.16.7 version: 0.16.7(vite@5.0.2)(workbox-build@7.0.0)(workbox-window@7.0.0) vitepress: specifier: ^1.0.0-rc.35 - version: 1.0.0-rc.35(@types/node@18.18.9)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2) + version: 1.0.0-rc.35(@types/node@20.11.5)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2) workbox-window: specifier: ^7.0.0 version: 7.0.0 @@ -167,7 +167,7 @@ importers: version: link:../../packages/ui vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -191,7 +191,7 @@ importers: version: 3.9.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -210,7 +210,7 @@ importers: version: link:../../packages/ui vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -225,7 +225,7 @@ importers: version: 4.5.1(jest@27.5.1) vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -247,7 +247,7 @@ importers: version: 22.1.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -277,7 +277,7 @@ importers: version: 5.32.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -305,7 +305,7 @@ importers: version: 11.6.16 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -363,7 +363,7 @@ importers: version: 1.41.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -403,7 +403,7 @@ importers: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5)(less@4.1.3) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -437,7 +437,7 @@ importers: version: 17.0.2(react@17.0.2) vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -501,7 +501,7 @@ importers: version: 22.1.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -589,7 +589,7 @@ importers: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -635,7 +635,7 @@ importers: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -678,7 +678,7 @@ importers: version: 2.0.0(typescript@5.2.2) vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -696,7 +696,7 @@ importers: version: 22.1.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vite-plugin-ruby: specifier: ^3.2.2 version: 3.2.2(vite@5.0.2) @@ -724,7 +724,7 @@ importers: version: 22.1.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vite-plugin-solid: specifier: ^2.7.2 version: 2.7.2(solid-js@1.8.3)(vite@5.0.2) @@ -751,7 +751,7 @@ importers: version: 4.1.1 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -784,7 +784,7 @@ importers: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -830,7 +830,7 @@ importers: version: 0.25.2(rollup@4.4.0)(vue@3.3.8) vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -852,7 +852,7 @@ importers: version: 22.1.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -873,7 +873,7 @@ importers: version: 22.1.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -888,7 +888,7 @@ importers: version: link:../../packages/ui vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1227,7 +1227,7 @@ importers: version: 0.25.2(rollup@4.4.0)(vue@3.3.8) vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vite-plugin-pages: specifier: ^0.31.0 version: 0.31.0(vite@5.0.2) @@ -1279,7 +1279,7 @@ importers: version: 1.0.0 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) devDependencies: '@jridgewell/trace-mapping': specifier: ^0.3.21 @@ -1290,9 +1290,6 @@ importers: packages/vitest: dependencies: - '@types/node': - specifier: ^18.0.0 || >=20.0.0 - version: 18.16.19 '@vitest/browser': specifier: ^1.0.0 version: link:../browser @@ -1355,7 +1352,7 @@ importers: version: 0.8.2 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.16.19) + version: 5.0.2(@types/node@20.11.5) vite-node: specifier: workspace:* version: link:../vite-node @@ -1390,6 +1387,9 @@ importers: '@types/micromatch': specifier: ^4.0.6 version: 4.0.6 + '@types/node': + specifier: ^20.11.5 + version: 20.11.5 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -1490,7 +1490,7 @@ importers: version: link:../../packages/browser vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1580,7 +1580,7 @@ importers: devDependencies: vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1592,7 +1592,7 @@ importers: version: 8.0.1 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1667,7 +1667,7 @@ importers: version: 0.3.3 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1751,7 +1751,7 @@ importers: version: 12.10.3 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1794,7 +1794,7 @@ importers: devDependencies: vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1901,7 +1901,7 @@ importers: version: 7.1.1 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -1952,7 +1952,7 @@ importers: version: 7.0.1 vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vite-node: specifier: workspace:* version: link:../../packages/vite-node @@ -2043,7 +2043,7 @@ importers: version: link:../../packages/browser vite: specifier: ^5.0.0 - version: 5.0.2(@types/node@18.18.9)(less@4.1.3) + version: 5.0.2(@types/node@20.11.5) vitest: specifier: workspace:* version: link:../../packages/vitest @@ -5083,6 +5083,7 @@ packages: cpu: [ppc64] os: [aix] requiresBuild: true + dev: true optional: true /@esbuild/android-arm64@0.18.20: @@ -5100,6 +5101,15 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.5: + resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true /@esbuild/android-arm@0.15.18: @@ -5126,6 +5136,15 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.5: + resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true optional: true /@esbuild/android-x64@0.18.20: @@ -5143,6 +5162,15 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.5: + resolution: {integrity: sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true optional: true /@esbuild/darwin-arm64@0.18.20: @@ -5160,6 +5188,15 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.5: + resolution: {integrity: sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true /@esbuild/darwin-x64@0.18.20: @@ -5177,6 +5214,15 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.5: + resolution: {integrity: sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true /@esbuild/freebsd-arm64@0.18.20: @@ -5194,6 +5240,15 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.5: + resolution: {integrity: sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true /@esbuild/freebsd-x64@0.18.20: @@ -5211,6 +5266,15 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.5: + resolution: {integrity: sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true /@esbuild/linux-arm64@0.18.20: @@ -5228,6 +5292,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.5: + resolution: {integrity: sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-arm@0.18.20: @@ -5245,6 +5318,15 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.5: + resolution: {integrity: sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-ia32@0.18.20: @@ -5262,6 +5344,15 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.5: + resolution: {integrity: sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-loong64@0.15.18: @@ -5288,6 +5379,15 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.5: + resolution: {integrity: sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-mips64el@0.18.20: @@ -5305,6 +5405,15 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.5: + resolution: {integrity: sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-ppc64@0.18.20: @@ -5322,6 +5431,15 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.5: + resolution: {integrity: sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-riscv64@0.18.20: @@ -5339,6 +5457,15 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.5: + resolution: {integrity: sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-s390x@0.18.20: @@ -5356,6 +5483,15 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.5: + resolution: {integrity: sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-x64@0.18.20: @@ -5373,6 +5509,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.5: + resolution: {integrity: sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@esbuild/netbsd-x64@0.18.20: @@ -5390,6 +5535,15 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.5: + resolution: {integrity: sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true optional: true /@esbuild/openbsd-x64@0.18.20: @@ -5407,6 +5561,15 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.5: + resolution: {integrity: sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true optional: true /@esbuild/sunos-x64@0.18.20: @@ -5424,6 +5587,15 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.5: + resolution: {integrity: sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true optional: true /@esbuild/win32-arm64@0.18.20: @@ -5441,6 +5613,15 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.5: + resolution: {integrity: sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true /@esbuild/win32-ia32@0.18.20: @@ -5458,6 +5639,15 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.5: + resolution: {integrity: sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true /@esbuild/win32-x64@0.18.20: @@ -5475,6 +5665,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.5: + resolution: {integrity: sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): @@ -5939,7 +6138,7 @@ packages: magic-string: 0.26.7 react-docgen-typescript: 2.2.2(typescript@5.2.2) typescript: 5.2.2 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) dev: true /@jridgewell/gen-mapping@0.3.2: @@ -6110,7 +6309,7 @@ packages: htmlparser2: 9.0.0 resolve: 1.22.8 resolve.exports: 2.0.2 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) dev: true /@mdx-js/mdx@1.6.22: @@ -6766,7 +6965,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) kolorist: 1.8.0 resolve: 1.22.8 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) transitivePeerDependencies: - preact - supports-color @@ -6800,7 +6999,7 @@ packages: '@prefresh/utils': 1.2.0 '@rollup/pluginutils': 4.2.1 preact: 10.15.1 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) transitivePeerDependencies: - supports-color dev: true @@ -7574,7 +7773,7 @@ packages: react-docgen: 6.0.0-alpha.3 slash: 3.0.0 sveltedoc-parser: 4.2.1 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - '@babel/core' - react @@ -8659,7 +8858,7 @@ packages: svelte: 3.59.1 tiny-glob: 0.2.9 undici: 5.22.1 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - supports-color dev: true @@ -8675,7 +8874,7 @@ packages: '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@3.59.1)(vite@5.0.2) debug: 4.3.4(supports-color@8.1.1) svelte: 3.59.1 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - supports-color dev: true @@ -8691,7 +8890,7 @@ packages: '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.1.1)(vite@5.0.2) debug: 4.3.4(supports-color@8.1.1) svelte: 4.1.1 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - supports-color dev: true @@ -8710,7 +8909,7 @@ packages: magic-string: 0.30.5 svelte: 3.59.1 svelte-hmr: 0.15.3(svelte@3.59.1) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vitefu: 0.2.4(vite@5.0.2) transitivePeerDependencies: - supports-color @@ -8730,7 +8929,7 @@ packages: magic-string: 0.30.5 svelte: 4.1.1 svelte-hmr: 0.15.3(svelte@4.1.1) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vitefu: 0.2.5(vite@5.0.2) transitivePeerDependencies: - supports-color @@ -9313,21 +9512,17 @@ packages: resolution: {integrity: sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==} dev: true - /@types/node@18.16.19: - resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==} - dev: false - /@types/node@18.18.9: resolution: {integrity: sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==} requiresBuild: true dependencies: undici-types: 5.26.5 + dev: true /@types/node@20.11.5: resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} dependencies: undici-types: 5.26.5 - dev: true /@types/node@20.9.5: resolution: {integrity: sha512-Uq2xbNq0chGg+/WQEU0LJTSs/1nKxz6u1iemLcGomkSnKokbW1fbLqc3HOqCf2JP7KjlL4QkS7oZZTrOQHQYgQ==} @@ -9805,7 +10000,7 @@ packages: '@unocss/core': 0.57.4 '@unocss/reset': 0.57.4 '@unocss/vite': 0.57.4(rollup@2.79.1)(vite@5.0.2) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - rollup dev: true @@ -9821,7 +10016,7 @@ packages: '@unocss/core': 0.57.4 '@unocss/reset': 0.57.4 '@unocss/vite': 0.57.4(rollup@4.4.0)(vite@5.0.2) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - rollup dev: true @@ -10036,7 +10231,7 @@ packages: chokidar: 3.5.3 fast-glob: 3.3.2 magic-string: 0.30.5 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - rollup dev: true @@ -10056,7 +10251,7 @@ packages: chokidar: 3.5.3 fast-glob: 3.3.2 magic-string: 0.30.5 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - rollup dev: true @@ -10088,7 +10283,7 @@ packages: peerDependencies: vite: ^5.0.0 dependencies: - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) dev: true /@vitejs/plugin-react@1.3.2: @@ -10118,7 +10313,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.3) '@types/babel__core': 7.20.3 react-refresh: 0.14.0 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - supports-color dev: true @@ -10149,7 +10344,7 @@ packages: '@babel/core': 7.23.3 '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vue: 3.3.8(typescript@5.2.2) transitivePeerDependencies: - supports-color @@ -10165,7 +10360,7 @@ packages: '@babel/core': 7.23.3 '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vue: 3.3.8(typescript@5.2.2) transitivePeerDependencies: - supports-color @@ -10178,7 +10373,7 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vue: 3.3.8(typescript@5.2.2) dev: true @@ -10189,7 +10384,7 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vue: 3.3.8(typescript@5.2.2) dev: true @@ -10200,7 +10395,7 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vue: 3.4.5(typescript@5.2.2) dev: true @@ -13311,6 +13506,7 @@ packages: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 + dev: true /copy-concurrently@1.0.5: resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} @@ -13900,6 +14096,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 8.1.1 + dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -14575,6 +14772,7 @@ packages: hasBin: true dependencies: prr: 1.0.1 + dev: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -15005,6 +15203,36 @@ packages: '@esbuild/win32-arm64': 0.19.11 '@esbuild/win32-ia32': 0.19.11 '@esbuild/win32-x64': 0.19.11 + dev: true + + /esbuild@0.19.5: + resolution: {integrity: sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.5 + '@esbuild/android-arm64': 0.19.5 + '@esbuild/android-x64': 0.19.5 + '@esbuild/darwin-arm64': 0.19.5 + '@esbuild/darwin-x64': 0.19.5 + '@esbuild/freebsd-arm64': 0.19.5 + '@esbuild/freebsd-x64': 0.19.5 + '@esbuild/linux-arm': 0.19.5 + '@esbuild/linux-arm64': 0.19.5 + '@esbuild/linux-ia32': 0.19.5 + '@esbuild/linux-loong64': 0.19.5 + '@esbuild/linux-mips64el': 0.19.5 + '@esbuild/linux-ppc64': 0.19.5 + '@esbuild/linux-riscv64': 0.19.5 + '@esbuild/linux-s390x': 0.19.5 + '@esbuild/linux-x64': 0.19.5 + '@esbuild/netbsd-x64': 0.19.5 + '@esbuild/openbsd-x64': 0.19.5 + '@esbuild/sunos-x64': 0.19.5 + '@esbuild/win32-arm64': 0.19.5 + '@esbuild/win32-ia32': 0.19.5 + '@esbuild/win32-x64': 0.19.5 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -16984,6 +17212,7 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -17548,6 +17777,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: true /icss-utils@4.1.1: resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} @@ -17583,6 +17813,7 @@ packages: engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true + dev: true optional: true /import-fresh@3.3.0: @@ -18183,6 +18414,7 @@ packages: /is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: true /is-what@4.1.8: resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} @@ -19451,6 +19683,7 @@ packages: source-map: 0.6.1 transitivePeerDependencies: - supports-color + dev: true /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} @@ -19852,6 +20085,7 @@ packages: dependencies: pify: 4.0.1 semver: 5.7.2 + dev: true /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -20141,6 +20375,7 @@ packages: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true + dev: true /mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} @@ -20373,6 +20608,7 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true /msw-storybook-addon@1.6.3(msw@0.49.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-Ps80WdRmXsmenoTwfrgKMNpQD8INUUFyUFyZOecx8QjuqSlL++UYrLaGyACXN2goOn+/VS6rb0ZapbjrasPClg==} @@ -20500,6 +20736,7 @@ packages: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + dev: true /nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} @@ -20543,6 +20780,7 @@ packages: sax: 1.2.4 transitivePeerDependencies: - supports-color + dev: true optional: true /negotiator@0.6.3: @@ -21312,6 +21550,7 @@ packages: /parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} + dev: true /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -21523,6 +21762,7 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + dev: true /pinkie-promise@2.0.1: resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} @@ -21753,6 +21993,7 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /postcss@8.4.5: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} @@ -21972,6 +22213,7 @@ packages: /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} requiresBuild: true + dev: true /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} @@ -23231,6 +23473,7 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} @@ -23263,6 +23506,7 @@ packages: /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} requiresBuild: true + dev: true optional: true /saxes@5.0.1: @@ -23364,6 +23608,7 @@ packages: /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true + dev: true /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -25516,7 +25761,7 @@ packages: '@unocss/transformer-directives': 0.57.4 '@unocss/transformer-variant-group': 0.57.4 '@unocss/vite': 0.57.4(rollup@2.79.1)(vite@5.0.2) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - postcss - rollup @@ -25555,7 +25800,7 @@ packages: '@unocss/transformer-directives': 0.57.4 '@unocss/transformer-variant-group': 0.57.4 '@unocss/vite': 0.57.4(rollup@4.4.0)(vite@5.0.2) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - postcss - rollup @@ -25935,7 +26180,7 @@ packages: json5: 2.2.3 local-pkg: 0.4.3 picocolors: 1.0.0 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) yaml: 2.3.1 transitivePeerDependencies: - supports-color @@ -25952,7 +26197,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) workbox-build: 7.0.0 workbox-window: 7.0.0 transitivePeerDependencies: @@ -25966,7 +26211,7 @@ packages: dependencies: debug: 4.3.4(supports-color@8.1.1) fast-glob: 3.3.2 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) transitivePeerDependencies: - supports-color dev: true @@ -25984,49 +26229,13 @@ packages: merge-anything: 5.1.7 solid-js: 1.8.3 solid-refresh: 0.5.3(solid-js@1.8.3) - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vitefu: 0.2.4(vite@5.0.2) transitivePeerDependencies: - supports-color dev: true - /vite@5.0.2(@types/node@18.16.19): - resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.16.19 - esbuild: 0.19.11 - postcss: 8.4.32 - rollup: 4.4.0 - optionalDependencies: - fsevents: 2.3.3 - dev: false - - /vite@5.0.2(@types/node@18.18.9)(less@4.1.3): + /vite@5.0.2(@types/node@20.11.5): resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -26054,15 +26263,14 @@ packages: terser: optional: true dependencies: - '@types/node': 18.18.9 - esbuild: 0.19.11 - less: 4.1.3 - postcss: 8.4.32 + '@types/node': 20.11.5 + esbuild: 0.19.5 + postcss: 8.4.31 rollup: 4.4.0 optionalDependencies: fsevents: 2.3.3 - /vite@5.0.2(@types/node@20.11.5): + /vite@5.0.2(@types/node@20.11.5)(less@4.1.3): resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -26092,6 +26300,7 @@ packages: dependencies: '@types/node': 20.11.5 esbuild: 0.19.11 + less: 4.1.3 postcss: 8.4.32 rollup: 4.4.0 optionalDependencies: @@ -26142,7 +26351,7 @@ packages: vite: optional: true dependencies: - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) dev: true /vitefu@0.2.5(vite@5.0.2): @@ -26153,10 +26362,10 @@ packages: vite: optional: true dependencies: - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) dev: true - /vitepress@1.0.0-rc.35(@types/node@18.18.9)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2): + /vitepress@1.0.0-rc.35(@types/node@20.11.5)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2): resolution: {integrity: sha512-+2VnFwtYIiKWWAnMjWg7ik0PfsUdrNoZIZKeu5dbJtrkzKO/mTvlA3owiT5VBKJsZAgI17B5UV37aYfUvGrN6g==} hasBin: true peerDependencies: @@ -26182,7 +26391,7 @@ packages: shikiji: 0.9.17 shikiji-core: 0.9.17 shikiji-transformers: 0.9.17 - vite: 5.0.2(@types/node@18.18.9)(less@4.1.3) + vite: 5.0.2(@types/node@20.11.5) vue: 3.4.5(typescript@5.2.2) transitivePeerDependencies: - '@algolia/client-search' diff --git a/test/core/test/file-path.test.ts b/test/core/test/file-path.test.ts index d7c44a8f7aad..e0fb611f6160 100644 --- a/test/core/test/file-path.test.ts +++ b/test/core/test/file-path.test.ts @@ -5,6 +5,14 @@ import { isWindows, slash, toFilePath } from '../../../packages/vite-node/src/ut vi.mock('fs') describe('current url', () => { + it('__filename is equal to import.meta.url', () => { + expect(__filename).toEqual(import.meta.filename) + }) + + it('__dirname is equal to import.meta.dirname', () => { + expect(__dirname).toEqual(import.meta.dirname) + }) + describe.runIf(!isWindows)('unix', () => { it('__filename', () => { expect(__filename.startsWith('file://')).toBe(false) diff --git a/test/coverage-test/coverage-report-tests/generic.report.test.ts b/test/coverage-test/coverage-report-tests/generic.report.test.ts index cbff56cc9ee0..42147822a541 100644 --- a/test/coverage-test/coverage-report-tests/generic.report.test.ts +++ b/test/coverage-test/coverage-report-tests/generic.report.test.ts @@ -184,3 +184,10 @@ test('multi environment coverage is merged correctly', async () => { // Condition covered by both tests expect(lineCoverage[30]).toBe(2) }) + +test('temporary files are removed after test', async () => { + const coveragePath = resolve('./coverage') + const files = fs.readdirSync(coveragePath) + + expect(files).not.toContain('.tmp') +})