cleanup

Seto Elkahfi committed Dec 27, 2024 at 15:17 UTC 9e6a5afcdf0bdc2ebc579d08e69fcdd3d11e832f
6 files changed +218 -41
app/api/hello/route.ts deleted
-3
@@ -1,3 +0,0 @@
1 -export async function GET(request: Request) {
2 - return new Response('Hello, Next.js!')
3 -}
app/seo.tsx
+17 -13
@@ -1,32 +1,36 @@
1 -import { Metadata } from 'next'
2 -import siteMetadata from '@/content/siteMetadata'
1 +import { Metadata } from "next";
2 +import siteMetadata from "@/content/siteMetadata";
3
4 interface PageSEOProps {
5 - title: string
6 - description?: string
7 - image?: string
8 - // eslint-disable-next-line @typescript-eslint/no-explicit-any
9 - [key: string]: any
5 + title: string;
6 + description?: string;
7 + image?: string;
8 + [key: string]: any;
9 }
10
12 -export function genPageMetadata({ title, description, image, ...rest }: PageSEOProps): Metadata {
11 +export function genPageMetadata({
12 + title,
13 + description,
14 + image,
15 + ...rest
16 +}: PageSEOProps): Metadata {
17 return {
18 title,
19 description: description || siteMetadata.description,
20 openGraph: {
21 title: `${title} | ${siteMetadata.title}`,
22 description: description || siteMetadata.description,
19 - url: './',
23 + url: "./",
24 siteName: siteMetadata.title,
25 images: image ? [image] : [siteMetadata.socialBanner],
22 - locale: 'en_US',
23 - type: 'website',
26 + locale: "en_US",
27 + type: "website",
28 },
29 twitter: {
30 title: `${title} | ${siteMetadata.title}`,
27 - card: 'summary_large_image',
31 + card: "summary_large_image",
32 images: image ? [image] : [siteMetadata.socialBanner],
33 },
34 ...rest,
31 - }
35 + };
36 }
components/about-media.tsx
+3 -6
@@ -14,17 +14,14 @@ export default function AboutMedia() {
14 />
15 </div>
16 <div className="flex justify-center space-x-4">
17 - <Link href={"https://www.youtube.com/@smbcloudXYZ"} target="_blank">
17 + <Link href={"https://www.youtube.com/@smbcloudXYZ"} target="_blank" title="smbCloudXYZ YouTube channel">
18 <FaYoutube size={30} />
19 - smbCloudXYZ
19 </Link>
21 - <Link href={"https://instagram.com/smbcloudXYZ"} target="_blank">
20 + <Link href={"https://instagram.com/smbcloudXYZ"} target="_blank" title="smbCloudXYZ Instagram account">
21 <FaInstagram size={30} />
23 - smbCloudXYZ
22 </Link>
25 - <Link href={"https://facebook.com/smbcloudXYZ"} target="_blank">
23 + <Link href={"https://facebook.com/smbcloudXYZ"} target="_blank" title="smbCloudXYZ Facebook page">
24 <FaFacebook size={30} />
27 - smbCloudXYZ
25 </Link>
26 </div>
27 </div>
components/footer.tsx
+4 -4
@@ -8,20 +8,20 @@ export default function Footer() {
8 return (
9 <footer className="py-8 px-8 text-center text-gray-500 text-sm">
10 <div className="flex justify-center space-x-4 m-2 mb-8">
11 - <Link href={"https://github.com/smbcloudXYZ"} target="_blank">
11 + <Link href={"https://github.com/smbcloudXYZ"} target="_blank" title="smbCloudXYZ GitHub organization">
12 <FaGithub size={30} className="m-2" />
13 smbCloudXYZ
14 </Link>
15 - <Link href={""} target="_blank">
15 + <Link href={""} target="_blank" title="smbCloudXYZ is powered by Debian">
16 <FcDebian size={30} className="m-2" />
17 Debian powered
18 </Link>
19 </div>
20 <div className="flex justify-center space-x-4 m-2">
21 - <Link href={"privacy-policy"}>
21 + <Link href={"privacy-policy"} title="smbCloudXYZ privacy policy page">
22 Privacy Policy
23 </Link>
24 - <Link href={"term-of-use"}>
24 + <Link href={"term-of-use"} title="smbCloudXYZ term of use page">
25 Term of Use
26 </Link>
27 </div>
package.json
+7 -3
@@ -17,7 +17,6 @@
17 "@vercel/analytics": "^1.0.0",
18 "autoprefixer": "10.4.14",
19 "contentlayer": "^0.3.4",
20 - "eslint": "8.39.0",
20 "eslint-config-next": "13.3.1",
21 "next": "13.4.1",
22 "next-contentlayer": "^0.3.2",
@@ -26,7 +25,12 @@
25 "react": "18.2.0",
26 "react-dom": "18.2.0",
27 "react-icons": "^5.3",
29 - "tailwindcss": "3.3.2",
30 - "typescript": "5.0.4"
28 + "tailwindcss": "3.3.2"
29 + },
30 + "devDependencies": {
31 + "@eslint/js": "^9.17.0",
32 + "eslint": "8.39.0",
33 + "typescript": "5.0.4",
34 + "typescript-eslint": "^8.18.2"
35 }
36 }
pnpm-lock.yaml
+187 -12
@@ -29,9 +29,6 @@ importers:
29 contentlayer:
30 specifier: ^0.3.4
31 version: 0.3.4(esbuild@0.18.20)
32 - eslint:
33 - specifier: 8.39.0
34 - version: 8.39.0
32 eslint-config-next:
33 specifier: 13.3.1
34 version: 13.3.1(eslint@8.39.0)(typescript@5.0.4)
@@ -59,9 +56,19 @@ importers:
56 tailwindcss:
57 specifier: 3.3.2
58 version: 3.3.2
59 + devDependencies:
60 + '@eslint/js':
61 + specifier: ^9.17.0
62 + version: 9.17.0
63 + eslint:
64 + specifier: 8.39.0
65 + version: 8.39.0
66 typescript:
67 specifier: 5.0.4
68 version: 5.0.4
69 + typescript-eslint:
70 + specifier: ^8.18.2
71 + version: 8.18.2(eslint@8.39.0)(typescript@5.0.4)
72
73 packages:
74
@@ -291,6 +298,10 @@ packages:
298 resolution: {integrity: sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==}
299 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
300
301 + '@eslint/js@9.17.0':
302 + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==}
303 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
304 +
305 '@fal-works/esbuild-plugin-global-externals@2.1.2':
306 resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==}
307
@@ -645,6 +656,14 @@ packages:
656 '@types/unist@2.0.11':
657 resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
658
659 + '@typescript-eslint/eslint-plugin@8.18.2':
660 + resolution: {integrity: sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==}
661 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
662 + peerDependencies:
663 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
664 + eslint: ^8.57.0 || ^9.0.0
665 + typescript: '>=4.8.4 <5.8.0'
666 +
667 '@typescript-eslint/parser@5.62.0':
668 resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
669 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -655,14 +674,36 @@ packages:
674 typescript:
675 optional: true
676
677 + '@typescript-eslint/parser@8.18.2':
678 + resolution: {integrity: sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==}
679 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
680 + peerDependencies:
681 + eslint: ^8.57.0 || ^9.0.0
682 + typescript: '>=4.8.4 <5.8.0'
683 +
684 '@typescript-eslint/scope-manager@5.62.0':
685 resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
686 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
687
688 + '@typescript-eslint/scope-manager@8.18.2':
689 + resolution: {integrity: sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==}
690 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
691 +
692 + '@typescript-eslint/type-utils@8.18.2':
693 + resolution: {integrity: sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==}
694 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
695 + peerDependencies:
696 + eslint: ^8.57.0 || ^9.0.0
697 + typescript: '>=4.8.4 <5.8.0'
698 +
699 '@typescript-eslint/types@5.62.0':
700 resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
701 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
702
703 + '@typescript-eslint/types@8.18.2':
704 + resolution: {integrity: sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==}
705 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
706 +
707 '@typescript-eslint/typescript-estree@5.62.0':
708 resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
709 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -672,10 +713,27 @@ packages:
713 typescript:
714 optional: true
715
716 + '@typescript-eslint/typescript-estree@8.18.2':
717 + resolution: {integrity: sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==}
718 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
719 + peerDependencies:
720 + typescript: '>=4.8.4 <5.8.0'
721 +
722 + '@typescript-eslint/utils@8.18.2':
723 + resolution: {integrity: sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==}
724 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
725 + peerDependencies:
726 + eslint: ^8.57.0 || ^9.0.0
727 + typescript: '>=4.8.4 <5.8.0'
728 +
729 '@typescript-eslint/visitor-keys@5.62.0':
730 resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
731 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
732
733 + '@typescript-eslint/visitor-keys@8.18.2':
734 + resolution: {integrity: sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==}
735 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
736 +
737 '@vercel/analytics@1.4.1':
738 resolution: {integrity: sha512-ekpL4ReX2TH3LnrRZTUKjHHNpNy9S1I7QmS+g/RQXoSUQ8ienzosuX7T9djZ/s8zPhBx1mpHP/Rw5875N+zQIQ==}
739 peerDependencies:
@@ -1160,6 +1218,10 @@ packages:
1218 resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
1219 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1220
1221 + eslint-visitor-keys@4.2.0:
1222 + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
1223 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1224 +
1225 eslint@8.39.0:
1226 resolution: {integrity: sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==}
1227 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -1360,6 +1422,9 @@ packages:
1422 grapheme-splitter@1.0.4:
1423 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
1424
1425 + graphemer@1.4.0:
1426 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1427 +
1428 gray-matter@4.0.3:
1429 resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
1430 engines: {node: '>=6.0'}
@@ -2420,6 +2485,12 @@ packages:
2485 trough@2.2.0:
2486 resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
2487
2488 + ts-api-utils@1.4.3:
2489 + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
2490 + engines: {node: '>=16'}
2491 + peerDependencies:
2492 + typescript: '>=4.2.0'
2493 +
2494 ts-interface-checker@0.1.13:
2495 resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
2496
@@ -2472,6 +2543,13 @@ packages:
2543 resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
2544 engines: {node: '>= 0.4'}
2545
2546 + typescript-eslint@8.18.2:
2547 + resolution: {integrity: sha512-KuXezG6jHkvC3MvizeXgupZzaG5wjhU3yE8E7e6viOvAvD9xAWYp8/vy0WULTGe9DYDWcQu7aW03YIV3mSitrQ==}
2548 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2549 + peerDependencies:
2550 + eslint: ^8.57.0 || ^9.0.0
2551 + typescript: '>=4.8.4 <5.8.0'
2552 +
2553 typescript@5.0.4:
2554 resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
2555 engines: {node: '>=12.20'}
@@ -2840,6 +2918,8 @@ snapshots:
2918
2919 '@eslint/js@8.39.0': {}
2920
2921 + '@eslint/js@9.17.0': {}
2922 +
2923 '@fal-works/esbuild-plugin-global-externals@2.1.2': {}
2924
2925 '@grpc/grpc-js@1.12.2':
@@ -3188,6 +3268,23 @@ snapshots:
3268
3269 '@types/unist@2.0.11': {}
3270
3271 + '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4)':
3272 + dependencies:
3273 + '@eslint-community/regexpp': 4.12.1
3274 + '@typescript-eslint/parser': 8.18.2(eslint@8.39.0)(typescript@5.0.4)
3275 + '@typescript-eslint/scope-manager': 8.18.2
3276 + '@typescript-eslint/type-utils': 8.18.2(eslint@8.39.0)(typescript@5.0.4)
3277 + '@typescript-eslint/utils': 8.18.2(eslint@8.39.0)(typescript@5.0.4)
3278 + '@typescript-eslint/visitor-keys': 8.18.2
3279 + eslint: 8.39.0
3280 + graphemer: 1.4.0
3281 + ignore: 5.3.2
3282 + natural-compare: 1.4.0
3283 + ts-api-utils: 1.4.3(typescript@5.0.4)
3284 + typescript: 5.0.4
3285 + transitivePeerDependencies:
3286 + - supports-color
3287 +
3288 '@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4)':
3289 dependencies:
3290 '@typescript-eslint/scope-manager': 5.62.0
@@ -3200,13 +3297,43 @@ snapshots:
3297 transitivePeerDependencies:
3298 - supports-color
3299
3300 + '@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4)':
3301 + dependencies:
3302 + '@typescript-eslint/scope-manager': 8.18.2
3303 + '@typescript-eslint/types': 8.18.2
3304 + '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.0.4)
3305 + '@typescript-eslint/visitor-keys': 8.18.2
3306 + debug: 4.3.7
3307 + eslint: 8.39.0
3308 + typescript: 5.0.4
3309 + transitivePeerDependencies:
3310 + - supports-color
3311 +
3312 '@typescript-eslint/scope-manager@5.62.0':
3313 dependencies:
3314 '@typescript-eslint/types': 5.62.0
3315 '@typescript-eslint/visitor-keys': 5.62.0
3316
3317 + '@typescript-eslint/scope-manager@8.18.2':
3318 + dependencies:
3319 + '@typescript-eslint/types': 8.18.2
3320 + '@typescript-eslint/visitor-keys': 8.18.2
3321 +
3322 + '@typescript-eslint/type-utils@8.18.2(eslint@8.39.0)(typescript@5.0.4)':
3323 + dependencies:
3324 + '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.0.4)
3325 + '@typescript-eslint/utils': 8.18.2(eslint@8.39.0)(typescript@5.0.4)
3326 + debug: 4.3.7
3327 + eslint: 8.39.0
3328 + ts-api-utils: 1.4.3(typescript@5.0.4)
3329 + typescript: 5.0.4
3330 + transitivePeerDependencies:
3331 + - supports-color
3332 +
3333 '@typescript-eslint/types@5.62.0': {}
3334
3335 + '@typescript-eslint/types@8.18.2': {}
3336 +
3337 '@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4)':
3338 dependencies:
3339 '@typescript-eslint/types': 5.62.0
@@ -3221,11 +3348,41 @@ snapshots:
3348 transitivePeerDependencies:
3349 - supports-color
3350
3351 + '@typescript-eslint/typescript-estree@8.18.2(typescript@5.0.4)':
3352 + dependencies:
3353 + '@typescript-eslint/types': 8.18.2
3354 + '@typescript-eslint/visitor-keys': 8.18.2
3355 + debug: 4.3.7
3356 + fast-glob: 3.3.2
3357 + is-glob: 4.0.3
3358 + minimatch: 9.0.5
3359 + semver: 7.6.3
3360 + ts-api-utils: 1.4.3(typescript@5.0.4)
3361 + typescript: 5.0.4
3362 + transitivePeerDependencies:
3363 + - supports-color
3364 +
3365 + '@typescript-eslint/utils@8.18.2(eslint@8.39.0)(typescript@5.0.4)':
3366 + dependencies:
3367 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.39.0)
3368 + '@typescript-eslint/scope-manager': 8.18.2
3369 + '@typescript-eslint/types': 8.18.2
3370 + '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.0.4)
3371 + eslint: 8.39.0
3372 + typescript: 5.0.4
3373 + transitivePeerDependencies:
3374 + - supports-color
3375 +
3376 '@typescript-eslint/visitor-keys@5.62.0':
3377 dependencies:
3378 '@typescript-eslint/types': 5.62.0
3379 eslint-visitor-keys: 3.4.3
3380
3381 + '@typescript-eslint/visitor-keys@8.18.2':
3382 + dependencies:
3383 + '@typescript-eslint/types': 8.18.2
3384 + eslint-visitor-keys: 4.2.0
3385 +
3386 '@vercel/analytics@1.4.1(next@13.4.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)':
3387 optionalDependencies:
3388 next: 13.4.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -3708,8 +3865,8 @@ snapshots:
3865 '@typescript-eslint/parser': 5.62.0(eslint@8.39.0)(typescript@5.0.4)
3866 eslint: 8.39.0
3867 eslint-import-resolver-node: 0.3.9
3711 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0)
3712 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3868 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0)
3869 + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3870 eslint-plugin-jsx-a11y: 6.10.2(eslint@8.39.0)
3871 eslint-plugin-react: 7.37.2(eslint@8.39.0)
3872 eslint-plugin-react-hooks: 4.6.2(eslint@8.39.0)
@@ -3728,37 +3885,37 @@ snapshots:
3885 transitivePeerDependencies:
3886 - supports-color
3887
3731 - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0):
3888 + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0):
3889 dependencies:
3890 '@nolyfill/is-core-module': 1.0.39
3891 debug: 4.3.7
3892 enhanced-resolve: 5.17.1
3893 eslint: 8.39.0
3737 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3894 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3895 fast-glob: 3.3.2
3896 get-tsconfig: 4.8.1
3897 is-bun-module: 1.2.1
3898 is-glob: 4.0.3
3899 optionalDependencies:
3743 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3900 + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3901 transitivePeerDependencies:
3902 - '@typescript-eslint/parser'
3903 - eslint-import-resolver-node
3904 - eslint-import-resolver-webpack
3905 - supports-color
3906
3750 - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0):
3907 + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0):
3908 dependencies:
3909 debug: 3.2.7
3910 optionalDependencies:
3911 '@typescript-eslint/parser': 5.62.0(eslint@8.39.0)(typescript@5.0.4)
3912 eslint: 8.39.0
3913 eslint-import-resolver-node: 0.3.9
3757 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0)
3914 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0)
3915 transitivePeerDependencies:
3916 - supports-color
3917
3761 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0):
3918 + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0):
3919 dependencies:
3920 '@rtsao/scc': 1.1.0
3921 array-includes: 3.1.8
@@ -3769,7 +3926,7 @@ snapshots:
3926 doctrine: 2.1.0
3927 eslint: 8.39.0
3928 eslint-import-resolver-node: 0.3.9
3772 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3929 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0))(eslint@8.39.0))(eslint@8.39.0)
3930 hasown: 2.0.2
3931 is-core-module: 2.15.1
3932 is-glob: 4.0.3
@@ -3839,6 +3996,8 @@ snapshots:
3996
3997 eslint-visitor-keys@3.4.3: {}
3998
3999 + eslint-visitor-keys@4.2.0: {}
4000 +
4001 eslint@8.39.0:
4002 dependencies:
4003 '@eslint-community/eslint-utils': 4.4.1(eslint@8.39.0)
@@ -4107,6 +4266,8 @@ snapshots:
4266
4267 grapheme-splitter@1.0.4: {}
4268
4269 + graphemer@1.4.0: {}
4270 +
4271 gray-matter@4.0.3:
4272 dependencies:
4273 js-yaml: 3.14.1
@@ -5457,6 +5618,10 @@ snapshots:
5618
5619 trough@2.2.0: {}
5620
5621 + ts-api-utils@1.4.3(typescript@5.0.4):
5622 + dependencies:
5623 + typescript: 5.0.4
5624 +
5625 ts-interface-checker@0.1.13: {}
5626
5627 ts-pattern@4.3.0: {}
@@ -5520,6 +5685,16 @@ snapshots:
5685 possible-typed-array-names: 1.0.0
5686 reflect.getprototypeof: 1.0.7
5687
5688 + typescript-eslint@8.18.2(eslint@8.39.0)(typescript@5.0.4):
5689 + dependencies:
5690 + '@typescript-eslint/eslint-plugin': 8.18.2(@typescript-eslint/parser@8.18.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4)
5691 + '@typescript-eslint/parser': 8.18.2(eslint@8.39.0)(typescript@5.0.4)
5692 + '@typescript-eslint/utils': 8.18.2(eslint@8.39.0)(typescript@5.0.4)
5693 + eslint: 8.39.0
5694 + typescript: 5.0.4
5695 + transitivePeerDependencies:
5696 + - supports-color
5697 +
5698 typescript@5.0.4: {}
5699
5700 unbox-primitive@1.0.2: