diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 2828900..7075f80 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -8,7 +8,7 @@ module.exports = { files: ['src/**/*', 'scripts/**/*', 'packages/*/src/**/*', 'packages/*/scripts/**/*'], rules: { 'n/no-unpublished-import': 'off', - 'n/shebang': 'off', + 'n/hashbang': 'off', }, }, ], diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index 9f91b27..d6c164c 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -55,7 +55,7 @@ jobs: - name: Release if: env.IS_VALID_COMMIT == 'true' id: release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 with: token: ${{ env.ACCESS_TOKEN }} draft: false diff --git a/package.json b/package.json index c6ee2ea..a19c834 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ }, "license": "MIT", "private": true, - "packageManager": "pnpm@9.1.4", + "packageManager": "pnpm@9.2.0", "engines": { "node": ">=18.0.0", "pnpm": ">=8.0.0" @@ -62,7 +62,7 @@ "@kitschpatrol/stylelint-config": "workspace:*", "@pinojs/json-colorizer": "^4.0.0", "@types/fs-extra": "^11.0.4", - "@types/node": "^20.14.1", + "@types/node": "^20.14.2", "bumpp": "^9.4.1", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", @@ -73,7 +73,7 @@ "json-stringify-pretty-compact": "^4.0.0", "meow": "^13.2.0", "package-up": "^5.0.0", - "tsx": "^4.11.2", + "tsx": "^4.13.2", "typescript": "~5.4.5" } } diff --git a/packages/cspell-config/dictionaries/kp-tech.txt b/packages/cspell-config/dictionaries/kp-tech.txt index 650170f..c022787 100644 --- a/packages/cspell-config/dictionaries/kp-tech.txt +++ b/packages/cspell-config/dictionaries/kp-tech.txt @@ -125,6 +125,7 @@ hackintosh haml hasha hashable +hashbang hashchange helpd HoloLens diff --git a/packages/eslint-config/eslint.config.cjs b/packages/eslint-config/eslint.config.cjs index 884cb4b..7eb43fe 100644 --- a/packages/eslint-config/eslint.config.cjs +++ b/packages/eslint-config/eslint.config.cjs @@ -296,7 +296,7 @@ module.exports = { kebabCase: true, pascalCase: true, }, - ignore: ['^\\[slug\\]\\.astro$'], + ignore: [String.raw`^\[slug\]\.astro$`], }, ], }, @@ -333,7 +333,7 @@ module.exports = { { case: 'pascalCase', ignore: [ - '^\\+', // SvelteKit +page.svelte etc. + String.raw`^\+`, // SvelteKit +page.svelte etc. ], }, ], diff --git a/packages/eslint-config/init/tsconfig.eslint.json b/packages/eslint-config/init/tsconfig.eslint.json index 096b04d..f824125 100644 --- a/packages/eslint-config/init/tsconfig.eslint.json +++ b/packages/eslint-config/init/tsconfig.eslint.json @@ -4,17 +4,8 @@ "allowJs": true }, "extends": "./tsconfig.json", - "exclude": [], - "include": [ - "**/**.js", - "**/**.ts", - "**/**.svelte", - "**/**.astro", - "**/**.cjs", - "**/**.mjs", - "**/**.cts", - "**/**.mts", - "**/**.jsx", - "**/**.tsx" - ] + + /* Also lint config files. */ + "include": ["**/*", "**/**.*"], + "exclude": ["dist/", "bin/"] } diff --git a/packages/eslint-config/init/tsconfig.json b/packages/eslint-config/init/tsconfig.json new file mode 100644 index 0000000..d89c576 --- /dev/null +++ b/packages/eslint-config/init/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "noEmit": true, + "noErrorTruncation": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + + "include": ["**/*"], + "exclude": ["dist/", "bin/"] +} diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 5bf244c..5a0c310 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -50,18 +50,18 @@ "@pinojs/json-colorizer": "^4.0.0", "@typescript-eslint/eslint-plugin": "^7.12.0", "@typescript-eslint/parser": "^7.12.0", - "astro-eslint-parser": "^0.16.3", + "astro-eslint-parser": "^1.0.2", "eslint-config-prettier": "^9.1.0", - "eslint-config-xo": "^0.44.0", + "eslint-config-xo": "^0.45.0", "eslint-config-xo-typescript": "^4.0.0", - "eslint-plugin-astro": "^0.31.4", + "eslint-plugin-astro": "^1.2.0", "eslint-plugin-html": "^8.1.1", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-mdx": "^3.1.5", - "eslint-plugin-n": "^16.6.2", + "eslint-plugin-n": "^17.8.1", "eslint-plugin-perfectionist": "^2.10.0", "eslint-plugin-svelte": "^2.39.0", - "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-unicorn": "^53.0.0", "execa": "^8.0.1", "fs-extra": "^11.2.0" }, diff --git a/packages/eslint-config/readme.md b/packages/eslint-config/readme.md index 4f4d869..c01a9f7 100644 --- a/packages/eslint-config/readme.md +++ b/packages/eslint-config/readme.md @@ -93,6 +93,8 @@ The whole flat file config thing is pending... ESLint does not inherit files and paths from `.gitignore`. Ignored paths must be specified in `.eslintignore`. +This shared config will also initialize a `tsconfig.json` and a `tsconfig.eslint.json`. These should probably live in a separate configuration package, but they'll reside here for now. + ## License diff --git a/packages/mdat-config/package.json b/packages/mdat-config/package.json index 7ae1d16..e30c721 100644 --- a/packages/mdat-config/package.json +++ b/packages/mdat-config/package.json @@ -46,7 +46,7 @@ "prepublishOnly": "pnpm run build" }, "peerDependencies": { - "mdat": "^0.6.15" + "mdat": "^0.7.0" }, "dependencies": { "@pinojs/json-colorizer": "^4.0.0", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 9fbe7ab..82105c4 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -42,7 +42,7 @@ "prepublishOnly": "pnpm run build" }, "peerDependencies": { - "prettier": "^3.3.0" + "prettier": "^3.3.1" }, "dependencies": { "@pinojs/json-colorizer": "^4.0.0", @@ -52,12 +52,12 @@ "cosmiconfig": "^9.0.0", "execa": "^8.0.1", "fs-extra": "^11.2.0", - "prettier-plugin-astro": "^0.13.0", + "prettier-plugin-astro": "^0.14.0", "prettier-plugin-pkg": "^0.18.1", "prettier-plugin-sh": "^0.14.0", "prettier-plugin-sql": "^0.18.0", - "prettier-plugin-svelte": "^3.2.3", - "prettier-plugin-tailwindcss": "^0.5.14", + "prettier-plugin-svelte": "^3.2.4", + "prettier-plugin-tailwindcss": "^0.6.2", "prettier-plugin-toml": "^2.0.1" }, "publishConfig": { diff --git a/packages/repo-config/init/.github/workflows/github-release.yml b/packages/repo-config/init/.github/workflows/github-release.yml index 9f91b27..d6c164c 100644 --- a/packages/repo-config/init/.github/workflows/github-release.yml +++ b/packages/repo-config/init/.github/workflows/github-release.yml @@ -55,7 +55,7 @@ jobs: - name: Release if: env.IS_VALID_COMMIT == 'true' id: release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 with: token: ${{ env.ACCESS_TOKEN }} draft: false diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 702ac00..02d960f 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -48,7 +48,7 @@ "cosmiconfig": "^9.0.0", "execa": "^8.0.1", "fs-extra": "^11.2.0", - "stylelint-config-clean-order": "^5.4.2", + "stylelint-config-clean-order": "^6.0.0", "stylelint-config-html": "^1.1.0", "stylelint-config-standard": "^36.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db2f48b..170888d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,8 +39,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^20.14.1 - version: 20.14.1 + specifier: ^20.14.2 + version: 20.14.2 bumpp: specifier: ^9.4.1 version: 9.4.1 @@ -72,8 +72,8 @@ importers: specifier: ^5.0.0 version: 5.0.0 tsx: - specifier: ^4.11.2 - version: 4.11.2 + specifier: ^4.13.2 + version: 4.13.2 typescript: specifier: ~5.4.5 version: 5.4.5 @@ -114,8 +114,8 @@ importers: specifier: ^7.12.0 version: 7.12.0(eslint@8.57.0)(typescript@5.4.5) astro-eslint-parser: - specifier: ^0.16.3 - version: 0.16.3 + specifier: ^1.0.2 + version: 1.0.2(typescript@5.4.5) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -123,14 +123,14 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-config-xo: - specifier: ^0.44.0 - version: 0.44.0(eslint@8.57.0) + specifier: ^0.45.0 + version: 0.45.0(eslint@8.57.0) eslint-config-xo-typescript: specifier: ^4.0.0 version: 4.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-astro: - specifier: ^0.31.4 - version: 0.31.4(eslint@8.57.0) + specifier: ^1.2.0 + version: 1.2.0(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-html: specifier: ^8.1.1 version: 8.1.1 @@ -141,17 +141,17 @@ importers: specifier: ^3.1.5 version: 3.1.5(eslint@8.57.0) eslint-plugin-n: - specifier: ^16.6.2 - version: 16.6.2(eslint@8.57.0) + specifier: ^17.8.1 + version: 17.8.1(eslint@8.57.0) eslint-plugin-perfectionist: specifier: ^2.10.0 - version: 2.10.0(astro-eslint-parser@0.16.3)(eslint@8.57.0)(svelte@4.2.11)(typescript@5.4.5) + version: 2.10.0(astro-eslint-parser@1.0.2(typescript@5.4.5))(eslint@8.57.0)(svelte@4.2.11)(typescript@5.4.5) eslint-plugin-svelte: specifier: ^2.39.0 version: 2.39.0(eslint@8.57.0)(svelte@4.2.11) eslint-plugin-unicorn: - specifier: ^51.0.1 - version: 51.0.1(eslint@8.57.0) + specifier: ^53.0.0 + version: 53.0.0(eslint@8.57.0) execa: specifier: ^8.0.1 version: 8.0.1 @@ -174,8 +174,8 @@ importers: specifier: ^11.2.0 version: 11.2.0 mdat: - specifier: ^0.6.15 - version: 0.6.15(typescript@5.4.5) + specifier: ^0.7.0 + version: 0.7.0(typescript@5.4.5) packages/prettier-config: dependencies: @@ -184,13 +184,13 @@ importers: version: 4.0.0 '@prettier/plugin-php': specifier: ^0.22.2 - version: 0.22.2(prettier@3.3.0) + version: 0.22.2(prettier@3.3.1) '@prettier/plugin-ruby': specifier: ^4.0.4 - version: 4.0.4(prettier@3.3.0) + version: 4.0.4(prettier@3.3.1) '@prettier/plugin-xml': specifier: ^3.4.1 - version: 3.4.1(prettier@3.3.0) + version: 3.4.1(prettier@3.3.1) cosmiconfig: specifier: ^9.0.0 version: 9.0.0(typescript@5.4.5) @@ -201,29 +201,29 @@ importers: specifier: ^11.2.0 version: 11.2.0 prettier: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^3.3.1 + version: 3.3.1 prettier-plugin-astro: - specifier: ^0.13.0 - version: 0.13.0 + specifier: ^0.14.0 + version: 0.14.0 prettier-plugin-pkg: specifier: ^0.18.1 - version: 0.18.1(prettier@3.3.0) + version: 0.18.1(prettier@3.3.1) prettier-plugin-sh: specifier: ^0.14.0 - version: 0.14.0(prettier@3.3.0) + version: 0.14.0(prettier@3.3.1) prettier-plugin-sql: specifier: ^0.18.0 - version: 0.18.0(prettier@3.3.0) + version: 0.18.0(prettier@3.3.1) prettier-plugin-svelte: - specifier: ^3.2.3 - version: 3.2.3(prettier@3.3.0)(svelte@4.2.11) + specifier: ^3.2.4 + version: 3.2.4(prettier@3.3.1)(svelte@4.2.11) prettier-plugin-tailwindcss: - specifier: ^0.5.14 - version: 0.5.14(prettier-plugin-astro@0.13.0)(prettier-plugin-svelte@3.2.3(prettier@3.3.0)(svelte@4.2.11))(prettier@3.3.0) + specifier: ^0.6.2 + version: 0.6.2(prettier-plugin-astro@0.14.0)(prettier-plugin-svelte@3.2.4(prettier@3.3.1)(svelte@4.2.11))(prettier@3.3.1) prettier-plugin-toml: specifier: ^2.0.1 - version: 2.0.1(prettier@3.3.0) + version: 2.0.1(prettier@3.3.1) packages/remark-config: dependencies: @@ -376,7 +376,7 @@ importers: version: 4.0.0 remark-preset-prettier: specifier: ^2.0.1 - version: 2.0.1(prettier@3.3.0) + version: 2.0.1(prettier@3.3.1) remark-validate-links: specifier: ^13.0.1 version: 13.0.1 @@ -460,8 +460,8 @@ importers: specifier: ^16.6.1 version: 16.6.1(typescript@5.4.5) stylelint-config-clean-order: - specifier: ^5.4.2 - version: 5.4.2(stylelint@16.6.1(typescript@5.4.5)) + specifier: ^6.0.0 + version: 6.0.0(stylelint@16.6.1(typescript@5.4.5)) stylelint-config-html: specifier: ^1.1.0 version: 1.1.0(postcss-html@1.6.0)(stylelint@16.6.1(typescript@5.4.5)) @@ -493,6 +493,10 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.23.4': resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -1016,6 +1020,10 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@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} @@ -1193,8 +1201,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.14.1': - resolution: {integrity: sha512-T2MzSGEu+ysB/FkWfqmhV3PLyQlowdptmmgD20C6QxsS8Fmv5SjpZ1ayXaEC0S21/h5UJ9iA6W/5vSNU5l00OA==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1247,10 +1255,6 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.12.0': resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1269,10 +1273,6 @@ packages: typescript: optional: true - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@7.12.0': resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1311,10 +1311,6 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@7.12.0': resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1428,13 +1424,13 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - astro-eslint-parser@0.16.3: - resolution: {integrity: sha512-CGaBseNtunAV2DCpwBXqTKq8+9Tw65XZetMaC0FsMoZuLj0gxNIkbCf2QyKYScVrNOU7/ayfNdVw8ZCSHBiqCg==} - engines: {node: ^14.18.0 || >=16.0.0} + astro-eslint-parser@1.0.2: + resolution: {integrity: sha512-8hJaCuqxObShWl2wEsnASqh/DbQ2O+S66m0Q3ctJlzBPEQ4pfGwwama3FCjZO3GDLQsjvn1T0v93Vxyu/+5fGw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - astrojs-compiler-sync@0.3.5: - resolution: {integrity: sha512-y420rhIIJ2HHDkYeqKArBHSdJNIIGMztLH90KGIX3zjcJyt/cr9Z2wYA8CP5J1w6KE7xqMh0DAkhfjhNDpQb2Q==} - engines: {node: ^14.18.0 || >=16.0.0} + astrojs-compiler-sync@1.0.0: + resolution: {integrity: sha512-IM6FxpMoBxkGGdKppkFHNQIC9Wge7jspG2MIJff8DOhG41USNJLxJfxRm7wnkTKWlYK5Y1YFFNYr2vUUKkI8sw==} + engines: {node: ^18.18.0 || >=20.9.0} peerDependencies: '@astrojs/compiler': '>=0.27.0' @@ -1530,9 +1526,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - bumpp@9.4.1: resolution: {integrity: sha512-kzhp/LpNX0HkUpEyLd7sU2LTN/mbAVgcxJ1Zi2cAJTE/tul6rypSKGpH8UywDpzKWItL8LVdKsIFnwmylw0+7g==} engines: {node: '>=10'} @@ -1713,8 +1706,8 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1919,6 +1912,10 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2004,12 +2001,6 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-compat-utils@0.4.1: - resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - eslint-compat-utils@0.5.0: resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} @@ -2031,8 +2022,8 @@ packages: eslint: '>=8.56.0' typescript: '>=5.0.0' - eslint-config-xo@0.44.0: - resolution: {integrity: sha512-YG4gdaor0mJJi8UBeRJqDPO42MedTWYMaUyucF5bhm2pi/HS98JIxfFQmTLuyj6hGpQlAazNfyVnn7JuDn+Sew==} + eslint-config-xo@0.45.0: + resolution: {integrity: sha512-T30F2S2HKKmr/RoHopKE7wMUMWrsLMab1qFl2WyFJjETbD+l7p4hSQWpTVGW7TEbSKG1QBekwf6Jn9ZDPA6thA==} engines: {node: '>=18'} peerDependencies: eslint: '>=8.56.0' @@ -2043,11 +2034,11 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-astro@0.31.4: - resolution: {integrity: sha512-aU1KYSo7TdnSTBenyAWuRFB07lVUe0/6u9cltC2ZCx0QgcfC+HP7e87OkmvoKh+RZuaSsVgLG4zCOI8LZ6nS/Q==} - engines: {node: ^14.18.0 || >=16.0.0} + eslint-plugin-astro@1.2.0: + resolution: {integrity: sha512-Z2b/7a9EUNu8PWch6/fUKXTCj10hrbdVsR1CmUgke5nfrJuej+uUnL5z5hd9/IIWxLdSbk5Fowf/nyfbmhRmDQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=7.0.0' + eslint: '>=8.57.0' eslint-plugin-es-x@7.5.0: resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} @@ -2077,11 +2068,11 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-n@16.6.2: - resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} - engines: {node: '>=16.0.0'} + eslint-plugin-n@17.8.1: + resolution: {integrity: sha512-KdG0h0voZms8UhndNu8DeWx1eM4sY+A4iXtsNo6kOfJLYHNeTGPacGalJ9GcvrbmOL3r/7QOMwVZDSw+1SqsrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=7.0.0' + eslint: '>=8.23.0' eslint-plugin-perfectionist@2.10.0: resolution: {integrity: sha512-P+tdrkHeMWBc55+DZsoDOAftV1WCsEoHaKm6JC7zajFus/syfT4vUPBFb3atGFSuyaVnGQGHlcKpP9X3Q0gH/w==} @@ -2111,9 +2102,9 @@ packages: svelte: optional: true - eslint-plugin-unicorn@51.0.1: - resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} - engines: {node: '>=16'} + eslint-plugin-unicorn@53.0.0: + resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==} + engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -2121,15 +2112,27 @@ 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} + eslint-visitor-keys@4.0.0: + 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} hasBin: true + espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2172,9 +2175,9 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.1.0: - resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} - engines: {node: '>=18'} + execa@9.2.0: + resolution: {integrity: sha512-vpOyYg7UAVKLAWWtRS2gAdgkT7oJbCn0me3gmUmxZih4kd3MF/oo8kNTBTIbkO3yuuF5uB4ZCZfn8BOolITYhg==} + engines: {node: ^18.19.0 || >=20.5.0} express@4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} @@ -2364,9 +2367,6 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - get-tsconfig@4.7.5: resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} @@ -2413,6 +2413,14 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.4.0: + resolution: {integrity: sha512-unnwvMZpv0eDUyjNyh9DH/yxUaRYrEjW/qK4QcdrHg3oO11igUQrCSgODHEqxlKg8v2CD2Sd7UkqqEBoz5U7TQ==} + engines: {node: '>=18'} + globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -2965,8 +2973,8 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - mdat@0.6.15: - resolution: {integrity: sha512-vLDQqHq4WJ6mPdkToYVfsBSlzpOzo01O7R+dXQAQ8JVS5vgJKO8AwW8HeHNAxh+MnezeY+eiTCeP1VrofkeNEw==} + mdat@0.7.0: + resolution: {integrity: sha512-Vt0teUyFIOs8C4NcYsOLshMy2yV6zK2RWePGWyAaHKyhDzBa2N9JRBaQfOKPHSCZxJmCOpn2xNZgZk0eHrVYBg==} engines: {node: '>=18.0.0', pnpm: '>=8.0.0'} hasBin: true @@ -3470,10 +3478,6 @@ packages: peerDependencies: postcss: ^8.4.29 - postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - postcss-selector-parser@6.0.16: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} @@ -3490,10 +3494,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -3502,8 +3502,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-astro@0.13.0: - resolution: {integrity: sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g==} + prettier-plugin-astro@0.14.0: + resolution: {integrity: sha512-7jRGJsexaRIyUzTk8uzXlP45cw6DQ5Ci4bTe0xCBCcuO1Fff8jJy9oI+kRCQKSdDFTSAArMSg8GpvzlKBtSaZA==} engines: {node: ^14.15.0 || >=16.0.0} prettier-plugin-pkg@0.18.1: @@ -3524,14 +3524,14 @@ packages: peerDependencies: prettier: ^3.0.3 - prettier-plugin-svelte@3.2.3: - resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} + prettier-plugin-svelte@3.2.4: + resolution: {integrity: sha512-tZv+ADfeOWFNQkXkRh6zUXE16w3Vla8x2Ug0B/EnSmjR4EnwdwZbGgL/liSwR1kcEALU5mAAyua98HBxheCxgg==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - prettier-plugin-tailwindcss@0.5.14: - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + prettier-plugin-tailwindcss@0.6.2: + resolution: {integrity: sha512-eFefm4cg+1c2B57+H274Qm//CTWBdtQN9ansl0YTP/8TC8x3bugCTQSS/e4FC5Ctl9djhTzsbcMrZ7x2/abIow==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -3588,8 +3588,8 @@ packages: peerDependencies: prettier: ^3.0.3 - prettier@3.3.0: - resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==} + prettier@3.3.1: + resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} engines: {node: '>=14'} hasBin: true @@ -4028,10 +4028,6 @@ packages: engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} deprecated: please use 2.7.4 or 2.8.1 to fix package-lock issue - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -4125,8 +4121,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stylelint-config-clean-order@5.4.2: - resolution: {integrity: sha512-lhPnDUL1gQbZYqG9kQx5dfEfiD/EpyVbb6jOiR7YfKzkIVv7Rw4jSKzvxr4v5PZqmRyCSzM3goc93jqfF+OZbA==} + stylelint-config-clean-order@6.0.0: + resolution: {integrity: sha512-iY+zJn0nt0V5bTCH4AfG1L4Ds/GR1MrGR77jwJ3pUNFQrdFOXFp6F7zwR05adUZ0g6+7Hsu0R4SlfAYCdqss+w==} peerDependencies: stylelint: '>=14' @@ -4206,6 +4202,10 @@ packages: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} @@ -4245,8 +4245,8 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsx@4.11.2: - resolution: {integrity: sha512-V5DL5v1BuItjsQ2FN9+4OjR7n5cr8hSgN+VGmm/fd2/0cgQdBIWHcQ3bFYm/5ZTmyxkTDBUIaRuW2divgfPe0A==} + tsx@4.13.2: + resolution: {integrity: sha512-s+WGqChkA77uU8xij1IdO9jQnwJAiWJto0bF5yJLbAZpLtNs82Qa5CwMBxWjJ7QOYU9MzBf4MCNt6lZduwkQ+g==} engines: {node: '>=18.0.0'} hasBin: true @@ -4557,6 +4557,8 @@ snapshots: '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/highlight@7.23.4': dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -4937,6 +4939,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.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/js@8.57.0': {} '@fontsource/inter@5.0.18': {} @@ -5046,20 +5062,20 @@ snapshots: '@pkgr/core@0.1.1': {} - '@prettier/plugin-php@0.22.2(prettier@3.3.0)': + '@prettier/plugin-php@0.22.2(prettier@3.3.1)': dependencies: linguist-languages: 7.27.0 php-parser: 3.1.5 - prettier: 3.3.0 + prettier: 3.3.1 - '@prettier/plugin-ruby@4.0.4(prettier@3.3.0)': + '@prettier/plugin-ruby@4.0.4(prettier@3.3.1)': dependencies: - prettier: 3.3.0 + prettier: 3.3.1 - '@prettier/plugin-xml@3.4.1(prettier@3.3.0)': + '@prettier/plugin-xml@3.4.1(prettier@3.3.1)': dependencies: '@xml-tools/parser': 1.0.11 - prettier: 3.3.0 + prettier: 3.3.1 '@puppeteer/browsers@2.2.3': dependencies: @@ -5094,7 +5110,7 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.2 '@types/debug@4.1.12': dependencies: @@ -5109,7 +5125,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.14.1 + '@types/node': 20.14.2 '@types/hast@3.0.4': dependencies: @@ -5123,7 +5139,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.2 '@types/mdast@3.0.15': dependencies: @@ -5139,7 +5155,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.14.1': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 @@ -5165,7 +5181,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.2 optional: true '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': @@ -5199,11 +5215,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.12.0': dependencies: '@typescript-eslint/types': 7.12.0 @@ -5226,8 +5237,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@7.12.0': {} '@typescript-eslint/types@7.7.0': {} @@ -5287,11 +5296,6 @@ snapshots: - supports-color - typescript - '@typescript-eslint/visitor-keys@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.12.0': dependencies: '@typescript-eslint/types': 7.12.0 @@ -5418,21 +5422,26 @@ snapshots: astral-regex@2.0.0: {} - astro-eslint-parser@0.16.3: + astro-eslint-parser@1.0.2(typescript@5.4.5): dependencies: '@astrojs/compiler': 2.5.3 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - astrojs-compiler-sync: 0.3.5(@astrojs/compiler@2.5.3) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + astrojs-compiler-sync: 1.0.0(@astrojs/compiler@2.5.3) debug: 4.3.4 entities: 4.5.0 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.6.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.2 transitivePeerDependencies: - supports-color + - typescript - astrojs-compiler-sync@0.3.5(@astrojs/compiler@2.5.3): + astrojs-compiler-sync@1.0.0(@astrojs/compiler@2.5.3): dependencies: '@astrojs/compiler': 2.5.3 synckit: 0.9.0 @@ -5542,10 +5551,6 @@ snapshots: builtin-modules@3.3.0: {} - builtins@5.0.1: - dependencies: - semver: 7.6.0 - bumpp@9.4.1: dependencies: '@jsdevtools/ez-spawn': 3.0.4 @@ -5736,15 +5741,15 @@ snapshots: cookie@0.6.0: {} - core-js-compat@3.36.0: + core-js-compat@3.37.1: dependencies: browserslist: 4.23.0 core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.1)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.2 cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.0 typescript: 5.4.5 @@ -5961,6 +5966,11 @@ snapshots: dependencies: once: 1.4.0 + enhanced-resolve@5.17.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + entities@4.5.0: {} env-paths@2.2.1: {} @@ -6131,11 +6141,6 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-compat-utils@0.4.1(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - semver: 7.6.0 - eslint-compat-utils@0.5.0(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -6152,7 +6157,7 @@ snapshots: eslint: 8.57.0 typescript: 5.4.5 - eslint-config-xo@0.44.0(eslint@8.57.0): + eslint-config-xo@0.45.0(eslint@8.57.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.0 @@ -6177,18 +6182,20 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-astro@0.31.4(eslint@8.57.0): + eslint-plugin-astro@1.2.0(eslint@8.57.0)(typescript@5.4.5): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@jridgewell/sourcemap-codec': 1.4.15 - '@typescript-eslint/types': 5.62.0 - astro-eslint-parser: 0.16.3 + '@typescript-eslint/types': 7.12.0 + astro-eslint-parser: 1.0.2(typescript@5.4.5) eslint: 8.57.0 - eslint-compat-utils: 0.4.1(eslint@8.57.0) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + eslint-compat-utils: 0.5.0(eslint@8.57.0) + globals: 15.4.0 + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 transitivePeerDependencies: - supports-color + - typescript eslint-plugin-es-x@7.5.0(eslint@8.57.0): dependencies: @@ -6242,29 +6249,26 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-n@16.6.2(eslint@8.57.0): + eslint-plugin-n@17.8.1(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - builtins: 5.0.1 + enhanced-resolve: 5.17.0 eslint: 8.57.0 eslint-plugin-es-x: 7.5.0(eslint@8.57.0) - get-tsconfig: 4.7.2 - globals: 13.24.0 + get-tsconfig: 4.7.5 + globals: 15.4.0 ignore: 5.3.1 - is-builtin-module: 3.2.1 - is-core-module: 2.13.1 - minimatch: 3.1.2 - resolve: 1.22.8 - semver: 7.6.0 + minimatch: 9.0.4 + semver: 7.6.2 - eslint-plugin-perfectionist@2.10.0(astro-eslint-parser@0.16.3)(eslint@8.57.0)(svelte@4.2.11)(typescript@5.4.5): + eslint-plugin-perfectionist@2.10.0(astro-eslint-parser@1.0.2(typescript@5.4.5))(eslint@8.57.0)(svelte@4.2.11)(typescript@5.4.5): dependencies: '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 minimatch: 9.0.4 natural-compare-lite: 1.4.0 optionalDependencies: - astro-eslint-parser: 0.16.3 + astro-eslint-parser: 1.0.2(typescript@5.4.5) svelte: 4.2.11 transitivePeerDependencies: - supports-color @@ -6291,14 +6295,14 @@ snapshots: - supports-color - ts-node - eslint-plugin-unicorn@51.0.1(eslint@8.57.0): + eslint-plugin-unicorn@53.0.0(eslint@8.57.0): dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.7 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint/eslintrc': 2.1.4 + '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.36.0 + core-js-compat: 3.37.1 eslint: 8.57.0 esquery: 1.5.0 indent-string: 4.0.0 @@ -6308,7 +6312,7 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.0 + semver: 7.6.2 strip-indent: 3.0.0 transitivePeerDependencies: - supports-color @@ -6318,8 +6322,15 @@ 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: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -6363,6 +6374,12 @@ snapshots: transitivePeerDependencies: - supports-color + espree@10.0.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: acorn: 8.11.3 @@ -6408,7 +6425,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.1.0: + execa@9.2.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 @@ -6648,10 +6665,6 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.2: - dependencies: - resolve-pkg-maps: 1.0.0 - get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 @@ -6721,6 +6734,10 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + + globals@15.4.0: {} + globalthis@1.0.3: dependencies: define-properties: 1.2.1 @@ -7357,18 +7374,18 @@ snapshots: dependencies: '@types/mdast': 4.0.3 - mdat@0.6.15(typescript@5.4.5): + mdat@0.7.0(typescript@5.4.5): dependencies: '@clack/prompts': 0.7.0 '@kitschpatrol/tldraw-cli': 4.5.4(typescript@5.4.5) '@types/mdast': 4.0.4 - '@types/node': 20.14.1 + '@types/node': 20.14.2 '@types/unist': 3.0.2 '@types/which': 3.0.4 '@types/yargs': 17.0.32 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.1)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) - execa: 9.1.0 + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + execa: 9.2.0 globby: 14.0.1 read-pkg: 9.0.1 which: 4.0.0 @@ -8030,11 +8047,6 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-selector-parser@6.0.15: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 @@ -8045,18 +8057,12 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@8.0.2(postcss@8.4.35): + postcss-sorting@8.0.2(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser@4.2.0: {} - postcss@8.4.35: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - postcss@8.4.38: dependencies: nanoid: 3.3.7 @@ -8065,48 +8071,48 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-astro@0.13.0: + prettier-plugin-astro@0.14.0: dependencies: '@astrojs/compiler': 1.8.2 - prettier: 3.3.0 + prettier: 3.3.1 sass-formatter: 0.7.9 - prettier-plugin-pkg@0.18.1(prettier@3.3.0): + prettier-plugin-pkg@0.18.1(prettier@3.3.1): dependencies: - prettier: 3.3.0 + prettier: 3.3.1 - prettier-plugin-sh@0.14.0(prettier@3.3.0): + prettier-plugin-sh@0.14.0(prettier@3.3.1): dependencies: mvdan-sh: 0.10.1 - prettier: 3.3.0 + prettier: 3.3.1 sh-syntax: 0.4.2 - prettier-plugin-sql@0.18.0(prettier@3.3.0): + prettier-plugin-sql@0.18.0(prettier@3.3.1): dependencies: jsox: 1.2.119 node-sql-parser: 4.18.0 - prettier: 3.3.0 + prettier: 3.3.1 sql-formatter: 15.2.0 tslib: 2.6.2 - prettier-plugin-svelte@3.2.3(prettier@3.3.0)(svelte@4.2.11): + prettier-plugin-svelte@3.2.4(prettier@3.3.1)(svelte@4.2.11): dependencies: - prettier: 3.3.0 + prettier: 3.3.1 svelte: 4.2.11 - prettier-plugin-tailwindcss@0.5.14(prettier-plugin-astro@0.13.0)(prettier-plugin-svelte@3.2.3(prettier@3.3.0)(svelte@4.2.11))(prettier@3.3.0): + prettier-plugin-tailwindcss@0.6.2(prettier-plugin-astro@0.14.0)(prettier-plugin-svelte@3.2.4(prettier@3.3.1)(svelte@4.2.11))(prettier@3.3.1): dependencies: - prettier: 3.3.0 + prettier: 3.3.1 optionalDependencies: - prettier-plugin-astro: 0.13.0 - prettier-plugin-svelte: 3.2.3(prettier@3.3.0)(svelte@4.2.11) + prettier-plugin-astro: 0.14.0 + prettier-plugin-svelte: 3.2.4(prettier@3.3.1)(svelte@4.2.11) - prettier-plugin-toml@2.0.1(prettier@3.3.0): + prettier-plugin-toml@2.0.1(prettier@3.3.1): dependencies: '@taplo/lib': 0.4.0-alpha.2 - prettier: 3.3.0 + prettier: 3.3.1 - prettier@3.3.0: {} + prettier@3.3.1: {} pretty-ms@9.0.0: dependencies: @@ -8689,9 +8695,9 @@ snapshots: transitivePeerDependencies: - supports-color - remark-preset-prettier@2.0.1(prettier@3.3.0): + remark-preset-prettier@2.0.1(prettier@3.3.1): dependencies: - prettier: 3.3.0 + prettier: 3.3.1 remark-stringify@11.0.0: dependencies: @@ -8883,8 +8889,6 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - source-map-js@1.0.2: {} - source-map-js@1.2.0: {} source-map@0.6.1: @@ -8988,7 +8992,7 @@ snapshots: strip-json-comments@3.1.1: {} - stylelint-config-clean-order@5.4.2(stylelint@16.6.1(typescript@5.4.5)): + stylelint-config-clean-order@6.0.0(stylelint@16.6.1(typescript@5.4.5)): dependencies: stylelint: 16.6.1(typescript@5.4.5) stylelint-order: 6.0.4(stylelint@16.6.1(typescript@5.4.5)) @@ -9009,8 +9013,8 @@ snapshots: stylelint-order@6.0.4(stylelint@16.6.1(typescript@5.4.5)): dependencies: - postcss: 8.4.35 - postcss-sorting: 8.0.2(postcss@8.4.35) + postcss: 8.4.38 + postcss-sorting: 8.0.2(postcss@8.4.38) stylelint: 16.6.1(typescript@5.4.5) stylelint@16.6.1(typescript@5.4.5): @@ -9121,6 +9125,8 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + tapable@2.2.1: {} + tar-fs@3.0.5: dependencies: pump: 3.0.0 @@ -9164,7 +9170,7 @@ snapshots: tslib@2.6.2: {} - tsx@4.11.2: + tsx@4.13.2: dependencies: esbuild: 0.20.2 get-tsconfig: 4.7.5 @@ -9263,7 +9269,7 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 20.14.1 + '@types/node': 20.14.2 '@types/unist': 3.0.2 '@ungap/structured-clone': 1.2.0 concat-stream: 2.0.0 @@ -9360,7 +9366,7 @@ snapshots: dependencies: browserslist: 4.23.0 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 uri-js@4.4.1: dependencies: diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index fa93e3f..f824125 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,15 +1,11 @@ { + "compilerOptions": { + "noEmit": true, + "allowJs": true + }, "extends": "./tsconfig.json", - "include": [ - "**/**.js", - "**/**.ts", - "**/**.svelte", - "**/**.astro", - "**/**.cjs", - "**/**.mjs", - "**/**.cts", - "**/**.mts", - "**/**.jsx", - "**/**.tsx" - ] + + /* Also lint config files. */ + "include": ["**/*", "**/**.*"], + "exclude": ["dist/", "bin/"] } diff --git a/tsconfig.json b/tsconfig.json index 8043c7d..d89c576 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,6 @@ "skipLibCheck": true, "noEmit": true, "noErrorTruncation": true, - "allowJs": true, /* Bundler mode */ "moduleResolution": "bundler", @@ -20,5 +19,8 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true - } + }, + + "include": ["**/*"], + "exclude": ["dist/", "bin/"] }