diff --git a/package.json b/package.json index 04240f6..956725f 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "@iconify-json/tabler": "^1.2.18", "@typescript-eslint/parser": "^8.29.1", "astro": "^5.6.1", - "astro-icon": "^1.1.5", "astro-eslint-parser": "^1.2.2", "astro-github-stats": "^0.8.0", + "astro-icon": "^1.1.5", "consola": "^3.4.2", "eslint": "^9.24.0", "eslint-plugin-astro": "^1.3.1", @@ -49,6 +49,7 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "tslib": "^2.8.1", + "typescript": "^5.8.3", "typescript-eslint": "^8.29.1", "unified": "^11.0.5" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9fe9289..1a707d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,12 +30,13 @@ specifiers: remark-parse: ^11.0.0 remark-rehype: ^11.1.2 tslib: ^2.8.1 + typescript: ^5.8.3 typescript-eslint: ^8.29.1 unified: ^11.0.5 devDependencies: - '@astro-reactive/form': 0.10.1_astro@5.9.3 - '@astro-reactive/validator': 0.5.1_astro@5.9.3 + '@astro-reactive/form': 0.10.1_d6bkz3ucfhdrug73xdwqi5ahoa + '@astro-reactive/validator': 0.5.1_d6bkz3ucfhdrug73xdwqi5ahoa '@astrojs/sitemap': 3.4.1 '@ayco/astro-sw': 0.8.14 '@eslint/compat': 1.3.0_eslint@9.28.0 @@ -43,8 +44,8 @@ devDependencies: '@iconify-json/mdi': 1.2.3 '@iconify-json/simple-icons': 1.2.38 '@iconify-json/tabler': 1.2.19 - '@typescript-eslint/parser': 8.34.0_eslint@9.28.0 - astro: 5.9.3_jiti@2.4.2 + '@typescript-eslint/parser': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q + astro: 5.9.3_v6zljh3hldp6msrya3edx6c4gq astro-eslint-parser: 1.2.2 astro-github-stats: 0.8.0_astro@5.9.3 astro-icon: 1.1.5 @@ -63,7 +64,8 @@ devDependencies: remark-parse: 11.0.0 remark-rehype: 11.1.2 tslib: 2.8.1 - typescript-eslint: 8.34.0_eslint@9.28.0 + typescript: 5.8.3 + typescript-eslint: 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q unified: 11.0.5 packages: @@ -87,10 +89,10 @@ packages: resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} dev: true - /@astro-reactive/common/0.3.0: + /@astro-reactive/common/0.3.0_typescript@5.8.3: resolution: {integrity: sha512-IDY3bbyVK28xlna33BmAfOC2oSyCN10roJDNuFKfo6pM5Bave6p6K5IJ2CA9TTEBrshLB6siTh/nSHDlQLFJmQ==} dependencies: - astro: 4.16.18 + astro: 4.16.18_typescript@5.8.3 transitivePeerDependencies: - '@types/node' - less @@ -105,14 +107,14 @@ packages: - typescript dev: true - /@astro-reactive/form/0.10.1_astro@5.9.3: + /@astro-reactive/form/0.10.1_d6bkz3ucfhdrug73xdwqi5ahoa: resolution: {integrity: sha512-YnzYtbigA+uK0Mo6ecYNADt9kQCxTRfRR5MH9LFVIuA8RKaZU6GC7UUYZt8NqfizBBfh3570wn+SnfJDKoVS9w==} peerDependencies: astro: '>=4.0.3' dependencies: - '@astro-reactive/common': 0.3.0 - '@astro-reactive/validator': 0.5.1_astro@5.9.3 - astro: 5.9.3_jiti@2.4.2 + '@astro-reactive/common': 0.3.0_typescript@5.8.3 + '@astro-reactive/validator': 0.5.1_d6bkz3ucfhdrug73xdwqi5ahoa + astro: 5.9.3_v6zljh3hldp6msrya3edx6c4gq short-unique-id: 4.4.4 transitivePeerDependencies: - '@types/node' @@ -128,13 +130,13 @@ packages: - typescript dev: true - /@astro-reactive/validator/0.5.1_astro@5.9.3: + /@astro-reactive/validator/0.5.1_d6bkz3ucfhdrug73xdwqi5ahoa: resolution: {integrity: sha512-Mh+8uIkFEPEMerQ4czTNbypul2GxhnB22elg5QO0radRr1VENMgEY4bUJXrNB79bV3vrD2xDfVXsMyiEd7QZRw==} peerDependencies: astro: '>=4.0.3' dependencies: - '@astro-reactive/common': 0.3.0 - astro: 5.9.3_jiti@2.4.2 + '@astro-reactive/common': 0.3.0_typescript@5.8.3 + astro: 5.9.3_v6zljh3hldp6msrya3edx6c4gq transitivePeerDependencies: - '@types/node' - less @@ -1930,7 +1932,7 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/8.34.0_26onqbiqmseotv27a26j225iwi: + /@typescript-eslint/eslint-plugin/8.34.0_cdvjfaiexgsblnql5qh7kfxrbi: resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -1939,21 +1941,22 @@ packages: typescript: '>=4.8.4 <5.9.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.0_eslint@9.28.0 + '@typescript-eslint/parser': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/type-utils': 8.34.0_eslint@9.28.0 - '@typescript-eslint/utils': 8.34.0_eslint@9.28.0 + '@typescript-eslint/type-utils': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q + '@typescript-eslint/utils': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q '@typescript-eslint/visitor-keys': 8.34.0 eslint: 9.28.0_jiti@2.4.2 graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0 + ts-api-utils: 2.1.0_typescript@5.8.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/8.34.0_eslint@9.28.0: + /@typescript-eslint/parser/8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q: resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -1962,23 +1965,25 @@ packages: dependencies: '@typescript-eslint/scope-manager': 8.34.0 '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0_typescript@5.8.3 '@typescript-eslint/visitor-keys': 8.34.0 debug: 4.4.1 eslint: 9.28.0_jiti@2.4.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/project-service/8.34.0: + /@typescript-eslint/project-service/8.34.0_typescript@5.8.3: resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.0 + '@typescript-eslint/tsconfig-utils': 8.34.0_typescript@5.8.3 '@typescript-eslint/types': 8.34.0 debug: 4.4.1 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true @@ -1991,25 +1996,28 @@ packages: '@typescript-eslint/visitor-keys': 8.34.0 dev: true - /@typescript-eslint/tsconfig-utils/8.34.0: + /@typescript-eslint/tsconfig-utils/8.34.0_typescript@5.8.3: resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + dependencies: + typescript: 5.8.3 dev: true - /@typescript-eslint/type-utils/8.34.0_eslint@9.28.0: + /@typescript-eslint/type-utils/8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q: resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/typescript-estree': 8.34.0 - '@typescript-eslint/utils': 8.34.0_eslint@9.28.0 + '@typescript-eslint/typescript-estree': 8.34.0_typescript@5.8.3 + '@typescript-eslint/utils': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q debug: 4.4.1 eslint: 9.28.0_jiti@2.4.2 - ts-api-utils: 2.1.0 + ts-api-utils: 2.1.0_typescript@5.8.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true @@ -2019,14 +2027,14 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/typescript-estree/8.34.0: + /@typescript-eslint/typescript-estree/8.34.0_typescript@5.8.3: resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/project-service': 8.34.0 - '@typescript-eslint/tsconfig-utils': 8.34.0 + '@typescript-eslint/project-service': 8.34.0_typescript@5.8.3 + '@typescript-eslint/tsconfig-utils': 8.34.0_typescript@5.8.3 '@typescript-eslint/types': 8.34.0 '@typescript-eslint/visitor-keys': 8.34.0 debug: 4.4.1 @@ -2034,12 +2042,13 @@ packages: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0 + ts-api-utils: 2.1.0_typescript@5.8.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/8.34.0_eslint@9.28.0: + /@typescript-eslint/utils/8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q: resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -2049,8 +2058,9 @@ packages: '@eslint-community/eslint-utils': 4.7.0_eslint@9.28.0 '@typescript-eslint/scope-manager': 8.34.0 '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0_typescript@5.8.3 eslint: 9.28.0_jiti@2.4.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true @@ -2240,7 +2250,7 @@ packages: peerDependencies: astro: '>=5.0.0' dependencies: - astro: 5.9.3_jiti@2.4.2 + astro: 5.9.3_v6zljh3hldp6msrya3edx6c4gq dev: true /astro-icon/1.1.5: @@ -2254,7 +2264,7 @@ packages: - supports-color dev: true - /astro/4.16.18: + /astro/4.16.18_typescript@5.8.3: resolution: {integrity: sha512-G7zfwJt9BDHEZwlaLNvjbInIw2hPryyD654314KV/XT34pJU6SfN1S+mWa8RAkALcZNJnJXCJmT3JXLQStD3Lw==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -2310,7 +2320,7 @@ packages: semver: 7.7.2 shiki: 1.29.2 tinyexec: 0.3.2 - tsconfck: 3.1.6 + tsconfck: 3.1.6_typescript@5.8.3 unist-util-visit: 5.0.0 vfile: 6.0.3 vite: 5.4.19 @@ -2320,7 +2330,7 @@ packages: yargs-parser: 21.1.1 zod: 3.25.64 zod-to-json-schema: 3.24.5_zod@3.25.64 - zod-to-ts: 1.2.0_zod@3.25.64 + zod-to-ts: 1.2.0_t75vr3kvdhdfnsxcvqjlcw37je optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -2337,7 +2347,7 @@ packages: - typescript dev: true - /astro/5.9.3_jiti@2.4.2: + /astro/5.9.3_v6zljh3hldp6msrya3edx6c4gq: resolution: {integrity: sha512-VReZrpUa/3rfeiVvsQ1A2M3ujDPI+pDGIYOMtXPEZwut8tZoEyealXXLjitgCsJ+3dunKGZbg4Eak6i+r0vniw==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -2389,7 +2399,7 @@ packages: shiki: 3.6.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 - tsconfck: 3.1.6 + tsconfck: 3.1.6_typescript@5.8.3 ultrahtml: 1.6.0 unifont: 0.5.0 unist-util-visit: 5.0.0 @@ -2402,7 +2412,7 @@ packages: yocto-spinner: 0.2.3 zod: 3.25.64 zod-to-json-schema: 3.24.5_zod@3.25.64 - zod-to-ts: 1.2.0_zod@3.25.64 + zod-to-ts: 1.2.0_t75vr3kvdhdfnsxcvqjlcw37je optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -6272,14 +6282,16 @@ packages: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} dev: true - /ts-api-utils/2.1.0: + /ts-api-utils/2.1.0_typescript@5.8.3: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' + dependencies: + typescript: 5.8.3 dev: true - /tsconfck/3.1.6: + /tsconfck/3.1.6_typescript@5.8.3: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} hasBin: true @@ -6288,6 +6300,8 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + typescript: 5.8.3 dev: true /tslib/2.8.1: @@ -6351,21 +6365,28 @@ packages: reflect.getprototypeof: 1.0.10 dev: true - /typescript-eslint/8.34.0_eslint@9.28.0: + /typescript-eslint/8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q: resolution: {integrity: sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/eslint-plugin': 8.34.0_26onqbiqmseotv27a26j225iwi - '@typescript-eslint/parser': 8.34.0_eslint@9.28.0 - '@typescript-eslint/utils': 8.34.0_eslint@9.28.0 + '@typescript-eslint/eslint-plugin': 8.34.0_cdvjfaiexgsblnql5qh7kfxrbi + '@typescript-eslint/parser': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q + '@typescript-eslint/utils': 8.34.0_mfbdtxf3jtud33j3ztgcgvvc3q eslint: 9.28.0_jiti@2.4.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color dev: true + /typescript/5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ufo/1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} dev: true @@ -6897,12 +6918,13 @@ packages: zod: 3.25.64 dev: true - /zod-to-ts/1.2.0_zod@3.25.64: + /zod-to-ts/1.2.0_t75vr3kvdhdfnsxcvqjlcw37je: resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} peerDependencies: typescript: ^4.9.4 || ^5.0.2 zod: ^3 dependencies: + typescript: 5.8.3 zod: 3.25.64 dev: true