diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 37b2ac39..7f6c62d8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -43,8 +43,7 @@ body: id: reproduction attributes: label: Reproduction - description: - To help us, please provide a [stackblitz](https://stackblitz.com/) _A [minimal + description: To help us, please provide a [stackblitz](https://stackblitz.com/) _A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is a nice option to get your bug fixed asap ([Why?](https://antfu.me/posts/why-reproductions-are-required))._ placeholder: 🔗 Reproduction link diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 331fe880..f7228e02 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,9 +10,9 @@ jobs: # prevents this action from running on forks if: github.repository == 'jycouet/kitql' permissions: - contents: write # to create release (changesets/action) - id-token: write # OpenID Connect token needed for provenance - pull-requests: write # to create pull request (changesets/action) + contents: write # to create release (changesets/action) + id-token: write # OpenID Connect token needed for provenance + pull-requests: write # to create pull request (changesets/action) name: Release runs-on: ubuntu-latest timeout-minutes: 5 @@ -40,4 +40,3 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_CONFIG_PROVENANCE: true - diff --git a/packages/eslint-config/cmd.js b/packages/eslint-config/cmd.js index 36bc02b4..37e63668 100755 --- a/packages/eslint-config/cmd.js +++ b/packages/eslint-config/cmd.js @@ -3,7 +3,7 @@ import { spawn } from 'node:child_process' import fs from 'node:fs' import path from 'node:path' import { Option, program } from 'commander' -import ora from 'ora' +import { Spinner } from 'picospinner' import { bgBlueBright, bgGreen, bgRedBright, gray, green, red } from '@kitql/helpers' @@ -44,15 +44,9 @@ const tools = /** @type {typeof TOOLS_ALL} */ (options_cli.tools.split(',') ?? T const diffOnly = /** @type {boolean} */ (options_cli.diffOnly ?? false) const baseBranch = /** @type {string} */ (options_cli.baseBranch ?? 'main') -const spinner = ora({ - prefixText: bgBlueBright(` kitql-lint `), -}) - -function updateSpinnerText(/** @type {string} */ msg) { - spinner.text = msg - spinner.start() -} -updateSpinnerText('Action: ' + green(format ? 'formatting' : 'linting')) +const spinner = new Spinner({ symbolFormatter: (msg) => bgBlueBright(` kitql-lint `) + ' ' + msg }) +spinner.start() +spinner.setText('Action: ' + green(format ? 'formatting' : 'linting')) let preToUse = '' if (pre === 'npm') { @@ -95,7 +89,7 @@ async function customSpawn(/** @type {string} */ cmd) { let filesLength = -1 async function getDiffFiles() { - updateSpinnerText( + spinner.setText( verbose ? 'git diff ' + gray(`(getting changed files against ${baseBranch})`) : 'git diff', ) @@ -282,7 +276,7 @@ async function runOxc(/** @type {string} */ name) { `${format ? ' --fix' : ''}` + ` ${glob}` - updateSpinnerText(gray(`${verbose ? cmdLint : name} `)) + spinner.setText(gray(`${verbose ? cmdLint : name} `)) const result_lint = await customSpawn(cmdLint) @@ -298,7 +292,7 @@ async function runEslint() { // exec ` ${glob}` - updateSpinnerText(gray(`${verbose ? cmd : 'eslint'} `)) + spinner.setText(gray(`${verbose ? cmd : 'eslint'} `)) const result_lint = await customSpawn(cmd) @@ -319,7 +313,7 @@ async function runPrettier() { // exec ` ${glob}` - updateSpinnerText(gray(`${verbose ? cmdFormat : 'prettier'} `)) + spinner.setText(gray(`${verbose ? cmdFormat : 'prettier'} `)) const result_format = await customSpawn(cmdFormat) @@ -360,8 +354,10 @@ if ((tools.includes('oxlint') || tools.includes('tsgolint')) && glob) { const stepTook = performance.now() - start took.push(display(name, stepTook)) if (typeof code === 'object' && 'status' in code && code.status) { - spinner.prefixText = bgRedBright(` kitql-lint `) - spinner.fail(red(`lint failed, check logs above. ${displayTook()}`)) + spinner.fail({ + symbolFormatter: (msg) => bgRedBright(` kitql-lint `) + ' ' + msg, + text: red(`lint failed, check logs above. ${displayTook()}`), + }) process.exit(code.status) } } @@ -372,8 +368,10 @@ if (tools.includes('eslint') && glob) { const stepTook = performance.now() - start took.push(display('eslint', stepTook)) if (typeof code === 'object' && 'status' in code && code.status) { - spinner.prefixText = bgRedBright(` kitql-lint `) - spinner.fail(red(`lint failed, check logs above. ${displayTook()}`)) + spinner.fail({ + symbolFormatter: (msg) => bgRedBright(` kitql-lint `) + ' ' + msg, + text: red(`lint failed, check logs above. ${displayTook()}`), + }) process.exit(code.status) } } @@ -384,15 +382,18 @@ if (tools.includes('prettier') && glob) { const stepTook = performance.now() - start took.push(display('prettier', stepTook)) if (typeof code === 'object' && 'status' in code && code.status) { - spinner.prefixText = bgRedBright(` kitql-lint `) - spinner.fail(red(`format failed, check logs above. ${displayTook()}`)) + spinner.fail({ + symbolFormatter: (msg) => bgRedBright(` kitql-lint `) + ' ' + msg, + text: red(`format failed, check logs above. ${displayTook()}`), + }) process.exit(code.status) } } -spinner.prefixText = bgGreen(` kitql-lint `) -spinner.succeed( - `All good, ` + +spinner.succeed({ + symbolFormatter: (msg) => bgGreen(` kitql-lint `) + ' ' + msg, + text: + `All good, ` + `${ glob === '' ? 'nothing to do!' @@ -401,6 +402,6 @@ spinner.succeed( : 'your files looks great!' } ` + displayTook(), -) +}) spinner.stop() process.exit(0) diff --git a/packages/eslint-config/eslint.config.js b/packages/eslint-config/eslint.config.js index 65ccef8e..b813c660 100644 --- a/packages/eslint-config/eslint.config.js +++ b/packages/eslint-config/eslint.config.js @@ -1,3 +1,4 @@ +import e18e from '@e18e/eslint-plugin' import { includeIgnoreFile } from '@eslint/compat' import js from '@eslint/js' import prettier from 'eslint-config-prettier' @@ -95,6 +96,7 @@ const othersRules = ({ svelteConfig } = {}) => { ...svelte.configs.recommended, { name: 'eslint/prettier', ...prettier }, ...svelte.configs.prettier, + e18e?.configs?.recommended, { name: '@kitql:languages', languageOptions: { diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index a7421f02..5137e994 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -59,6 +59,7 @@ } }, "dependencies": { + "@e18e/eslint-plugin": "catalog:linting", "@eslint/compat": "catalog:linting", "@eslint/js": "catalog:linting", "@ianvs/prettier-plugin-sort-imports": "catalog:formatting", @@ -73,7 +74,7 @@ "eslint-plugin-unused-imports": "catalog:linting", "globals": "catalog:linting", "jsonc-eslint-parser": "catalog:linting", - "ora": "catalog:tooling", + "picospinner": "catalog:tooling", "prettier-plugin-sh": "catalog:formatting", "prettier-plugin-svelte": "catalog:formatting", "prettier-plugin-tailwindcss": "catalog:formatting", diff --git a/packages/internals/src/lib/ast/astHtml.ts b/packages/internals/src/lib/ast/astHtml.ts index 27f8714f..92e4f018 100644 --- a/packages/internals/src/lib/ast/astHtml.ts +++ b/packages/internals/src/lib/ast/astHtml.ts @@ -31,6 +31,7 @@ export function extractHtmlElementAttr_Text(pathFile: string, elements: ElementA function getLineAndColumn(index: number): { line: number; column: number } { const lines = source.substring(0, index).split('\n') const line = lines.length + // eslint-disable-next-line e18e/prefer-array-at const column = lines[lines.length - 1].length + 1 // +1 for 1-based index return { line, column } } diff --git a/packages/internals/src/lib/fs/fs.ts b/packages/internals/src/lib/fs/fs.ts index e0bbd325..8786915d 100644 --- a/packages/internals/src/lib/fs/fs.ts +++ b/packages/internals/src/lib/fs/fs.ts @@ -59,6 +59,7 @@ export function getFilesUnder(rootFolder: string) { */ export function getRelativePackagePath(packageName: string) { for (let i = 0; i < 6; i++) { + // eslint-disable-next-line e18e/prefer-array-fill const path = posix.join(...Array.from({ length: i }, () => '..'), 'node_modules', packageName) if (existsSync(path)) { return path diff --git a/packages/sveltekit/src/lib/helpers/debounce.ts b/packages/sveltekit/src/lib/helpers/debounce.ts index 3c3cf232..1c12b532 100644 --- a/packages/sveltekit/src/lib/helpers/debounce.ts +++ b/packages/sveltekit/src/lib/helpers/debounce.ts @@ -2,6 +2,6 @@ export const debounce = (fn: (...args: any[]) => void, delay: number = 444) => { let timeout: ReturnType return (...args: any[]) => { clearTimeout(timeout) - timeout = setTimeout(() => fn(...args), delay) + timeout = setTimeout(fn, delay, ...args) } } diff --git a/packages/sveltekit/src/routes/sp/example/[[kind]]/+page.svelte b/packages/sveltekit/src/routes/sp/example/[[kind]]/+page.svelte index 47915bf8..2e62b72a 100644 --- a/packages/sveltekit/src/routes/sp/example/[[kind]]/+page.svelte +++ b/packages/sveltekit/src/routes/sp/example/[[kind]]/+page.svelte @@ -135,7 +135,7 @@

Current Values

-

+			

 {JSON.stringify(sp.computing, null, 2)}
 {JSON.stringify(sp.obj, null, 2)}
 			
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6d86588..839436c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,6 +73,9 @@ catalogs: specifier: ^1.1.2 version: 1.1.2 linting: + '@e18e/eslint-plugin': + specifier: ^0.1.1 + version: 0.1.1 '@eslint/compat': specifier: 1.4.0 version: 1.4.0 @@ -120,8 +123,8 @@ catalogs: specifier: 1.34.0 version: 1.34.0 oxlint-tsgolint: - specifier: 0.9.1 - version: 0.9.1 + specifier: 0.10.0 + version: 0.10.0 remult: remult: specifier: 3.3.2 @@ -136,7 +139,7 @@ catalogs: svelte-dep: svelte: specifier: ^5.0.0 - version: 5.43.6 + version: 5.46.0 sveltekit: '@sveltejs/adapter-auto': specifier: 7.0.0 @@ -182,15 +185,15 @@ catalogs: esrap: specifier: https://pkg.pr.new/sveltejs/esrap@87 version: 2.1.2 - ora: - specifier: 9.0.0 - version: 9.0.0 oxc-parser: specifier: 0.104.0 version: 0.104.0 oxc-walker: specifier: 0.6.0 version: 0.6.0 + picospinner: + specifier: 3.0.0 + version: 3.0.0 tsx: specifier: 4.21.0 version: 4.21.0 @@ -225,10 +228,10 @@ importers: version: 0.27.0 oxlint: specifier: catalog:linting-oxc - version: 1.34.0(oxlint-tsgolint@0.9.1) + version: 1.34.0(oxlint-tsgolint@0.10.0) oxlint-tsgolint: specifier: catalog:linting-oxc - version: 0.9.1 + version: 0.10.0 prettier: specifier: catalog:formatting version: 3.6.1 @@ -265,6 +268,9 @@ importers: packages/eslint-config: dependencies: + '@e18e/eslint-plugin': + specifier: catalog:linting + version: 0.1.1(eslint@9.39.1(jiti@1.21.7)) '@eslint/compat': specifier: catalog:linting version: 1.4.0(eslint@9.39.1(jiti@1.21.7)) @@ -310,15 +316,15 @@ importers: jsonc-eslint-parser: specifier: catalog:linting version: 2.4.0 - ora: - specifier: catalog:tooling - version: 9.0.0 oxlint: specifier: catalog:linting-oxc - version: 1.34.0(oxlint-tsgolint@0.9.1) + version: 1.34.0(oxlint-tsgolint@0.10.0) oxlint-tsgolint: specifier: catalog:linting-oxc - version: 0.9.1 + version: 0.10.0 + picospinner: + specifier: catalog:tooling + version: 3.0.0 prettier: specifier: catalog:formatting version: 3.6.1 @@ -457,23 +463,23 @@ importers: version: 0.6.0(oxc-parser@0.104.0) svelte: specifier: catalog:svelte-dep - version: 5.43.6 + version: 5.46.0 devDependencies: '@kitql/eslint-config': specifier: workspace:* version: link:../eslint-config '@sveltejs/adapter-auto': specifier: catalog:sveltekit - version: 7.0.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))) + version: 7.0.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))) '@sveltejs/kit': specifier: catalog:sveltekit - version: 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.5.4(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.43.6)(typescript@5.9.2) + version: 2.5.4(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.46.0)(typescript@5.9.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit - version: 6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) publint: specifier: catalog:lib-author-helper version: 0.3.1 @@ -482,7 +488,7 @@ importers: version: 6.0.1(rollup@4.41.1) svelte-check: specifier: catalog:svelte - version: 4.3.0(picomatch@4.0.3)(svelte@5.43.6)(typescript@5.9.2) + version: 4.3.0(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.9.2) tslib: specifier: catalog:lib-author-helper version: 2.8.0 @@ -909,12 +915,14 @@ packages: resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} engines: {node: '>=14'} + '@e18e/eslint-plugin@0.1.1': + resolution: {integrity: sha512-X62xmdPhD8rRLWUCqyij8LlXDcjCsPwq2F1Bx8lk8CkdSL0BrdHT6arDVcaU2pCNfNJkSG7DtvVqk+r+08rnyQ==} + peerDependencies: + eslint: ^9.0.0 + '@emnapi/core@1.7.1': resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} - '@emnapi/runtime@1.6.0': - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} - '@emnapi/runtime@1.7.1': resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} @@ -1602,33 +1610,33 @@ packages: '@oxc-project/types@0.104.0': resolution: {integrity: sha512-We30k+29WpOerl3gCb1v8IFL4vmKTkghjist4TQ89yw7adGDCKFGf8+4mA4H3Ek5ajRzzBZ7BtGY8aIaOv9oFQ==} - '@oxlint-tsgolint/darwin-arm64@0.9.1': - resolution: {integrity: sha512-vk+8kChWqN+F+QUOvp4/6jDTlDCzXPgYGkxdi6EOUSOmCP1ix0uYOlIi/ytH2imXmC8YfPgLR/1BhqbsuDKuew==} + '@oxlint-tsgolint/darwin-arm64@0.10.0': + resolution: {integrity: sha512-mhBF/pjey0UdLL1ocU46Fqta+uJuRfqrLfDpcViRg17BtDiUNd8JY9iN2FOoS2HGSCAgCUjZ0AZkwkHwFs/VTw==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.9.1': - resolution: {integrity: sha512-yXmqr7El17+Oo56fWkPdUluU8d0jWxwRwAe1QZ0Xprxul9FHJeR/O2oYuBUngvCi02dbt0VZlwgJXcljQEdHlQ==} + '@oxlint-tsgolint/darwin-x64@0.10.0': + resolution: {integrity: sha512-roLi34mw/i1z+NS7luboix55SXyhVv38dNUTcRDkk+0lNPzI9ngrM+1y1N2oBSUmz5o9OZGnfJJ7BSGCw/fFEQ==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.9.1': - resolution: {integrity: sha512-ukLb35BHSsxXaVEe8eIvYXMTxOdv8K4CySmtkWyc0pJT0q8zh85by1bsREWAP2hZc0wN0ClHjZHPdKY3958Jwg==} + '@oxlint-tsgolint/linux-arm64@0.10.0': + resolution: {integrity: sha512-HL9NThPH1V2F6l9XhwNmhQZUknN4m4yQYEvQFFGfZTYN6cvEEBIiqfF4KvBUg8c0xadMbQlW+Ug7/ybA9Nn+CA==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.9.1': - resolution: {integrity: sha512-kkxSS/meANLun4dHep2wnfvo8OHJKgdxzuY3RoooSWorVqw3/K5Qttmo0OQFt7UNq/oisn0YTaNhV28S0nAWyQ==} + '@oxlint-tsgolint/linux-x64@0.10.0': + resolution: {integrity: sha512-Tw8QNq8ab+4+qE5krvJyMA66v6XE3GoiISRD5WmJ7YOxUnu//jSw/bBm7OYf/TNEZyeV0BTR7zXzhT5R+VFWlQ==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.9.1': - resolution: {integrity: sha512-F9tiZZRn3x+kjXJC8GAE5C5xkvD8b8unoFeh7mS5W4USAH8+AzYydzLev5rAW2uXdOqtkO30EJl0ygl68Zlb8w==} + '@oxlint-tsgolint/win32-arm64@0.10.0': + resolution: {integrity: sha512-LTogmTRwpwQqVaH1Ama8Wd5/VVZWBSF8v5qTbeT628+1F5Kt1V5eHBvyFh4oN18UCZlgqrh7DqkDhsieXUaC8Q==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.9.1': - resolution: {integrity: sha512-DKTBgKUbycKNYgpWpglEHzkgiNVSG1rZmfiqw7w31keAq8q7avNGhz2WNmsRvXh8IGNw1PMb7vgxwUK8eyXIeg==} + '@oxlint-tsgolint/win32-x64@0.10.0': + resolution: {integrity: sha512-ygqxx8EmNWy9/wCQS5uXq9k/o2EyYNwNxY1ZHNzlmZC/kV06Aemx5OBDafefawBNqH7xTZPfccUrjdiy+QlTrw==} cpu: [x64] os: [win32] @@ -2469,14 +2477,6 @@ packages: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-spinners@3.3.0: - resolution: {integrity: sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==} - engines: {node: '>=18.20'} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -2806,6 +2806,9 @@ packages: peerDependencies: eslint: '>=7.0.0' + eslint-plugin-depend@1.4.0: + resolution: {integrity: sha512-MQs+m4nHSfgAO9bJDsBzqw0ofK/AOA0vfeY/6ahofqcUMLeM6/D1sTYs21fOhc17kNU/gn58YCtj20XaAssh2A==} + eslint-plugin-oxlint@1.34.0: resolution: {integrity: sha512-wjYRBFIoYGW7dWvugkuzjobH9a76MYbWdQdw3dZ7fefb6GRtLmA4P8iSc+uoAOmsUWjqJvhzw3Ks+9hBNJE9jg==} @@ -2875,14 +2878,11 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - esrap@2.1.2: - resolution: {integrity: sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg==} - esrap@2.2.1: resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} esrap@https://pkg.pr.new/sveltejs/esrap@87: - resolution: {integrity: sha512-/7B6z01CTa9sYMsCREUCwzWPda7WCS2/g8tELUKshdfe3l50iWy7pr9E3m5QOlW9Qh5acXIxf72AWkI+YpkVig==, tarball: https://pkg.pr.new/sveltejs/esrap@87} + resolution: {tarball: https://pkg.pr.new/sveltejs/esrap@87} version: 2.1.2 esrecurse@4.3.0: @@ -3305,10 +3305,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -3333,10 +3329,6 @@ packages: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -3541,10 +3533,6 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - log-symbols@7.0.1: - resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} - engines: {node: '>=18'} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -3772,10 +3760,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3807,6 +3791,9 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + module-replacements@2.10.1: + resolution: {integrity: sha512-qkKuLpMHDqRSM676OPL7HUpCiiP3NSxgf8NNR1ga2h/iJLNKTsOSjMEwrcT85DMSti2vmOqxknOVBGWj6H6etQ==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -3870,10 +3857,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} @@ -3888,10 +3871,6 @@ packages: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} - ora@9.0.0: - resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==} - engines: {node: '>=20'} - outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -3904,8 +3883,8 @@ packages: peerDependencies: oxc-parser: '>=0.98.0' - oxlint-tsgolint@0.9.1: - resolution: {integrity: sha512-w1lIvUDkkiAPFyo268SFGrdh1LQ3Lcs1XShES7I4X75TliQA0os5XJ5hNZ4lYsSevqcofgEtq4xq7rBumv69iQ==} + oxlint-tsgolint@0.10.0: + resolution: {integrity: sha512-LDDSIu5J/4D4gFUuQQIEQpAC6maNEbMg4nC8JL/+Pe0cUDR86dtVZ09E2x5MwCh8f9yfktoaxt5x6UIVyzrajg==} hasBin: true oxlint@1.34.0: @@ -4034,6 +4013,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picospinner@3.0.0: + resolution: {integrity: sha512-lGA1TNsmy2bxvRsTI2cV01kfTwKzZjnZSDmF9llYNyMHMrU4sP87lQ5taiIKm88L3cbswjl008nwyGc3WpNvzg==} + engines: {node: '>=18.0.0'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -4347,10 +4330,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - restructure@3.0.2: resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} @@ -4504,10 +4483,6 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - stream-replace-string@2.0.0: resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} @@ -4519,10 +4494,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string-width@8.1.0: - resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} - engines: {node: '>=20'} - stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} @@ -4582,10 +4553,6 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.43.6: - resolution: {integrity: sha512-RnyO9VXI85Bmsf4b8AuQFBKFYL3LKUl+ZrifOjvlrQoboAROj5IITVLK1yOXBjwUWUn2BI5cfmurktgCzuZ5QA==} - engines: {node: '>=18'} - svelte@5.46.0: resolution: {integrity: sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==} engines: {node: '>=18'} @@ -5116,11 +5083,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - yaml@2.8.2: resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} @@ -5600,14 +5562,14 @@ snapshots: '@ctrl/tinycolor@4.1.0': {} - '@emnapi/core@1.7.1': + '@e18e/eslint-plugin@0.1.1(eslint@9.39.1(jiti@1.21.7))': dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true + eslint: 9.39.1(jiti@1.21.7) + eslint-plugin-depend: 1.4.0 - '@emnapi/runtime@1.6.0': + '@emnapi/core@1.7.1': dependencies: + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true @@ -5982,7 +5944,7 @@ snapshots: '@img/sharp-wasm32@0.34.1': dependencies: - '@emnapi/runtime': 1.6.0 + '@emnapi/runtime': 1.7.1 optional: true '@img/sharp-win32-ia32@0.34.1': @@ -6148,22 +6110,22 @@ snapshots: '@oxc-project/types@0.104.0': {} - '@oxlint-tsgolint/darwin-arm64@0.9.1': + '@oxlint-tsgolint/darwin-arm64@0.10.0': optional: true - '@oxlint-tsgolint/darwin-x64@0.9.1': + '@oxlint-tsgolint/darwin-x64@0.10.0': optional: true - '@oxlint-tsgolint/linux-arm64@0.9.1': + '@oxlint-tsgolint/linux-arm64@0.10.0': optional: true - '@oxlint-tsgolint/linux-x64@0.9.1': + '@oxlint-tsgolint/linux-x64@0.10.0': optional: true - '@oxlint-tsgolint/win32-arm64@0.9.1': + '@oxlint-tsgolint/win32-arm64@0.10.0': optional: true - '@oxlint-tsgolint/win32-x64@0.9.1': + '@oxlint-tsgolint/win32-x64@0.10.0': optional: true '@oxlint/darwin-arm64@1.34.0': @@ -6413,10 +6375,6 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))': - dependencies: - '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) - '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -6429,25 +6387,6 @@ snapshots: '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) rollup: 4.41.1 - '@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@standard-schema/spec': 1.0.0 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) - '@types/cookie': 0.6.0 - acorn: 8.15.0 - cookie: 0.6.0 - devalue: 5.5.0 - esm-env: 1.2.2 - kleur: 4.1.5 - magic-string: 0.30.21 - mrmime: 2.0.1 - sade: 1.8.1 - set-cookie-parser: 2.6.0 - sirv: 3.0.2 - svelte: 5.43.6 - vite: 7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2) - '@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@standard-schema/spec': 1.0.0 @@ -6467,17 +6406,6 @@ snapshots: svelte: 5.46.0 vite: 7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2) - '@sveltejs/package@2.5.4(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.43.6)(typescript@5.9.2)': - dependencies: - chokidar: 4.0.3 - kleur: 4.1.5 - sade: 1.8.1 - semver: 7.7.3 - svelte: 5.43.6 - svelte2tsx: 0.7.40(svelte@5.43.6)(typescript@5.9.2) - transitivePeerDependencies: - - typescript - '@sveltejs/package@2.5.4(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.46.0)(typescript@5.9.2)': dependencies: chokidar: 4.0.3 @@ -6489,15 +6417,6 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@5.0.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) - debug: 4.4.3 - svelte: 5.43.6 - vite: 7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte-inspector@5.0.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -6507,18 +6426,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.43.6)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) - debug: 4.4.3 - deepmerge: 4.3.1 - magic-string: 0.30.21 - svelte: 5.43.6 - vite: 7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 5.0.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.46.0)(vite@7.0.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -7194,12 +7101,6 @@ snapshots: cli-boxes@3.0.0: {} - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-spinners@3.3.0: {} - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -7536,6 +7437,12 @@ snapshots: dependencies: eslint: 9.39.1(jiti@1.21.7) + eslint-plugin-depend@1.4.0: + dependencies: + empathic: 2.0.0 + module-replacements: 2.10.1 + semver: 7.7.3 + eslint-plugin-oxlint@1.34.0: dependencies: jsonc-parser: 3.3.1 @@ -7645,10 +7552,6 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@2.1.2: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - esrap@2.2.1: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8211,8 +8114,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-interactive@2.0.0: {} - is-module@1.0.0: {} is-number@7.0.0: {} @@ -8234,8 +8135,6 @@ snapshots: dependencies: better-path-resolve: 1.0.0 - is-unicode-supported@2.1.0: {} - is-windows@1.0.2: {} is-wsl@2.2.0: @@ -8434,11 +8333,6 @@ snapshots: lodash.startcase@4.4.0: {} - log-symbols@7.0.1: - dependencies: - is-unicode-supported: 2.1.0 - yoctocolors: 2.1.1 - longest-streak@3.1.0: {} lower-case@2.0.2: @@ -8961,8 +8855,6 @@ snapshots: dependencies: mime-db: 1.52.0 - mimic-function@5.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -8993,6 +8885,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + module-replacements@2.10.1: {} + mri@1.2.0: {} mrmime@2.0.1: {} @@ -9043,10 +8937,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@7.0.0: - dependencies: - mimic-function: 5.0.1 - oniguruma-parser@0.12.1: {} oniguruma-to-es@4.3.3: @@ -9070,18 +8960,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - ora@9.0.0: - dependencies: - chalk: 5.6.2 - cli-cursor: 5.0.0 - cli-spinners: 3.3.0 - is-interactive: 2.0.0 - is-unicode-supported: 2.1.0 - log-symbols: 7.0.1 - stdin-discarder: 0.2.2 - string-width: 8.1.0 - strip-ansi: 7.1.2 - outdent@0.5.0: {} oxc-parser@0.104.0: @@ -9109,16 +8987,16 @@ snapshots: magic-regexp: 0.10.0 oxc-parser: 0.104.0 - oxlint-tsgolint@0.9.1: + oxlint-tsgolint@0.10.0: optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.9.1 - '@oxlint-tsgolint/darwin-x64': 0.9.1 - '@oxlint-tsgolint/linux-arm64': 0.9.1 - '@oxlint-tsgolint/linux-x64': 0.9.1 - '@oxlint-tsgolint/win32-arm64': 0.9.1 - '@oxlint-tsgolint/win32-x64': 0.9.1 - - oxlint@1.34.0(oxlint-tsgolint@0.9.1): + '@oxlint-tsgolint/darwin-arm64': 0.10.0 + '@oxlint-tsgolint/darwin-x64': 0.10.0 + '@oxlint-tsgolint/linux-arm64': 0.10.0 + '@oxlint-tsgolint/linux-x64': 0.10.0 + '@oxlint-tsgolint/win32-arm64': 0.10.0 + '@oxlint-tsgolint/win32-x64': 0.10.0 + + oxlint@1.34.0(oxlint-tsgolint@0.10.0): optionalDependencies: '@oxlint/darwin-arm64': 1.34.0 '@oxlint/darwin-x64': 1.34.0 @@ -9128,7 +9006,7 @@ snapshots: '@oxlint/linux-x64-musl': 1.34.0 '@oxlint/win32-arm64': 1.34.0 '@oxlint/win32-x64': 1.34.0 - oxlint-tsgolint: 0.9.1 + oxlint-tsgolint: 0.10.0 p-filter@2.1.0: dependencies: @@ -9249,6 +9127,8 @@ snapshots: picomatch@4.0.3: {} + picospinner@3.0.0: {} + pify@4.0.1: {} pixelmatch@7.1.0: @@ -9571,11 +9451,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - restructure@3.0.2: {} retext-latin@4.0.0: @@ -9777,8 +9652,6 @@ snapshots: std-env@3.10.0: {} - stdin-discarder@0.2.2: {} - stream-replace-string@2.0.0: {} string-width@4.2.3: @@ -9793,11 +9666,6 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 - string-width@8.1.0: - dependencies: - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 - stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 @@ -9833,18 +9701,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.3.0(picomatch@4.0.3)(svelte@5.43.6)(typescript@5.9.2): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - chokidar: 4.0.3 - fdir: 6.5.0(picomatch@4.0.3) - picocolors: 1.1.1 - sade: 1.8.1 - svelte: 5.43.6 - typescript: 5.9.2 - transitivePeerDependencies: - - picomatch - svelte-check@4.3.0(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.9.2): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -9868,13 +9724,6 @@ snapshots: optionalDependencies: svelte: 5.46.0 - svelte2tsx@0.7.40(svelte@5.43.6)(typescript@5.9.2): - dependencies: - dedent-js: 1.0.1 - pascal-case: 3.1.2 - svelte: 5.43.6 - typescript: 5.9.2 - svelte2tsx@0.7.40(svelte@5.46.0)(typescript@5.9.2): dependencies: dedent-js: 1.0.1 @@ -9882,23 +9731,6 @@ snapshots: svelte: 5.46.0 typescript: 5.9.2 - svelte@5.43.6: - dependencies: - '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) - '@types/estree': 1.0.7 - acorn: 8.15.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - esm-env: 1.2.2 - esrap: 2.1.2 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.21 - zimmerframe: 1.1.2 - svelte@5.46.0: dependencies: '@jridgewell/remapping': 2.3.5 @@ -10359,7 +10191,7 @@ snapshots: yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.8.1 + yaml: 2.8.2 yaml-eslint-parser@1.3.2: dependencies: @@ -10368,8 +10200,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.8.1: {} - yaml@2.8.2: {} yargs-parser@21.1.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index da65ebe9..89ebf041 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,6 +18,7 @@ catalogs: 'commander': '14.0.0' 'ora': '9.0.0' 'tsx': '4.21.0' + picospinner: 3.0.0 vite: 'vite': '^7.0.0' @@ -33,6 +34,7 @@ catalogs: '@playwright/test': '1.57.0' linting: + '@e18e/eslint-plugin': ^0.1.1 '@eslint/compat': '1.4.0' '@eslint/js': '9.39.1' '@types/eslint': '9.6.1' @@ -56,7 +58,7 @@ catalogs: linting-oxc: oxlint: 1.34.0 - oxlint-tsgolint: 0.9.1 + oxlint-tsgolint: 0.10.0 eslint-plugin-oxlint: 1.34.0 lib-author-helper: @@ -98,5 +100,3 @@ catalogs: astro-icon: 1.1.5 sharp: 0.34.1 prettier-plugin-astro: 0.14.1 - conflicts_testing_h2_0_1: - vitest-browser-svelte: ^2.0.1 diff --git a/scripts/package.js b/scripts/package.js index 2f5a68b8..168778de 100644 --- a/scripts/package.js +++ b/scripts/package.js @@ -176,7 +176,7 @@ function listFiles(dir) { items.forEach((item) => { const fullPath = path.join(dir, item) if (fs.statSync(fullPath).isDirectory()) { - files = files.concat(listFiles(fullPath)) + files = [...files, ...listFiles(fullPath)] } else { files.push(fullPath) }