🐛 Fix linting issues (#1642)

This commit is contained in:
Luke Vella 2025-03-27 12:02:40 +00:00 committed by GitHub
parent ba84b40776
commit 6b914610d9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 155 additions and 174 deletions

View file

@ -19,7 +19,7 @@ export async function middleware(request: NextRequest) {
return; return;
} }
const locale = await getPreferredLocale(request); const locale = getPreferredLocale(request);
request.nextUrl.pathname = `/${locale}${pathname}`; request.nextUrl.pathname = `/${locale}${pathname}`;
if (locale === "en") { if (locale === "en") {

View file

@ -1,4 +1,3 @@
import type { NextPage } from "next";
import type React from "react"; import type React from "react";
export type ReactTag = keyof JSX.IntrinsicElements; export type ReactTag = keyof JSX.IntrinsicElements;
@ -7,19 +6,6 @@ export type PropsOf<TTag extends ReactTag> = TTag extends React.ElementType
? React.ComponentProps<TTag> ? React.ComponentProps<TTag>
: never; : never;
// eslint-disable-next-line @typescript-eslint/ban-types
export type NextPageWithLayout<P = {}, IP = P> = NextPage<P, IP> & {
getLayout?: (page: React.ReactElement) => React.ReactNode;
};
// eslint-disable-next-line @typescript-eslint/ban-types
export type PropsWithClassName<TProps extends Record<string, unknown> = {}> =
React.PropsWithChildren<TProps> & {
className?: string;
};
export type IconComponent = React.ComponentType<PropsWithClassName>;
export type Post = { export type Post = {
slug: string; slug: string;
title: string; title: string;

View file

@ -1,42 +0,0 @@
"use client";
import { cn } from "@rallly/ui";
import { Link } from "lucide-react";
import { usePathname } from "next/navigation";
import type { IconComponent } from "@/types";
export function MenuItem({
href,
children,
icon: Icon,
}: {
href: string;
icon: IconComponent;
children: React.ReactNode;
}) {
const pathname = usePathname();
const isCurrent = pathname === href;
return (
<Link
href={href}
className={cn(
isCurrent
? "bg-gray-200 text-indigo-600"
: "hover:text-primary text-gray-700",
"group flex items-center gap-x-3 rounded-md px-3 py-2 text-sm font-semibold leading-6",
)}
>
<Icon
className={cn(
isCurrent
? "text-indigo-600"
: "text-gray-400 group-hover:text-indigo-600",
"size-5 shrink-0",
)}
aria-hidden="true"
/>
{children}
</Link>
);
}

View file

@ -1,10 +1,6 @@
"use client";
import { Badge } from "@rallly/ui/badge"; import { Badge } from "@rallly/ui/badge";
import { z } from "zod"; import { z } from "zod";
import { Trans } from "@/components/trans";
const brandLabels = { const brandLabels = {
visa: "Visa", visa: "Visa",
mastercard: "Mastercard", mastercard: "Mastercard",

View file

@ -18,9 +18,8 @@ import { PollDetailsForm } from "@/components/forms/poll-details-form";
import { useUpdatePollMutation } from "@/components/poll/mutations"; import { useUpdatePollMutation } from "@/components/poll/mutations";
import { usePoll } from "@/components/poll-context"; import { usePoll } from "@/components/poll-context";
import { Trans } from "@/components/trans"; import { Trans } from "@/components/trans";
import type { NextPageWithLayout } from "@/types";
const Page: NextPageWithLayout = () => { const Page = () => {
const { poll } = usePoll(); const { poll } = usePoll();
const urlId = poll.adminUrlId; const urlId = poll.adminUrlId;
const { mutate: updatePollMutation, isLoading: isUpdating } = const { mutate: updatePollMutation, isLoading: isUpdating } =

View file

@ -5,7 +5,7 @@ async function getDatabaseStatus() {
try { try {
await prisma.$connect(); await prisma.$connect();
return "connected"; return "connected";
} catch (e) { } catch {
return "disconnected"; return "disconnected";
} }
} }

View file

@ -33,7 +33,7 @@ export const withAuth = (
if (session) { if (session) {
isLegacySession = true; isLegacySession = true;
} }
} catch (e) { } catch {
isExpiredLegacySession = true; isExpiredLegacySession = true;
} }
} }

View file

@ -1,3 +1,4 @@
import { zodResolver } from "@hookform/resolvers/zod";
import { cn } from "@rallly/ui"; import { cn } from "@rallly/ui";
import { Button } from "@rallly/ui/button"; import { Button } from "@rallly/ui/button";
import type { DialogProps } from "@rallly/ui/dialog"; import type { DialogProps } from "@rallly/ui/dialog";
@ -118,6 +119,7 @@ export const FinalizePollForm = ({
selectedOptionId: options[0].id, selectedOptionId: options[0].id,
notify: "all", notify: "all",
}, },
resolver: zodResolver(formSchema),
}); });
return ( return (

View file

@ -1,3 +1,4 @@
import { zodResolver } from "@hookform/resolvers/zod";
import { import {
Dialog, Dialog,
DialogContent, DialogContent,
@ -108,6 +109,7 @@ export const VotingForm = ({ children }: React.PropsWithChildren) => {
optionId: option.id, optionId: option.id,
})), })),
}, },
resolver: zodResolver(formSchema),
}); });
return ( return (

View file

@ -1,3 +1,4 @@
import { zodResolver } from "@hookform/resolvers/zod";
import { Button } from "@rallly/ui/button"; import { Button } from "@rallly/ui/button";
import { Form, FormField, FormItem, FormLabel } from "@rallly/ui/form"; import { Form, FormField, FormItem, FormLabel } from "@rallly/ui/form";
import { ArrowUpRight } from "lucide-react"; import { ArrowUpRight } from "lucide-react";
@ -24,6 +25,7 @@ export const LanguagePreference = () => {
defaultValues: { defaultValues: {
language: i18n.language, language: i18n.language,
}, },
resolver: zodResolver(formSchema),
}); });
const { updatePreferences } = usePreferences(); const { updatePreferences } = usePreferences();

View file

@ -36,7 +36,7 @@ export const createSSRHelper = async () => {
ctx: await createContext(), ctx: await createContext(),
transformer: superjson, transformer: superjson,
}); });
} catch (error) { } catch {
return redirect("/login"); return redirect("/login");
} }
}; };

View file

@ -1,4 +1,3 @@
import type { NextPage } from "next";
import type React from "react"; import type React from "react";
export type ReactTag = keyof JSX.IntrinsicElements; export type ReactTag = keyof JSX.IntrinsicElements;
@ -7,16 +6,15 @@ export type PropsOf<TTag extends ReactTag> = TTag extends React.ElementType
? React.ComponentProps<TTag> ? React.ComponentProps<TTag>
: never; : never;
// eslint-disable-next-line @typescript-eslint/ban-types export type PropsWithClassName<TProps extends Record<string, unknown>> =
export type NextPageWithLayout<P = {}, IP = P> = NextPage<P, IP> & {
getLayout?: (page: React.ReactElement) => React.ReactNode;
isAuthRequired?: boolean;
};
// eslint-disable-next-line @typescript-eslint/ban-types
export type PropsWithClassName<TProps extends Record<string, unknown> = {}> =
React.PropsWithChildren<TProps> & { React.PropsWithChildren<TProps> & {
className?: string; className?: string;
}; };
export type IconComponent = React.ComponentType<PropsWithClassName>; // eslint-disable-next-line @typescript-eslint/no-empty-object-type
export type IconComponent<TProps extends Record<string, unknown> = {}> =
React.ComponentType<
React.PropsWithChildren<TProps> & {
className?: string;
}
>;

View file

@ -26,7 +26,7 @@ export function getBrowserTimeZone() {
function getTimeZoneOffset(timeZone: string) { function getTimeZoneOffset(timeZone: string) {
try { try {
return dayjs().tz(timeZone).utcOffset(); return dayjs().tz(timeZone).utcOffset();
} catch (e) { } catch {
console.error(`Failed to resolve timezone ${timeZone}`); console.error(`Failed to resolve timezone ${timeZone}`);
return 0; return 0;
} }

View file

@ -19,7 +19,7 @@ class LocalStorage {
localStorage.setItem(testKey, testKey); localStorage.setItem(testKey, testKey);
localStorage.removeItem(testKey); localStorage.removeItem(testKey);
return true; return true;
} catch (e) { } catch {
return false; return false;
} }
} }

View file

@ -1,8 +1,11 @@
import { defaultLocale } from "@rallly/languages"; import { defaultLocale, supportedLngs } from "@rallly/languages";
import { headers } from "next/headers"; import { headers } from "next/headers";
export function getLocaleFromPath() { export function getLocaleFromPath() {
const headersList = headers(); const headersList = headers();
const pathname = headersList.get("x-pathname") || defaultLocale; const pathname = headersList.get("x-pathname") || defaultLocale;
return pathname.split("/")[1]; const localeFromPath = pathname.split("/")[1];
return supportedLngs.includes(localeFromPath)
? localeFromPath
: defaultLocale;
} }

View file

@ -6,8 +6,8 @@
}, },
"private": true, "private": true,
"devDependencies": { "devDependencies": {
"@typescript-eslint/eslint-plugin": "^6.6.0", "@typescript-eslint/eslint-plugin": "^8.28.0",
"@typescript-eslint/parser": "^6.6.0", "@typescript-eslint/parser": "^8.28.0",
"eslint": "^8.52.0", "eslint": "^8.52.0",
"eslint-config-next": "^14.0.1", "eslint-config-next": "^14.0.1",
"eslint-config-turbo": "^2.0.3", "eslint-config-turbo": "^2.0.3",

View file

@ -13,13 +13,6 @@ type ToasterToast = ToastProps & {
action?: ToastActionElement; action?: ToastActionElement;
}; };
const actionTypes = {
ADD_TOAST: "ADD_TOAST",
UPDATE_TOAST: "UPDATE_TOAST",
DISMISS_TOAST: "DISMISS_TOAST",
REMOVE_TOAST: "REMOVE_TOAST",
} as const;
let count = 0; let count = 0;
function genId() { function genId() {
@ -27,7 +20,12 @@ function genId() {
return count.toString(); return count.toString();
} }
type ActionType = typeof actionTypes; type ActionType = {
ADD_TOAST: "ADD_TOAST";
UPDATE_TOAST: "UPDATE_TOAST";
DISMISS_TOAST: "DISMISS_TOAST";
REMOVE_TOAST: "REMOVE_TOAST";
};
type Action = type Action =
| { | {

205
yarn.lock
View file

@ -2809,7 +2809,12 @@
dependencies: dependencies:
eslint-visitor-keys "^3.3.0" eslint-visitor-keys "^3.3.0"
"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": "@eslint-community/regexpp@^4.10.0":
version "4.12.1"
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0"
integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==
"@eslint-community/regexpp@^4.6.1":
version "4.8.0" version "4.8.0"
resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz" resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz"
integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==
@ -6576,11 +6581,6 @@
resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz"
integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==
"@types/json-schema@^7.0.12":
version "7.0.12"
resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz"
integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
"@types/json-schema@^7.0.8": "@types/json-schema@^7.0.8":
version "7.0.15" version "7.0.15"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
@ -6796,11 +6796,6 @@
resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz"
integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
"@types/semver@^7.5.0":
version "7.5.1"
resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz"
integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==
"@types/serve-static@*": "@types/serve-static@*":
version "1.15.1" version "1.15.1"
resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz" resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz"
@ -6850,22 +6845,20 @@
tapable "^2.2.0" tapable "^2.2.0"
webpack "^5" webpack "^5"
"@typescript-eslint/eslint-plugin@^6.6.0": "@typescript-eslint/eslint-plugin@^8.28.0":
version "6.6.0" version "8.28.0"
resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.28.0.tgz#ad1465aa6fe7e937801c291648dec951c4dc38e6"
integrity sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA== integrity sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==
dependencies: dependencies:
"@eslint-community/regexpp" "^4.5.1" "@eslint-community/regexpp" "^4.10.0"
"@typescript-eslint/scope-manager" "6.6.0" "@typescript-eslint/scope-manager" "8.28.0"
"@typescript-eslint/type-utils" "6.6.0" "@typescript-eslint/type-utils" "8.28.0"
"@typescript-eslint/utils" "6.6.0" "@typescript-eslint/utils" "8.28.0"
"@typescript-eslint/visitor-keys" "6.6.0" "@typescript-eslint/visitor-keys" "8.28.0"
debug "^4.3.4"
graphemer "^1.4.0" graphemer "^1.4.0"
ignore "^5.2.4" ignore "^5.3.1"
natural-compare "^1.4.0" natural-compare "^1.4.0"
semver "^7.5.4" ts-api-utils "^2.0.1"
ts-api-utils "^1.0.1"
"@typescript-eslint/parser@^5.4.2 || ^6.0.0": "@typescript-eslint/parser@^5.4.2 || ^6.0.0":
version "6.9.1" version "6.9.1"
@ -6878,25 +6871,17 @@
"@typescript-eslint/visitor-keys" "6.9.1" "@typescript-eslint/visitor-keys" "6.9.1"
debug "^4.3.4" debug "^4.3.4"
"@typescript-eslint/parser@^6.6.0": "@typescript-eslint/parser@^8.28.0":
version "6.6.0" version "8.28.0"
resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.28.0.tgz#85321707e8711c0e66a949ea228224af35f45c98"
integrity sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w== integrity sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==
dependencies: dependencies:
"@typescript-eslint/scope-manager" "6.6.0" "@typescript-eslint/scope-manager" "8.28.0"
"@typescript-eslint/types" "6.6.0" "@typescript-eslint/types" "8.28.0"
"@typescript-eslint/typescript-estree" "6.6.0" "@typescript-eslint/typescript-estree" "8.28.0"
"@typescript-eslint/visitor-keys" "6.6.0" "@typescript-eslint/visitor-keys" "8.28.0"
debug "^4.3.4" debug "^4.3.4"
"@typescript-eslint/scope-manager@6.6.0":
version "6.6.0"
resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz"
integrity sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==
dependencies:
"@typescript-eslint/types" "6.6.0"
"@typescript-eslint/visitor-keys" "6.6.0"
"@typescript-eslint/scope-manager@6.9.1": "@typescript-eslint/scope-manager@6.9.1":
version "6.9.1" version "6.9.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz#e96afeb9a68ad1cd816dba233351f61e13956b75" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz#e96afeb9a68ad1cd816dba233351f61e13956b75"
@ -6905,38 +6890,33 @@
"@typescript-eslint/types" "6.9.1" "@typescript-eslint/types" "6.9.1"
"@typescript-eslint/visitor-keys" "6.9.1" "@typescript-eslint/visitor-keys" "6.9.1"
"@typescript-eslint/type-utils@6.6.0": "@typescript-eslint/scope-manager@8.28.0":
version "6.6.0" version "8.28.0"
resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz#e495b20438a3787e00498774d5625e620d68f9fe"
integrity sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg== integrity sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==
dependencies: dependencies:
"@typescript-eslint/typescript-estree" "6.6.0" "@typescript-eslint/types" "8.28.0"
"@typescript-eslint/utils" "6.6.0" "@typescript-eslint/visitor-keys" "8.28.0"
debug "^4.3.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/types@6.6.0": "@typescript-eslint/type-utils@8.28.0":
version "6.6.0" version "8.28.0"
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.28.0.tgz#fc565414ebc16de1fc65e0dd8652ce02c78ca61f"
integrity sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg== integrity sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==
dependencies:
"@typescript-eslint/typescript-estree" "8.28.0"
"@typescript-eslint/utils" "8.28.0"
debug "^4.3.4"
ts-api-utils "^2.0.1"
"@typescript-eslint/types@6.9.1": "@typescript-eslint/types@6.9.1":
version "6.9.1" version "6.9.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.9.1.tgz#a6cfc20db0fcedcb2f397ea728ef583e0ee72459" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.9.1.tgz#a6cfc20db0fcedcb2f397ea728ef583e0ee72459"
integrity sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ== integrity sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==
"@typescript-eslint/typescript-estree@6.6.0": "@typescript-eslint/types@8.28.0":
version "6.6.0" version "8.28.0"
resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.28.0.tgz#7c73878385edfd9674c7aa10975e6c484b4f896e"
integrity sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA== integrity sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==
dependencies:
"@typescript-eslint/types" "6.6.0"
"@typescript-eslint/visitor-keys" "6.6.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.5.4"
ts-api-utils "^1.0.1"
"@typescript-eslint/typescript-estree@6.9.1": "@typescript-eslint/typescript-estree@6.9.1":
version "6.9.1" version "6.9.1"
@ -6951,26 +6931,29 @@
semver "^7.5.4" semver "^7.5.4"
ts-api-utils "^1.0.1" ts-api-utils "^1.0.1"
"@typescript-eslint/utils@6.6.0": "@typescript-eslint/typescript-estree@8.28.0":
version "6.6.0" version "8.28.0"
resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz#56b999f26f7ca67b9d75d6a67af5c8b8e4e80114"
integrity sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw== integrity sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==
dependencies:
"@typescript-eslint/types" "8.28.0"
"@typescript-eslint/visitor-keys" "8.28.0"
debug "^4.3.4"
fast-glob "^3.3.2"
is-glob "^4.0.3"
minimatch "^9.0.4"
semver "^7.6.0"
ts-api-utils "^2.0.1"
"@typescript-eslint/utils@8.28.0":
version "8.28.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.28.0.tgz#7850856620a896b7ac621ac12d49c282aefbb528"
integrity sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==
dependencies: dependencies:
"@eslint-community/eslint-utils" "^4.4.0" "@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12" "@typescript-eslint/scope-manager" "8.28.0"
"@types/semver" "^7.5.0" "@typescript-eslint/types" "8.28.0"
"@typescript-eslint/scope-manager" "6.6.0" "@typescript-eslint/typescript-estree" "8.28.0"
"@typescript-eslint/types" "6.6.0"
"@typescript-eslint/typescript-estree" "6.6.0"
semver "^7.5.4"
"@typescript-eslint/visitor-keys@6.6.0":
version "6.6.0"
resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz"
integrity sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==
dependencies:
"@typescript-eslint/types" "6.6.0"
eslint-visitor-keys "^3.4.1"
"@typescript-eslint/visitor-keys@6.9.1": "@typescript-eslint/visitor-keys@6.9.1":
version "6.9.1" version "6.9.1"
@ -6980,6 +6963,14 @@
"@typescript-eslint/types" "6.9.1" "@typescript-eslint/types" "6.9.1"
eslint-visitor-keys "^3.4.1" eslint-visitor-keys "^3.4.1"
"@typescript-eslint/visitor-keys@8.28.0":
version "8.28.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz#18eb9a25cc9dadb027835c58efe93a5c4ee81969"
integrity sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==
dependencies:
"@typescript-eslint/types" "8.28.0"
eslint-visitor-keys "^4.2.0"
"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": "@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0":
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
@ -7757,7 +7748,7 @@ brace-expansion@^2.0.1:
dependencies: dependencies:
balanced-match "^1.0.0" balanced-match "^1.0.0"
braces@^3.0.2, braces@~3.0.2: braces@^3.0.2, braces@^3.0.3, braces@~3.0.2:
version "3.0.3" version "3.0.3"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
@ -9323,6 +9314,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint-visitor-keys@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45"
integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==
eslint@^8.52.0: eslint@^8.52.0:
version "8.52.0" version "8.52.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc"
@ -9531,6 +9527,17 @@ fast-glob@^3.3.1:
merge2 "^1.3.0" merge2 "^1.3.0"
micromatch "^4.0.4" micromatch "^4.0.4"
fast-glob@^3.3.2:
version "3.3.3"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818"
integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.2"
merge2 "^1.3.0"
micromatch "^4.0.8"
fast-json-stable-stringify@^2.0.0: fast-json-stable-stringify@^2.0.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
@ -10268,11 +10275,16 @@ ieee754@^1.1.13, ieee754@^1.2.1:
resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
ignore@^5.2.0, ignore@^5.2.4: ignore@^5.2.0:
version "5.2.4" version "5.2.4"
resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
ignore@^5.3.1:
version "5.3.2"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
import-fresh@^3.2.1: import-fresh@^3.2.1:
version "3.3.0" version "3.3.0"
resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
@ -11624,6 +11636,14 @@ micromatch@^4.0.4, micromatch@^4.0.5:
braces "^3.0.2" braces "^3.0.2"
picomatch "^2.3.1" picomatch "^2.3.1"
micromatch@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202"
integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
dependencies:
braces "^3.0.3"
picomatch "^2.3.1"
mime-db@1.52.0: mime-db@1.52.0:
version "1.52.0" version "1.52.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
@ -11674,6 +11694,13 @@ minimatch@^9.0.1:
dependencies: dependencies:
brace-expansion "^2.0.1" brace-expansion "^2.0.1"
minimatch@^9.0.4:
version "9.0.5"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
dependencies:
brace-expansion "^2.0.1"
minimist-options@4.1.0: minimist-options@4.1.0:
version "4.1.0" version "4.1.0"
resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619"
@ -13403,6 +13430,11 @@ semver@^7.5.3, semver@^7.5.4:
dependencies: dependencies:
lru-cache "^6.0.0" lru-cache "^6.0.0"
semver@^7.6.0:
version "7.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f"
integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==
serialize-javascript@^6.0.1: serialize-javascript@^6.0.1:
version "6.0.2" version "6.0.2"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
@ -14278,6 +14310,11 @@ ts-api-utils@^1.0.1:
resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz" resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz"
integrity sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ== integrity sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==
ts-api-utils@^2.0.1:
version "2.1.0"
resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91"
integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==
ts-easing@^0.2.0: ts-easing@^0.2.0:
version "0.2.0" version "0.2.0"
resolved "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz" resolved "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz"