diff --git a/.changeset/wide-clubs-stick.md b/.changeset/wide-clubs-stick.md new file mode 100644 index 00000000..a8f721fa --- /dev/null +++ b/.changeset/wide-clubs-stick.md @@ -0,0 +1,5 @@ +--- +'@kitql/eslint-config': patch +--- + +export named config : { kitql } diff --git a/.npmrc b/.npmrc index b79c6c4e..250f9286 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,5 @@ engine-strict=true public-hoist-pattern[]=*eslint* -public-hoist-pattern[]=*prettier* \ No newline at end of file +public-hoist-pattern[]=*prettier* +public-hoist-pattern[]=*globals* \ No newline at end of file diff --git a/.prettierrc.mjs b/.prettierrc.mjs index d34572b4..7637d024 100644 --- a/.prettierrc.mjs +++ b/.prettierrc.mjs @@ -1,6 +1,6 @@ -import config from './packages/eslint-config/.prettierrc.mjs' +import { kitql } from './packages/eslint-config/.prettierrc.mjs' export default { - ...config, + ...kitql(), // Some custom things? } diff --git a/docs/package.json b/docs/package.json index dcc82f97..8aaadaa9 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,13 +10,13 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "catalog:", - "accessible-astro-components": "catalog:", - "astro": "catalog:", - "astro-icon": "catalog:", - "sharp": "catalog:" + "@astrojs/starlight": "catalog:docs", + "accessible-astro-components": "catalog:docs", + "astro": "catalog:docs", + "astro-icon": "catalog:docs", + "sharp": "catalog:docs" }, "devDependencies": { - "prettier-plugin-astro": "catalog:" + "prettier-plugin-astro": "catalog:docs" } } diff --git a/docs/src/content/docs/docs/tools/08_eslint-config.mdx b/docs/src/content/docs/docs/tools/08_eslint-config.mdx index 1df315ca..a561a0c1 100644 --- a/docs/src/content/docs/docs/tools/08_eslint-config.mdx +++ b/docs/src/content/docs/docs/tools/08_eslint-config.mdx @@ -23,19 +23,21 @@ npm i -D @kitql/eslint-config add this to your `.npmrc` -```yml -public-hoist-pattern[]=*eslint* public-hoist-pattern[]=*prettier* +```txt +public-hoist-pattern[]=*eslint* +public-hoist-pattern[]=*prettier* +public-hoist-pattern[]=*globals* ``` ### eslint config ```js // eslint.config.js -import kitql from '@kitql/eslint-config' +import { kitql } from '@kitql/eslint-config' /** @type { import("eslint").Linter.Config } */ export default [ - ...kitql, + ...kitql(), { name: 'app:rules', rules: { @@ -55,10 +57,10 @@ npx @eslint/config-inspector ```js // .prettierrc.mjs -import config from '@kitql/eslint-config/.prettierrc.mjs' +import { kitql } from '@kitql/eslint-config/.prettierrc.mjs' export default { - ...config, + ...kitql(), // Some custom things? } ``` diff --git a/eslint.config.js b/eslint.config.js index 18b2ed85..422a94f7 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,8 +1,8 @@ -import kitql from './packages/eslint-config/eslint.config.js' +import { kitql } from './packages/eslint-config/eslint.config.js' /** @type { import("eslint").Linter.Config } */ export default [ - ...kitql, + ...kitql({ pnpmCatalogs: true }), { name: 'APP:ignores', ignores: ['**/*.svelte.ts'], diff --git a/packages/eslint-config/.prettierrc.mjs b/packages/eslint-config/.prettierrc.mjs index 8111dde6..8728f21a 100644 --- a/packages/eslint-config/.prettierrc.mjs +++ b/packages/eslint-config/.prettierrc.mjs @@ -1,6 +1,6 @@ import prettierConfig from '@theguild/prettier-config' -export default { +const config = { ...prettierConfig, tabWidth: 1, useTabs: true, @@ -39,3 +39,8 @@ export default { }, ], } +export default config + +export const kitql = () => { + return config +} diff --git a/packages/eslint-config/eslint.config.d.ts b/packages/eslint-config/eslint.config.d.ts index e69de29b..7c421593 100644 --- a/packages/eslint-config/eslint.config.d.ts +++ b/packages/eslint-config/eslint.config.d.ts @@ -0,0 +1,17 @@ +import type { Linter } from 'eslint' + +export default config + +/** + * KitQL's ESLint configuration with customizable options + * + * @param options - Configuration options + * @returns ESLint configuration array + */ +export function kitql(options?: { + /** + * Whether to include pnpm catalogs rules + * @default true + */ + pnpmCatalogs?: boolean +}): Linter.Config[] diff --git a/packages/eslint-config/eslint.config.js b/packages/eslint-config/eslint.config.js index 40bff895..3aac971d 100644 --- a/packages/eslint-config/eslint.config.js +++ b/packages/eslint-config/eslint.config.js @@ -9,68 +9,18 @@ import ts from 'typescript-eslint' import { findFileOrUp } from './helper/findFileOrUp.js' -const pathPrettierIgnore = findFileOrUp('.prettierignore', { absolute: true }) - -/** @type {import('eslint').Linter.Config[]} */ -export const config = [ - { +const rulePrettierIgnore = ({ pnpmCatalogs = true }) => { + const pathPrettierIgnore = findFileOrUp('.prettierignore', { absolute: true }) + const rowIgnore = pathPrettierIgnore ? includeIgnoreFile(pathPrettierIgnore).ignores : [] + const ignores = pnpmCatalogs ? rowIgnore.filter((c) => !c.includes('package.json')) : rowIgnore + return { name: '@kitql:prettier:ignores', - ignores: pathPrettierIgnore - ? includeIgnoreFile(pathPrettierIgnore).ignores.filter((c) => !c.includes('package.json')) - : [], - }, - { - name: 'eslint/defaults/recommended', - ...js.configs.recommended, // TODO, would be nice to have a name by default? - }, - ...ts.configs.recommended, - ...svelte.configs['flat/recommended'], - { - name: '@kitql:languages', - languageOptions: { - globals: { - ...globals.browser, - ...globals.node, - }, - }, - }, - { - name: '@kitql:svelte:languages', - files: ['**/*.svelte'], - languageOptions: { - parserOptions: { - parser: ts.parser, - }, - }, - }, - { - name: '@kitql:ignores', - ignores: ['build/', '.svelte-kit/', 'dist/', '**/build/', '**/.svelte-kit/', '**/dist/'], - }, - { - name: '@kitql:unused-imports', - plugins: { - 'unused-imports': unusedImports, - }, - rules: { - 'no-unused-vars': 'off', - '@typescript-eslint/no-unused-vars': 'off', + ignores, + } +} - 'unused-imports/no-unused-imports': 'error', - 'unused-imports/no-unused-vars': 'off', - // 'unused-imports/no-unused-vars': [ - // 'warn', - // { - // vars: 'all', - // varsIgnorePattern: '^_', - // args: 'after-used', - // argsIgnorePattern: '^_', - // }, - // ], - 'no-empty': ['error', { allowEmptyCatch: true }], - }, - }, - { +const rulePnpmCatalogs = () => { + return { name: 'pnpm-catalogs:package.json', files: ['package.json'], languageOptions: { @@ -83,34 +33,113 @@ export const config = [ 'pnpm-catalogs/enforce-catalog': 'error', 'pnpm-catalogs/valid-catalog': 'error', }, - }, - { - name: '@kitql:rules', - rules: { - 'no-console': [ - 'error', - { - allow: ['info', 'warn', 'error', 'time', 'timeEnd', 'dir'], + } +} + +const othersRules = () => { + return [ + { + name: 'eslint/defaults/recommended', + ...js.configs.recommended, // TODO, would be nice to have a name by default? + }, + ...ts.configs.recommended, + ...svelte.configs['flat/recommended'], + { + name: '@kitql:languages', + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, }, - ], + }, + }, + { + name: '@kitql:svelte:languages', + files: ['**/*.svelte'], + languageOptions: { + parserOptions: { + parser: ts.parser, + }, + }, + }, + { + name: '@kitql:ignores', + ignores: ['build/', '.svelte-kit/', 'dist/', '**/build/', '**/.svelte-kit/', '**/dist/'], + }, + { + name: '@kitql:unused-imports', + plugins: { + 'unused-imports': unusedImports, + }, + rules: { + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': 'off', - '@typescript-eslint/no-require-imports': 'off', - '@typescript-eslint/ban-ts-ignore': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-unused-expressions': 'off', - '@typescript-eslint/no-empty-object-type': 'off', + 'unused-imports/no-unused-imports': 'error', + 'unused-imports/no-unused-vars': 'off', + // 'unused-imports/no-unused-vars': [ + // 'warn', + // { + // vars: 'all', + // varsIgnorePattern: '^_', + // args: 'after-used', + // argsIgnorePattern: '^_', + // }, + // ], + 'no-empty': ['error', { allowEmptyCatch: true }], + }, + }, + { + name: '@kitql:rules', + rules: { + 'no-console': [ + 'error', + { + allow: ['info', 'warn', 'error', 'time', 'timeEnd', 'dir'], + }, + ], - 'no-undef': 'off', - 'no-inner-declarations': 'off', + '@typescript-eslint/no-require-imports': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + '@typescript-eslint/no-empty-object-type': 'off', - 'svelte/no-at-html-tags': 'off', - 'svelte/no-inner-declarations': 'off', + 'no-undef': 'off', + 'no-inner-declarations': 'off', - 'svelte/require-each-key': 'warn', + 'svelte/no-at-html-tags': 'off', + 'svelte/no-inner-declarations': 'off', + + 'svelte/require-each-key': 'warn', + }, }, - }, + ] +} + +/** @type {import('eslint').Linter.Config[]} */ +const config = [ + // + rulePrettierIgnore({ pnpmCatalogs: true }), + ...othersRules(), + rulePnpmCatalogs(), ] export default config + +/** + * @param {Object} options + * @param {boolean} options.pnpmCatalogs + * @returns {import('eslint').Linter.Config[]} + */ +export const kitql = (options) => { + const pnpmCatalogs = options?.pnpmCatalogs ?? true + return [ + // + rulePrettierIgnore({ pnpmCatalogs }), + ...othersRules(), + ...(pnpmCatalogs ? [rulePnpmCatalogs()] : []), + ] +} diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index cc4d6e4d..cb241328 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -16,6 +16,7 @@ "kitql-lint": "./cmd.js" }, "main": "eslint.config.js", + "types": "eslint.config.d.ts", "files": [ ".prettierrc.mjs", "cmd.js", diff --git a/patches/@sveltejs__package.patch b/patches/@sveltejs__package.patch index 9565a6bc..aead8e85 100644 --- a/patches/@sveltejs__package.patch +++ b/patches/@sveltejs__package.patch @@ -1,16 +1,13 @@ diff --git a/src/typescript.js b/src/typescript.js -index 7608c86248807f1db6d6e05b026f8df90ca87ce0..131f6fddceb297a6a612e06704ada9cba7c0f1db 100644 +index 7608c86248807f1db6d6e05b026f8df90ca87ce0..dc6c5cfce091ba3592d20868afddedf8d265480f 100644 --- a/src/typescript.js +++ b/src/typescript.js -@@ -27,7 +27,10 @@ export async function emit_dts(input, output, cwd, alias, files, tsconfig) { +@@ -27,7 +27,7 @@ export async function emit_dts(input, output, cwd, alias, files, tsconfig) { const require = createRequire(import.meta.url); const pkg = load_pkg_json(cwd); const svelte_dep = pkg.peerDependencies?.svelte || pkg.dependencies?.svelte || '3.0'; - const no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0'); -+ let no_svelte_3 = true -+ try { -+ no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0'); -+ } catch (e) { } ++ const no_svelte_3 = true // !semver.intersects(svelte_dep, '^3.0.0'); await emitDts({ libRoot: input, svelteShimsPath: no_svelte_3 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33fcee46..7f533da8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false catalogs: - default: + docs: '@astrojs/starlight': specifier: 0.32.2 version: 0.32.2 @@ -135,8 +135,8 @@ catalogs: version: 5.0.1 testing: '@playwright/test': - specifier: 1.50.0 - version: 1.50.0 + specifier: 1.51.0 + version: 1.51.0 '@testing-library/jest-dom': specifier: 6.6.3 version: 6.6.3 @@ -154,8 +154,8 @@ catalogs: version: 3.0.4 tooling: '@babel/parser': - specifier: 7.23.0 - version: 7.23.0 + specifier: 7.26.9 + version: 7.26.9 commander: specifier: 13.1.0 version: 13.1.0 @@ -181,7 +181,7 @@ catalogs: patchedDependencies: '@sveltejs/package': - hash: 64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13 + hash: 6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6 path: patches/@sveltejs__package.patch importers: @@ -207,23 +207,23 @@ importers: docs: dependencies: '@astrojs/starlight': - specifier: 'catalog:' + specifier: catalog:docs version: 0.32.2(astro@5.4.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(rollup@4.34.8)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(typescript@5.7.2)(yaml@2.7.0)) accessible-astro-components: - specifier: 'catalog:' + specifier: catalog:docs version: 4.0.3 astro: - specifier: 'catalog:' + specifier: catalog:docs version: 5.4.2(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(rollup@4.34.8)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(typescript@5.7.2)(yaml@2.7.0) astro-icon: - specifier: 'catalog:' + specifier: catalog:docs version: 1.1.5 sharp: - specifier: 'catalog:' + specifier: catalog:docs version: 0.33.5 devDependencies: prettier-plugin-astro: - specifier: 'catalog:' + specifier: catalog:docs version: 0.14.1 packages/all-in: {} @@ -302,7 +302,7 @@ importers: version: link:../eslint-config '@playwright/test': specifier: catalog:testing - version: 1.50.0 + version: 1.51.0 '@sveltejs/adapter-node': specifier: catalog:sveltekit version: 5.2.12(@sveltejs/kit@2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0))) @@ -311,7 +311,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -358,7 +358,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -392,7 +392,7 @@ importers: dependencies: '@babel/parser': specifier: catalog:tooling - version: 7.23.0 + version: 7.26.9 '@kitql/helpers': specifier: workspace:* version: link:../helpers/dist @@ -414,7 +414,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.20.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.20.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.20.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.20.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.20.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -451,7 +451,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -507,7 +507,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -557,7 +557,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -607,7 +607,7 @@ importers: version: 2.18.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)))(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) '@sveltejs/package': specifier: catalog:sveltekit - version: 2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2) + version: 2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': specifier: catalog:sveltekit version: 5.0.1(svelte@5.22.5)(vite@6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0)) @@ -706,11 +706,6 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.23.0': - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.26.9': resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} engines: {node: '>=6.0.0'} @@ -1492,8 +1487,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.50.0': - resolution: {integrity: sha512-ZGNXbt+d65EGjBORQHuYKj+XhCewlwpnSd/EDuLPZGSiEWmgOJB5RmMCCYGy5aMfTs9wx61RivfDKi8H/hcMvw==} + '@playwright/test@1.51.0': + resolution: {integrity: sha512-dJ0dMbZeHhI+wb77+ljx/FeC8VBP6j/rj9OAojO08JI80wTZy6vRk9KvHKiDCUh4iMpEiseMgqRBIeW+eKX6RA==} engines: {node: '>=18'} hasBin: true @@ -3834,13 +3829,13 @@ packages: pkg-types@2.1.0: resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} - playwright-core@1.50.0: - resolution: {integrity: sha512-CXkSSlr4JaZs2tZHI40DsZUN/NIwgaUPsyLuOAaIZp2CyF2sN5MM5NJsyB188lFSSozFxQ5fPT4qM+f0tH/6wQ==} + playwright-core@1.51.0: + resolution: {integrity: sha512-x47yPE3Zwhlil7wlNU/iktF7t2r/URR3VLbH6EknJd/04Qc/PSJ0EY3CMXipmglLG+zyRxW6HNo2EGbKLHPWMg==} engines: {node: '>=18'} hasBin: true - playwright@1.50.0: - resolution: {integrity: sha512-+GinGfGTrd2IfX1TA4N2gNmeIksSb+IAe589ZH+FlmpV3MYTx6+buChGIuDLQwrGNCw2lWibqV50fU510N7S+w==} + playwright@1.51.0: + resolution: {integrity: sha512-442pTfGM0xxfCYxuBa/Pu6B2OqxqqaYq39JS8QDMGThUvIOCd6s0ANDog3uwA0cHavVlnTQzGCN7Id2YekDSXA==} engines: {node: '>=18'} hasBin: true @@ -5113,10 +5108,6 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} - '@babel/parser@7.23.0': - dependencies: - '@babel/types': 7.26.9 - '@babel/parser@7.26.9': dependencies: '@babel/types': 7.26.9 @@ -5860,9 +5851,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.50.0': + '@playwright/test@1.51.0': dependencies: - playwright: 1.50.0 + playwright: 1.51.0 '@polka/url@1.0.0-next.25': {} @@ -6060,7 +6051,7 @@ snapshots: svelte: 5.22.5 vite: 6.1.1(@types/node@22.13.9)(jiti@1.21.7)(lightningcss@1.28.2)(sass@1.85.1)(terser@5.37.0)(tsx@4.19.3)(yaml@2.7.0) - '@sveltejs/package@2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.20.5)(typescript@5.7.2)': + '@sveltejs/package@2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.20.5)(typescript@5.7.2)': dependencies: chokidar: 4.0.1 kleur: 4.1.5 @@ -6071,7 +6062,7 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/package@2.3.7(patch_hash=64eb09fa87c7076fb94521a2357792c8e07736ded7efb75cff91339e4fe9fd13)(svelte@5.22.5)(typescript@5.7.2)': + '@sveltejs/package@2.3.7(patch_hash=6925a1594b444bba44ee11e54b62a5d69c49ebb51e0922dcdf06b5234678cab6)(svelte@5.22.5)(typescript@5.7.2)': dependencies: chokidar: 4.0.1 kleur: 4.1.5 @@ -8876,11 +8867,11 @@ snapshots: exsolve: 1.0.2 pathe: 2.0.3 - playwright-core@1.50.0: {} + playwright-core@1.51.0: {} - playwright@1.50.0: + playwright@1.51.0: dependencies: - playwright-core: 1.50.0 + playwright-core: 1.51.0 optionalDependencies: fsevents: 2.3.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3971f8d5..2172ec7b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,21 +2,11 @@ packages: - 'packages/*' - 'docs' -catalog: - '@astrojs/starlight': 0.32.2 - '@babel/parser': ^7.23.0 - accessible-astro-components: 4.0.3 - astro: 5.4.2 - astro-icon: 1.1.5 - jsonc-eslint-parser: 2.4.0 - prettier-plugin-astro: 0.14.1 - sharp: 0.33.5 - catalogs: tooling: 'typescript': '5.7.2' 'esbuild': '0.25.0' - '@babel/parser': 7.23.0 + '@babel/parser': 7.26.9 'rimraf': '6.0.1' 'commander': '13.1.0' 'ora': '8.2.0' @@ -34,7 +24,7 @@ catalogs: '@testing-library/svelte': '5.2.4' 'jsdom': '26.0.0' # e2e - '@playwright/test': '1.50.0' + '@playwright/test': '1.51.0' linting: '@eslint/compat': '1.2.7' @@ -58,7 +48,7 @@ catalogs: '@changesets/cli': '2.28.1' 'publint': '0.3.1' 'tslib': '2.8.0' - 'rollup-plugin-visualizer': '5.14.0' # to remove ? + 'rollup-plugin-visualizer': '5.14.0' lib-dep-publish: 'esm-env': '^1.2.2'