diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index c77deda75..000000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,206 +0,0 @@ -module.exports = { - root: true, - extends: [ - 'eslint:recommended', - 'plugin:n/recommended', - 'plugin:svelte/recommended', - 'plugin:@typescript-eslint/eslint-recommended', - 'prettier' - ], - globals: { - Atomics: 'readonly', - SharedArrayBuffer: 'readonly', - $derived: 'readonly', - $effect: 'readonly', - $props: 'readonly', - $state: 'readonly' - }, - plugins: ['@typescript-eslint', 'html', 'markdown', 'unicorn'], - parser: '@typescript-eslint/parser', - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020, - extraFileExtensions: ['.svelte'] - }, - rules: { - 'n/no-unsupported-features/es-builtins': 'error', - 'n/no-unsupported-features/es-syntax': 'error', - 'no-console': 'off', - 'no-debugger': 'error', - 'n/no-missing-import': [ - 'error', - { - allowModules: ['types', 'estree', 'testUtils', '@sveltejs/vite-plugin-svelte', 'svelte'] - } - ], - 'n/no-missing-require': [ - 'error', - { - // for try-catching yarn pnp - allowModules: ['pnpapi'] - } - ], - - 'n/no-extraneous-import': [ - 'error', - { - allowModules: ['vite', 'vitest'] - } - ], - 'n/no-extraneous-require': [ - 'error', - { - allowModules: ['vite'] - } - ], - 'n/no-deprecated-api': 'off', - 'no-restricted-properties': [ - 'error', - { property: 'substr', message: 'Use .slice instead of .substr.' } - ], - 'n/no-unpublished-import': 'off', - 'n/no-unpublished-require': 'off', - 'no-process-exit': 'off', - 'prefer-const': ['error', { destructuring: 'all' }], - quotes: ['error', 'single', { avoidEscape: true }], - 'unicorn/prefer-node-protocol': 'error' - }, - overrides: [ - { - files: ['packages/vite-plugin-svelte/src/**'], - rules: { - 'no-console': 'error' - } - }, - { - files: [ - 'packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js', - 'packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte' - ], - env: { - browser: true, - node: false - }, - rules: { - 'n/no-unsupported-features/node-builtins': 'off' - } - }, - { - files: ['**/*.d.ts'], - rules: { - 'no-unused-vars': 'off' - } - }, - { - files: ['packages/e2e-tests/**', 'packages/playground/**'], - rules: { - 'n/no-extraneous-import': 'off', - 'n/no-extraneous-require': 'off', - 'no-unused-vars': 'off' - }, - env: { - browser: true - } - }, - { - // eslint is not great at detecting the esm/cjs context of a file, - // mistreating `require` and `module` globals as undefined - files: [ - 'packages/e2e-tests/_test_dependencies/cjs-only/**', - 'packages/e2e-tests/_test_dependencies/index-only/**', - 'packages/e2e-tests/_test_dependencies/vite-plugins/**' - ], - rules: { - 'no-undef': 'off' - } - }, - { - files: ['packages/e2e-tests/**/vite.config.js', 'packages/playground/**'], - rules: { - 'no-unused-vars': 'off', - 'n/no-missing-require': 'off' - } - }, - { - files: ['**/*.svelte'], - env: { - es6: true, - browser: true, - node: false - }, - parser: 'svelte-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser' - }, - rules: { - 'import/first': 'off', - 'import/no-duplicates': 'off', - 'import/no-mutable-exports': 'off', - 'import/no-unresolved': 'off', - 'n/no-missing-import': 'off' // doesn't work with typescript's "import from 'src/foo.js'" for src/foo.ts - } - }, - { - files: ['**/*.svx', '**/*.md'], - processor: 'markdown/markdown', - rules: { - 'no-undef': 'off', - 'no-unused-vars': 'off', - 'no-unused-labels': 'off', - 'no-console': 'off', - 'padded-blocks': 'off', - 'n/no-missing-import': 'off', - 'n/no-extraneous-require': 'off', - 'import/no-unresolved': 'off', - 'n/no-missing-require': 'off' - } - }, - { - files: ['**/*.svx/*.**', '**/*.md/*.**'], - rules: { - 'no-undef': 'off', - 'no-unused-vars': 'off', - 'no-unused-labels': 'off', - 'no-console': 'off', - 'padded-blocks': 'off', - 'n/no-missing-import': 'off', - 'n/no-extraneous-require': 'off', - 'import/no-unresolved': 'off', - 'n/no-missing-require': 'off' - } - }, - { - files: ['**/__tests__/**/*.spec.ts'], - env: { - jest: true, - node: true, - browser: true - }, - rules: { - 'n/no-extraneous-import': 'off', - 'n/no-missing-import': 'off', - 'n/no-unused-import': 'off' - } - }, - { - files: ['packages/playground/kit-demo-app/src/**'], - rules: { - /* required because $app and $lib are not known */ - 'n/no-missing-import': 'off', - /* required because URL wasn't in node8 */ - 'n/no-unsupported-features/node-builtins': 'off' - } - }, - { - files: ['**/*.d.ts'], - rules: { - 'no-unused-vars': 'off' - } - } - ], - ignorePatterns: [ - 'packages/*/types/index.d.ts', - 'packages/*/types/index.d.ts.map', - 'packages/*/CHANGELOG.md' - ] -}; diff --git a/.prettierrc.js b/.prettierrc.js index 38ab8c80f..86dd980d7 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -23,7 +23,8 @@ export default { '**/pnpm-lock.yaml', '.changeset/pre.json', '**/vite.config.js.timestamp-*.mjs', - 'packages/e2e-tests/dynamic-compile-options/src/components/A.svelte' + 'packages/e2e-tests/dynamic-compile-options/src/components/A.svelte', + 'packages/playground/big/src/pages/**' // lots of generated files ], options: { rangeEnd: 0 diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 000000000..e84deee66 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,162 @@ +import markdown from 'eslint-plugin-markdown'; +import globals from 'globals'; +import n from 'eslint-plugin-n'; +import svelteOrgEslintConfig from '@sveltejs/eslint-config'; +import svelteParser from 'svelte-eslint-parser'; +export default [ + { + name: 'local/ignores', + ignores: [ + '**/temp/**', + '**/dist/**', + '**/build/**', + '**/.svelte-kit/**', + '**/.svelte/**', + 'packages/playground/big/src/pages/**', // lots of generated files + 'packages/*/types/index.d.ts', + 'packages/*/types/index.d.ts.map', + 'packages/*/CHANGELOG.md' + ] + }, + ...svelteOrgEslintConfig, // contains setup for svelte, typescript and unicorn + n.configs['flat/recommended-module'], + ...markdown.configs.recommended, + { + name: 'local/language-options', + languageOptions: { + ecmaVersion: 2022, + sourceType: 'module' + } + }, + { + name: 'local/generic-rules', + rules: { + 'n/no-unsupported-features/es-builtins': 'error', + 'n/no-unsupported-features/es-syntax': 'error', + 'no-console': 'off', + 'no-debugger': 'error', + + 'n/no-extraneous-import': [ + 'error', + { + allowModules: ['vite', 'vitest'] + } + ], + + 'no-restricted-properties': [ + 'error', + { + property: 'substr', + message: 'Use .slice instead of .substr.' + } + ], + + 'n/no-unpublished-import': 'off', + 'n/no-unpublished-require': 'off', + 'no-process-exit': 'off', + + 'prefer-const': [ + 'error', + { + destructuring: 'all' + } + ], + + quotes: [ + 'error', + 'single', + { + avoidEscape: true + } + ], + + 'unicorn/prefer-node-protocol': 'error' + } + }, + { + name: 'local/packages-src', + files: ['packages/*/src/**'], + rules: { + 'no-console': 'error' + } + }, + { + name: 'local/inspector-extras', + files: [ + 'packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js', + 'packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte' + ], + + languageOptions: { + globals: { + ...globals.browser + } + }, + rules: { + 'n/no-unsupported-features/node-builtins': 'off' + } + }, + { + name: 'local/tests-and-playground-rules', + files: ['packages/e2e-tests/**', 'packages/playground/**'], + + rules: { + 'n/no-extraneous-import': 'off' + } + }, + { + name: 'local/svelte-files', + files: ['**/*.svelte'], + + languageOptions: { + globals: { + ...globals.browser + }, + parserOptions: { + parser: '@typescript-eslint/parser' + } + }, + + rules: { + 'n/no-missing-import': 'off' // n doesn't know some vite specifics or monorepo imports. + } + }, + { + name: 'local/svelte-runes-globals', + files: ['**/*.svelte.js', '**/*.svelte.ts', '**/*.svelte.*.js', '**/*.svelte.*.ts'], + languageOptions: { + parser: svelteParser + } + }, + { + name: 'local/markdown-codefences', + files: ['**/*.md/*.js', '**/*.md/*.ts', '**/*.md/*.svelte'], + rules: { + 'n/no-missing-import': 'off', + '@typescript-eslint/no-unused-vars': 'off' + } + }, + { + name: 'local/spec-files', + files: ['**/__tests__/**/*.spec.ts'], + + languageOptions: { + globals: { + ...globals.jest, + ...globals.node, + ...globals.browser + } + }, + rules: { + 'n/no-missing-import': 'off' + } + }, + { + name: 'local/allow-unused-vars', + files: ['**/vite.config.*', 'packages/e2e-tests/**', '**/*.d.ts'], + rules: { + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': 'off' + } + } +]; diff --git a/package.json b/package.json index 86ea402f5..1bf9eef58 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "check:audit": "pnpm audit --prod", "check:publint": "pnpm --filter \"./packages/*\" --parallel check:publint", "check:types": "pnpm --filter \"./packages/*\" --parallel check:types", - "check:lint": "eslint --cache --ignore-path .gitignore '**/*.{js,ts,svelte,html,svx,md}'", + "check:lint": "eslint --cache '**/*.{js,ts,svelte,md}'", "check:format": "prettier --cache --ignore-path .gitignore . --ignore-unknown --check", "lint": "pnpm check:lint --fix", "format": "pnpm check:format --write", @@ -23,23 +23,25 @@ }, "devDependencies": { "@changesets/cli": "^2.27.5", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "^9.4.0", + "@stylistic/eslint-plugin-js": "^2.1.0", + "@sveltejs/eslint-config": "^7.0.1", "@svitejs/changesets-changelog-github-compact": "^1.1.0", "@types/fs-extra": "^11.0.4", "@types/node": "^20.14.2", - "@typescript-eslint/eslint-plugin": "^7.13.0", - "@typescript-eslint/parser": "^7.13.0", "cross-env": "^7.0.3", "dts-buddy": "^0.4.7", - "eslint": "^8.57.0", + "eslint": "^9.4.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-html": "^8.1.1", "eslint-plugin-markdown": "^5.0.0", "eslint-plugin-n": "^17.8.1", "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-svelte": "^2.39.3", + "eslint-plugin-svelte": "^2.40.0", "eslint-plugin-unicorn": "^53.0.0", "execa": "^8.0.1", "fs-extra": "^11.2.0", + "globals": "^15.4.0", "husky": "^9.0.11", "lint-staged": "^15.2.5", "node-fetch": "^3.3.2", @@ -49,7 +51,9 @@ "prettier-plugin-svelte": "^3.2.4", "publint": "^0.2.8", "svelte": "^5.0.0-next.153", + "svelte-eslint-parser": "^0.39.1", "typescript": "^5.4.5", + "typescript-eslint": "^8.0.0-alpha.30", "vite": "^5.2.13", "vitest": "^1.6.0" }, diff --git a/packages/e2e-tests/_test_dependencies/cjs-only/index.js b/packages/e2e-tests/_test_dependencies/cjs-only/index.js index 41cb0f071..60b5f2ee4 100644 --- a/packages/e2e-tests/_test_dependencies/cjs-only/index.js +++ b/packages/e2e-tests/_test_dependencies/cjs-only/index.js @@ -1,3 +1,4 @@ +// eslint-disable-next-line no-undef module.exports = { cjs: () => 'cjs' }; diff --git a/packages/e2e-tests/_test_dependencies/index-only/index.js b/packages/e2e-tests/_test_dependencies/index-only/index.js index 2651774ae..03fa45239 100644 --- a/packages/e2e-tests/_test_dependencies/index-only/index.js +++ b/packages/e2e-tests/_test_dependencies/index-only/index.js @@ -1 +1,2 @@ +// eslint-disable-next-line no-undef module.exports = 'foo'; diff --git a/packages/e2e-tests/_test_dependencies/vite-plugins/index.js b/packages/e2e-tests/_test_dependencies/vite-plugins/index.js index ee2bc6dda..b48ab6c68 100644 --- a/packages/e2e-tests/_test_dependencies/vite-plugins/index.js +++ b/packages/e2e-tests/_test_dependencies/vite-plugins/index.js @@ -1,10 +1,10 @@ -const path = require('node:path'); -const fs = require('node:fs'); +import path from 'node:path'; +import fs from 'node:fs'; /** * Ensure transform flow is not interrupted * @returns {import('vite').Plugin[]} */ -function transformValidation() { +export function transformValidation() { return [ { name: 'transform-validation:1', @@ -40,13 +40,11 @@ function transformValidation() { ]; } -module.exports.transformValidation = transformValidation; - /** * write resolved config * @returns {import('vite').Plugin} */ -function writeResolvedConfig() { +export function writeResolvedConfig() { let cmd; return { name: 'writeResolvedConfig', @@ -72,5 +70,3 @@ function writeResolvedConfig() { } }; } - -module.exports.writeResolvedConfig = writeResolvedConfig; diff --git a/packages/e2e-tests/_test_dependencies/vite-plugins/package.json b/packages/e2e-tests/_test_dependencies/vite-plugins/package.json index b82abafbc..0159e694a 100644 --- a/packages/e2e-tests/_test_dependencies/vite-plugins/package.json +++ b/packages/e2e-tests/_test_dependencies/vite-plugins/package.json @@ -1,5 +1,6 @@ { "version": "1.0.0", + "type": "module", "private": true, "name": "e2e-test-dep-vite-plugins", "main": "./index.js", diff --git a/packages/e2e-tests/ts-type-import/src/index.ts b/packages/e2e-tests/ts-type-import/src/index.ts index d732993a4..36560baac 100644 --- a/packages/e2e-tests/ts-type-import/src/index.ts +++ b/packages/e2e-tests/ts-type-import/src/index.ts @@ -1,5 +1,4 @@ -import type { Test } from './lib.js'; -import { test } from './lib.js'; +import { type Test, test } from './lib.js'; import App from './App.svelte'; import { mount } from 'svelte'; diff --git a/packages/e2e-tests/vite-ssr-esm/server.js b/packages/e2e-tests/vite-ssr-esm/server.js index c8d9ecf56..68b9c0b8e 100644 --- a/packages/e2e-tests/vite-ssr-esm/server.js +++ b/packages/e2e-tests/vite-ssr-esm/server.js @@ -19,9 +19,7 @@ async function createServer(root = process.cwd(), isProd = process.env.NODE_ENV const indexProd = isProd ? fs.readFileSync(resolve('dist/client/index.html'), 'utf-8') : ''; const manifest = isProd - ? // @ts-ignore - - JSON.parse(fs.readFileSync(resolve('dist/client/.vite/ssr-manifest.json'), 'utf-8')) + ? JSON.parse(fs.readFileSync(resolve('dist/client/.vite/ssr-manifest.json'), 'utf-8')) : {}; const app = express(); @@ -31,6 +29,9 @@ async function createServer(root = process.cwd(), isProd = process.env.NODE_ENV */ let vite; if (!isProd) { + /** + * @type {import('vite').InlineConfig} + */ const inlineCfg = { root, appType: 'custom', @@ -43,7 +44,7 @@ async function createServer(root = process.cwd(), isProd = process.env.NODE_ENV } } }; - // @ts-ignore + vite = await (await import('vite')).createServer(inlineCfg); // use vite's connect instance as middleware app.use(vite.middlewares); @@ -68,7 +69,6 @@ async function createServer(root = process.cwd(), isProd = process.env.NODE_ENV render = (await vite.ssrLoadModule('/src/entry-server.js')).render; } else { template = indexProd; - // @ts-ignore render = (await import(pathToFileURL(resolve('dist/server/entry-server.js')).href)).render; } const rendered = await render(req.originalUrl, manifest); @@ -81,7 +81,7 @@ async function createServer(root = process.cwd(), isProd = process.env.NODE_ENV res.status(200).set({ 'Content-Type': 'text/html' }).end(html); } catch (e) { - vite && vite.ssrFixStacktrace(e); + if (vite) vite.ssrFixStacktrace(e); console.log(e.stack); res.status(500).end(e.stack); } diff --git a/packages/e2e-tests/vitestSetup.ts b/packages/e2e-tests/vitestSetup.ts index 7be259320..81995805b 100644 --- a/packages/e2e-tests/vitestSetup.ts +++ b/packages/e2e-tests/vitestSetup.ts @@ -1,9 +1,7 @@ import fs from 'fs-extra'; import path from 'node:path'; -import { chromium } from 'playwright-core'; -import type { Browser, Page } from 'playwright-core'; -import type { File } from 'vitest'; -import { beforeAll } from 'vitest'; +import { chromium, type Browser, type Page } from 'playwright-core'; +import { beforeAll, type File } from 'vitest'; import os from 'node:os'; import { fileURLToPath } from 'node:url'; diff --git a/packages/playground/big-component-library-vite-ssr/server.js b/packages/playground/big-component-library-vite-ssr/server.js index 561d8e370..f2b4abd0d 100644 --- a/packages/playground/big-component-library-vite-ssr/server.js +++ b/packages/playground/big-component-library-vite-ssr/server.js @@ -46,7 +46,7 @@ app.use('*', async (req, res) => { render = (await vite.ssrLoadModule('/src/entry-server.js')).render; } else { template = templateHtml; - //eslint-disable-next-line n/no-missing-import + // eslint-disable-next-line n/no-missing-import render = (await import('./dist/server/entry-server.js')).render; } diff --git a/packages/playground/big-component-library-vite-ssr/src/entry-server.js b/packages/playground/big-component-library-vite-ssr/src/entry-server.js index 7402e1e9a..0f6c130f5 100644 --- a/packages/playground/big-component-library-vite-ssr/src/entry-server.js +++ b/packages/playground/big-component-library-vite-ssr/src/entry-server.js @@ -1,6 +1,5 @@ import App from './App.svelte'; export function render() { - // @ts-ignore return App.render(); } diff --git a/packages/playground/big/src/index.js b/packages/playground/big/src/index.js index aac237204..2c27a2579 100644 --- a/packages/playground/big/src/index.js +++ b/packages/playground/big/src/index.js @@ -1,6 +1,6 @@ import App from './App.svelte'; -var app = new App({ +const app = new App({ target: document.body }); diff --git a/packages/playground/kit-demo-app/src/routes/Header.svelte b/packages/playground/kit-demo-app/src/routes/Header.svelte index e69c131e4..1f06709f1 100644 --- a/packages/playground/kit-demo-app/src/routes/Header.svelte +++ b/packages/playground/kit-demo-app/src/routes/Header.svelte @@ -2,6 +2,7 @@ import { page } from '$app/stores'; import logo from '$lib/images/svelte-logo.svg'; import github from '$lib/images/github.svg'; + // eslint-disable-next-line @typescript-eslint/no-unused-expressions page; // TODO workaround for https://github.com/sveltejs/eslint-plugin-svelte/issues/652 diff --git a/packages/playground/kit-demo-app/src/routes/about/+page.js b/packages/playground/kit-demo-app/src/routes/about/+page.js index e739ef4b6..0fc06ce1b 100644 --- a/packages/playground/kit-demo-app/src/routes/about/+page.js +++ b/packages/playground/kit-demo-app/src/routes/about/+page.js @@ -1,3 +1,4 @@ +// eslint-disable-next-line n/no-missing-import import { dev } from '$app/environment'; // we don't need any JS on this page, though we'll load diff --git a/packages/playground/kit-demo-app/src/routes/sverdle/+page.svelte b/packages/playground/kit-demo-app/src/routes/sverdle/+page.svelte index 8e2287269..8ed081b54 100644 --- a/packages/playground/kit-demo-app/src/routes/sverdle/+page.svelte +++ b/packages/playground/kit-demo-app/src/routes/sverdle/+page.svelte @@ -3,6 +3,7 @@ import { enhance } from '$app/forms'; import { reduced_motion } from './reduced-motion'; + // eslint-disable-next-line @typescript-eslint/no-unused-expressions reduced_motion; // TODO workaround for https://github.com/sveltejs/eslint-plugin-svelte/issues/652 /** @type {import('./$types').PageData} */ export let data; diff --git a/packages/playground/kit-demo-app/src/routes/sverdle/how-to-play/+page.js b/packages/playground/kit-demo-app/src/routes/sverdle/how-to-play/+page.js index e739ef4b6..0fc06ce1b 100644 --- a/packages/playground/kit-demo-app/src/routes/sverdle/how-to-play/+page.js +++ b/packages/playground/kit-demo-app/src/routes/sverdle/how-to-play/+page.js @@ -1,3 +1,4 @@ +// eslint-disable-next-line n/no-missing-import import { dev } from '$app/environment'; // we don't need any JS on this page, though we'll load diff --git a/packages/playground/kit-demo-app/src/routes/sverdle/reduced-motion.js b/packages/playground/kit-demo-app/src/routes/sverdle/reduced-motion.js index 81f925f80..12e1acfb4 100644 --- a/packages/playground/kit-demo-app/src/routes/sverdle/reduced-motion.js +++ b/packages/playground/kit-demo-app/src/routes/sverdle/reduced-motion.js @@ -1,4 +1,5 @@ import { readable } from 'svelte/store'; +// eslint-disable-next-line n/no-missing-import import { browser } from '$app/environment'; const reduced_motion_query = '(prefers-reduced-motion: reduce)'; diff --git a/packages/playground/optimizedeps-include/src/App.svelte b/packages/playground/optimizedeps-include/src/App.svelte index bd5119581..b619f5933 100644 --- a/packages/playground/optimizedeps-include/src/App.svelte +++ b/packages/playground/optimizedeps-include/src/App.svelte @@ -1,5 +1,6 @@ diff --git a/packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte b/packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte index 9cdac54b7..2ac3cb8c0 100644 --- a/packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte +++ b/packages/vite-plugin-svelte-inspector/src/runtime/Inspector.svelte @@ -217,7 +217,11 @@ } function toggle() { - enabled ? disable() : enable(); + if (enabled) { + disable(); + } else { + enable(); + } } function listeners(body, enabled) { diff --git a/packages/vite-plugin-svelte/__tests__/preprocess.spec.js b/packages/vite-plugin-svelte/__tests__/preprocess.spec.js index 062c8d775..6f4630665 100644 --- a/packages/vite-plugin-svelte/__tests__/preprocess.spec.js +++ b/packages/vite-plugin-svelte/__tests__/preprocess.spec.js @@ -67,7 +67,6 @@ describe('vitePreprocess', () => { filename: `${fixtureDir}/File.svelte` }); expect(processed).toBeDefined(); - // @ts-ignore const { code, map, dependencies } = processed; expect(code).toBe('.foo {\n color: green;\n}\n\n.foo.bar {\n color: red;\n}'); expect(map.file).toBe('File.svelte'); diff --git a/packages/vite-plugin-svelte/src/index.js b/packages/vite-plugin-svelte/src/index.js index e458689f9..7ded5aa85 100644 --- a/packages/vite-plugin-svelte/src/index.js +++ b/packages/vite-plugin-svelte/src/index.js @@ -39,7 +39,6 @@ export function svelte(inlineOptions) { let viteConfig; /** @type {import('./types/compile.d.ts').CompileSvelte} */ let compileSvelte; - /* eslint-enable no-unused-vars */ /** @type {import('./types/plugin-api.d.ts').PluginAPI} */ const api = {}; /** @type {import('vite').Plugin[]} */ diff --git a/packages/vite-plugin-svelte/src/preprocess.js b/packages/vite-plugin-svelte/src/preprocess.js index fd282f554..64443a3ca 100644 --- a/packages/vite-plugin-svelte/src/preprocess.js +++ b/packages/vite-plugin-svelte/src/preprocess.js @@ -98,7 +98,7 @@ async function createCssTransform(style, config) { let resolvedConfig; // @ts-expect-error special prop added if running in v-p-s if (style.__resolvedConfig) { - // @ts-expect-error + // @ts-expect-error not typed resolvedConfig = style.__resolvedConfig; } else if (isResolvedConfig(config)) { resolvedConfig = config; diff --git a/packages/vite-plugin-svelte/src/public.d.ts b/packages/vite-plugin-svelte/src/public.d.ts index 63c053378..5b365d7ac 100644 --- a/packages/vite-plugin-svelte/src/public.d.ts +++ b/packages/vite-plugin-svelte/src/public.d.ts @@ -1,7 +1,5 @@ import type { InlineConfig, ResolvedConfig } from 'vite'; -import type { CompileOptions } from 'svelte/compiler'; -import type { Warning } from 'svelte/compiler'; -import type { PreprocessorGroup } from 'svelte/compiler'; +import type { CompileOptions, Warning, PreprocessorGroup } from 'svelte/compiler'; import type { Options as InspectorOptions } from '@sveltejs/vite-plugin-svelte-inspector'; export type Options = Omit & PluginOptionsInline; diff --git a/packages/vite-plugin-svelte/src/types/log.d.ts b/packages/vite-plugin-svelte/src/types/log.d.ts index 3e0f4c486..fd4f13e69 100644 --- a/packages/vite-plugin-svelte/src/types/log.d.ts +++ b/packages/vite-plugin-svelte/src/types/log.d.ts @@ -1,14 +1,14 @@ import type { Warning } from 'svelte/compiler'; export interface LogFn extends SimpleLogFn { - (message: string, payload?: any, namespace?: string): void; + (message: string, payload?: unknown, namespace?: string): void; enabled: boolean; once: SimpleLogFn; } export interface SimpleLogFn { - (message: string, payload?: any, namespace?: string): void; + (message: string, payload?: unknown, namespace?: string): void; } export type SvelteWarningsMessage = { diff --git a/packages/vite-plugin-svelte/src/utils/compile.js b/packages/vite-plugin-svelte/src/utils/compile.js index 12e240f0c..83f2c840d 100644 --- a/packages/vite-plugin-svelte/src/utils/compile.js +++ b/packages/vite-plugin-svelte/src/utils/compile.js @@ -132,7 +132,7 @@ export function createCompileSvelte() { /** @type {import('svelte/compiler').CompileResult} */ let compiled; try { - compiled = svelte.compile(finalCode, { ...finalCompileOptions, filename: filename }); + compiled = svelte.compile(finalCode, { ...finalCompileOptions, filename }); // patch output with partial accept until svelte does it // TODO remove later if ( @@ -182,7 +182,6 @@ export function createCompileSvelte() { filename, normalizedFilename, lang, - // @ts-ignore compiled, ssr, dependencies, diff --git a/packages/vite-plugin-svelte/src/utils/id.js b/packages/vite-plugin-svelte/src/utils/id.js index 5a2bdba9b..a5fe602a1 100644 --- a/packages/vite-plugin-svelte/src/utils/id.js +++ b/packages/vite-plugin-svelte/src/utils/id.js @@ -91,7 +91,7 @@ function parseRequestQuery(rawQuery) { const query = Object.fromEntries(new URLSearchParams(rawQuery)); for (const key in query) { if (query[key] === '') { - // @ts-ignore + // @ts-expect-error not boolean query[key] = true; } } diff --git a/packages/vite-plugin-svelte/src/utils/load-raw.js b/packages/vite-plugin-svelte/src/utils/load-raw.js index ed39901c3..f800f1b47 100644 --- a/packages/vite-plugin-svelte/src/utils/load-raw.js +++ b/packages/vite-plugin-svelte/src/utils/load-raw.js @@ -60,7 +60,7 @@ export async function loadRaw(svelteRequest, compileSvelte, options) { let directOutput = result.code; // @ts-expect-error might not be SourceMap but toUrl check should suffice if (query.sourcemap && result.map?.toUrl) { - // @ts-expect-error + // @ts-expect-error toUrl might not exist const map = `sourceMappingURL=${result.map.toUrl()}`; if (query.type === 'style') { directOutput += `\n\n/*# ${map} */\n`; @@ -114,8 +114,7 @@ function allToRawExports(compileData, source) { function toRawExports(object) { let exports = Object.entries(object) - //eslint-disable-next-line no-unused-vars - .filter(([key, value]) => typeof value !== 'function') // preprocess output has a toString function that's enumerable + .filter(([_key, value]) => typeof value !== 'function') // preprocess output has a toString function that's enumerable .sort(([a], [b]) => (a < b ? -1 : a === b ? 0 : 1)) .map(([key, value]) => `export const ${key}=${JSON.stringify(value)}`) .join('\n') + '\n'; diff --git a/packages/vite-plugin-svelte/src/utils/log.js b/packages/vite-plugin-svelte/src/utils/log.js index 6dfb04ab6..4bb15c1a5 100644 --- a/packages/vite-plugin-svelte/src/utils/log.js +++ b/packages/vite-plugin-svelte/src/utils/log.js @@ -72,7 +72,11 @@ function _log(logger, message, payload, namespace) { } log = logger.log.extend(namespace); } - payload !== undefined ? log(message, payload) : log(message); + if (payload !== undefined) { + log(message, payload); + } else { + log(message); + } } else { logger.log( logger.color( @@ -222,14 +226,14 @@ function buildExtraWarnings(warnings, isBuild) { * @param {import('svelte/compiler').Warning} w */ function warnDev(w) { - log.info.enabled && log.info(buildExtendedLogMessage(w)); + if (log.info.enabled) log.info(buildExtendedLogMessage(w)); } /** * @param {import('svelte/compiler').Warning & {frame?: string}} w */ function warnBuild(w) { - log.warn.enabled && log.warn(buildExtendedLogMessage(w), w.frame); + if (log.warn.enabled) log.warn(buildExtendedLogMessage(w), w.frame); } /** diff --git a/packages/vite-plugin-svelte/src/utils/options.js b/packages/vite-plugin-svelte/src/utils/options.js index 8afa38372..8343b3ea0 100644 --- a/packages/vite-plugin-svelte/src/utils/options.js +++ b/packages/vite-plugin-svelte/src/utils/options.js @@ -1,4 +1,3 @@ -/* eslint-disable no-unused-vars */ import { normalizePath } from 'vite'; import { isDebugNamespaceEnabled, log } from './log.js'; import { loadSvelteConfig } from './load-svelte-config.js'; @@ -30,7 +29,6 @@ import { import { isCommonDepWithoutSvelteField } from './dependencies.js'; import { VitePluginSvelteStats } from './vite-plugin-svelte-stats.js'; -import { VitePluginSvelteCache } from './vite-plugin-svelte-cache.js'; const allowedPluginOptions = new Set([ 'include', @@ -109,7 +107,7 @@ function convertPluginOptions(config) { )}` ); unknownPluginOptions.forEach((unkownOption) => { - // @ts-ignore + // @ts-expect-error not typed delete pluginOptions[unkownOption]; }); } @@ -191,7 +189,7 @@ function mergeConfigs(...configs) { * * @param {import('../types/options.d.ts').PreResolvedOptions} preResolveOptions * @param {import('vite').ResolvedConfig} viteConfig - * @param {VitePluginSvelteCache} cache + * @param {import('./vite-plugin-svelte-cache.js').VitePluginSvelteCache} cache * @returns {import('../types/options.d.ts').ResolvedOptions} */ export function resolveOptions(preResolveOptions, viteConfig, cache) { @@ -352,7 +350,6 @@ export async function buildExtraViteConfig(options, config) { } // this option is still awaiting a PR in vite to be supported // see https://github.com/sveltejs/vite-plugin-svelte/issues/60 - // @ts-ignore // knownJsSrcExtensions: options.extensions }; @@ -394,7 +391,6 @@ export async function buildExtraViteConfig(options, config) { extraViteConfig.optimizeDeps = { ...extraViteConfig.optimizeDeps, // Experimental Vite API to allow these extensions to be scanned and prebundled - // @ts-ignore extensions: options.extensions ?? ['.svelte'], // Add esbuild plugin to prebundle Svelte files. // Currently a placeholder as more information is needed after Vite config is resolved, diff --git a/packages/vite-plugin-svelte/src/utils/preprocess.js b/packages/vite-plugin-svelte/src/utils/preprocess.js index 7e8074d43..602c649b5 100644 --- a/packages/vite-plugin-svelte/src/utils/preprocess.js +++ b/packages/vite-plugin-svelte/src/utils/preprocess.js @@ -42,7 +42,7 @@ function buildExtraPreprocessors(options, config) { /** @type {import('svelte/compiler').PreprocessorGroup[]} */ const appendPreprocessors = []; - // @ts-ignore + // @ts-expect-error not typed const pluginsWithPreprocessorsDeprecated = config.plugins.filter((p) => p?.sveltePreprocess); if (pluginsWithPreprocessorsDeprecated.length > 0) { log.warn( @@ -56,7 +56,7 @@ function buildExtraPreprocessors(options, config) { p.api = {}; } if (p.api.sveltePreprocess === undefined) { - // @ts-ignore + // @ts-expect-error not typed p.api.sveltePreprocess = p.sveltePreprocess; } else { log.error( diff --git a/packages/vite-plugin-svelte/src/utils/vite-plugin-svelte-stats.js b/packages/vite-plugin-svelte/src/utils/vite-plugin-svelte-stats.js index 8c9642385..6d8bcea42 100644 --- a/packages/vite-plugin-svelte/src/utils/vite-plugin-svelte-stats.js +++ b/packages/vite-plugin-svelte/src/utils/vite-plugin-svelte-stats.js @@ -89,6 +89,7 @@ export class VitePluginSvelteStats { /** @type {import('../types/vite-plugin-svelte-stats.d.ts').Stat[]} */ const stats = []; const collectionStart = performance.now(); + const _this = this; let hasLoggedProgress = false; /** @type {import('../types/vite-plugin-svelte-stats.d.ts').StatCollection} */ diff --git a/packages/vite-plugin-svelte/types/index.d.ts.map b/packages/vite-plugin-svelte/types/index.d.ts.map index 8cc9b185f..e602b551b 100644 --- a/packages/vite-plugin-svelte/types/index.d.ts.map +++ b/packages/vite-plugin-svelte/types/index.d.ts.map @@ -21,5 +21,5 @@ null, null ], - "mappings": ";;;;aAMYA,OAAOA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBA6GFC,YAAYA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBA8EZC,qBAAqBA;;;;;;;;;;;;;iBCzKtBC,MAAMA;iBCTNC,cAAcA;iBCgBRC,gBAAgBA" + "mappings": ";;;;aAIYA,OAAOA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBA6GFC,YAAYA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBA8EZC,qBAAqBA;;;;;;;;;;;;;iBCvKtBC,MAAMA;iBCTNC,cAAcA;iBCgBRC,gBAAgBA" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index feeb15595..71393dcff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,6 +19,18 @@ importers: '@changesets/cli': specifier: ^2.27.5 version: 2.27.5 + '@eslint/eslintrc': + specifier: ^3.1.0 + version: 3.1.0 + '@eslint/js': + specifier: ^9.4.0 + version: 9.4.0 + '@stylistic/eslint-plugin-js': + specifier: ^2.1.0 + version: 2.1.0(eslint@9.4.0) + '@sveltejs/eslint-config': + specifier: ^7.0.1 + version: 7.0.1(@stylistic/eslint-plugin-js@2.1.0(eslint@9.4.0))(eslint-config-prettier@9.1.0(eslint@9.4.0))(eslint-plugin-svelte@2.40.0(eslint@9.4.0)(svelte@5.0.0-next.153))(eslint-plugin-unicorn@53.0.0(eslint@9.4.0))(eslint@9.4.0)(typescript-eslint@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5))(typescript@5.4.5) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 version: 1.1.0 @@ -28,12 +40,6 @@ importers: '@types/node': specifier: ^20.14.2 version: 20.14.2 - '@typescript-eslint/eslint-plugin': - specifier: ^7.13.0 - version: 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.13.0 - version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -41,35 +47,35 @@ importers: specifier: ^0.4.7 version: 0.4.7(typescript@5.4.5) eslint: - specifier: ^8.57.0 - version: 8.57.0 + specifier: ^9.4.0 + version: 9.4.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-html: - specifier: ^8.1.1 - version: 8.1.1 + version: 9.1.0(eslint@9.4.0) eslint-plugin-markdown: specifier: ^5.0.0 - version: 5.0.0(eslint@8.57.0) + version: 5.0.0(eslint@9.4.0) eslint-plugin-n: specifier: ^17.8.1 - version: 17.8.1(eslint@8.57.0) + version: 17.8.1(eslint@9.4.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.3.1) eslint-plugin-svelte: - specifier: ^2.39.3 - version: 2.39.3(eslint@8.57.0)(svelte@5.0.0-next.153) + specifier: ^2.40.0 + version: 2.40.0(eslint@9.4.0)(svelte@5.0.0-next.153) eslint-plugin-unicorn: specifier: ^53.0.0 - version: 53.0.0(eslint@8.57.0) + version: 53.0.0(eslint@9.4.0) execa: specifier: ^8.0.1 version: 8.0.1 fs-extra: specifier: ^11.2.0 version: 11.2.0 + globals: + specifier: ^15.4.0 + version: 15.4.0 husky: specifier: ^9.0.11 version: 9.0.11 @@ -97,15 +103,21 @@ importers: svelte: specifier: ^5.0.0-next.153 version: 5.0.0-next.153 + svelte-eslint-parser: + specifier: ^0.39.1 + version: 0.39.1(svelte@5.0.0-next.153) typescript: specifier: ^5.4.5 version: 5.4.5 + typescript-eslint: + specifier: ^8.0.0-alpha.30 + version: 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0) + version: 1.6.0(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests: devDependencies: @@ -117,7 +129,7 @@ importers: version: 1.2.2 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 1.6.0(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/_test_dependencies/cjs-and-esm: {} @@ -191,16 +203,16 @@ importers: version: 8.4.38 postcss-load-config: specifier: ^6.0.1 - version: 6.0.1(postcss@8.4.38)(yaml@2.4.2) + version: 6.0.1(postcss@8.4.38)(yaml@2.4.5) svelte: specifier: ^5.0.0-next.153 version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@6.0.1(postcss@8.4.38)(yaml@2.4.2))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@6.0.1(postcss@8.4.38)(yaml@2.4.5))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/configfile-custom: dependencies: @@ -216,7 +228,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/configfile-esm: dependencies: @@ -232,10 +244,10 @@ importers: version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/css-dev-sourcemap: devDependencies: @@ -262,7 +274,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/dependencies: dependencies: @@ -292,7 +304,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/env: devDependencies: @@ -304,7 +316,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/hmr: dependencies: @@ -326,7 +338,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/import-queries: devDependencies: @@ -347,7 +359,7 @@ importers: devDependencies: '@sveltejs/kit': specifier: ^2.5.10 - version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)) + version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)) '@sveltejs/vite-plugin-svelte': specifier: workspace:^ version: link:../../vite-plugin-svelte @@ -356,7 +368,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/inspector-vite: devDependencies: @@ -368,16 +380,16 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/kit-node: devDependencies: '@sveltejs/adapter-node': specifier: ^5.0.1 - version: 5.0.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0))) + version: 5.0.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0))) '@sveltejs/kit': specifier: ^2.5.10 - version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)) + version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)) '@sveltejs/package': specifier: ^2.3.1 version: 2.3.1(svelte@5.0.0-next.153)(typescript@5.4.5) @@ -395,7 +407,7 @@ importers: version: 5.0.0-next.153 svelte-check: specifier: ^3.8.0 - version: 3.8.0(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153) + version: 3.8.0(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153) svelte-i18n: specifier: ^4.0.0 version: 4.0.0(svelte@5.0.0-next.153) @@ -407,7 +419,7 @@ importers: version: 5.4.5 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/package-json-svelte-field: dependencies: @@ -463,7 +475,7 @@ importers: version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) vite: specifier: ^5.2.13 version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) @@ -500,7 +512,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/svelte-preprocess: devDependencies: @@ -515,7 +527,7 @@ importers: version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -539,10 +551,10 @@ importers: version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0) packages/e2e-tests/vite-ssr-esm: devDependencies: @@ -575,7 +587,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground: {} @@ -592,7 +604,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground/big: devDependencies: @@ -604,7 +616,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground/big-component-library: dependencies: @@ -629,19 +641,19 @@ importers: version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground/big-component-library-kit: devDependencies: '@sveltejs/adapter-auto': specifier: 3.2.1 - version: 3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0))) + version: 3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0))) '@sveltejs/kit': specifier: ^2.5.10 - version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)) + version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)) '@sveltejs/vite-plugin-svelte': specifier: workspace:^ version: link:../../vite-plugin-svelte @@ -662,16 +674,16 @@ importers: version: 5.0.0-next.153 svelte-check: specifier: ^3.8.0 - version: 3.8.0(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153) + version: 3.8.0(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153) svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground/big-component-library-vite-ssr: dependencies: @@ -708,10 +720,10 @@ importers: version: 5.0.0-next.153 svelte-preprocess: specifier: ^5.1.4 - version: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + version: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground/kit-demo-app: devDependencies: @@ -723,10 +735,10 @@ importers: version: 2.2.1 '@sveltejs/adapter-auto': specifier: ^3.2.1 - version: 3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0))) + version: 3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0))) '@sveltejs/kit': specifier: ^2.5.10 - version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)) + version: 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)) '@sveltejs/vite-plugin-svelte': specifier: workspace:^ version: link:../../vite-plugin-svelte @@ -735,13 +747,13 @@ importers: version: 5.0.0-next.153 svelte-check: specifier: ^3.8.0 - version: 3.8.0(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153) + version: 3.8.0(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/playground/optimizedeps-include: devDependencies: @@ -756,7 +768,7 @@ importers: version: 0.6.12 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages/vite-plugin-svelte: dependencies: @@ -812,7 +824,7 @@ importers: version: 5.0.0-next.153 vite: specifier: ^5.2.13 - version: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + version: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) packages: @@ -1325,17 +1337,21 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.15.1': + resolution: {integrity: sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.0.2': - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.4.0': + resolution: {integrity: sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.3': + resolution: {integrity: sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fontsource/fira-mono@5.0.13': resolution: {integrity: sha512-fZDjR2BdAqmauEbTjcIT62zYzbOgDa5+IQH34D2k8Pxmy1T815mAqQkZciWZVQ9dc/BgdTtTUV9HJ2ulBNwchg==} @@ -1355,18 +1371,13 @@ packages: '@formatjs/intl-localematcher@0.5.2': resolution: {integrity: sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.2': - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} '@ibm/telemetry-js@1.2.1': resolution: {integrity: sha512-ZNuqoclscha2RC089RBPkiGzv8g+mQfBOnHDJZEGBFrvsXg0B9lfRGFBSLzCuTR5nFDqVFYb6XqMRu36EiHIDA==} @@ -1600,6 +1611,12 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@stylistic/eslint-plugin-js@2.1.0': + resolution: {integrity: sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + '@sveltejs/adapter-auto@3.2.1': resolution: {integrity: sha512-/3xx8ZFCD5UBc/7AbyXkFF3HNCzWAp2xncH8HA4doGjoGQEN7PmwiRx4Y9nOzi4mqDqYYUic0gaIAE2khWWU4Q==} peerDependencies: @@ -1610,6 +1627,17 @@ packages: peerDependencies: '@sveltejs/kit': ^2.4.0 + '@sveltejs/eslint-config@7.0.1': + resolution: {integrity: sha512-0c65gMzIRkfSNxVtUmMB/0I0A+ypyIS7aJhXXU7dEdoOEmdN5K+GpGB4ybYBmqODJdZlNRmwNFaKxzzUGBkXQA==} + peerDependencies: + '@stylistic/eslint-plugin-js': '>= 1' + eslint: '>= 9' + eslint-config-prettier: '>= 9' + eslint-plugin-svelte: '>= 2.36' + eslint-plugin-unicorn: '>= 50' + typescript: '>= 5' + typescript-eslint: '>= 7.5' + '@sveltejs/kit@2.5.10': resolution: {integrity: sha512-OqoyTmFG2cYmCFAdBfW+Qxbg8m23H4dv6KqwEt7ofr/ROcfcIl3Z/VT56L22H9f0uNZyr+9Bs1eh2gedOCK9kA==} engines: {node: '>=18.13'} @@ -1639,12 +1667,18 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} @@ -1678,66 +1712,62 @@ packages: '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - '@typescript-eslint/eslint-plugin@7.13.0': - resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.0.0-alpha.30': + resolution: {integrity: sha512-2CBUupdkfbE3eATph4QeZejvT+M+1bVur+zXlVx09WN31phap51ps/qemeclnCbGEz6kTgBDmScrr9XmmF8/Pg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.13.0': - resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.0.0-alpha.30': + resolution: {integrity: sha512-tAYgFmgXU1MlCK3nbblUvJlDSibBvxtAQXGrF3IG0KmnRza9FXILZifHWL0rrwacDn40K53K607Fk2QkMjiGgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@7.13.0': - resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.0.0-alpha.30': + resolution: {integrity: sha512-FGW/iPWGyPFamAVZ60oCAthMqQrqafUGebF8UKuq/ha+e9SVG6YhJoRzurlQXOVf8dHfOhJ0ADMXyFnMc53clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.13.0': - resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.0.0-alpha.30': + resolution: {integrity: sha512-FrnhlCKEKZKRbpDviHkIU9tayIUGTOfa+SjvrRv6p/AJIUv6QT8oRboRjLH/cCuwUEbM0k5UtRWYug4albHUqQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@7.13.0': - resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.0.0-alpha.30': + resolution: {integrity: sha512-4WzLlw27SO9pK9UFj/Hu7WGo8WveT0SEiIpFVsV2WwtQmLps6kouwtVCB8GJPZKJyurhZhcqCoQVQFmpv441Vg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.13.0': - resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.0.0-alpha.30': + resolution: {integrity: sha512-WSXbc9ZcXI+7yC+6q95u77i8FXz6HOLsw3ST+vMUlFy1lFbXyFL/3e6HDKQCm2Clt0krnoCPiTGvIn+GkYPn4Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@7.13.0': - resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.0.0-alpha.30': + resolution: {integrity: sha512-rfhqfLqFyXhHNDwMnHiVGxl/Z2q/3guQ1jLlGQ0hi9Rb7inmwz42crM+NnLPR+2vEnwyw1P/g7fnQgQ3qvFx4g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@7.13.0': - resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@typescript-eslint/visitor-keys@8.0.0-alpha.30': + resolution: {integrity: sha512-XZuNurZxBqmr6ZIRIwWFq7j5RZd6ZlkId/HZEWyfciK+CWoyOxSF9Pv2VXH9Rlu2ZG2PfbhLz2Veszl4Pfn7yA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/expect@1.6.0': resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} @@ -1777,6 +1807,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + engines: {node: '>=0.4.0'} + hasBin: true + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2222,23 +2257,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} @@ -2310,10 +2328,6 @@ packages: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -2384,8 +2398,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-compat-utils@0.5.0: - resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' @@ -2402,10 +2416,6 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-html@8.1.1: - resolution: {integrity: sha512-6qmlJsc40D2m3Dn9oEH+0PAOkJhxVu0f5sVItqpCE0YWgYnyP4xCjBc3UWTHaJcY9ARkWOLIIuXLq0ndRnQOHw==} - engines: {node: '>=16.0.0'} - eslint-plugin-markdown@5.0.0: resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2432,8 +2442,8 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-svelte@2.39.3: - resolution: {integrity: sha512-uXsHW+VOSHRI3VgoDit4CURKos9wDque6CuaBNw8z6UyF5Rfc2XHmNEsRvvOd+VmMUtS+wC9bvwArv2tt4TFGA==} + eslint-plugin-svelte@2.40.0: + resolution: {integrity: sha512-JuOzmfVaMeEkBASL7smHu3tIU4D9rWkHuRNV+zm/5zgAwiZVvxrXM7TcfIOS+U7VXOr4uCZuE+kZTVTzS0IE+Q==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 @@ -2452,6 +2462,10 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2460,9 +2474,9 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint@9.4.0: + resolution: {integrity: sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true esm-env@1.0.0: @@ -2565,9 +2579,9 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -2588,9 +2602,9 @@ packages: find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatpickr@4.6.9: resolution: {integrity: sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw==} @@ -2692,16 +2706,12 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.1.0: - resolution: {integrity: sha512-926gJqg+4mkxwYKiFvoomM4J0kWESfk3qfTvRL2/oc/tK/eTDBbrfcKnSa2KtfdxB5onoL7D3A3qIHQFpd4+UA==} + globals@15.4.0: + resolution: {integrity: sha512-unnwvMZpv0eDUyjNyh9DH/yxUaRYrEjW/qK4QcdrHg3oO11igUQrCSgODHEqxlKg8v2CD2Sd7UkqqEBoz5U7TQ==} engines: {node: '>=18'} globalthis@1.0.3: @@ -2767,9 +2777,6 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -2802,10 +2809,6 @@ packages: resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -2813,6 +2816,9 @@ packages: immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -3064,8 +3070,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - known-css-properties@0.31.0: - resolution: {integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==} + known-css-properties@0.32.0: + resolution: {integrity: sha512-PXuex21brpp7qENI143ZL5cWQcMR4IZVeeZv9ew6dg+bZX2xRUu/NzGKudZJY5DO4APiMkNPYIF8VGIdY08Tdw==} levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -3530,21 +3536,6 @@ packages: ts-node: optional: true - postcss-load-config@5.1.0: - resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -3575,8 +3566,8 @@ packages: peerDependencies: postcss: ^8.4.29 - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3733,11 +3724,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rollup@4.13.1: resolution: {integrity: sha512-hFi+fU132IvJ2ZuihN56dwgpltpmLZHZWsx27rMCTZ2sYwrqlgL5sECGy1eeV2lAihD8EzChBVVhsXci0wD4Tg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3783,6 +3769,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sass@1.77.6: + resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==} + engines: {node: '>=14.0.0'} + hasBin: true + sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} @@ -3996,8 +3987,8 @@ packages: peerDependencies: svelte: ^5.0.0-next.153 - svelte-eslint-parser@0.37.0: - resolution: {integrity: sha512-AXd5ar7dcOK+H86JomxcSaWevhs2J7o/xOwg+kDQu98uuATpm+tE5Twp7u8UQCdbWKB34Idu/CZyHmTOxfSQMw==} + svelte-eslint-parser@0.39.1: + resolution: {integrity: sha512-0VR9gq2TOdSrJW94Qf2F3XrzXRQomXQtRZGFS3FEUr3G4J8DcpqXfBF1HJyOa3dACyGsKiBbOPF56pBgYaqXBA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: svelte: ^5.0.0-next.153 @@ -4157,10 +4148,6 @@ packages: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -4198,6 +4185,15 @@ packages: typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typescript-eslint@8.0.0-alpha.30: + resolution: {integrity: sha512-/vGhBMsK1TpadQh1eQ02c5pyiPGmKR9cVzX5C9plZ+LC0HPLpWoJbbTVfQN7BkIK7tUxDt2BFr3pFL5hDDrx7g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} @@ -4398,6 +4394,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -4824,28 +4825,22 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.4.0)': dependencies: - eslint: 8.57.0 + eslint: 9.4.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} - '@eslint/eslintrc@2.1.4': + '@eslint/config-array@0.15.1': dependencies: - ajv: 6.12.6 + '@eslint/object-schema': 2.1.3 debug: 4.3.5 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 minimatch: 3.1.2 - strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.0.2': + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 debug: 4.3.5 @@ -4859,7 +4854,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/js@9.4.0': {} + + '@eslint/object-schema@2.1.3': {} '@fontsource/fira-mono@5.0.13': {} @@ -4887,17 +4884,9 @@ snapshots: dependencies: tslib: 2.6.2 - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.5 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.2': {} + '@humanwhocodes/retry@0.3.0': {} '@ibm/telemetry-js@1.2.1': {} @@ -5087,20 +5076,39 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sveltejs/adapter-auto@3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)))': + '@stylistic/eslint-plugin-js@2.1.0(eslint@9.4.0)': + dependencies: + '@types/eslint': 8.56.10 + acorn: 8.11.3 + eslint: 9.4.0 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + + '@sveltejs/adapter-auto@3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)))': dependencies: - '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)) import-meta-resolve: 4.1.0 - '@sveltejs/adapter-node@5.0.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)))': + '@sveltejs/adapter-node@5.0.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)))': dependencies: '@rollup/plugin-commonjs': 25.0.7(rollup@4.9.6) '@rollup/plugin-json': 6.1.0(rollup@4.9.6) '@rollup/plugin-node-resolve': 15.2.3(rollup@4.9.6) - '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0)) rollup: 4.9.6 - '@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0))': + '@sveltejs/eslint-config@7.0.1(@stylistic/eslint-plugin-js@2.1.0(eslint@9.4.0))(eslint-config-prettier@9.1.0(eslint@9.4.0))(eslint-plugin-svelte@2.40.0(eslint@9.4.0)(svelte@5.0.0-next.153))(eslint-plugin-unicorn@53.0.0(eslint@9.4.0))(eslint@9.4.0)(typescript-eslint@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5))(typescript@5.4.5)': + dependencies: + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0) + eslint: 9.4.0 + eslint-config-prettier: 9.1.0(eslint@9.4.0) + eslint-plugin-svelte: 2.40.0(eslint@9.4.0)(svelte@5.0.0-next.153) + eslint-plugin-unicorn: 53.0.0(eslint@9.4.0) + globals: 15.4.0 + typescript: 5.4.5 + typescript-eslint: 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) + + '@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@packages+vite-plugin-svelte)(svelte@5.0.0-next.153)(vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0))': dependencies: '@sveltejs/vite-plugin-svelte': link:packages/vite-plugin-svelte '@types/cookie': 0.6.0 @@ -5116,7 +5124,7 @@ snapshots: sirv: 2.0.4 svelte: 5.0.0-next.153 tiny-glob: 0.2.9 - vite: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + vite: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) '@sveltejs/package@2.3.1(svelte@5.0.0-next.153)(typescript@5.4.5)': dependencies: @@ -5144,6 +5152,11 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/eslint@8.56.10': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + '@types/estree@1.0.5': {} '@types/fs-extra@11.0.4': @@ -5151,6 +5164,8 @@ snapshots: '@types/jsonfile': 6.1.4 '@types/node': 20.11.5 + '@types/json-schema@7.0.15': {} + '@types/jsonfile@6.1.4': dependencies: '@types/node': 20.11.5 @@ -5181,15 +5196,15 @@ snapshots: '@types/unist@2.0.10': {} - '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@8.0.0-alpha.30(@typescript-eslint/parser@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - eslint: 8.57.0 + '@typescript-eslint/parser': 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/type-utils': 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 + eslint: 9.4.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5199,42 +5214,42 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 debug: 4.3.5 - eslint: 8.57.0 + eslint: 9.4.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.13.0': + '@typescript-eslint/scope-manager@8.0.0-alpha.30': dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 - '@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) debug: 4.3.5 - eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/types@7.13.0': {} + '@typescript-eslint/types@8.0.0-alpha.30': {} - '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.30(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.30 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 @@ -5246,24 +5261,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.30 + '@typescript-eslint/types': 8.0.0-alpha.30 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.30(typescript@5.4.5) + eslint: 9.4.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.13.0': + '@typescript-eslint/visitor-keys@8.0.0-alpha.30': dependencies: - '@typescript-eslint/types': 7.13.0 + '@typescript-eslint/types': 8.0.0-alpha.30 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} - '@vitest/expect@1.6.0': dependencies: '@vitest/spy': 1.6.0 @@ -5302,6 +5315,10 @@ snapshots: dependencies: acorn: 8.11.3 + acorn-jsx@5.3.2(acorn@8.12.0): + dependencies: + acorn: 8.12.0 + acorn-typescript@1.4.13(acorn@8.11.3): dependencies: acorn: 8.11.3 @@ -5310,6 +5327,8 @@ snapshots: acorn@8.11.3: {} + acorn@8.12.0: {} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -5756,28 +5775,6 @@ snapshots: dependencies: path-type: 4.0.0 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.1.0: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dotenv@16.3.1: {} dts-buddy@0.4.7(typescript@5.4.5): @@ -5850,8 +5847,6 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - entities@4.5.0: {} - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -6026,86 +6021,83 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.1.2(eslint@8.57.0): + eslint-compat-utils@0.1.2(eslint@9.4.0): dependencies: - eslint: 8.57.0 + eslint: 9.4.0 - eslint-compat-utils@0.5.0(eslint@8.57.0): + eslint-compat-utils@0.5.1(eslint@9.4.0): dependencies: - eslint: 8.57.0 + eslint: 9.4.0 semver: 7.6.2 - eslint-config-prettier@9.1.0(eslint@8.57.0): + eslint-config-prettier@9.1.0(eslint@9.4.0): dependencies: - eslint: 8.57.0 + eslint: 9.4.0 - eslint-plugin-es-x@7.5.0(eslint@8.57.0): + eslint-plugin-es-x@7.5.0(eslint@9.4.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@eslint-community/regexpp': 4.10.0 - eslint: 8.57.0 - eslint-compat-utils: 0.1.2(eslint@8.57.0) + eslint: 9.4.0 + eslint-compat-utils: 0.1.2(eslint@9.4.0) - eslint-plugin-html@8.1.1: + eslint-plugin-markdown@5.0.0(eslint@9.4.0): dependencies: - htmlparser2: 9.1.0 - - eslint-plugin-markdown@5.0.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 + eslint: 9.4.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-n@17.8.1(eslint@8.57.0): + eslint-plugin-n@17.8.1(eslint@9.4.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) enhanced-resolve: 5.17.0 - eslint: 8.57.0 - eslint-plugin-es-x: 7.5.0(eslint@8.57.0) + eslint: 9.4.0 + eslint-plugin-es-x: 7.5.0(eslint@9.4.0) get-tsconfig: 4.7.2 - globals: 15.1.0 + globals: 15.4.0 ignore: 5.3.1 minimatch: 9.0.4 semver: 7.6.2 - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1): + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.3.1): dependencies: - eslint: 8.57.0 + eslint: 9.4.0 prettier: 3.3.1 prettier-linter-helpers: 1.0.0 synckit: 0.8.6 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.0) + '@types/eslint': 8.56.10 + eslint-config-prettier: 9.1.0(eslint@9.4.0) - eslint-plugin-svelte@2.39.3(eslint@8.57.0)(svelte@5.0.0-next.153): + eslint-plugin-svelte@2.40.0(eslint@9.4.0)(svelte@5.0.0-next.153): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@jridgewell/sourcemap-codec': 1.4.15 - eslint: 8.57.0 - eslint-compat-utils: 0.5.0(eslint@8.57.0) + eslint: 9.4.0 + eslint-compat-utils: 0.5.1(eslint@9.4.0) esutils: 2.0.3 - known-css-properties: 0.31.0 + known-css-properties: 0.32.0 postcss: 8.4.38 postcss-load-config: 3.1.4(postcss@8.4.38) postcss-safe-parser: 6.0.0(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 semver: 7.6.2 - svelte-eslint-parser: 0.37.0(svelte@5.0.0-next.153) + svelte-eslint-parser: 0.39.1(svelte@5.0.0-next.153) optionalDependencies: svelte: 5.0.0-next.153 transitivePeerDependencies: - ts-node - eslint-plugin-unicorn@53.0.0(eslint@8.57.0): + eslint-plugin-unicorn@53.0.0(eslint@9.4.0): dependencies: '@babel/helper-validator-identifier': 7.24.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint/eslintrc': 3.0.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 - eslint: 8.57.0 + eslint: 9.4.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -6124,42 +6116,43 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.0.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.0.0: {} - eslint@8.57.0: + eslint@9.4.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/config-array': 0.15.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.4.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.5 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -6181,8 +6174,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -6328,9 +6321,9 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.1.1: dependencies: @@ -6363,11 +6356,10 @@ snapshots: micromatch: 4.0.6 pkg-dir: 4.2.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.2.9 keyv: 4.5.4 - rimraf: 3.0.2 flatpickr@4.6.9: {} @@ -6472,13 +6464,9 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} - globals@15.1.0: {} + globals@15.4.0: {} globalthis@1.0.3: dependencies: @@ -6533,13 +6521,6 @@ snapshots: hosted-git-info@2.8.9: {} - htmlparser2@9.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -6566,12 +6547,13 @@ snapshots: dependencies: minimatch: 5.1.6 - ignore@5.3.0: {} - ignore@5.3.1: {} immutable@4.3.4: {} + immutable@4.3.6: + optional: true + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -6787,7 +6769,7 @@ snapshots: kleur@4.1.5: {} - known-css-properties@0.31.0: {} + known-css-properties@0.32.0: {} levn@0.4.1: dependencies: @@ -7242,20 +7224,12 @@ snapshots: optionalDependencies: postcss: 8.4.38 - postcss-load-config@5.1.0(postcss@8.4.38): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.2 - optionalDependencies: - postcss: 8.4.38 - optional: true - - postcss-load-config@6.0.1(postcss@8.4.38)(yaml@2.4.2): + postcss-load-config@6.0.1(postcss@8.4.38)(yaml@2.4.5): dependencies: lilconfig: 3.1.1 optionalDependencies: postcss: 8.4.38 - yaml: 2.4.2 + yaml: 2.4.5 postcss-safe-parser@6.0.0(postcss@8.4.38): dependencies: @@ -7265,7 +7239,7 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-selector-parser@6.0.16: + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7417,10 +7391,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - rollup@4.13.1: dependencies: '@types/estree': 1.0.5 @@ -7504,6 +7474,13 @@ snapshots: immutable: 4.3.4 source-map-js: 1.2.0 + sass@1.77.6: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.6 + source-map-js: 1.2.0 + optional: true + sax@1.3.0: {} semver@5.7.2: {} @@ -7714,7 +7691,7 @@ snapshots: stylus@0.63.0: dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.4 + debug: 4.3.5 glob: 7.2.3 sax: 1.3.0 source-map: 0.7.4 @@ -7731,7 +7708,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.8.0(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153): + svelte-check@3.8.0(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153): dependencies: '@jridgewell/trace-mapping': 0.3.20 chokidar: 3.6.0 @@ -7740,7 +7717,7 @@ snapshots: picocolors: 1.0.1 sade: 1.8.1 svelte: 5.0.0-next.153 - svelte-preprocess: 5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) + svelte-preprocess: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -7753,7 +7730,7 @@ snapshots: - stylus - sugarss - svelte-eslint-parser@0.37.0(svelte@5.0.0-next.153): + svelte-eslint-parser@0.39.1(svelte@5.0.0-next.153): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -7774,7 +7751,7 @@ snapshots: svelte: 5.0.0-next.153 tiny-glob: 0.2.9 - svelte-preprocess@5.1.4(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5): + svelte-preprocess@5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 @@ -7784,12 +7761,12 @@ snapshots: svelte: 5.0.0-next.153 optionalDependencies: postcss: 8.4.38 - postcss-load-config: 5.1.0(postcss@8.4.38) + postcss-load-config: 3.1.4(postcss@8.4.38) sass: 1.77.4 stylus: 0.63.0 typescript: 5.4.5 - svelte-preprocess@5.1.4(postcss-load-config@6.0.1(postcss@8.4.38)(yaml@2.4.2))(postcss@8.4.38)(sass@1.77.4)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5): + svelte-preprocess@5.1.4(postcss-load-config@3.1.4(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 @@ -7799,8 +7776,23 @@ snapshots: svelte: 5.0.0-next.153 optionalDependencies: postcss: 8.4.38 - postcss-load-config: 6.0.1(postcss@8.4.38)(yaml@2.4.2) - sass: 1.77.4 + postcss-load-config: 3.1.4(postcss@8.4.38) + sass: 1.77.6 + stylus: 0.63.0 + typescript: 5.4.5 + + svelte-preprocess@5.1.4(postcss-load-config@6.0.1(postcss@8.4.38)(yaml@2.4.5))(postcss@8.4.38)(sass@1.77.6)(stylus@0.63.0)(svelte@5.0.0-next.153)(typescript@5.4.5): + dependencies: + '@types/pug': 2.0.10 + detect-indent: 6.1.0 + magic-string: 0.30.10 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 5.0.0-next.153 + optionalDependencies: + postcss: 8.4.38 + postcss-load-config: 6.0.1(postcss@8.4.38)(yaml@2.4.5) + sass: 1.77.6 stylus: 0.63.0 typescript: 5.4.5 @@ -7904,8 +7896,6 @@ snapshots: type-fest@0.13.1: {} - type-fest@0.20.2: {} - type-fest@0.6.0: {} type-fest@0.8.1: {} @@ -7948,6 +7938,17 @@ snapshots: for-each: 0.3.3 is-typed-array: 1.1.12 + typescript-eslint@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.30(@typescript-eslint/parser@8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.30(eslint@9.4.0)(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - eslint + - supports-color + typescript@5.4.5: {} ufo@1.3.2: {} @@ -7994,13 +7995,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0): + vite-node@1.6.0(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.1 picocolors: 1.0.1 - vite: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + vite: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) transitivePeerDependencies: - '@types/node' - less @@ -8011,13 +8012,13 @@ snapshots: - supports-color - terser - vite-node@1.6.0(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0): + vite-node@1.6.0(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.1 picocolors: 1.0.1 - vite: 5.2.13(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0) + vite: 5.2.13(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0) transitivePeerDependencies: - '@types/node' - less @@ -8039,7 +8040,18 @@ snapshots: sass: 1.77.4 stylus: 0.63.0 - vite@5.2.13(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0): + vite@5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.1 + optionalDependencies: + '@types/node': 20.11.5 + fsevents: 2.3.3 + sass: 1.77.6 + stylus: 0.63.0 + + vite@5.2.13(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 @@ -8047,14 +8059,14 @@ snapshots: optionalDependencies: '@types/node': 20.14.2 fsevents: 2.3.3 - sass: 1.77.4 + sass: 1.77.6 stylus: 0.63.0 vitefu@0.2.5(vite@5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0)): optionalDependencies: vite: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) - vitest@1.6.0(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0): + vitest@1.6.0(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -8073,8 +8085,8 @@ snapshots: strip-literal: 2.0.0 tinybench: 2.5.1 tinypool: 0.8.4 - vite: 5.2.13(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) - vite-node: 1.6.0(@types/node@20.11.5)(sass@1.77.4)(stylus@0.63.0) + vite: 5.2.13(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) + vite-node: 1.6.0(@types/node@20.11.5)(sass@1.77.6)(stylus@0.63.0) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.11.5 @@ -8087,7 +8099,7 @@ snapshots: - supports-color - terser - vitest@1.6.0(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0): + vitest@1.6.0(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -8106,8 +8118,8 @@ snapshots: strip-literal: 2.0.0 tinybench: 2.5.1 tinypool: 0.8.4 - vite: 5.2.13(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0) - vite-node: 1.6.0(@types/node@20.14.2)(sass@1.77.4)(stylus@0.63.0) + vite: 5.2.13(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0) + vite-node: 1.6.0(@types/node@20.14.2)(sass@1.77.6)(stylus@0.63.0) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.14.2 @@ -8201,6 +8213,9 @@ snapshots: yaml@2.4.2: {} + yaml@2.4.5: + optional: true + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1