= T extends { path: infer P }
+ ? (P extends string ? P : '')
+ : '';
+
+type PathParams = P extends `${string}:${string}`
+ ? [params: Record]
+ : [params?: Record | undefined];
+
+function useRouting() {
+ const navigate = useNavigate();
+
+ return (
+ route: K,
+ ...args: PathParams>
+ ) => {
+ const routeConfig = routes[route] as { path?: string };
+ const pathTemplate = routeConfig.path ?? '';
+
+ const normalizedTemplate = pathTemplate.startsWith('/')
+ ? pathTemplate
+ : `/${pathTemplate}`;
+
+ const absolutePath = generatePath(normalizedTemplate, args[0] ?? {});
+ navigate(absolutePath);
+ };
+}
+
+export default useRouting;
diff --git a/app/index.css b/app/index.css
index a0e2996..a6d019a 100644
--- a/app/index.css
+++ b/app/index.css
@@ -11,6 +11,7 @@ body {
font-size: var(--go-ui-font-size-md);
font-weight: var(--go-ui-font-weight-normal);
}
+
h1,
h2,
h3,
@@ -26,11 +27,32 @@ h6 {
padding: 0;
}
-p {
- line-height: 1.5;
+::-webkit-scrollbar {
+ width: 4px;
+ height: 4px;
+}
+
+::-webkit-scrollbar-track {
+ border-radius: 10px;
+ background: transparent;
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 10px;
+ background-color: var(--go-ui-color-gray-20);
}
-a {
- text-decoration: none;
- color: inherit;
+::-webkit-scrollbar-thumb:hover {
+ background-color: var(--go-ui-color-gray-30);
+}
+
+
+table {
+ border: var(--go-ui-width-separator-sm) solid var(--go-ui-color-separator);
+
+ border-bottom: none;
+
+ td {
+ background: var(--go-ui-color-white);
+ }
}
\ No newline at end of file
diff --git a/app/index.tsx b/app/index.tsx
index 652bb3a..232635d 100644
--- a/app/index.tsx
+++ b/app/index.tsx
@@ -1,3 +1,4 @@
+import '@ifrc-go/ui/index.css';
import './index.css';
import { StrictMode } from 'react';
diff --git a/app/root/config/routes.tsx b/app/root/config/routes.tsx
index f2ce82c..27d7e7b 100644
--- a/app/root/config/routes.tsx
+++ b/app/root/config/routes.tsx
@@ -13,15 +13,305 @@ const home: RouteConfig = {
visibility: 'is-authenticated',
};
+const blog: RouteConfig = {
+ index: true,
+ path: 'blog',
+ load: () => import('#views/Blog/BlogList'),
+ visibility: 'is-authenticated',
+};
+const editBlog: RouteConfig = {
+ index: true,
+ path: 'blog/:id/edit',
+ load: () => import('#views/Blog/BlogForm'),
+ visibility: 'is-authenticated',
+};
+
+const addBlog: RouteConfig = {
+ index: true,
+ path: 'blog/add',
+ load: () => import('#views/Blog/BlogForm'),
+ visibility: 'is-authenticated',
+};
+
+const department: RouteConfig = {
+ index: true,
+ path: 'departments',
+ load: () => import('#views/Department/DepartmentList'),
+ visibility: 'is-authenticated',
+};
+const editDepartment: RouteConfig = {
+ index: true,
+ path: 'departments/:id/edit',
+ load: () => import('#views/Department/DepartmentForm'),
+ visibility: 'is-authenticated',
+};
+
+const addDepartment: RouteConfig = {
+ index: true,
+ path: 'departments/add',
+ load: () => import('#views/Department/DepartmentForm'),
+ visibility: 'is-authenticated',
+};
+
const login: RouteConfig = {
path: '/login/',
load: () => import('#views/Login'),
visibility: 'is-not-authenticated',
};
+const faqs: RouteConfig = {
+ index: true,
+ path: 'faqs',
+ load: () => import('#views/FAQs/FAQsList'),
+ visibility: 'is-authenticated',
+};
+
+const editFaq: RouteConfig = {
+ index: true,
+ path: 'faqs/:id/edit',
+ load: () => import('#views/FAQs/FAQsForm'),
+ visibility: 'is-authenticated',
+};
+const addFaq: RouteConfig = {
+ index: true,
+ path: 'faqs/add',
+ load: () => import('#views/FAQs/FAQsForm'),
+ visibility: 'is-authenticated',
+};
+
+const highlight: RouteConfig = {
+ index: true,
+ path: 'highlights',
+ load: () => import('#views/Highlight/HighlightList'),
+ visibility: 'is-authenticated',
+};
+
+const editHighlight: RouteConfig = {
+ index: true,
+ path: 'highlights/:id/edit',
+ load: () => import('#views/Highlight/HighlightForm'),
+ visibility: 'is-authenticated',
+};
+
+const addHighlight: RouteConfig = {
+ index: true,
+ path: 'highlights/add',
+ load: () => import('#views/Highlight/HighlightForm'),
+ visibility: 'is-authenticated',
+};
+const partner: RouteConfig = {
+ index: true,
+ path: 'partners',
+ load: () => import('#views/Partner/PartnerList'),
+ visibility: 'is-authenticated',
+};
+const editPartner: RouteConfig = {
+ index: true,
+ path: 'partners/:id/edit',
+ load: () => import('#views/Partner/PartnerForm'),
+ visibility: 'is-authenticated',
+};
+
+const addPartner: RouteConfig = {
+ index: true,
+ path: 'partners/add',
+ load: () => import('#views/Partner/PartnerForm'),
+ visibility: 'is-authenticated',
+};
+
+const news: RouteConfig = {
+ index: true,
+ path: 'news',
+ load: () => import('#views/News/NewsList'),
+ visibility: 'is-authenticated',
+};
+const editNews: RouteConfig = {
+ index: true,
+ path: 'news/:id/edit',
+ load: () => import('#views/News/NewsForm'),
+ visibility: 'is-authenticated',
+};
+
+const addNews: RouteConfig = {
+ index: true,
+ path: 'news/add',
+ load: () => import('#views/News/NewsForm'),
+ visibility: 'is-authenticated',
+};
+
+const procurements: RouteConfig = {
+ index: true,
+ path: 'procurements',
+ load: () => import('#views/Procurement/ProcurementList'),
+ visibility: 'is-authenticated',
+};
+
+const editProcurements: RouteConfig = {
+ index: true,
+ path: 'procurements/:id/edit',
+ load: () => import('#views/Procurement/ProcurementForm'),
+ visibility: 'is-authenticated',
+};
+
+const addProcurements: RouteConfig = {
+ index: true,
+ path: 'procurements/add',
+ load: () => import('#views/Procurement/ProcurementForm'),
+ visibility: 'is-authenticated',
+};
+
+const radioProgram: RouteConfig = {
+ index: true,
+ path: 'radio-programs',
+ load: () => import('#views/RadioProgram/RadioProgramList'),
+ visibility: 'is-authenticated',
+};
+
+const editRadioProgram: RouteConfig = {
+ index: true,
+ path: 'radio-programs/:id/edit',
+ load: () => import('#views/RadioProgram/RadioProgramForm'),
+ visibility: 'is-authenticated',
+};
+
+const addRadioProgram: RouteConfig = {
+ index: true,
+ path: 'radio-programs/add',
+ load: () => import('#views/RadioProgram/RadioProgramForm'),
+ visibility: 'is-authenticated',
+};
+
+const vacancy: RouteConfig = {
+ index: true,
+ path: 'vacancy',
+ load: () => import('#views/Vacancy/VacancyList'),
+ visibility: 'is-authenticated',
+};
+
+const editVacancy: RouteConfig = {
+ index: true,
+ path: 'vacancy/:id/edit',
+ load: () => import('#views/Vacancy/VacancyForm'),
+ visibility: 'is-authenticated',
+};
+
+const addVacancy: RouteConfig = {
+ index: true,
+ path: 'vacancy/add',
+ load: () => import('#views/Vacancy/VacancyForm'),
+ visibility: 'is-authenticated',
+};
+
+const project: RouteConfig = {
+ index: true,
+ path: 'projects',
+ load: () => import('#views/Project/ProjectList'),
+ visibility: 'is-authenticated',
+};
+
+const editProject: RouteConfig = {
+ index: true,
+ path: 'projects/:id/edit',
+ load: () => import('#views/Project/ProjectForm'),
+ visibility: 'is-authenticated',
+};
+
+const addProject: RouteConfig = {
+ index: true,
+ path: 'projects/add',
+ load: () => import('#views/Project/ProjectForm'),
+ visibility: 'is-authenticated',
+};
+
+const strategicDirectives: RouteConfig = {
+ index: true,
+ path: 'strategic-directive',
+ load: () => import('#views/StrategicDirective/StrategicDirectiveList'),
+ visibility: 'is-authenticated',
+};
+
+const editStrategicDirectives: RouteConfig = {
+ index: true,
+ path: 'strategic-directive/:id/edit',
+ load: () => import('#views/StrategicDirective/StrategicDirectiveForm'),
+ visibility: 'is-authenticated',
+};
+
+const addStrategicDirectives: RouteConfig = {
+ index: true,
+ path: 'strategic-directive/add',
+ load: () => import('#views/StrategicDirective/StrategicDirectiveForm'),
+ visibility: 'is-authenticated',
+};
+
+const users: RouteConfig = {
+ index: true,
+ path: 'users',
+ load: () => import('#views/UserManagement/UserList'),
+ visibility: 'is-authenticated',
+};
+
+const resources: RouteConfig = {
+ index: true,
+ path: 'resources',
+ load: () => import('#views/Resources/ResourcesList'),
+ visibility: 'is-authenticated',
+};
+
+const editResources: RouteConfig = {
+ index: true,
+ path: 'resources/:id/edit',
+ load: () => import('#views/Resources/ResourcesForm'),
+ visibility: 'is-authenticated',
+};
+
+const addResources: RouteConfig = {
+ index: true,
+ path: 'resources/add',
+ load: () => import('#views/Resources/ResourcesForm'),
+ visibility: 'is-authenticated',
+};
+
const routes = {
login,
home,
+ blog,
+ addBlog,
+ editBlog,
+ department,
+ addDepartment,
+ editDepartment,
+ faqs,
+ addFaq,
+ editFaq,
+ highlight,
+ addHighlight,
+ editHighlight,
+ partner,
+ editPartner,
+ addPartner,
+ news,
+ addNews,
+ editNews,
+ procurements,
+ editProcurements,
+ addProcurements,
+ radioProgram,
+ editRadioProgram,
+ addRadioProgram,
+ vacancy,
+ addVacancy,
+ editVacancy,
+ project,
+ addProject,
+ editProject,
+ addStrategicDirectives,
+ editStrategicDirectives,
+ strategicDirectives,
+ users,
+ resources,
+ addResources,
+ editResources,
};
export type RouteKeys = keyof typeof routes;
diff --git a/app/root/index.tsx b/app/root/index.tsx
index 7497582..bbcac56 100644
--- a/app/root/index.tsx
+++ b/app/root/index.tsx
@@ -6,8 +6,8 @@ import { Cookies } from 'react-cookie';
import { Outlet } from 'react-router';
import { AlertContainer } from '@ifrc-go/ui';
import { AlertContext } from '@ifrc-go/ui/contexts';
+import { cacheExchange } from '@urql/exchange-graphcache';
import {
- cacheExchange,
Client,
fetchExchange,
Provider as UrqlProvider,
@@ -25,7 +25,28 @@ const cookies = new Cookies();
const gqlClient = new Client({
url: GRAPHQL_ENDPOINT,
exchanges: [
- cacheExchange,
+ cacheExchange({
+ keys: {
+ OffsetPaginationInfo: () => null,
+ BlogTypeOffsetPaginated: () => null,
+ DepartmentTypeOffsetPaginated: () => null,
+ FaqTypeOffsetPaginated: () => null,
+ StrategicDirectivesTypeOffsetPaginated: () => null,
+ HighlightTypeOffsetPaginated: () => null,
+ ProcurementTypeOffsetPaginated: () => null,
+ NewsTypeOffsetPaginated: () => null,
+ ProjectTypeOffsetPaginated: () => null,
+ PartnerTypeOffsetPaginated: () => null,
+ RadioProgramTypeOffsetPaginated: () => null,
+ VacancyTypeOffsetPaginated: () => null,
+ DjangoFileType: () => null,
+ ResourceTypeOffsetPaginated: () => null,
+ UserTypeOffsetPaginated: () => null,
+ JobVacancyTypeOffsetPaginated: () => null,
+ MajorResponsibilitiesTypeOffsetPaginated: () => null,
+
+ },
+ }),
fetchExchange,
],
fetchOptions: () => ({
diff --git a/app/utils/common.ts b/app/utils/common.ts
new file mode 100644
index 0000000..a2a43fe
--- /dev/null
+++ b/app/utils/common.ts
@@ -0,0 +1,17 @@
+export function labelSelector(item: { label: T }) {
+ return item.label;
+}
+
+export function keySelector(item: { key: T }) {
+ return item.key;
+}
+
+export function idSelector(item: { id: T }) {
+ return item.id;
+}
+
+export function nameSelector(item: { name: T }) {
+ return item.name;
+}
+
+export const errorMessage = 'Something went wrong. Please try again. ';
diff --git a/app/utils/routes.tsx b/app/utils/routes.tsx
deleted file mode 100644
index bef576a..0000000
--- a/app/utils/routes.tsx
+++ /dev/null
@@ -1,293 +0,0 @@
-import type { JSX } from 'react';
-import type {
- IndexRouteObject,
- NonIndexRouteObject,
- RouteObject,
-} from 'react-router';
-import {
- isDefined,
- isNotDefined,
- listToMap,
- mapToList,
- randomString,
-} from '@togglecorp/fujs';
-
-export function trimChar(str: string, char: string) {
- let op = str;
- if (op.endsWith(char)) {
- op = op.substring(0, op.length - 1);
- }
- if (op.startsWith(char)) {
- op = op.substring(char.length, op.length);
- }
- return op;
-}
-
-export function joinUrlPart(parts: string[]) {
- const url = parts
- .map((part) => part.trim())
- .map((part) => trimChar(part, '/'))
- .filter((part) => part !== '')
- .join('/');
-
- return `/${url}`;
-}
-
-type ImmutableRouteKey = 'lazy' | 'caseSensitive' | 'path' | 'id' | 'index' | 'children';
-
-type OmitInputRouteObjectKeys = 'Component' | 'element' | 'lazy' | 'children';
-export type MyInputIndexRouteObject = {
- wrapperComponent?: (props: {
- children: React.ReactElement,
- context: K,
- absolutePath: string,
- }) => React.ReactElement;
- component: {
- eagerLoad?: false,
- render: () => Promise<{
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- Component: (props: T) => React.ReactElement | null;
- } & Omit>
- props: T & JSX.IntrinsicAttributes;
- } | {
- eagerLoad: true;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- render: (prop: T) => React.ReactElement | null
- props: T & JSX.IntrinsicAttributes;
- };
- forwardPath?: string;
- parent?: MyOutputRouteObject;
- context: K;
-} & Omit;
-
-export type MyInputNonIndexRouteObject = {
- wrapperComponent?: (props: {
- children: React.ReactElement,
- context: K,
- absolutePath: string,
- }) => React.ReactElement;
- component: {
- eagerLoad?: false,
- render: () => Promise<{
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- Component: (props: T) => React.ReactElement | null;
- } & Omit>
- props: T & JSX.IntrinsicAttributes;
- } | {
- eagerLoad: true;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- render: (prop: T) => React.ReactElement | null
- props: T & JSX.IntrinsicAttributes;
- };
-
- forwardPath?: string;
- parent?: MyOutputRouteObject;
- context: K;
-} & Omit;
-
-type MyInputRouteObject = (
- MyInputIndexRouteObject | MyInputNonIndexRouteObject
-);
-
-type OmitOutputRouteObjectKeys = 'Component' | 'element';
-
-export type MyOutputIndexRouteObject = {
- id: string;
- absolutePath: string;
- absoluteForwardPath: string;
- parent?: MyOutputRouteObject;
-} & Omit & K;
-
-export type MyOutputNonIndexRouteObject = {
- id: string;
- absolutePath: string;
- absoluteForwardPath: string;
- parent?: MyOutputRouteObject;
-} & Omit & K;
-
-type MyOutputRouteObject = (
- MyOutputIndexRouteObject | MyOutputNonIndexRouteObject
-);
-
-export function wrapRoute(
- myRouteOptions: MyInputIndexRouteObject
-): MyOutputIndexRouteObject
-export function wrapRoute(
- myRouteOptions: MyInputNonIndexRouteObject
-): MyOutputNonIndexRouteObject
-export function wrapRoute(
- myRouteOptions: MyInputRouteObject,
-): MyOutputRouteObject {
- if (myRouteOptions.index) {
- const {
- wrapperComponent: Wrapper,
- component,
- parent,
- context,
- forwardPath,
- ...remainingRouteOptions
- } = myRouteOptions;
-
- const absolutePath = parent?.absolutePath ?? '/';
- const absoluteForwardPath = isDefined(forwardPath)
- ? joinUrlPart([absolutePath, forwardPath])
- : absolutePath;
-
- let dynamicProps;
- if (component.eagerLoad) {
- const Component = component.render;
- // eslint-disable-next-line react/jsx-props-no-spreading
- const element = ;
- // NOTE: Wrapper will only be mounted after waiting for the Component
- dynamicProps = {
- element: Wrapper
- ? (
-
- {element}
-
- )
- : element,
- };
- } else {
- dynamicProps = {
- lazy: async () => {
- const {
- Component,
- ...otherProps
- } = await component.render();
-
- // eslint-disable-next-line react/jsx-props-no-spreading
- const element = ;
- // NOTE: Wrapper will only be mounted after waiting for the Component
- return {
- ...otherProps,
- element: Wrapper
- ? (
-
- {element}
-
- )
- : element,
- };
- },
- };
- }
- return {
- ...remainingRouteOptions,
- ...dynamicProps,
- ...context,
- parent,
- absolutePath,
- absoluteForwardPath,
- id: randomString(),
- };
- }
-
- const {
- wrapperComponent: Wrapper,
- component,
- parent,
- context,
- forwardPath,
- ...remainingRouteOptions
- } = myRouteOptions;
-
- const absolutePath = parent
- ? joinUrlPart([parent.absolutePath ?? '/', remainingRouteOptions.path ?? '/'])
- : remainingRouteOptions.path ?? '/';
- const absoluteForwardPath = isDefined(forwardPath)
- ? joinUrlPart([absolutePath, forwardPath])
- : absolutePath;
-
- let dynamicProps;
- if (component.eagerLoad) {
- const Component = component.render;
- // eslint-disable-next-line react/jsx-props-no-spreading
- const element = ;
- // NOTE: Wrapper will only be mounted after waiting for the Component
- dynamicProps = {
- element: Wrapper
- ? (
-
- {element}
-
- )
- : element,
- };
- } else {
- dynamicProps = {
- lazy: async () => {
- const {
- Component,
- ...otherProps
- } = await component.render();
-
- // eslint-disable-next-line react/jsx-props-no-spreading
- const element = ;
- // NOTE: Wrapper will only be mounted after waiting for the Component
- return {
- ...otherProps,
- element: Wrapper
- ? (
-
- {element}
-
- )
- : element,
- };
- },
- };
- }
-
- return {
- ...remainingRouteOptions,
- ...dynamicProps,
- ...context,
- parent,
- absolutePath,
- absoluteForwardPath,
- id: randomString(),
- };
-}
-
-export function unwrapRoute(
- wrappedRoutes: MyOutputRouteObject[],
-): RouteObject[] {
- const mapping = listToMap(
- wrappedRoutes.filter((item) => !item.index),
- (item) => item.id,
- (item) => item,
- );
-
- wrappedRoutes.forEach((route) => {
- if (route.parent) {
- const parentId = route.parent.id;
-
- const parentRoute = mapping[parentId];
- if (parentRoute.children) {
- parentRoute.children.push(route);
- } else {
- parentRoute.children = [route];
- }
- }
- });
-
- const results = mapToList(
- mapping,
- (item) => item,
- ).filter((item) => isNotDefined(item.parent));
-
- return results;
-}
diff --git a/app/utils/urlToFile.ts b/app/utils/urlToFile.ts
new file mode 100644
index 0000000..70e4010
--- /dev/null
+++ b/app/utils/urlToFile.ts
@@ -0,0 +1,8 @@
+// FIX Me
+async function urlToFile(url: string, filename: string) {
+ const res = await fetch(url);
+ const blob = await res.blob();
+ return new File([blob], filename, { type: blob.type });
+}
+
+export default urlToFile;
diff --git a/app/views/Blog/BlogForm/index.tsx b/app/views/Blog/BlogForm/index.tsx
new file mode 100644
index 0000000..b2d7c51
--- /dev/null
+++ b/app/views/Blog/BlogForm/index.tsx
@@ -0,0 +1,395 @@
+import React, {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Checkbox,
+ Container,
+ DateInput,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import {
+ isNotDefined,
+ noOp,
+} from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import MarkdownEditor from '#components/MarkdownEditor';
+import {
+ BlogCreateInput,
+ BlogUpdateInput,
+ StatusEnum,
+ useBlogDetailQueryQuery,
+ useCreateBlogMutation,
+ useDepartmentAndDirectiveQuery,
+ useUpdateBlogMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ keySelector,
+ labelSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const EditBlogSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ author: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ content: {
+ required: false,
+ requiredValidation: requiredStringCondition,
+ },
+ coverImage: {
+ required: true,
+ },
+ department: {
+ required: false,
+ requiredValidation: requiredStringCondition,
+ },
+ directive: {
+ required: false,
+ requiredValidation: requiredStringCondition,
+ },
+ featured: {
+ required: true,
+ },
+ publishedDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ status: {
+ required: false,
+ requiredValidation: requiredStringCondition,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function BlogForm() {
+ const { id } = useParams();
+ const alert = useAlert();
+
+ const navigate = useRouting();
+ const [{ data, fetching: blogDetailFetch }] = useBlogDetailQueryQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ data: departmentAndDirective }] = useDepartmentAndDirectiveQuery();
+ const [{ fetching: createPending }, createBlogMutate] = useCreateBlogMutation();
+ const [{ fetching: updatePending }, updateBlogMutate] = useUpdateBlogMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(EditBlogSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'blog';
+ const alertMessage = `Blog ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateBlogMutate({
+ pk: id,
+ data: mutationData as BlogUpdateInput,
+ });
+ const result = res.data?.updateBlog;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createBlogMutate({
+ data: mutationData as BlogCreateInput,
+ });
+ const result = res.data?.createBlog;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createBlogMutate, id, navigate, setError, updateBlogMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ const departmentOptions = useMemo(
+ () => departmentAndDirective?.departments.results.map((dept) => ({
+ key: dept.id,
+ label: dept.title,
+ })) ?? [],
+ [departmentAndDirective?.departments.results],
+ );
+
+ const directiveOptions = useMemo(
+ () => departmentAndDirective?.strategicDirectives.results.map((directive) => ({
+ key: directive.id,
+ label: directive.title,
+ })) ?? [],
+ [departmentAndDirective?.strategicDirectives.results],
+ );
+
+ const statusOptions = useMemo(
+ () => Object.values(StatusEnum).map((status) => ({
+ key: status,
+ label: status,
+ })),
+ [],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.blog)) {
+ return;
+ }
+ const {
+ coverImage, departmentId, directiveId, ...other
+ } = removeNull(data.blog);
+
+ setValue({
+ ...other,
+ department: departmentId,
+ directive: directiveId,
+ });
+ if (coverImage) {
+ urlToFile(coverImage.url, coverImage.name).then((file) => {
+ setValue((prev) => ({
+ ...prev,
+ coverImage: file,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const ContentEditor = useMemo(() => (
+ setFieldValue(val, 'content')}
+ error={error?.content}
+ placeholder="Start writing blog here..."
+
+ />
+ ), [value.content, error?.content, setFieldValue]);
+
+ if (blogDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'BLOG DETAIL' : 'CREATE BLOG'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.blog.createdBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Write Blogs
+
+
+ {ContentEditor}
+
+
+
+
+
+ );
+}
+
+export default BlogForm;
diff --git a/app/views/Blog/BlogList/index.tsx b/app/views/Blog/BlogList/index.tsx
new file mode 100644
index 0000000..f004823
--- /dev/null
+++ b/app/views/Blog/BlogList/index.tsx
@@ -0,0 +1,135 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createBooleanColumn,
+ createDateColumn,
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ BlogQueryQuery,
+ useBlogQueryQuery,
+ useDeleteBlogMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type BlogListType = NonNullable['results'][number];
+
+function BlogList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+ const [{ fetching, data }, reExecuteQuery] = useBlogQueryQuery({ variables });
+ const [, deleteBlog] = useDeleteBlogMutation();
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteBlog({ id }).then((resp) => {
+ if (resp.data?.deleteBlog) {
+ reExecuteQuery();
+ alert.show('Blog deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteBlog, reExecuteQuery, alert],
+ );
+ const columns = useMemo(
+ () => ([
+ createStringColumn(
+ 'title',
+ 'Title',
+ (blog) => blog.title,
+ ),
+ createDateColumn(
+ 'publishedDate',
+ 'Published Date',
+ (blog) => blog.publishedDate,
+ ),
+ createStringColumn(
+ 'author',
+ 'Author',
+ (blog) => blog.author,
+ ),
+ createBooleanColumn(
+ 'featured',
+ 'Featured',
+ (blog) => blog.featured,
+ ),
+ createStringColumn(
+ 'status',
+ 'Status',
+ (blog) => blog.status,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editBlog',
+ }),
+ ),
+ ]),
+ [onDelete],
+ );
+
+ const handleAddClick = useCallback(() => {
+ navigate('addBlog');
+ }, [navigate]);
+
+ return (
+
+ Add blogs
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default BlogList;
diff --git a/app/views/Blog/query.ts b/app/views/Blog/query.ts
new file mode 100644
index 0000000..f29cf18
--- /dev/null
+++ b/app/views/Blog/query.ts
@@ -0,0 +1,121 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const BLOG_QUERY = gql`
+ query BlogQuery($pagination: OffsetPaginationInput) {
+ blogs(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ author
+ content
+ createdAt
+ departmentId
+ directiveId
+ featured
+ id
+ coverImage {
+ name
+ size
+ url
+ }
+ publishedDate
+ slug
+ status
+ title
+ }
+ }
+ }
+`;
+
+const BLOG_DETAIL_QUERY = gql`
+ query BlogDetailQuery($id: ID!) {
+ blog(id: $id) {
+ author
+ content
+ coverImage {
+ name
+ size
+ url
+ }
+ departmentId
+ directiveId
+ featured
+ id
+ modifiedBy {
+ id
+ firstName
+ lastName
+ }
+ publishedDate
+ slug
+ status
+ title
+ createdBy {
+ id
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+
+const DEPARTMENT_AND_DIRECTIVE = gql`
+ query DepartmentAndDirective {
+ departments {
+ results {
+ id
+ description
+ title
+ strategicDirectiveId
+ }
+ }
+ strategicDirectives {
+ results {
+ id
+ title
+ }
+ }
+ }
+`;
+
+const CREATE_BLOG_MUTATION = gql`
+ mutation CreateBlog($data: BlogCreateInput!) {
+ createBlog(data: $data) {
+ ... on BlogTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_BLOG_MUTATION = gql`
+ mutation UpdateBlog($pk: ID!, $data: BlogUpdateInput!) {
+ updateBlog(pk: $pk, data: $data) {
+ ... on BlogTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_BLOG = gql`
+ mutation DeleteBlog($id: ID!) {
+ deleteBlog(data: { id: $id }) {
+ ... on BlogType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/app/views/Department/DepartmentForm/index.tsx b/app/views/Department/DepartmentForm/index.tsx
new file mode 100644
index 0000000..bab648f
--- /dev/null
+++ b/app/views/Department/DepartmentForm/index.tsx
@@ -0,0 +1,282 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextArea,
+ TextInput,
+} from '@ifrc-go/ui';
+import {
+ isNotDefined,
+ noOp,
+} from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import {
+ DepartmentCreateInput,
+ DepartmentUpdateInput,
+ useCreateDepartmentMutation,
+ useDepartmentDetailQuery,
+ useDirectiveQuery,
+ useUpdateDepartmentMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ idSelector,
+ nameSelector,
+} from '#utils/common';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const DepartmentSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ contactPersonEmail: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ description: {
+ required: false,
+ requiredValidation: requiredStringCondition,
+ },
+ contactPersonName: {
+ required: false,
+ },
+ strategicDirective: {
+ required: false,
+ requiredValidation: requiredStringCondition,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function DepartmentForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: departmentDetailFetch }] = useDepartmentDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ data: directive }] = useDirectiveQuery();
+ const [{ fetching: createPending }, createDepartmentMutate] = useCreateDepartmentMutation();
+ const [{ fetching: updatePending }, updateDepartmentMutate] = useUpdateDepartmentMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(DepartmentSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'department';
+ const alertMessage = `Department ${id ? 'updated' : 'created'} successfully`;
+
+ if (id) {
+ const res = await updateDepartmentMutate({
+ pk: id,
+ data: mutationData as DepartmentUpdateInput,
+ });
+ const result = res.data?.updateDepartment;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result.errors, { variant: 'danger' });
+ }
+ } else {
+ const res = await createDepartmentMutate({
+ data: mutationData as DepartmentCreateInput,
+ });
+ const result = res.data?.createDepartment;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, updateDepartmentMutate, id, navigate, setError, createDepartmentMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ const directiveOptions = directive?.strategicDirectives.results.map(
+ (dir) => ({
+ id: dir.id,
+ name: dir.title,
+ }),
+ ) ?? [];
+
+ useEffect(() => {
+ if (isNotDefined(data?.department)) {
+ return;
+ }
+ const {
+ strategicDirectiveId, ...other
+ } = removeNull(data.department);
+ setValue({
+ ...other,
+ strategicDirective: strategicDirectiveId,
+ });
+ }, [data, setValue]);
+
+ if (departmentDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.department.modifiedBy.firstName}
+ {' '}
+ {data?.department.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default DepartmentForm;
diff --git a/app/views/Department/DepartmentList/index.tsx b/app/views/Department/DepartmentList/index.tsx
new file mode 100644
index 0000000..7198a90
--- /dev/null
+++ b/app/views/Department/DepartmentList/index.tsx
@@ -0,0 +1,131 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ DepartmentsQuery,
+ useDeleteDepartmentMutation,
+ useDepartmentsQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type EventListItem = NonNullable['results'][number];
+
+function DepartmentList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useDepartmentsQuery({ variables });
+ const [, deleteDepartment] = useDeleteDepartmentMutation();
+
+ const tableData = data?.departments.results;
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteDepartment({ id }).then((resp) => {
+ if (resp.data?.deleteDepartment) {
+ reExecuteQuery();
+ alert.show('Department deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteDepartment, reExecuteQuery, alert],
+ );
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'strategicDirective',
+ 'Strategic Directive',
+ (dept) => dept?.strategicDirective?.title,
+ ),
+ createStringColumn(
+ 'contactPersonName',
+ 'Contact Person Name',
+ (dept) => dept.contactPersonName,
+ ),
+ createStringColumn(
+ 'contactPersonEmail',
+ 'Contact Person Email',
+ (dept) => dept.contactPersonEmail,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editDepartment',
+
+ }),
+ { columnWidth: 150 },
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addDepartment');
+ }, [navigate]);
+
+ return (
+
+ Add Department
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default DepartmentList;
diff --git a/app/views/Department/query.ts b/app/views/Department/query.ts
new file mode 100644
index 0000000..6c1639a
--- /dev/null
+++ b/app/views/Department/query.ts
@@ -0,0 +1,100 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const DEPARTMENT_QUERY = gql`
+ query Departments($pagination: OffsetPaginationInput) {
+ departments(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ contactPersonName
+ contactPersonEmail
+ title
+ id
+ strategicDirective {
+ id
+ title
+ }
+ }
+ }
+ }
+`;
+
+const DEPARTMENT_DETAIL = gql`
+ query DepartmentDetail($id: ID!) {
+ department(id: $id) {
+ contactPersonEmail
+ contactPersonName
+ id
+ description
+ slug
+ title
+ strategicDirectiveId
+ createdBy {
+ firstName
+ lastName
+ id
+ }
+ modifiedBy {
+ id
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+
+const DIRECTIVE = gql`
+ query Directive {
+ strategicDirectives {
+ results {
+ id
+ title
+ }
+ }
+ }
+`;
+
+const CREATE_DEPARTMENT_MUTATION = gql`
+ mutation CreateDepartment($data: DepartmentCreateInput!) {
+ createDepartment(data: $data) {
+ ... on DepartmentTypeMutationResponseType {
+ __typename
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_DEPARTMENT_MUTATION = gql`
+ mutation UpdateDepartment($pk: ID!, $data: DepartmentUpdateInput!) {
+ updateDepartment(pk: $pk, data: $data) {
+ ... on DepartmentTypeMutationResponseType {
+ __typename
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_DEPARTMENT = gql`
+ mutation DeleteDepartment($id: ID!) {
+ deleteDepartment(data: { id: $id }) {
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ ... on DepartmentType {
+ id
+ title
+ }
+ }
+ }
+`;
diff --git a/app/views/FAQs/FAQsForm/index.tsx b/app/views/FAQs/FAQsForm/index.tsx
new file mode 100644
index 0000000..5d473b9
--- /dev/null
+++ b/app/views/FAQs/FAQsForm/index.tsx
@@ -0,0 +1,218 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ Heading,
+ InputSection,
+ ListView,
+ NumberInput,
+ TextArea,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ integerCondition,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import {
+ FaqCreateInput,
+ FaqUpdateInput,
+ useCreateFaqMutation,
+ useFaqDetailQuery,
+ useUpdateFaqMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const FAQSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ question: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ answer: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ orderIndex: {
+ required: true,
+ requiredValidation: integerCondition,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function FAQsForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: faqDetailFetch }] = useFaqDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ fetching: createPending }, createFaqMutate] = useCreateFaqMutation();
+ const [{ fetching: updatePending }, updateFaqMutate] = useUpdateFaqMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(FAQSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'faqs';
+ const alertMessage = `FAQ ${id ? 'updated' : 'created'} successfully`;
+ const errorMessage = 'Something Went Wrong! ';
+
+ if (id) {
+ const res = await updateFaqMutate({
+ pk: id,
+ data: mutationData as FaqUpdateInput,
+ });
+ const result = res.data?.updateFaq;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createFaqMutate({
+ data: mutationData as FaqCreateInput,
+ });
+ const result = res.data?.createFaq;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createFaqMutate, id, navigate, setError, updateFaqMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.faq)) {
+ return;
+ }
+ const faqData = removeNull(data.faq);
+ setValue({ ...faqData });
+ }, [data, setValue]);
+
+ if (faqDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'FAQs DETAIL' : 'CREATE FAQ'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.faq.modifiedBy.firstName}
+ {' '}
+ {data?.faq.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default FAQsForm;
diff --git a/app/views/FAQs/FAQsList/index.tsx b/app/views/FAQs/FAQsList/index.tsx
new file mode 100644
index 0000000..bfc2ed6
--- /dev/null
+++ b/app/views/FAQs/FAQsList/index.tsx
@@ -0,0 +1,127 @@
+import React, {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createNumberColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ FaqQuery,
+ useDeleteFaqMutation,
+ useFaqQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type FaqListItem = NonNullable['results'][number];
+
+function FAQsList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useFaqQuery({ variables });
+ const [, deleteFaq] = useDeleteFaqMutation();
+
+ const tableData = data?.faqs.results;
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteFaq({ id }).then((resp) => {
+ if (resp.data?.deleteFaq) {
+ reExecuteQuery();
+ alert.show('FAQ deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteFaq, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'question',
+ 'Question',
+ (dept) => dept.question,
+ ),
+ createStringColumn(
+ 'answer',
+ 'Answer',
+ (dept) => dept?.answer,
+ ),
+ createNumberColumn(
+ 'orderIndex',
+ 'Order Index',
+ (dept) => dept.orderIndex,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.question,
+ to: 'editFaq',
+ }),
+ { columnWidth: 150 },
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addFaq');
+ }, [navigate]);
+
+ return (
+
+ Add FAQs
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default FAQsList;
diff --git a/app/views/FAQs/query.ts b/app/views/FAQs/query.ts
new file mode 100644
index 0000000..29206df
--- /dev/null
+++ b/app/views/FAQs/query.ts
@@ -0,0 +1,78 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const FAQ_QUERY = gql`
+ query FAQ($pagination: OffsetPaginationInput) {
+ faqs(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ question
+ answer
+ orderIndex
+ id
+ }
+ }
+ }
+`;
+
+const FAQ_DETAIL = gql`
+ query FAQDetail($id: ID!) {
+ faq(id: $id) {
+ question
+ orderIndex
+ id
+ answer
+ createdBy {
+ firstName
+ lastName
+ }
+ modifiedBy {
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+const CREATE_FAQ_MUTATION = gql`
+ mutation CreateFAQ($data: FaqCreateInput!) {
+ createFaq(data: $data) {
+ ... on FaqTypeMutationResponseType {
+ __typename
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_FAQ_MUTATION = gql`
+ mutation UpdateFAQ($pk: ID!, $data: FaqUpdateInput!) {
+ updateFaq(pk: $pk, data: $data) {
+ ... on FaqTypeMutationResponseType {
+ __typename
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_FAQ = gql`
+ mutation DeleteFAQ($id: ID!) {
+ deleteFaq(data: { id: $id }) {
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ ... on FaqType {
+ id
+ }
+ }
+ }
+`;
diff --git a/app/views/Highlight/HighlightForm/actionLinkInput.tsx b/app/views/Highlight/HighlightForm/actionLinkInput.tsx
new file mode 100644
index 0000000..a275a34
--- /dev/null
+++ b/app/views/Highlight/HighlightForm/actionLinkInput.tsx
@@ -0,0 +1,78 @@
+import { IoRemoveCircleOutline } from 'react-icons/io5';
+import {
+ Button,
+ ListView,
+ TextInput,
+} from '@ifrc-go/ui';
+import { randomString } from '@togglecorp/fujs';
+import {
+ Error,
+ getErrorObject,
+ PartialForm,
+ SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import { ActionLinkType } from '#generated/types/graphql';
+
+import styles from './styles.module.css';
+
+interface ActionLinkFormValue extends ActionLinkType {
+ clientId: string;
+}
+
+type PartialActionLinkForm = PartialForm;
+
+interface ActionInputProps {
+ value: PartialActionLinkForm;
+ error: Error | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+
+}
+
+const defaultActionLinkValue: PartialActionLinkForm = { clientId: randomString() };
+
+function ActionLinkInputComponent(props: ActionInputProps) {
+ const {
+ value,
+ error: riskyError,
+ onChange,
+ onRemove,
+ index,
+ } = props;
+
+ const onFieldChange = useFormObject(index, onChange, defaultActionLinkValue);
+
+ const error = getErrorObject(riskyError);
+
+ return (
+
+
+
+
+
+ );
+}
+
+export default ActionLinkInputComponent;
diff --git a/app/views/Highlight/HighlightForm/index.tsx b/app/views/Highlight/HighlightForm/index.tsx
new file mode 100644
index 0000000..cbcf950
--- /dev/null
+++ b/app/views/Highlight/HighlightForm/index.tsx
@@ -0,0 +1,376 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Checkbox,
+ Container,
+ Heading,
+ InputSection,
+ ListView,
+ TextArea,
+ TextInput,
+} from '@ifrc-go/ui';
+import {
+ isNotDefined,
+ randomString,
+} from '@togglecorp/fujs';
+import {
+ ArraySchema,
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ urlCondition,
+ useForm,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import {
+ ActionLinkInput,
+ ActionLinkType,
+ HighlightCreateInput,
+ HighlightUpdateInput,
+ useCreateHighlightMutation,
+ useHighlightDetailQuery,
+ useUpdateHighlightMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import { errorMessage } from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+import ActionLinkInputComponent from './actionLinkInput';
+
+interface ActionLinkFormValue extends ActionLinkType {
+ clientId: string;
+}
+
+type PartialActionLinkForm = PartialForm;
+
+type PartialFormType = Omit, 'actionLinks'> &
+ { actionLinks?: PartialActionLinkForm[];
+};
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+type ActionLinkSchema = ObjectSchema;
+type ActionLinkSchemaFields = ReturnType;
+type ActionLinksSchema = ArraySchema;
+type ActionLinksSchemaMember = ReturnType;
+
+const HighlightSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ heading: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ description: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ image: {
+ required: true,
+ },
+ actionLinks: {
+ keySelector: (col) => col.clientId,
+ member: (): ActionLinksSchemaMember => ({
+ fields: (): ActionLinkSchemaFields => ({
+ clientId: { required: true },
+ id: {},
+ label: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ url: {
+ required: true,
+ validations: [urlCondition],
+ requiredValidation: requiredStringCondition,
+ },
+ }),
+ }),
+
+ },
+ isActive: {
+ required: true,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function HighlightForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: highlightDetailFetch }] = useHighlightDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ fetching: createPending }, createHighlightMutate] = useCreateHighlightMutation();
+ const [{ fetching: updatePending }, updateHighlightMutate] = useUpdateHighlightMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(HighlightSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const actionLinkErrors = getErrorObject(error?.actionLinks);
+
+ const {
+ setValue: onActionLinkChange,
+ removeValue: onActionLinkRemove,
+ } = useFormArray<'actionLinks', PartialActionLinkForm>('actionLinks', setFieldValue);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'highlight';
+ const alertMessage = `Highlight ${id ? 'updated' : 'created'} successfully`;
+ const currentLinks = mutationData.actionLinks ?? [];
+ const originalLinks = data?.highlight?.actionLinks ?? [];
+
+ if (id) {
+ const actionLinksMutation: NonNullable = currentLinks
+ .map((link) => {
+ const label = link.label ?? '';
+ const url = link.url ?? '';
+ if (!link.id) {
+ return {
+ create: { label, url },
+ };
+ }
+ return {
+ update: { id: link.id, label, url },
+ };
+ });
+
+ originalLinks.forEach((orig) => {
+ const exists = currentLinks.find((curr) => curr.id === orig.id);
+ if (!exists) {
+ actionLinksMutation.push({
+ delete: { id: orig.id },
+ });
+ }
+ });
+
+ const res = await updateHighlightMutate({
+ pk: id,
+ data: {
+ ...mutationData,
+ actionLinks: removeNull(actionLinksMutation),
+ } as HighlightUpdateInput,
+ });
+ const result = res.data?.updateHighlight;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createHighlightMutate({
+ data: {
+ ...mutationData,
+ actionLinks: currentLinks.map((l) => ({
+ label: l.label ?? '',
+ url: l.url ?? '',
+ })),
+ } as HighlightCreateInput,
+ });
+ const result = res.data?.createHighlight;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createHighlightMutate, id, navigate, setError, updateHighlightMutate, data]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.highlight)) {
+ return;
+ }
+ const {
+ image,
+ actionLinks,
+ ...other
+ } = removeNull(data.highlight);
+
+ const actionLinksWithClientId = (actionLinks ?? []).map((link) => ({
+ ...link,
+ clientId: randomString(),
+ }));
+
+ setValue({ ...other, actionLinks: actionLinksWithClientId });
+
+ if (image) {
+ urlToFile(image.url, image.name).then((file) => {
+ setValue((prev) => ({
+ ...prev,
+ image: file,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const handleCollectionAdd = useCallback(
+ () => {
+ const clientId = randomString();
+ const newActionLink: PartialActionLinkForm = {
+ clientId,
+ };
+
+ setFieldValue(
+ (oldValue: PartialActionLinkForm[] | undefined) => (
+ [...(oldValue ?? []), newActionLink]
+ ),
+ 'actionLinks',
+ );
+ },
+ [setFieldValue],
+ );
+
+ if (highlightDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'HIGHLIGHT DETAILS' : 'CREATE HIGHLIGHT'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.highlight.modifiedBy.firstName}
+ {' '}
+ {data?.highlight.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {(value.actionLinks || []).map((link, index) => (
+
+ ))}
+
+
+
+
+ {' '}
+
+
+
+
+ );
+}
+
+export default HighlightForm;
diff --git a/app/views/Highlight/HighlightForm/styles.module.css b/app/views/Highlight/HighlightForm/styles.module.css
new file mode 100644
index 0000000..8d0372a
--- /dev/null
+++ b/app/views/Highlight/HighlightForm/styles.module.css
@@ -0,0 +1,5 @@
+.actionLinkRow {
+ >* {
+ flex-grow: 1;
+ }
+}
\ No newline at end of file
diff --git a/app/views/Highlight/HighlightList/index.tsx b/app/views/Highlight/HighlightList/index.tsx
new file mode 100644
index 0000000..0166af9
--- /dev/null
+++ b/app/views/Highlight/HighlightList/index.tsx
@@ -0,0 +1,129 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createBooleanColumn,
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ HighlightQuery,
+ useDeleteHighlightMutation,
+ useHighlightQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type HighlightListItem = NonNullable['results'][number];
+
+function HighlightList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useHighlightQuery({ variables });
+ const [, deleteHighlight] = useDeleteHighlightMutation();
+
+ const tableData = useMemo(
+ () => (data?.highlights.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteHighlight({ id }).then((resp) => {
+ if (resp.data?.deleteHighlight) {
+ reExecuteQuery();
+ alert.show('Highlight deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteHighlight, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'heading',
+ 'Heading',
+ (high) => high.heading,
+ ),
+ createBooleanColumn(
+ 'isActive',
+ 'Active',
+ (high) => high?.isActive,
+ ),
+ createStringColumn(
+ 'createdBy',
+ 'Created By',
+ (high) => `${high.createdBy.firstName} ${high.createdBy.lastName}`,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.heading,
+ to: 'editHighlight',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addHighlight');
+ }, [navigate]);
+
+ return (
+
+ Add Highlight
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default HighlightList;
diff --git a/app/views/Highlight/query.ts b/app/views/Highlight/query.ts
new file mode 100644
index 0000000..b59bc01
--- /dev/null
+++ b/app/views/Highlight/query.ts
@@ -0,0 +1,106 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const HIGHLIGHT_QUERY = gql`
+ query Highlight($pagination: OffsetPaginationInput) {
+ highlights(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ actionLinks {
+ id
+ label
+ url
+ }
+ createdBy {
+ id
+ firstName
+ lastName
+ }
+ description
+ heading
+ id
+ isActive
+ image {
+ name
+ url
+ size
+ }
+ }
+ }
+ }
+`;
+
+const HIGHLIGHT_DETAIL = gql`
+ query HighlightDetail($id: ID!) {
+ highlight(id: $id) {
+ actionLinks {
+ id
+ label
+ url
+ }
+ createdBy {
+ id
+ firstName
+ lastName
+ }
+ description
+ heading
+ id
+ image {
+ name
+ url
+ size
+ }
+ isActive
+ modifiedBy {
+ id
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+
+const CREATE_HIGHLIGHT_MUTATION = gql`
+ mutation CreateHighlight($data: HighlightCreateInput!) {
+ createHighlight(data: $data) {
+ ... on HighlightTypeMutationResponseType {
+ __typename
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_HIGHLIGHT_MUTATION = gql`
+ mutation UpdateHighlight($pk: ID!, $data: HighlightUpdateInput!) {
+ updateHighlight(pk: $pk, data: $data) {
+ ... on HighlightTypeMutationResponseType {
+ __typename
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_HIGHLIGHT = gql`
+ mutation DeleteHighlight($id: ID!) {
+ deleteHighlight(data: { id: $id }) {
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ ... on HighlightType {
+ id
+ }
+ }
+ }
+`;
diff --git a/app/views/Home/index.tsx b/app/views/Home/index.tsx
index dd31609..16d2236 100644
--- a/app/views/Home/index.tsx
+++ b/app/views/Home/index.tsx
@@ -1,23 +1,194 @@
-// import { gql } from 'urql';
+import {
+ ReactElement,
+ use,
+ useCallback,
+} from 'react';
+import {
+ FaFileAlt,
+ FaFileAudio,
+ FaHighlighter,
+ FaMoneyCheck,
+ FaProjectDiagram,
+ FaQuestionCircle,
+ FaRegNewspaper,
+ FaSuitcase,
+ FaThinkPeaks,
+ FaUserFriends,
+ FaWarehouse,
+ FaWindowMaximize,
+} from 'react-icons/fa';
+import {
+ Button,
+ Container,
+ Heading,
+ ListView,
+} from '@ifrc-go/ui';
+
+import Page from '#components/Page';
+import UserContext from '#contexts/UserContext';
+import { useCountsQuery } from '#generated/types/graphql';
+import useRouting, { RoutesMap } from '#hooks/useRouting';
import styles from './styles.module.css';
-function Home() {
-// const ORGANIZATION_LIST_QUERY = gql`
-// query DepartmentList {
-// departments {
-// title
-// slug
-// id
-// description
-// }
-// }
-// `;
+interface CardItem {
+ title: string;
+ count: number;
+ icon: ReactElement;
+ redirect: keyof RoutesMap ;
+}
+
+function Dashboards() {
+ const { user } = use(UserContext);
+ const [{ data }] = useCountsQuery();
+ const navigate = useRouting();
+
+ const card : CardItem[] = [
+ {
+ title: 'Blogs',
+ count: data?.blogs.totalCount || 0,
+ icon: ,
+ redirect: 'addBlog',
+ },
+ {
+ title: 'Departments',
+ count: data?.departments.totalCount || 0,
+ icon: ,
+ redirect: 'addDepartment',
+ },
+ {
+ title: 'FAQs',
+ count: data?.faqs.totalCount || 0,
+ icon: ,
+ redirect: 'addFaq',
+ },
+ {
+ title: 'Highlights',
+ count: data?.highlights.totalCount || 0,
+ icon: ,
+ redirect: 'addHighlight',
+ },
+ {
+ title: 'Vacancies',
+ count: data?.jobVacancies.totalCount || 0,
+ icon: ,
+ redirect: 'addVacancy',
+ },
+ {
+ title: 'News',
+ count: data?.news.totalCount || 0,
+ icon: ,
+ redirect: 'addNews',
+ },
+ {
+ title: 'Partners',
+ count: data?.partners.totalCount || 0,
+ icon: ,
+ redirect: 'addPartner',
+ },
+ {
+ title: 'Radio Programs',
+ count: data?.radioProgram.totalCount || 0,
+ icon: ,
+ redirect: 'addRadioProgram',
+ },
+ {
+ title: 'Strategic Directives',
+ count: data?.strategicDirectives.totalCount || 0,
+ icon: ,
+ redirect: 'addStrategicDirectives',
+ },
+ {
+ title: 'Resources',
+ count: data?.resources.totalCount || 0,
+ icon: ,
+ redirect: 'addResources',
+ },
+ {
+ title: 'Projects',
+ count: data?.projects.totalCount || 0,
+ icon: ,
+ redirect: 'addProject',
+ },
+ {
+ title: 'Procurements',
+ count: data?.procurements.totalCount || 0,
+ icon: ,
+ redirect: 'addProcurements',
+ },
+ ];
+
+ const handleNavigate = useCallback(
+ (redirect:keyof RoutesMap) => navigate(redirect),
+ [navigate],
+ );
+
return (
-
- Home
-
+
+
+ Welcome back
+ {' '}
+
+ {user?.firstName}
+ {' '}
+ {user?.lastName}
+
+ {' '}
+ to the NRC CMS Dashboard.
+
+ Use the navigation menu to access different sections of the CMS.
+ >
+ )}
+ >
+
+
+ {card.map((item) => (
+
+
+ {item.title}
+
+
+ {item.icon}
+ {item.count}
+
+
+ ))}
+
+
+ Quick Action
+ {card.map((item) => (
+
+
+
+ ))}
+
+
+
+
);
}
-export default Home;
+export default Dashboards;
diff --git a/app/views/Home/query.ts b/app/views/Home/query.ts
new file mode 100644
index 0000000..2ca0947
--- /dev/null
+++ b/app/views/Home/query.ts
@@ -0,0 +1,46 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const COUNTS = gql`
+ query Counts {
+ blogs(filters: { status: PUBLISHED }) {
+ totalCount
+ }
+ departments {
+ totalCount
+ }
+ faqs {
+ totalCount
+ }
+ jobVacancies {
+ totalCount
+ }
+ highlights(filters: { isActive: true }) {
+ totalCount
+ }
+ majorResponsibilities {
+ totalCount
+ }
+ news {
+ totalCount
+ }
+ partners {
+ totalCount
+ }
+ procurements {
+ totalCount
+ }
+ projects {
+ totalCount
+ }
+ radioProgram {
+ totalCount
+ }
+ resources {
+ totalCount
+ }
+ strategicDirectives {
+ totalCount
+ }
+ }
+`;
diff --git a/app/views/Home/styles.module.css b/app/views/Home/styles.module.css
index a38f67f..5bb338c 100644
--- a/app/views/Home/styles.module.css
+++ b/app/views/Home/styles.module.css
@@ -1,3 +1,28 @@
-/* .home-page {
- background: red;
-} */
+.page {
+ background: var(--go-ui-color-background);
+ .container {
+ padding: var(--go-ui-spacing-2xl);
+ width: 100%;
+ overflow: auto;
+
+ .childContainer {
+ display: flex;
+ flex-direction: column;
+ gap: var(--go-ui-spacing-lg);
+
+ }
+
+ .content {
+ display: grid;
+ grid-template-columns: 2fr 1fr;
+ width: 100%;
+ gap: var(--go-ui-spacing-xl);
+ }
+
+ @media (max-width: 1068px) {
+ .content {
+ grid-template-columns: 1fr;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/views/Login/index.tsx b/app/views/Login/index.tsx
index 6d2425d..7d310ca 100644
--- a/app/views/Login/index.tsx
+++ b/app/views/Login/index.tsx
@@ -2,10 +2,10 @@ import {
use,
useCallback,
} from 'react';
-import { useNavigate } from 'react-router';
import {
Button,
Image,
+ ListView,
PasswordInput,
TextInput,
} from '@ifrc-go/ui';
@@ -22,7 +22,9 @@ import Page from '#components/Page';
import UserContext from '#contexts/UserContext';
import { useLoginMutation } from '#generated/types/graphql';
import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
import banner from '#resources/image/redCrossBanner.png';
+import { errorMessage } from '#utils/common';
import styles from './styles.module.css';
@@ -63,7 +65,7 @@ const defaultLoginFormValue: LoginFormFields = {};
function Login() {
const { setUser } = use(UserContext);
- const navigate = useNavigate();
+ const navigate = useRouting();
const alert = useAlert();
const {
@@ -78,63 +80,64 @@ function Login() {
const [{ fetching: loginPending }, triggerLogin] = useLoginMutation();
- const handleFormSubmit = useCallback((e: React.FormEvent) => {
- e.preventDefault();
- const handler = createSubmitHandler(
+ const handleMutation = useCallback(async (mutationData: LoginFormFields) => {
+ try {
+ const { data, error: apiError } = await triggerLogin({
+ username: mutationData.email ?? '',
+ password: mutationData.password ?? '',
+ });
+
+ if (apiError) {
+ alert.show('Incorrect username/password', {
+ variant: 'danger',
+ });
+ return;
+ }
+
+ const loginResponse = data?.login;
+
+ if (!loginResponse) {
+ alert.show(errorMessage, {
+ variant: 'danger',
+ });
+ return;
+ }
+
+ setUser({
+ id: loginResponse.id,
+ firstName: loginResponse.firstName,
+ lastName: loginResponse.lastName,
+ email: loginResponse.email,
+ });
+
+ alert.show('Login successful!', { variant: 'success' });
+ navigate('home');
+ } catch {
+ alert.show(errorMessage, {
+ variant: 'danger',
+ });
+ }
+ }, [alert, navigate, setUser, triggerLogin]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
validate,
setError,
- async (val) => {
- try {
- const { data, error: apiError } = await triggerLogin({
- username: val.email ?? '',
- password: val.password ?? '',
- });
-
- if (apiError) {
- alert.show('Incorrect username/password', {
- variant: 'danger',
- });
- return;
- }
-
- const loginResponse = data?.login;
-
- if (!loginResponse) {
- alert.show('Something went wrong. Please try again.', {
- variant: 'danger',
- });
- return;
- }
-
- setUser({
- id: loginResponse.id,
- firstName: loginResponse.firstName,
- lastName: loginResponse.lastName,
- email: loginResponse.email,
- });
-
- alert.show('Login successful!', { variant: 'success' });
- navigate('/');
- } catch {
- alert.show('Something went wrong. Please try again.', {
- variant: 'danger',
- });
- }
- },
- );
-
- handler();
- }, [validate, setError, triggerLogin, setUser, navigate, alert]);
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
return (
-
+
diff --git a/app/views/Login/styles.module.css b/app/views/Login/styles.module.css
index 47ecbe4..077f3a3 100644
--- a/app/views/Login/styles.module.css
+++ b/app/views/Login/styles.module.css
@@ -4,8 +4,9 @@
flex: 1;
flex-direction: column;
justify-content: center;
- gap: var(--go-ui-spacing-xl);
padding: var(--go-ui-spacing-2xl) var(--go-ui-spacing-lg);
+ height: 100%;
+ gap: var(--go-ui-spacing-xl);
.login-form {
display: flex;
@@ -14,22 +15,6 @@
width: 100%;
max-width: var(--go-ui-width-content-max);
gap: var(--go-ui-spacing-xl);
- .field {
- display: flex;
- flex-direction: column;
- gap: var(--go-ui-spacing-xl);
- width: 100%;
- }
- .utilityLinks {
- display: flex;
- justify-content: space-between;
- border-bottom: var(--go-ui-width-separator-thin) solid
- var(--go-ui-color-separator);
- }
- }
- .login-btn {
- display: flex;
- align-items: center;
- justify-content: center;
+
}
-}
+}
\ No newline at end of file
diff --git a/app/views/News/NewsForm/index.tsx b/app/views/News/NewsForm/index.tsx
new file mode 100644
index 0000000..999141d
--- /dev/null
+++ b/app/views/News/NewsForm/index.tsx
@@ -0,0 +1,359 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ DateInput,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import {
+ isNotDefined,
+ noOp,
+} from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import MarkdownEditor from '#components/MarkdownEditor';
+import {
+ NewsCreateInput,
+ NewsUpdateInput,
+ StatusEnum,
+ useCreateNewsMutation,
+ useDirectiveQuery,
+ useNewsDetailQuery,
+ useUpdateNewsMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ idSelector,
+ keySelector,
+ labelSelector,
+ nameSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const EditNewsSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ file: {
+ required: false,
+ },
+ publishedDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ coverImage: {
+ required: true,
+ },
+ content: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+
+ },
+ directive: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ status: {
+ required: true,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function NewsForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data: directives }] = useDirectiveQuery();
+
+ const [{ data, fetching: newsDetailFetch }] = useNewsDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ fetching: createPending }, createNewsMutate] = useCreateNewsMutation();
+ const [{ fetching: updatePending }, updateNewsMutate] = useUpdateNewsMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(EditNewsSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'news';
+ const alertMessage = `News ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateNewsMutate({
+ pk: id,
+ data: mutationData as NewsUpdateInput,
+ });
+ const result = res.data?.updateNews;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createNewsMutate({
+ data: mutationData as NewsCreateInput,
+ });
+ const result = res.data?.createNews;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, updateNewsMutate, id, navigate, setError, createNewsMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.newsItem)) {
+ return;
+ }
+ const {
+ coverImage,
+ file,
+ directiveId,
+ ...other
+ } = removeNull(data.newsItem);
+
+ setValue({
+ ...other,
+ directive: directiveId,
+ });
+
+ if (coverImage) {
+ urlToFile(coverImage.url, coverImage.name).then((coverImageData) => {
+ setValue((prev) => ({
+ ...prev,
+ coverImage: coverImageData,
+ }));
+ });
+ }
+ if (file) {
+ urlToFile(file.url, file.name).then((fileData) => {
+ setValue((prev) => ({
+ ...prev,
+ file: fileData,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const directiveOptions = useMemo(() => directives?.strategicDirectives.results.map(
+ (directive) => ({
+ id: directive.id,
+ name: directive.title,
+ }),
+ ) ?? [], [directives]);
+
+ const statusOptions = useMemo(() => Object.values(StatusEnum).map((status) => ({
+ key: status,
+ label: status,
+ })), []);
+
+ const ContentEditor = useMemo(() => (
+ setFieldValue(val, 'content')}
+ error={error?.content}
+ placeholder="Start writing news here..."
+ />
+ ), [value.content, error?.content, setFieldValue]);
+
+ if (newsDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'NEWS DETAILS' : 'CREATE NEWS'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.newsItem.modifiedBy.firstName}
+ {' '}
+ {data?.newsItem.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Write News
+
+
+ {ContentEditor}
+
+ {' '}
+
+
+
+
+ );
+}
+
+export default NewsForm;
diff --git a/app/views/News/NewsList/index.tsx b/app/views/News/NewsList/index.tsx
new file mode 100644
index 0000000..eca0467
--- /dev/null
+++ b/app/views/News/NewsList/index.tsx
@@ -0,0 +1,128 @@
+import React, {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ NewsQuery,
+ useDeleteNewsMutation,
+ useNewsQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type NewsListItem = NonNullable['results'][number];
+
+function NewsList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useNewsQuery({ variables });
+ const [, deleteNews] = useDeleteNewsMutation();
+
+ const tableData = useMemo(
+ () => (data?.news.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteNews({ id }).then((resp) => {
+ if (resp.data?.deleteNews) {
+ reExecuteQuery();
+ alert.show('News deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteNews, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'publishedDate',
+ 'Published Date',
+ (dept) => dept?.publishedDate,
+ ),
+ createStringColumn(
+ 'directive',
+
+ 'Strategic Directives',
+ (dept) => dept?.directive?.title,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editNews',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addNews');
+ }, [navigate]);
+
+ return (
+
+ Add News
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default NewsList;
diff --git a/app/views/News/query.ts b/app/views/News/query.ts
new file mode 100644
index 0000000..d78080a
--- /dev/null
+++ b/app/views/News/query.ts
@@ -0,0 +1,104 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const NEWS_QUERY = gql`
+ query News($pagination: OffsetPaginationInput, $filter: NewsFilter) {
+ news(pagination: $pagination, filters: $filter) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ id
+ publishedDate
+ status
+ title
+ directive {
+ title
+ }
+ }
+ }
+ }
+`;
+
+const NEWS_DETAIL_QUERY = gql`
+ query NewsDetail($id: ID!) {
+ newsItem(id: $id) {
+ content
+ coverImage {
+ name
+ size
+ url
+ }
+ createdBy {
+ firstName
+ lastName
+ }
+ directiveId
+ file {
+ name
+ size
+ url
+ }
+ id
+ publishedDate
+ slug
+ status
+ title
+ modifiedBy {
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+
+const DIRECTIVE = gql`
+ query Directive {
+ strategicDirectives {
+ results {
+ id
+ title
+ }
+ }
+ }
+`;
+
+const CREATE_NEWS_MUTATION = gql`
+ mutation CreateNews($data: NewsCreateInput!) {
+ createNews(data: $data) {
+ ... on NewsTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_NEWS_MUTATION = gql`
+ mutation UpdateNews($pk: ID!, $data: NewsUpdateInput!) {
+ updateNews(pk: $pk, data: $data) {
+ ... on NewsTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_NEWS = gql`
+ mutation DeleteNews($id: ID!) {
+ deleteNews(data: { id: $id }) {
+ ... on NewsType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/app/views/Partner/PartnerForm/index.tsx b/app/views/Partner/PartnerForm/index.tsx
new file mode 100644
index 0000000..c928900
--- /dev/null
+++ b/app/views/Partner/PartnerForm/index.tsx
@@ -0,0 +1,249 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import {
+ PartnerCreateInput,
+ PartnerScopeEnum,
+ PartnerUpdateInput,
+ useCreatePartnerMutation,
+ usePartnerDetailQuery,
+ useUpdatePartnerMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ keySelector,
+ labelSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const PartnerSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ scope: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ image: {
+ required: true,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function PartnerForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: partnerDetailFetch }] = usePartnerDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ fetching: createPending }, createPartnerMutate] = useCreatePartnerMutation();
+ const [{ fetching: updatePending }, updatePartnerMutate] = useUpdatePartnerMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(PartnerSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'partner';
+ const alertMessage = `Partner ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updatePartnerMutate({
+ pk: id,
+ data: mutationData as PartnerUpdateInput,
+ });
+ const result = res.data?.updatePartner;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createPartnerMutate({
+ data: mutationData as PartnerCreateInput,
+ });
+ const result = res.data?.createPartner;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createPartnerMutate, id, navigate, setError, updatePartnerMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.partner)) {
+ return;
+ }
+ const {
+ image,
+ ...other
+ } = removeNull(data.partner);
+
+ setValue({
+ ...other,
+ });
+
+ if (image) {
+ urlToFile(image.url, image.name).then((file) => {
+ setValue((prev) => ({
+ ...prev,
+ image: file,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const scopeOptions = useMemo(() => Object.values(PartnerScopeEnum).map((scope) => ({
+ key: scope,
+ label: scope,
+ })), []);
+
+ if (partnerDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'PARTNER DETAILS' : 'CREATE PARTNER'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.partner.createdBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default PartnerForm;
diff --git a/app/views/Partner/PartnerList/index.tsx b/app/views/Partner/PartnerList/index.tsx
new file mode 100644
index 0000000..d526398
--- /dev/null
+++ b/app/views/Partner/PartnerList/index.tsx
@@ -0,0 +1,122 @@
+import React, {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ PartnerQuery,
+ useDeletePartnerMutation,
+ usePartnerQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type PartnerListItem = NonNullable['results'][number];
+
+function PartnerList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = usePartnerQuery({ variables });
+ const [, deletePartner] = useDeletePartnerMutation();
+
+ const tableData = useMemo(
+ () => (data?.partners.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deletePartner({ id }).then((resp) => {
+ if (resp.data?.deletePartner) {
+ reExecuteQuery();
+ alert.show('Partner deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deletePartner, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'scope',
+ 'Scope',
+ (dept) => dept?.scope,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editPartner',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addPartner');
+ }, [navigate]);
+
+ return (
+
+ Add Partner
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default PartnerList;
diff --git a/app/views/Partner/query.ts b/app/views/Partner/query.ts
new file mode 100644
index 0000000..85a4508
--- /dev/null
+++ b/app/views/Partner/query.ts
@@ -0,0 +1,86 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const PARTNER_QUERY = gql`
+ query Partner($pagination: OffsetPaginationInput) {
+ partners(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ id
+ image {
+ name
+ size
+ url
+ }
+ scope
+ title
+ }
+ }
+ }
+`;
+
+const PARTNER_DETAIL = gql`
+ query PartnerDetail($id: ID!) {
+ partner(id: $id) {
+ title
+ scope
+ image {
+ name
+ size
+ url
+ }
+ modifiedBy {
+ id
+ lastName
+ firstName
+ }
+ id
+ createdBy {
+ id
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+const CREATE_PARTNER_MUTATION = gql`
+ mutation CreatePartner($data: PartnerCreateInput!) {
+ createPartner(data: $data) {
+ ... on PartnerTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_PARTNER_MUTATION = gql`
+ mutation UpdatePartner($pk: ID!, $data: PartnerUpdateInput!) {
+ updatePartner(pk: $pk, data: $data) {
+ ... on PartnerTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_PARTNER = gql`
+ mutation DeletePartner($id: ID!) {
+ deletePartner(data: { id: $id }) {
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ ... on PartnerType {
+ id
+ }
+ }
+ }
+`;
diff --git a/app/views/PrivateLayout/index.tsx b/app/views/PrivateLayout/index.tsx
index 712f574..02d4808 100644
--- a/app/views/PrivateLayout/index.tsx
+++ b/app/views/PrivateLayout/index.tsx
@@ -19,6 +19,11 @@ const navigation = [
icon: ,
variant: 'root' as const,
children: [
+ {
+ title: 'Dashboard',
+ to: '/',
+ variant: 'leaf' as const,
+ },
{
to: '/blog',
title: 'Blog',
@@ -35,8 +40,8 @@ const navigation = [
variant: 'leaf' as const,
},
{
- to: '/home',
- title: 'Home',
+ to: '/highlights',
+ title: 'Highlight',
variant: 'leaf' as const,
},
@@ -57,6 +62,12 @@ const navigation = [
title: 'Procurements',
variant: 'leaf' as const,
+ },
+ {
+ to: '/projects',
+ title: 'Projects',
+ variant: 'leaf' as const,
+
},
{
to: '/radio-programs',
@@ -65,16 +76,15 @@ const navigation = [
},
{
- title: 'Strategic',
- variant: 'group' as const,
- children: [
- {
- to: '/strategic/major-responsibilities',
- variant: 'leaf' as const,
- title: 'Major Responsibilities',
- },
- { to: '/about/strategic/goal', title: 'Goal', variant: 'leaf' as const },
- ],
+ to: '/resources',
+ title: 'Resources',
+ variant: 'leaf' as const,
+
+ },
+ {
+ to: '/strategic-directive',
+ title: 'Directives',
+ variant: 'leaf' as const,
},
{
to: '/vacancy',
diff --git a/app/views/Procurement/ProcurementForm/index.tsx b/app/views/Procurement/ProcurementForm/index.tsx
new file mode 100644
index 0000000..d6ab009
--- /dev/null
+++ b/app/views/Procurement/ProcurementForm/index.tsx
@@ -0,0 +1,263 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ DateInput,
+ Heading,
+ InputSection,
+ ListView,
+ TextArea,
+ TextInput,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import {
+ ProcurementCreateInput,
+ ProcurementUpdateInput,
+ useCreateProcurementMutation,
+ useProcurementDetailQuery,
+ useUpdateProcurementMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import { errorMessage } from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const ProcurementSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ publishedDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ expiryDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ description: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ file: {
+ required: true,
+ },
+
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+function ProcurementForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: procurementDetailFetch }] = useProcurementDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ fetching: createPending }, createProcurementMutate] = useCreateProcurementMutation();
+ const [{ fetching: updatePending }, updateProcurementMutate] = useUpdateProcurementMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(ProcurementSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'procurements';
+ const alertMessage = `Procurement ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateProcurementMutate({
+ pk: id,
+ data: mutationData as ProcurementUpdateInput,
+ });
+ const result = res.data?.updateProcurement;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createProcurementMutate({
+ data: mutationData as ProcurementCreateInput,
+ });
+ const result = res.data?.createProcurement;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createProcurementMutate, id, navigate, setError, updateProcurementMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.procurement)) {
+ return;
+ }
+ const {
+ file,
+ ...other
+ } = removeNull(data.procurement);
+
+ setValue({
+ ...other,
+ });
+ if (file) {
+ urlToFile(file.url, file.name).then((fileData) => {
+ setValue((prev) => ({
+ ...prev,
+ file: fileData,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ if (procurementDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'PROCUREMENT DETAILS' : 'CREATE PROCUREMENT'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.procurement.modifiedBy.firstName}
+ {' '}
+ {data?.procurement.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+ setFieldValue(files, 'file')}
+ value={value.file}
+ error={getErrorString(error?.file)}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default ProcurementForm;
diff --git a/app/views/Procurement/ProcurementList/index.tsx b/app/views/Procurement/ProcurementList/index.tsx
new file mode 100644
index 0000000..a0f1e43
--- /dev/null
+++ b/app/views/Procurement/ProcurementList/index.tsx
@@ -0,0 +1,127 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ ProcurementQuery,
+ useDeleteProcurementMutation,
+ useProcurementQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type ProcurementListItem = NonNullable['results'][number];
+
+function ProcurementList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useProcurementQuery({ variables });
+ const [, deleteProcurement] = useDeleteProcurementMutation();
+
+ const tableData = useMemo(
+ () => (data?.procurements?.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteProcurement({ id }).then((resp) => {
+ if (resp.data?.deleteProcurement) {
+ reExecuteQuery();
+ alert.show('Procurement deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteProcurement, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'publishedDate',
+ 'Published Date',
+ (dept) => dept?.publishedDate,
+ ),
+ createStringColumn(
+ 'expireDate',
+ 'Expire Date',
+ (dept) => dept?.expiryDate,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editProcurements',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addProcurements');
+ }, [navigate]);
+
+ return (
+
+ Add Procurement
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default ProcurementList;
diff --git a/app/views/Procurement/query.ts b/app/views/Procurement/query.ts
new file mode 100644
index 0000000..f0c4b05
--- /dev/null
+++ b/app/views/Procurement/query.ts
@@ -0,0 +1,83 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const PROCUREMENT_QUERY = gql`
+ query Procurement($pagination: OffsetPaginationInput) {
+ procurements(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ title
+ publishedDate
+ id
+ expiryDate
+ }
+ }
+ }
+`;
+
+const PROCUREMENT_DETAIL_QUERY = gql`
+ query ProcurementDetail($id: ID!) {
+ procurement(id: $id) {
+ title
+ publishedDate
+ modifiedBy {
+ firstName
+ lastName
+ }
+ id
+ file {
+ name
+ size
+ url
+ }
+ expiryDate
+ description
+ createdBy {
+ firstName
+ lastName
+ }
+ }
+ }
+`;
+
+const CREATE_PROCUREMENT_MUTATION = gql`
+ mutation CreateProcurement($data: ProcurementCreateInput!) {
+ createProcurement(data: $data) {
+ ... on ProcurementTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_PROCUREMENT_MUTATION = gql`
+ mutation UpdateProcurement($pk: ID!, $data: ProcurementUpdateInput!) {
+ updateProcurement(pk: $pk, data: $data) {
+ ... on ProcurementTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_PROCUREMENT = gql`
+ mutation DeleteProcurement($id: ID!) {
+ deleteProcurement(data: { id: $id }) {
+ ... on ProcurementType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/app/views/Project/ProjectForm/index.tsx b/app/views/Project/ProjectForm/index.tsx
new file mode 100644
index 0000000..687004c
--- /dev/null
+++ b/app/views/Project/ProjectForm/index.tsx
@@ -0,0 +1,286 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import MarkdownEditor from '#components/MarkdownEditor';
+import {
+ ProjectCreateInput,
+ ProjectUpdateInput,
+ useCreateProjectMutation,
+ useDepartmentsQuery,
+ useProjectDetailQuery,
+ useUpdateProjectMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ idSelector,
+ nameSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const ProjectSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ description: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ department: {
+ required: true,
+ },
+ coverImage: {
+ required: true,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function ProjectForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: projectDetailFetch }] = useProjectDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ data: departments }] = useDepartmentsQuery();
+
+ const [{ fetching: createPending }, createProjectMutate] = useCreateProjectMutation();
+ const [{ fetching: updatePending }, updateProjectMutate] = useUpdateProjectMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(ProjectSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'project';
+ const alertMessage = `Project ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateProjectMutate({
+ pk: id,
+ data: mutationData as ProjectUpdateInput,
+ });
+ const result = res.data?.updateProject;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createProjectMutate({
+ data: mutationData as ProjectCreateInput,
+ });
+ const result = res.data?.createProject;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createProjectMutate, id, navigate, setError, updateProjectMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (data?.project) {
+ const { project } = data;
+ if (project.coverImage) {
+ urlToFile(project?.coverImage?.url, project?.coverImage?.name)
+ .then((file) => {
+ setFieldValue(file, 'coverImage');
+ });
+ }
+ setFieldValue(project?.title, 'title');
+ setFieldValue(project?.description, 'description');
+ setFieldValue(project?.department?.id, 'department');
+ }
+ }, [data, setFieldValue]);
+
+ useEffect(() => {
+ if (isNotDefined(data?.project)) {
+ return;
+ }
+ const {
+ coverImage,
+ department,
+ ...other
+ } = removeNull(data.project);
+
+ setValue({
+ ...other,
+ department: department?.id,
+ });
+ if (coverImage) {
+ urlToFile(coverImage.url, coverImage.name).then((coverImageData) => {
+ setValue((prev) => ({
+ ...prev,
+ file: coverImageData,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const departmentOptions = departments?.departments.results.map(
+ (dept) => ({
+ id: dept.id,
+ name: dept.title,
+ }),
+ ) ?? [];
+
+ const ContentEditor = useMemo(() => (
+ setFieldValue(val, 'description')}
+ error={error?.description}
+ placeholder="Start writing description here..."
+ />
+ ), [value.description, error?.description, setFieldValue]);
+
+ if (projectDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'PROJECT DETAILS' : 'CREATE PROJECT'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.project.modifiedBy.firstName}
+ {' '}
+ {data?.project.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {ContentEditor}
+
+
+
+
+
+ );
+}
+
+export default ProjectForm;
diff --git a/app/views/Project/ProjectList/index.tsx b/app/views/Project/ProjectList/index.tsx
new file mode 100644
index 0000000..46d2af2
--- /dev/null
+++ b/app/views/Project/ProjectList/index.tsx
@@ -0,0 +1,122 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ ProjectQuery,
+ useDeleteProjectMutation,
+ useProjectQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type ProjectListItem = NonNullable['results'][number];
+
+function ProjectList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useProjectQuery({ variables });
+ const [, deleteProject] = useDeleteProjectMutation();
+
+ const tableData = useMemo(
+ () => (data?.projects.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteProject({ id }).then((resp) => {
+ if (resp.data?.deleteProject) {
+ reExecuteQuery();
+ alert.show('Project deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteProject, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'department',
+ 'Department',
+ (dept) => dept?.department?.title,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editProject',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addProject');
+ }, [navigate]);
+
+ return (
+
+ Add Project
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default ProjectList;
diff --git a/app/views/Project/query.ts b/app/views/Project/query.ts
new file mode 100644
index 0000000..c63e973
--- /dev/null
+++ b/app/views/Project/query.ts
@@ -0,0 +1,87 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const PROJECT_QUERY = gql`
+ query Project($pagination: OffsetPaginationInput) {
+ projects(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ id
+ title
+ department {
+ id
+ title
+ }
+ }
+ }
+ }
+`;
+
+const PROJECT_DETAIL_QUERY = gql`
+ query ProjectDetail($id: ID!) {
+ project(id: $id) {
+ title
+ modifiedBy {
+ firstName
+ lastName
+ }
+ id
+ description
+ createdBy {
+ id
+ firstName
+ lastName
+ }
+ coverImage {
+ name
+ size
+ url
+ }
+ department {
+ id
+ }
+ }
+ }
+`;
+
+const CREATE_PROJECT_MUTATION = gql`
+ mutation CreateProject($data: ProjectCreateInput!) {
+ createProject(data: $data) {
+ ... on ProjectTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_PROJECT_MUTATION = gql`
+ mutation UpdateProject($pk: ID!, $data: ProjectUpdateInput!) {
+ updateProject(pk: $pk, data: $data) {
+ ... on ProjectTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_PROJECT = gql`
+ mutation DeleteProject($id: ID!) {
+ deleteProject(data: { id: $id }) {
+ ... on ProjectType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/app/views/RadioProgram/RadioProgramForm/index.tsx b/app/views/RadioProgram/RadioProgramForm/index.tsx
new file mode 100644
index 0000000..e9c1396
--- /dev/null
+++ b/app/views/RadioProgram/RadioProgramForm/index.tsx
@@ -0,0 +1,268 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ DateInput,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import {
+ RadioProgramCreateInput,
+ RadioProgramTypeEnum,
+ RadioProgramUpdateInput,
+ useCreateRadioProgramMutation,
+ useRadioProgramQuery,
+ useUpdateRadioProgramMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ keySelector,
+ labelSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const RadioProgramSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ publishedDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ type: {
+ required: true,
+ },
+ audioFile: {
+ required: true,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+function RadioProgramForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: radioProgramDetailFetch }] = useRadioProgramQuery({
+ variables: {
+ filter: { id },
+ },
+ pause: !id,
+ });
+
+ const [{ fetching: createPending }, createRadioProgramMutate] = useCreateRadioProgramMutation();
+ const [{ fetching: updatePending }, updateRadioProgramMutate] = useUpdateRadioProgramMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(RadioProgramSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'radioProgram';
+ const alertMessage = `Radio Program ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateRadioProgramMutate({
+ pk: id,
+ data: mutationData as RadioProgramUpdateInput,
+ });
+ const result = res.data?.updateRadioProgram;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createRadioProgramMutate({
+ data: mutationData as RadioProgramCreateInput,
+ });
+ const result = res.data?.createRadioProgram;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createRadioProgramMutate, id, navigate, setError, updateRadioProgramMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ const radioProgramData = data?.radioProgram.results[0];
+
+ useEffect(() => {
+ if (isNotDefined(radioProgramData)) {
+ return;
+ }
+ const {
+ audioFile,
+ ...other
+ } = removeNull(radioProgramData);
+ setValue({
+ ...other,
+ });
+ if (audioFile) {
+ urlToFile(audioFile.url, audioFile.name).then((audioFileData) => {
+ setValue((prev) => ({
+ ...prev,
+ audioFile: audioFileData,
+ }));
+ });
+ }
+ }, [radioProgramData, setValue]);
+
+ const radioType = useMemo(() => Object.values(RadioProgramTypeEnum).map((status) => ({
+ key: status,
+ label: status,
+ })), []);
+
+ if (radioProgramDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'RADIO PROGRAM DETAILS' : 'CREATE RADIO PROGRAM'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {radioProgramData?.modifiedBy.firstName}
+ {' '}
+ {radioProgramData?.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default RadioProgramForm;
diff --git a/app/views/RadioProgram/RadioProgramList/index.tsx b/app/views/RadioProgram/RadioProgramList/index.tsx
new file mode 100644
index 0000000..6e66045
--- /dev/null
+++ b/app/views/RadioProgram/RadioProgramList/index.tsx
@@ -0,0 +1,127 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ RadioProgramQuery,
+ useDeleteRadioProgramMutation,
+ useRadioProgramQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type RadioProgramListItem = NonNullable['results'][number];
+
+function RadioProgramList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useRadioProgramQuery({ variables });
+ const [, deleteRadioProgram] = useDeleteRadioProgramMutation();
+
+ const tableData = useMemo(
+ () => (data?.radioProgram.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteRadioProgram({ id }).then((resp) => {
+ if (resp.data?.deleteRadioProgram) {
+ reExecuteQuery();
+ alert.show('Radio Program deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteRadioProgram, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'publishedDate',
+ 'Published Date',
+ (dept) => dept?.publishedDate,
+ ),
+ createStringColumn(
+ 'type',
+ 'Type',
+ (dept) => dept?.type,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editRadioProgram',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addRadioProgram');
+ }, [navigate]);
+
+ return (
+
+ Add Radio Program
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default RadioProgramList;
diff --git a/app/views/RadioProgram/query.ts b/app/views/RadioProgram/query.ts
new file mode 100644
index 0000000..bf7ab2d
--- /dev/null
+++ b/app/views/RadioProgram/query.ts
@@ -0,0 +1,76 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const RADIO_PROGRAM_QUERY = gql`
+ query RadioProgram(
+ $pagination: OffsetPaginationInput
+ $filter: RadioProgramFilter
+ ) {
+ radioProgram(pagination: $pagination, filters: $filter) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ type
+ title
+ publishedDate
+ id
+ audioFile {
+ name
+ size
+ url
+ }
+ createdBy {
+ id
+ lastName
+ firstName
+ }
+ modifiedBy {
+ id
+ lastName
+ firstName
+ }
+ }
+ }
+ }
+`;
+
+const CREATE_RADIO_PROGRAM_MUTATION = gql`
+ mutation CreateRadioProgram($data: RadioProgramCreateInput!) {
+ createRadioProgram(data: $data) {
+ ... on RadioProgramTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_RADIO_PROGRAM_MUTATION = gql`
+ mutation UpdateRadioProgram($pk: ID!, $data: RadioProgramUpdateInput!) {
+ updateRadioProgram(pk: $pk, data: $data) {
+ ... on RadioProgramTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_RADIO_PROGRAM = gql`
+ mutation DeleteRadioProgram($id: ID!) {
+ deleteRadioProgram(data: { id: $id }) {
+ ... on RadioProgramType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/app/views/Resources/ResourcesForm/index.tsx b/app/views/Resources/ResourcesForm/index.tsx
new file mode 100644
index 0000000..6ba1412
--- /dev/null
+++ b/app/views/Resources/ResourcesForm/index.tsx
@@ -0,0 +1,341 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ DateInput,
+ Heading,
+ InputSection,
+ ListView,
+ SelectInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import MarkdownEditor from '#components/MarkdownEditor';
+import {
+ ResourceCreateInput,
+ ResourceTypeEnum,
+ ResourceUpdateInput,
+ useCreateResourceMutation,
+ useDirectiveQuery,
+ useResourceDetailQuery,
+ useUpdateResourceMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ idSelector,
+ keySelector,
+ labelSelector,
+ nameSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const ResourceSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ content: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ coverImage: {
+ required: true,
+ },
+ publishedDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ directive: {
+ required: true,
+ },
+ file: {
+ required: true,
+ },
+ type: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+
+function ResourceForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: resourcesDetailFetch }] = useResourceDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ data: directive }] = useDirectiveQuery();
+
+ const [{ fetching: createPending }, createResourceMutate] = useCreateResourceMutation();
+ const [{ fetching: updatePending }, updateResourceMutate] = useUpdateResourceMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(ResourceSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'resources';
+ const alertMessage = `Resources ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateResourceMutate({
+ pk: id,
+ data: mutationData as ResourceUpdateInput,
+ });
+ const result = res.data?.updateResource;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createResourceMutate({
+ data: mutationData as ResourceCreateInput,
+ });
+ const result = res.data?.createResource;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createResourceMutate, id, navigate, setError, updateResourceMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.resource)) {
+ return;
+ }
+ const {
+ file,
+ coverImage,
+ directiveId,
+ ...other
+ } = removeNull(data.resource);
+
+ setValue({
+ ...other,
+ directive: directiveId,
+ });
+ if (file) {
+ urlToFile(file.url, file.name).then((fileData) => {
+ setValue((prev) => ({
+ ...prev,
+ file: fileData,
+ }));
+ });
+ }
+
+ if (coverImage) {
+ urlToFile(coverImage.url, coverImage.name).then((coverImageData) => {
+ setValue((prev) => ({
+ ...prev,
+ coverImage: coverImageData,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const directiveOptions = useMemo(() => directive?.strategicDirectives.results.map(
+ (dept) => ({
+ id: dept.id,
+ name: dept.title,
+ }),
+ ) ?? [], [directive]);
+
+ const resourcesOptions = useMemo(() => Object.values(ResourceTypeEnum).map((scope) => ({
+ key: scope,
+ label: scope,
+ })), []);
+
+ const ContentEditor = useMemo(() => (
+ setFieldValue(val, 'content')}
+ error={error?.content}
+ placeholder="Start writing content here..."
+ />
+ ), [value.content, error?.content, setFieldValue]);
+
+ if (resourcesDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'RESOURCE DETAILS' : 'CREATE RESOURCE'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.resource.modifiedBy.firstName}
+ {' '}
+ {data?.resource.modifiedBy.lastName}
+
+
+
+
+
+
+
+ setFieldValue(files, 'file')}
+ value={value.file}
+ error={getErrorString(error?.file)}
+ />
+
+
+ setFieldValue(files, 'coverImage')}
+ value={value.coverImage}
+ error={getErrorString(error?.coverImage)}
+ />
+
+
+ {ContentEditor}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default ResourceForm;
diff --git a/app/views/Resources/ResourcesList/index.tsx b/app/views/Resources/ResourcesList/index.tsx
new file mode 100644
index 0000000..68b7a93
--- /dev/null
+++ b/app/views/Resources/ResourcesList/index.tsx
@@ -0,0 +1,132 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ ResourceQuery,
+ useDeleteResourceMutation,
+ useResourceQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type ResourceListItem = NonNullable['results'][number];
+
+function ResourceList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useResourceQuery({ variables });
+ const [, deleteResource] = useDeleteResourceMutation();
+
+ const tableData = useMemo(
+ () => (data?.resources.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteResource({ id }).then((resp) => {
+ if (resp.data?.deleteResource) {
+ reExecuteQuery();
+ alert.show('Resource deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteResource, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'directive',
+ 'Strategic Directive',
+ (dept) => dept?.directive.title,
+ ),
+ createStringColumn(
+ 'type',
+ 'Type',
+ (dept) => dept?.type,
+ ),
+ createStringColumn(
+ 'publishedDate',
+ 'Published Date',
+ (dept) => dept?.publishedDate,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editResources',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addResources');
+ }, [navigate]);
+
+ return (
+
+ Add Resource
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default ResourceList;
diff --git a/app/views/Resources/query.ts b/app/views/Resources/query.ts
new file mode 100644
index 0000000..fae7785
--- /dev/null
+++ b/app/views/Resources/query.ts
@@ -0,0 +1,96 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const RESOURCES_QUERY = gql`
+ query Resource($pagination: OffsetPaginationInput) {
+ resources(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ type
+ title
+ id
+ directive {
+ id
+ title
+ }
+ publishedDate
+ }
+ }
+ }
+`;
+
+const RESOURCES_DETAIL_QUERY = gql`
+ query ResourceDetail($id: ID!) {
+ resource(id: $id) {
+ content
+ coverImage {
+ name
+ size
+ url
+ }
+ createdBy {
+ id
+ firstName
+ lastName
+ }
+ directiveId
+ id
+ type
+ title
+ slug
+ publishedDate
+ modifiedBy {
+ id
+ firstName
+ lastName
+ }
+ file {
+ name
+ size
+ url
+ }
+ }
+ }
+`;
+
+const CREATE_RESOURCES_MUTATION = gql`
+ mutation CreateResource($data: ResourceCreateInput!) {
+ createResource(data: $data) {
+ ... on ResourceTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_RESOURCES_MUTATION = gql`
+ mutation UpdateResource($pk: ID!, $data: ResourceUpdateInput!) {
+ updateResource(pk: $pk, data: $data) {
+ ... on ResourceTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_RESOURCES = gql`
+ mutation DeleteResource($id: ID!) {
+ deleteResource(data: { id: $id }) {
+ ... on ResourceType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/app/views/RootLayout/styles.module.css b/app/views/RootLayout/styles.module.css
index e68adce..abe04d7 100644
--- a/app/views/RootLayout/styles.module.css
+++ b/app/views/RootLayout/styles.module.css
@@ -2,5 +2,6 @@
display: flex;
position: relative;
flex-direction: column;
- min-height: 100vh;
+ height: 100vh;
+ overflow: hidden;
}
diff --git a/app/views/StrategicDirective/StrategicDirectiveForm/index.tsx b/app/views/StrategicDirective/StrategicDirectiveForm/index.tsx
new file mode 100644
index 0000000..e2d92ed
--- /dev/null
+++ b/app/views/StrategicDirective/StrategicDirectiveForm/index.tsx
@@ -0,0 +1,371 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ BlockLoading,
+ Button,
+ Container,
+ Heading,
+ InputSection,
+ ListView,
+ TextInput,
+} from '@ifrc-go/ui';
+import {
+ isNotDefined,
+ randomString,
+} from '@togglecorp/fujs';
+import {
+ ArraySchema,
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import MarkdownEditor from '#components/MarkdownEditor';
+import {
+ MajorResponsibilitiesInput,
+ StrategicDirectivesCreateInput,
+ useCreateStrategicDirectiveMutation,
+ useStrategicDirectiveDetailQuery,
+ useUpdateStrategicDirectiveMutation,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import { errorMessage } from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+import MajorResponsibilities from './majorResponsibilites';
+
+type PartialFormType = PartialForm
+
+type MajorResponsibilitiesType = NonNullable>[number] & {
+ clientId: string
+ id?: string
+};
+
+type PartialMajorResponsibilitiesType= PartialForm
+
+type ExtendedPartialFormType = Omit & {
+ majorResponsibilities?: PartialMajorResponsibilitiesType[];
+};
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+type MajorResponsibilitiesSchema = ObjectSchema;
+type MajorResponsibilitiesFields = ReturnType;
+type MajorResponsibilitySchema = ArraySchema;
+type MajorResponsibilitySchemaMember = ReturnType;
+
+const DirectiveSchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ description: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ coverImage: {
+ required: true,
+ },
+ majorResponsibilities: {
+ keySelector: (col) => col.clientId,
+ member: (): MajorResponsibilitySchemaMember => ({
+ fields: (): MajorResponsibilitiesFields => ({
+ clientId: {
+ required: true,
+ },
+ id: {},
+ description: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ }),
+ }),
+ },
+ }),
+};
+
+const defaultEditFormValue: ExtendedPartialFormType = {
+ majorResponsibilities: [],
+};
+
+function StrategicDirectiveForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: directiveDetailFetch }] = useStrategicDirectiveDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ fetching: createPending },
+ createStrategicDirectiveMutate] = useCreateStrategicDirectiveMutation();
+ const [{ fetching: updatePending },
+ updateStrategicDirectiveMutate] = useUpdateStrategicDirectiveMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(DirectiveSchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+ const errorMR = getErrorObject(error?.majorResponsibilities);
+ const {
+ setValue: onMajorResponsibilitiesChange,
+ removeValue: onMajorResponsibilitiesRemove,
+ } = useFormArray<'majorResponsibilities', PartialMajorResponsibilitiesType>('majorResponsibilities', setFieldValue);
+
+ const handleMutation = useCallback(async (mutationData: ExtendedPartialFormType) => {
+ const redirectPath = 'strategicDirectives';
+ const alertMessage = `Strategic Directive ${id ? 'updated' : 'created'} successfully`;
+ const currentLinks = mutationData.majorResponsibilities ?? [];
+ const originalLinks = data?.strategicDirective.majorResponsibilities ?? [];
+
+ if (id) {
+ const majorResponsibilitiesList:
+ MajorResponsibilitiesInput[] = currentLinks
+ .map((link) => {
+ const description = link.description ?? '';
+ const title = link.title ?? '';
+ if (!link.id) {
+ return {
+ create: { title, description },
+ };
+ }
+ return {
+ update: { id: link.id!, title, description },
+ };
+ });
+ originalLinks.forEach((orig) => {
+ const exists = currentLinks.find((curr) => curr.id === orig.id);
+
+ if (!exists) {
+ majorResponsibilitiesList.push({
+ delete: { id: orig.id ?? '' },
+ });
+ }
+ });
+ const res = await updateStrategicDirectiveMutate({
+ pk: id,
+ data: {
+ ...mutationData,
+ majorResponsibilities: majorResponsibilitiesList,
+ },
+ });
+ const result = res.data?.updateStrategicDirectives;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createStrategicDirectiveMutate({
+ data: {
+ ...mutationData,
+ majorResponsibilities: mutationData
+ .majorResponsibilities?.map((resp) => ({
+ description: resp.description ?? '',
+ title: resp.title ?? '',
+ })),
+ } as StrategicDirectivesCreateInput,
+ });
+ const result = res.data?.createStrategicDirectives;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert,
+ createStrategicDirectiveMutate,
+ id,
+ navigate,
+ setError,
+ updateStrategicDirectiveMutate,
+ data,
+ ]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+ useEffect(() => {
+ if (isNotDefined(data?.strategicDirective)) {
+ return;
+ }
+ const {
+ coverImage,
+ majorResponsibilities,
+ ...other
+ } = removeNull(data.strategicDirective);
+
+ setValue({
+ ...other,
+ majorResponsibilities: majorResponsibilities?.map((mr) => ({
+ ...mr,
+ clientId: randomString(),
+ })),
+ });
+ if (coverImage) {
+ urlToFile(coverImage.url, coverImage.name).then((coverImageData) => {
+ setValue((prev) => ({
+ ...prev,
+ coverImage: coverImageData,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const handleMRAdd = useCallback(
+ () => {
+ const clientId = randomString();
+
+ const newActionLink: PartialMajorResponsibilitiesType = {
+ clientId,
+ };
+
+ setFieldValue(
+ (oldValue: PartialMajorResponsibilitiesType[] | undefined) => (
+ [...(oldValue ?? []), newActionLink]
+ ),
+ 'majorResponsibilities',
+ );
+ },
+ [setFieldValue],
+ );
+
+ const ContentEditor = useMemo(() => (
+ setFieldValue(val, 'description')}
+ error={error?.description}
+ />
+ ), [value.description, error?.description, setFieldValue]);
+
+ if (directiveDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'STRATEGIC DIRECTIVE DETAILS' : 'CREATE STRATEGIC DIRECTIVE'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.strategicDirective.modifiedBy.firstName}
+ {' '}
+ {data?.strategicDirective.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+ {ContentEditor}
+
+
+
+ {value.majorResponsibilities
+ && value.majorResponsibilities.map((val, i) => (
+
+ ))}
+
+
+
+
+
+
+
+
+ );
+}
+
+export default StrategicDirectiveForm;
diff --git a/app/views/StrategicDirective/StrategicDirectiveForm/majorResponsibilites.tsx b/app/views/StrategicDirective/StrategicDirectiveForm/majorResponsibilites.tsx
new file mode 100644
index 0000000..659f500
--- /dev/null
+++ b/app/views/StrategicDirective/StrategicDirectiveForm/majorResponsibilites.tsx
@@ -0,0 +1,81 @@
+import { IoRemoveCircleOutline } from 'react-icons/io5';
+import {
+ Button,
+ TextArea,
+ TextInput,
+} from '@ifrc-go/ui';
+import { randomString } from '@togglecorp/fujs';
+import {
+ Error,
+ getErrorObject,
+ PartialForm,
+ SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import { StrategicDirectivesCreateInput } from '#generated/types/graphql';
+
+import styles from './styles.module.css';
+
+type PartialFormType = PartialForm
+
+type MajorResponsibilitiesType = NonNullable>[number] & {
+ clientId: string
+ id?: string
+};
+
+type PartialMajorResponsibilitiesType= PartialForm
+interface MajorResponsibilitiesInputProps {
+ value: PartialMajorResponsibilitiesType;
+ error: Error | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+}
+
+const defaultActionLinkValue: PartialMajorResponsibilitiesType = { clientId: randomString() };
+
+function MajorResponsibilities(props: MajorResponsibilitiesInputProps) {
+ const {
+ value,
+ error: riskyError,
+ onChange,
+ onRemove,
+ index,
+ } = props;
+
+ const onFieldChange = useFormObject(index, onChange, defaultActionLinkValue);
+
+ const error = getErrorObject(riskyError);
+
+ return (
+
+ );
+}
+
+export default MajorResponsibilities;
diff --git a/app/views/StrategicDirective/StrategicDirectiveForm/styles.module.css b/app/views/StrategicDirective/StrategicDirectiveForm/styles.module.css
new file mode 100644
index 0000000..ac6b8dd
--- /dev/null
+++ b/app/views/StrategicDirective/StrategicDirectiveForm/styles.module.css
@@ -0,0 +1,14 @@
+.majorResponsibilities {
+ margin-bottom: 16px;
+ border: 1px solid var(--go-ui-color-gray-20);
+ border-radius: 8px;
+ padding: var(--go-ui-spacing-sm);
+ .majorResponsibilitiesHeader {
+ display: grid;
+ align-items: center;
+ margin-bottom: var(--go-ui-spacing-xs);
+ grid-template-columns: 1fr auto;
+ gap: var(--go-ui-spacing-sm);
+
+ }
+}
diff --git a/app/views/StrategicDirective/StrategicDirectiveList/index.tsx b/app/views/StrategicDirective/StrategicDirectiveList/index.tsx
new file mode 100644
index 0000000..b70cc82
--- /dev/null
+++ b/app/views/StrategicDirective/StrategicDirectiveList/index.tsx
@@ -0,0 +1,117 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createElementColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ StrategicDirectiveQuery,
+ useDeleteStrategicDirectiveMutation,
+ useStrategicDirectiveQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type StrategicDirectiveListItem = NonNullable['results'][number];
+
+function StrategicDirectiveList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useStrategicDirectiveQuery({ variables });
+ const [, deleteStrategicDirective] = useDeleteStrategicDirectiveMutation();
+
+ const tableData = useMemo(
+ () => (data?.strategicDirectives.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteStrategicDirective({ id }).then((resp) => {
+ if (resp.data?.deleteStrategicDirectives) {
+ reExecuteQuery();
+ alert.show('Strategic Directive deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteStrategicDirective, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ itemTitle: datum.title,
+ to: 'editStrategicDirectives',
+ }),
+ ),
+ ], [onDelete]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addStrategicDirectives');
+ }, [navigate]);
+
+ return (
+
+ Add Strategic Directive
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default StrategicDirectiveList;
diff --git a/app/views/StrategicDirective/query.ts b/app/views/StrategicDirective/query.ts
new file mode 100644
index 0000000..4bdd8d1
--- /dev/null
+++ b/app/views/StrategicDirective/query.ts
@@ -0,0 +1,129 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const STRATEGIC_DIRECTIVE_QUERY = gql`
+ query StrategicDirective($pagination: OffsetPaginationInput) {
+ strategicDirectives(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ id
+ title
+ }
+ }
+ }
+`;
+
+const STRATEGIC_DIRECTIVE_DETAIL_QUERY = gql`
+ query StrategicDirectiveDetail($id: ID!) {
+ strategicDirective(id: $id) {
+ createdBy {
+ lastName
+ firstName
+ }
+ coverImage {
+ name
+ size
+ url
+ }
+ description
+ id
+ title
+ slug
+ modifiedBy {
+ firstName
+ lastName
+ }
+ majorResponsibilities {
+ id
+ title
+ description
+ }
+ }
+ }
+`;
+
+const CREATE_STRATEGIC_DIRECTIVE_MUTATION = gql`
+ mutation CreateStrategicDirective($data: StrategicDirectivesCreateInput!) {
+ createStrategicDirectives(data: $data) {
+ ... on StrategicDirectivesTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_STRATEGIC_DIRECTIVE_MUTATION = gql`
+ mutation UpdateStrategicDirective(
+ $pk: ID!
+ $data: StrategicDirectivesUpdateInput!
+ ) {
+ updateStrategicDirectives(pk: $pk, data: $data) {
+ ... on StrategicDirectivesTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_STRATEGIC_DIRECTIVE = gql`
+ mutation DeleteStrategicDirective($id: ID!) {
+ deleteStrategicDirectives(data: { id: $id }) {
+ ... on StrategicDirectivesType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
+
+const MAJOR_RESPONSIBILITIES_QUERY = gql`
+ query MajorResponsibilities($pagination: OffsetPaginationInput) {
+ majorResponsibilities(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ title
+ id
+ directive {
+ pk
+ }
+ }
+ }
+ }
+`;
+
+const MAJOR_RESPONSIBILITIES_DETAIL_QUERY = gql`
+ query MajorResponsibilityDetail($id: ID!) {
+ majorResponsibility(id: $id) {
+ title
+ slug
+ modifiedBy {
+ firstName
+ lastName
+ }
+ id
+ directive {
+ pk
+ }
+ description
+ createdBy {
+ firstName
+ lastName
+ }
+ }
+ }
+`;
diff --git a/app/views/UserManagement/UserList/index.tsx b/app/views/UserManagement/UserList/index.tsx
new file mode 100644
index 0000000..614de0c
--- /dev/null
+++ b/app/views/UserManagement/UserList/index.tsx
@@ -0,0 +1,68 @@
+import { useMemo } from 'react';
+import {
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import { createStringColumn } from '@ifrc-go/ui/utils';
+
+import {
+ UsersQuery,
+ useUsersQuery,
+} from '#generated/types/graphql';
+import usePagination from '#hooks/usePagination';
+
+type UsersListItem = NonNullable['results'][number];
+
+function UsersList() {
+ const {
+ page, setPage, pageSize, variables,
+ } = usePagination();
+
+ const [{ fetching, data }] = useUsersQuery({ variables });
+
+ const tableData = useMemo(
+ () => (data?.users.results),
+ [data],
+ );
+
+ const columns = useMemo(
+ () => [
+ createStringColumn(
+ 'firstName',
+ 'First Name',
+ (dept) => dept.firstName,
+ ),
+ createStringColumn(
+ 'lastName',
+ 'Last Name',
+ (dept) => dept.lastName,
+ ),
+ ],
+ [],
+ );
+ return (
+
+ )}
+ >
+ item.id}
+ columns={columns}
+ data={tableData}
+ filtered={false}
+ pending={fetching}
+ />
+
+ );
+}
+
+export default UsersList;
diff --git a/app/views/UserManagement/query.ts b/app/views/UserManagement/query.ts
new file mode 100644
index 0000000..ca0e770
--- /dev/null
+++ b/app/views/UserManagement/query.ts
@@ -0,0 +1,19 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const USER_QUERY = gql`
+ query Users($pagination: OffsetPaginationInput) {
+ users(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ lastName
+ firstName
+ id
+ }
+ }
+ }
+`;
diff --git a/app/views/Vacancy/VacancyForm/index.tsx b/app/views/Vacancy/VacancyForm/index.tsx
new file mode 100644
index 0000000..e56e1f5
--- /dev/null
+++ b/app/views/Vacancy/VacancyForm/index.tsx
@@ -0,0 +1,354 @@
+import {
+ Activity,
+ useCallback,
+ useEffect,
+ useMemo,
+} from 'react';
+import { useParams } from 'react-router';
+import {
+ BlockLoading,
+ Button,
+ Checkbox,
+ Container,
+ DateInput,
+ Heading,
+ InputSection,
+ ListView,
+ NumberInput,
+ SelectInput,
+ TextArea,
+ TextInput,
+} from '@ifrc-go/ui';
+import { isNotDefined } from '@togglecorp/fujs';
+import {
+ createSubmitHandler,
+ getErrorObject,
+ getErrorString,
+ integerCondition,
+ ObjectSchema,
+ PartialForm,
+ removeNull,
+ requiredStringCondition,
+ useForm,
+} from '@togglecorp/toggle-form';
+
+import FileUpload from '#components/FileUpload';
+import {
+ JobVacancyCreateInput,
+ JobVacancyUpdateInput,
+ useCreateVacancyMutation,
+ useDepartmentsQuery,
+ useUpdateVacancyMutation,
+ useVacancyDetailQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import useRouting from '#hooks/useRouting';
+import {
+ errorMessage,
+ keySelector,
+ labelSelector,
+} from '#utils/common';
+import urlToFile from '#utils/urlToFile';
+
+type PartialFormType = PartialForm
+type FormSchema = ObjectSchema;
+type FormSchemaFields = ReturnType;
+
+const VacancySchema: FormSchema = {
+ fields: (): FormSchemaFields => ({
+ title: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ description: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ position: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ publishedAt: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ expiryDate: {
+ required: true,
+ requiredValidation: requiredStringCondition,
+ },
+ department: {
+ required: true,
+ },
+ file: {
+ required: true,
+ },
+ numberOfVacancies: {
+ required: true,
+ requiredValidation: integerCondition,
+
+ },
+ isArchived: {},
+ }),
+};
+
+const defaultEditFormValue: PartialFormType = {};
+function VacancyForm() {
+ const { id } = useParams();
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const [{ data, fetching: vacancyDetailFetch }] = useVacancyDetailQuery({
+ variables: { id: (id ?? '') }, pause: !id,
+ });
+ const [{ data: departments }] = useDepartmentsQuery();
+
+ const [{ fetching: createPending }, createVacancyMutate] = useCreateVacancyMutation();
+ const [{ fetching: updatePending }, updateVacancyMutate] = useUpdateVacancyMutation();
+ const {
+ setFieldValue,
+ error: formError,
+ value,
+ validate,
+ setError,
+ setValue,
+ } = useForm(VacancySchema, { value: defaultEditFormValue });
+
+ const error = getErrorObject(formError);
+
+ const handleMutation = useCallback(async (mutationData: PartialFormType) => {
+ const redirectPath = 'vacancy';
+ const alertMessage = `Vacancy ${id ? 'updated' : 'created'} successfully`;
+ if (id) {
+ const res = await updateVacancyMutate({
+ pk: id,
+ data: mutationData as JobVacancyUpdateInput,
+ });
+ const result = res.data?.updateJobVacancy;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ } else {
+ const res = await createVacancyMutate({
+ data: mutationData as JobVacancyCreateInput,
+ });
+ const result = res.data?.createJobVacancy;
+ if (result?.ok) {
+ navigate(redirectPath);
+ alert.show(alertMessage, { variant: 'success' });
+ } else if (result?.errors) {
+ setError(result?.errors);
+ alert.show(result?.errors?.message ?? errorMessage, { variant: 'danger' });
+ }
+ }
+ }, [alert, createVacancyMutate, id, navigate, setError, updateVacancyMutate]);
+
+ const handleFormSubmit = useCallback(
+ () => createSubmitHandler(
+ validate,
+ setError,
+ handleMutation,
+ )(),
+ [validate, setError, handleMutation],
+ );
+
+ useEffect(() => {
+ if (isNotDefined(data?.jobVacancy)) {
+ return;
+ }
+ const {
+ departmentId,
+ file,
+ ...other
+ } = removeNull(data.jobVacancy);
+
+ setValue({
+ ...other,
+ department: departmentId,
+ });
+ if (file) {
+ urlToFile(file.url, file.name).then((fileData) => {
+ setValue((prev) => ({
+ ...prev,
+ file: fileData,
+ }));
+ });
+ }
+ }, [data, setValue]);
+
+ const departmentOptions = useMemo(() => departments?.departments.results.map(
+ (dept) => ({
+ key: dept.id,
+ label: dept.title,
+ }),
+ ) ?? [], [departments]);
+
+ if (vacancyDetailFetch) {
+ return (
+
+ );
+ }
+
+ return (
+
+
+
+
+ {id ? 'VACANCY DETAILS' : 'CREATE VACANCY'}
+
+
+
+
+
+ Modified by:
+ {' '}
+ {data?.jobVacancy.modifiedBy.firstName}
+ {' '}
+ {data?.jobVacancy.modifiedBy.lastName}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default VacancyForm;
diff --git a/app/views/Vacancy/VacancyList/index.tsx b/app/views/Vacancy/VacancyList/index.tsx
new file mode 100644
index 0000000..c01851d
--- /dev/null
+++ b/app/views/Vacancy/VacancyList/index.tsx
@@ -0,0 +1,150 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Button,
+ Container,
+ Pager,
+ Table,
+} from '@ifrc-go/ui';
+import {
+ createBooleanColumn,
+ createElementColumn,
+ createNumberColumn,
+ createStringColumn,
+} from '@ifrc-go/ui/utils';
+
+import EditDeleteActions, { EditDeleteActionsProps } from '#components/EditDeleteActions';
+import {
+ useDeleteVacancyMutation,
+ useVacancyQuery,
+ VacancyQuery,
+} from '#generated/types/graphql';
+import useAlert from '#hooks/useAlert';
+import usePagination from '#hooks/usePagination';
+import useRouting from '#hooks/useRouting';
+import { idSelector } from '#utils/common';
+
+type VacancyListItem = NonNullable['results'][number];
+
+function VacancyList() {
+ const navigate = useRouting();
+ const alert = useAlert();
+
+ const {
+ page,
+ setPage,
+ pageSize,
+ variables,
+ } = usePagination();
+
+ const [{ fetching, data }, reExecuteQuery] = useVacancyQuery({ variables });
+ const [{ fetching: deletePending }, deleteVacancy] = useDeleteVacancyMutation();
+
+ const tableData = useMemo(
+ () => (data?.jobVacancies.results),
+ [data],
+ );
+
+ const onDelete = useCallback(
+ (id: string) => {
+ deleteVacancy({ id }).then((resp) => {
+ if (resp.data?.deleteJobVacancy) {
+ reExecuteQuery();
+ alert.show('Vacancy deleted successfully', { variant: 'success' });
+ }
+ });
+ },
+ [deleteVacancy, reExecuteQuery, alert],
+ );
+
+ const columns = useMemo(() => [
+ createStringColumn(
+ 'title',
+ 'Title',
+ (dept) => dept.title,
+ ),
+ createStringColumn(
+ 'vacancyPosition',
+ 'Vacancy Position',
+ (dept) => dept?.position,
+ ),
+ createNumberColumn(
+ 'numberOfVacancies',
+ 'Number Of Vacancies',
+ (dept) => dept?.numberOfVacancies,
+ ),
+ createStringColumn(
+ 'publishedDate',
+ 'Published Date',
+ (dept) => dept?.publishedAt,
+ ),
+ createStringColumn(
+ 'expireDate',
+ 'Expire Date',
+ (dept) => dept?.publishedAt,
+ ),
+ createBooleanColumn(
+ 'archive',
+ 'Archived',
+ (dept) => dept?.isArchived,
+ ),
+ createStringColumn(
+ 'department',
+ 'Department',
+ (dept) => dept?.department?.title,
+ ),
+ createElementColumn(
+ 'actions',
+ '',
+ EditDeleteActions,
+ (_, datum) => ({
+ id: datum.id,
+ onDelete,
+ confirmPending: deletePending,
+ itemTitle: datum.title,
+ to: 'editVacancy',
+ }),
+ ),
+ ], [onDelete, deletePending]);
+
+ const handleAddClick = useCallback(() => {
+ navigate('addBlog');
+ }, [navigate]);
+
+ return (
+
+ Add Vacancy
+
+ )}
+ footerActions={(
+
+ )}
+ >
+
+
+ );
+}
+
+export default VacancyList;
diff --git a/app/views/Vacancy/query.ts b/app/views/Vacancy/query.ts
new file mode 100644
index 0000000..14a38e5
--- /dev/null
+++ b/app/views/Vacancy/query.ts
@@ -0,0 +1,93 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { gql } from 'urql';
+
+const VACANCY_QUERY = gql`
+ query Vacancy($pagination: OffsetPaginationInput) {
+ jobVacancies(pagination: $pagination) {
+ pageInfo {
+ limit
+ offset
+ }
+ totalCount
+ results {
+ id
+ title
+ publishedAt
+ numberOfVacancies
+ isArchived
+ expiryDate
+ position
+ department {
+ title
+ }
+ }
+ }
+ }
+`;
+
+const VACANCY_DETAIL_QUERY = gql`
+ query VacancyDetail($id: ID!) {
+ jobVacancy(id: $id) {
+ id
+ file {
+ name
+ size
+ url
+ }
+ expiryDate
+ description
+ departmentId
+ createdBy {
+ firstName
+ lastName
+ }
+ isArchived
+ modifiedBy {
+ firstName
+ lastName
+ }
+ numberOfVacancies
+ position
+ publishedAt
+ title
+ }
+ }
+`;
+
+const CREATE_VACANCY_MUTATION = gql`
+ mutation CreateVacancy($data: JobVacancyCreateInput!) {
+ createJobVacancy(data: $data) {
+ ... on JobVacancyTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const UPDATE_VACANCY_MUTATION = gql`
+ mutation UpdateVacancy($pk: ID!, $data: JobVacancyUpdateInput!) {
+ updateJobVacancy(pk: $pk, data: $data) {
+ ... on JobVacancyTypeMutationResponseType {
+ errors
+ ok
+ }
+ }
+ }
+`;
+
+const DELETE_VACANCY = gql`
+ mutation DeleteVacancy($id: ID!) {
+ deleteJobVacancy(data: { id: $id }) {
+ ... on JobVacancyType {
+ title
+ }
+ ... on OperationInfo {
+ __typename
+ messages {
+ message
+ }
+ }
+ }
+ }
+`;
diff --git a/eslint.config.js b/eslint.config.js
index 00aab36..86a3e61 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -158,4 +158,4 @@ export default [
...appConfigs,
otherConfig,
jsonConfig,
-];
\ No newline at end of file
+];
diff --git a/package.json b/package.json
index 8633e87..c4ce0e2 100644
--- a/package.json
+++ b/package.json
@@ -1,80 +1,86 @@
{
- "name": "nrcs-cms",
- "private": true,
- "version": "0.0.0",
- "tgrapgqlype": "module",
- "scripts": {
- "dev": "vite",
- "build": "tsc -b && vite build",
- "lint": "eslint .",
- "lint:css": "stylelint \"./app/**/*.css\"",
- "preview": "vite preview",
- "generate:type": "graphql-codegen --require dotenv/config --config codegen.ts",
- "knip": "knip"
- },
- "dependencies": {
- "@ifrc-go/ui": "^1.3.0",
- "@togglecorp/fujs": "^2.2.0",
- "@togglecorp/toggle-form": "^2.0.4",
- "graphql": "^16.12.0",
- "react": "^19.2.0",
- "react-cookie": "^8.0.1",
- "react-dom": "^19.2.0",
- "react-icons": "^5.5.0",
- "react-router": "^7.10.1",
- "urql": "^5.0.1"
- },
- "devDependencies": {
- "@eslint/eslintrc": "latest",
- "@eslint/js": "latest",
- "@eslint/json": "^0.14.0",
- "@graphql-codegen/cli": "^6.1.0",
- "@graphql-codegen/client-preset": "^5.2.1",
- "@graphql-codegen/introspection": "^5.0.0",
- "@graphql-codegen/typescript-operations": "^5.0.6",
- "@graphql-codegen/typescript-urql": "^4.0.1",
- "@graphql-typed-document-node/core": "^3.2.0",
- "@julr/vite-plugin-validate-env": "latest",
- "@togglecorp/vite-plugin-validate-env": "latest",
- "@types/node": "^24.10.1",
- "@types/react": "^19.2.5",
- "@types/react-dom": "^19.2.3",
- "@typescript-eslint/eslint-plugin": "^8.49.0",
- "@vitejs/plugin-react-swc": "^4.2.2",
- "autoprefixer": "^10.4.22",
- "dotenv-cli": "^11.0.0",
- "eslint": "^9.39.1",
- "eslint-config-airbnb": "^19.0.4",
- "eslint-import-resolver-typescript": "^4.4.4",
- "eslint-plugin-import": "^2.32.0",
- "eslint-plugin-import-newlines": "^1.4.0",
- "eslint-plugin-react-hooks": "^7.0.1",
- "eslint-plugin-react-refresh": "^0.4.24",
- "eslint-plugin-simple-import-sort": "^12.1.1",
- "globals": "^16.5.0",
- "knip": "^5.72.0",
- "postcss": "^8.5.6",
- "postcss-nested": "^7.0.2",
- "postcss-normalize": "^13.0.1",
- "postcss-preset-env": "^10.5.0",
- "stylelint": "^16.26.1",
- "stylelint-config-concentric": "^2.0.2",
- "stylelint-config-recommended": "^17.0.0",
- "stylelint-no-unused-selectors": "^1.0.40",
- "stylelint-value-no-unknown-custom-properties": "^6.0.1",
- "typescript": "~5.9.3",
- "typescript-eslint": "^8.46.4",
- "vite": "npm:rolldown-vite@7.2.5",
- "vite-plugin-checker": "^0.11.0",
- "vite-plugin-compression2": "^2.4.0",
- "vite-plugin-svgr": "^4.5.0",
- "vite-plugin-webfont-dl": "^3.11.1",
- "vite-tsconfig-paths": "^5.1.4"
- },
- "pnpm": {
- "overrides": {
- "vite": "npm:rolldown-vite@7.2.5"
- }
- },
- "packageManager": "pnpm@8.15.9"
+ "name": "nrcs-cms",
+ "private": true,
+ "version": "0.0.0",
+ "tgrapgqlype": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "lint:css": "stylelint \"./app/**/*.css\"",
+ "preview": "vite preview",
+ "generate:type": "graphql-codegen --require dotenv/config --config codegen.ts",
+ "knip": "knip"
+ },
+ "dependencies": {
+ "@ifrc-go/icons": "^2.0.1",
+ "@ifrc-go/ui": "2.0.0-beta.2",
+ "@mdxeditor/editor": "^3.52.3",
+ "@togglecorp/fujs": "^2.2.0",
+ "@togglecorp/toggle-form": "^2.0.4",
+ "@urql/exchange-graphcache": "^8.1.0",
+ "graphql": "^16.12.0",
+ "react": "^19.2.0",
+ "react-cookie": "^8.0.1",
+ "react-dom": "^19.2.0",
+ "react-icons": "^5.5.0",
+ "react-router": "^7.10.1",
+ "urql": "^5.0.1"
+ },
+ "devDependencies": {
+ "@eslint/eslintrc": "latest",
+ "@eslint/js": "latest",
+ "@eslint/json": "^0.14.0",
+ "@graphql-codegen/cli": "^6.1.0",
+ "@graphql-codegen/client-preset": "^5.2.1",
+ "@graphql-codegen/introspection": "^5.0.0",
+ "@graphql-codegen/typescript-operations": "^5.0.6",
+ "@graphql-codegen/typescript-urql": "^4.0.1",
+ "@graphql-typed-document-node/core": "^3.2.0",
+ "@julr/vite-plugin-validate-env": "latest",
+ "@togglecorp/vite-plugin-validate-env": "latest",
+ "@types/node": "^24.10.1",
+ "@types/react": "^19.2.5",
+ "@types/react-dom": "^19.2.3",
+ "@typescript-eslint/eslint-plugin": "^8.49.0",
+ "@typescript-eslint/parser": "^8.54.0",
+ "@vitejs/plugin-react-swc": "^4.2.2",
+ "autoprefixer": "^10.4.22",
+ "dotenv-cli": "^11.0.0",
+ "eslint": "^9.39.1",
+ "eslint-config-airbnb": "^19.0.4",
+ "eslint-import-resolver-typescript": "^4.4.4",
+ "eslint-plugin-import": "^2.32.0",
+ "eslint-plugin-import-exports-imports-resolver": "^1.0.1",
+ "eslint-plugin-import-newlines": "^1.4.0",
+ "eslint-plugin-jsx-a11y": "^6.10.2",
+ "eslint-plugin-react": "^7.37.5",
+ "eslint-plugin-react-hooks": "^7.0.1",
+ "eslint-plugin-react-refresh": "^0.4.24",
+ "eslint-plugin-simple-import-sort": "^12.1.1",
+ "globals": "^16.5.0",
+ "knip": "^5.72.0",
+ "postcss": "^8.5.6",
+ "postcss-nested": "^7.0.2",
+ "postcss-normalize": "^13.0.1",
+ "postcss-preset-env": "^10.5.0",
+ "stylelint": "^16.26.1",
+ "stylelint-config-concentric": "^2.0.2",
+ "stylelint-config-recommended": "^17.0.0",
+ "stylelint-no-unused-selectors": "^1.0.40",
+ "stylelint-value-no-unknown-custom-properties": "^6.0.1",
+ "typescript": "~5.9.3",
+ "typescript-eslint": "^8.46.4",
+ "vite": "npm:rolldown-vite@7.2.5",
+ "vite-plugin-checker": "^0.11.0",
+ "vite-plugin-compression2": "^2.4.0",
+ "vite-plugin-svgr": "^4.5.0",
+ "vite-plugin-webfont-dl": "^3.11.1",
+ "vite-tsconfig-paths": "^5.1.4"
+ },
+ "engines": {
+ "node": "22",
+ "pnpm": "10.6.1"
+ },
+ "packageManager": "pnpm@10.6.1+sha512.40ee09af407fa9fbb5fbfb8e1cb40fbb74c0af0c3e10e9224d7b53c7658528615b2c92450e74cfad91e3a2dcafe3ce4050d80bda71d757756d2ce2b66213e9a3"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 041ce44..1e55ba7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,1515 +1,1011 @@
-lockfileVersion: '6.0'
+lockfileVersion: '9.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
-overrides:
- vite: npm:rolldown-vite@7.2.5
-
-dependencies:
- '@ifrc-go/ui':
- specifier: ^1.3.0
- version: 1.3.0(@ifrc-go/icons@1.3.4)(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3)
- '@togglecorp/fujs':
- specifier: ^2.2.0
- version: 2.2.0
- '@togglecorp/toggle-form':
- specifier: ^2.0.4
- version: 2.0.4(react-dom@19.2.3)(react@19.2.3)
- graphql:
- specifier: ^16.12.0
- version: 16.12.0
- react:
- specifier: ^19.2.0
- version: 19.2.3
- react-cookie:
- specifier: ^8.0.1
- version: 8.0.1(@types/react@19.2.7)(react@19.2.3)
- react-dom:
- specifier: ^19.2.0
- version: 19.2.3(react@19.2.3)
- react-icons:
- specifier: ^5.5.0
- version: 5.5.0(react@19.2.3)
- react-router:
- specifier: ^7.10.1
- version: 7.11.0(react-dom@19.2.3)(react@19.2.3)
- urql:
- specifier: ^5.0.1
- version: 5.0.1(@urql/core@6.0.1)(react@19.2.3)
-
-devDependencies:
- '@eslint/eslintrc':
- specifier: latest
- version: 3.3.3
- '@eslint/js':
- specifier: latest
- version: 9.39.2
- '@eslint/json':
- specifier: ^0.14.0
- version: 0.14.0
- '@graphql-codegen/cli':
- specifier: ^6.1.0
- version: 6.1.0(@types/node@24.10.4)(graphql@16.12.0)(typescript@5.9.3)
- '@graphql-codegen/client-preset':
- specifier: ^5.2.1
- version: 5.2.2(graphql@16.12.0)
- '@graphql-codegen/introspection':
- specifier: ^5.0.0
- version: 5.0.0(graphql@16.12.0)
- '@graphql-codegen/typescript-operations':
- specifier: ^5.0.6
- version: 5.0.7(graphql@16.12.0)
- '@graphql-codegen/typescript-urql':
- specifier: ^4.0.1
- version: 4.0.1(graphql-tag@2.12.6)(graphql@16.12.0)
- '@graphql-typed-document-node/core':
- specifier: ^3.2.0
- version: 3.2.0(graphql@16.12.0)
- '@julr/vite-plugin-validate-env':
- specifier: latest
- version: 2.2.0(rolldown-vite@7.2.5)
- '@togglecorp/vite-plugin-validate-env':
- specifier: latest
- version: 2.2.1(rolldown-vite@7.2.5)
- '@types/node':
- specifier: ^24.10.1
- version: 24.10.4
- '@types/react':
- specifier: ^19.2.5
- version: 19.2.7
- '@types/react-dom':
- specifier: ^19.2.3
- version: 19.2.3(@types/react@19.2.7)
- '@typescript-eslint/eslint-plugin':
- specifier: ^8.49.0
- version: 8.50.1(@typescript-eslint/parser@8.50.1)(eslint@9.39.2)(typescript@5.9.3)
- '@vitejs/plugin-react-swc':
- specifier: ^4.2.2
- version: 4.2.2(rolldown-vite@7.2.5)
- autoprefixer:
- specifier: ^10.4.22
- version: 10.4.23(postcss@8.5.6)
- dotenv-cli:
- specifier: ^11.0.0
- version: 11.0.0
- eslint:
- specifier: ^9.39.1
- version: 9.39.2
- eslint-config-airbnb:
- specifier: ^19.0.4
- version: 19.0.4(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)
- eslint-import-resolver-typescript:
- specifier: ^4.4.4
- version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2)
- eslint-plugin-import:
- specifier: ^2.32.0
- version: 2.32.0(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2)
- eslint-plugin-import-newlines:
- specifier: ^1.4.0
- version: 1.4.0(eslint@9.39.2)
- eslint-plugin-react-hooks:
- specifier: ^7.0.1
- version: 7.0.1(eslint@9.39.2)
- eslint-plugin-react-refresh:
- specifier: ^0.4.24
- version: 0.4.26(eslint@9.39.2)
- eslint-plugin-simple-import-sort:
- specifier: ^12.1.1
- version: 12.1.1(eslint@9.39.2)
- globals:
- specifier: ^16.5.0
- version: 16.5.0
- knip:
- specifier: ^5.72.0
- version: 5.76.3(@types/node@24.10.4)(typescript@5.9.3)
- postcss:
- specifier: ^8.5.6
- version: 8.5.6
- postcss-nested:
- specifier: ^7.0.2
- version: 7.0.2(postcss@8.5.6)
- postcss-normalize:
- specifier: ^13.0.1
- version: 13.0.1(browserslist@4.28.1)(postcss@8.5.6)
- postcss-preset-env:
- specifier: ^10.5.0
- version: 10.5.0(postcss@8.5.6)
- stylelint:
- specifier: ^16.26.1
- version: 16.26.1(typescript@5.9.3)
- stylelint-config-concentric:
- specifier: ^2.0.2
- version: 2.0.2(stylelint@16.26.1)
- stylelint-config-recommended:
- specifier: ^17.0.0
- version: 17.0.0(stylelint@16.26.1)
- stylelint-no-unused-selectors:
- specifier: ^1.0.40
- version: 1.0.40(stylelint@16.26.1)
- stylelint-value-no-unknown-custom-properties:
- specifier: ^6.0.1
- version: 6.1.0(stylelint@16.26.1)
- typescript:
- specifier: ~5.9.3
- version: 5.9.3
- typescript-eslint:
- specifier: ^8.46.4
- version: 8.50.1(eslint@9.39.2)(typescript@5.9.3)
- vite:
- specifier: npm:rolldown-vite@7.2.5
- version: /rolldown-vite@7.2.5(@types/node@24.10.4)
- vite-plugin-checker:
- specifier: ^0.11.0
- version: 0.11.0(eslint@9.39.2)(rolldown-vite@7.2.5)(stylelint@16.26.1)(typescript@5.9.3)
- vite-plugin-compression2:
- specifier: ^2.4.0
- version: 2.4.0
- vite-plugin-svgr:
- specifier: ^4.5.0
- version: 4.5.0(rolldown-vite@7.2.5)(typescript@5.9.3)
- vite-plugin-webfont-dl:
- specifier: ^3.11.1
- version: 3.11.1(rolldown-vite@7.2.5)
- vite-tsconfig-paths:
- specifier: ^5.1.4
- version: 5.1.4(rolldown-vite@7.2.5)(typescript@5.9.3)
+importers:
+
+ .:
+ dependencies:
+ '@ifrc-go/icons':
+ specifier: ^2.0.1
+ version: 2.0.1(react@19.2.4)
+ '@ifrc-go/ui':
+ specifier: 2.0.0-beta.2
+ version: 2.0.0-beta.2(@ifrc-go/icons@2.0.1(react@19.2.4))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@mdxeditor/editor':
+ specifier: ^3.52.3
+ version: 3.52.3(@codemirror/language@6.12.1)(@lezer/highlight@1.2.3)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29)
+ '@togglecorp/fujs':
+ specifier: ^2.2.0
+ version: 2.2.0
+ '@togglecorp/toggle-form':
+ specifier: ^2.0.4
+ version: 2.0.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@urql/exchange-graphcache':
+ specifier: ^8.1.0
+ version: 8.1.0(@urql/core@6.0.1(graphql@16.12.0))(graphql@16.12.0)
+ graphql:
+ specifier: ^16.12.0
+ version: 16.12.0
+ react:
+ specifier: ^19.2.0
+ version: 19.2.4
+ react-cookie:
+ specifier: ^8.0.1
+ version: 8.0.1(@types/react@19.2.9)(react@19.2.4)
+ react-dom:
+ specifier: ^19.2.0
+ version: 19.2.4(react@19.2.4)
+ react-icons:
+ specifier: ^5.5.0
+ version: 5.5.0(react@19.2.4)
+ react-router:
+ specifier: ^7.10.1
+ version: 7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ urql:
+ specifier: ^5.0.1
+ version: 5.0.1(@urql/core@6.0.1(graphql@16.12.0))(react@19.2.4)
+ devDependencies:
+ '@eslint/eslintrc':
+ specifier: latest
+ version: 3.3.3
+ '@eslint/js':
+ specifier: latest
+ version: 9.39.2
+ '@eslint/json':
+ specifier: ^0.14.0
+ version: 0.14.0
+ '@graphql-codegen/cli':
+ specifier: ^6.1.0
+ version: 6.1.1(@types/node@24.10.9)(graphql@16.12.0)(typescript@5.9.3)
+ '@graphql-codegen/client-preset':
+ specifier: ^5.2.1
+ version: 5.2.2(graphql@16.12.0)
+ '@graphql-codegen/introspection':
+ specifier: ^5.0.0
+ version: 5.0.0(graphql@16.12.0)
+ '@graphql-codegen/typescript-operations':
+ specifier: ^5.0.6
+ version: 5.0.7(graphql@16.12.0)
+ '@graphql-codegen/typescript-urql':
+ specifier: ^4.0.1
+ version: 4.0.1(graphql-tag@2.12.6(graphql@16.12.0))(graphql@16.12.0)
+ '@graphql-typed-document-node/core':
+ specifier: ^3.2.0
+ version: 3.2.0(graphql@16.12.0)
+ '@julr/vite-plugin-validate-env':
+ specifier: latest
+ version: 2.2.0(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))
+ '@togglecorp/vite-plugin-validate-env':
+ specifier: latest
+ version: 2.2.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))
+ '@types/node':
+ specifier: ^24.10.1
+ version: 24.10.9
+ '@types/react':
+ specifier: ^19.2.5
+ version: 19.2.9
+ '@types/react-dom':
+ specifier: ^19.2.3
+ version: 19.2.3(@types/react@19.2.9)
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^8.49.0
+ version: 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/parser':
+ specifier: ^8.54.0
+ version: 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@vitejs/plugin-react-swc':
+ specifier: ^4.2.2
+ version: 4.2.2(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))
+ autoprefixer:
+ specifier: ^10.4.22
+ version: 10.4.23(postcss@8.5.6)
+ dotenv-cli:
+ specifier: ^11.0.0
+ version: 11.0.0
+ eslint:
+ specifier: ^9.39.1
+ version: 9.39.2(jiti@2.6.1)
+ eslint-config-airbnb:
+ specifier: ^19.0.4
+ version: 19.0.4(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))
+ eslint-import-resolver-typescript:
+ specifier: ^4.4.4
+ version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-import:
+ specifier: ^2.32.0
+ version: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-import-exports-imports-resolver:
+ specifier: ^1.0.1
+ version: 1.0.1
+ eslint-plugin-import-newlines:
+ specifier: ^1.4.0
+ version: 1.4.0(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-jsx-a11y:
+ specifier: ^6.10.2
+ version: 6.10.2(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-react:
+ specifier: ^7.37.5
+ version: 7.37.5(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-react-hooks:
+ specifier: ^7.0.1
+ version: 7.0.1(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-react-refresh:
+ specifier: ^0.4.24
+ version: 0.4.26(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-simple-import-sort:
+ specifier: ^12.1.1
+ version: 12.1.1(eslint@9.39.2(jiti@2.6.1))
+ globals:
+ specifier: ^16.5.0
+ version: 16.5.0
+ knip:
+ specifier: ^5.72.0
+ version: 5.82.1(@types/node@24.10.9)(typescript@5.9.3)
+ postcss:
+ specifier: ^8.5.6
+ version: 8.5.6
+ postcss-nested:
+ specifier: ^7.0.2
+ version: 7.0.2(postcss@8.5.6)
+ postcss-normalize:
+ specifier: ^13.0.1
+ version: 13.0.1(browserslist@4.28.1)(postcss@8.5.6)
+ postcss-preset-env:
+ specifier: ^10.5.0
+ version: 10.6.1(postcss@8.5.6)
+ stylelint:
+ specifier: ^16.26.1
+ version: 16.26.1(typescript@5.9.3)
+ stylelint-config-concentric:
+ specifier: ^2.0.2
+ version: 2.0.2(stylelint@16.26.1(typescript@5.9.3))
+ stylelint-config-recommended:
+ specifier: ^17.0.0
+ version: 17.0.0(stylelint@16.26.1(typescript@5.9.3))
+ stylelint-no-unused-selectors:
+ specifier: ^1.0.40
+ version: 1.0.40(stylelint@16.26.1(typescript@5.9.3))
+ stylelint-value-no-unknown-custom-properties:
+ specifier: ^6.0.1
+ version: 6.1.1(stylelint@16.26.1(typescript@5.9.3))
+ typescript:
+ specifier: ~5.9.3
+ version: 5.9.3
+ typescript-eslint:
+ specifier: ^8.46.4
+ version: 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ vite:
+ specifier: npm:rolldown-vite@7.2.5
+ version: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
+ vite-plugin-checker:
+ specifier: ^0.11.0
+ version: 0.11.0(eslint@9.39.2(jiti@2.6.1))(meow@13.2.0)(optionator@0.9.4)(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))(stylelint@16.26.1(typescript@5.9.3))(typescript@5.9.3)
+ vite-plugin-compression2:
+ specifier: ^2.4.0
+ version: 2.4.0
+ vite-plugin-svgr:
+ specifier: ^4.5.0
+ version: 4.5.0(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))(typescript@5.9.3)
+ vite-plugin-webfont-dl:
+ specifier: ^3.11.1
+ version: 3.11.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))
+ vite-tsconfig-paths:
+ specifier: ^5.1.4
+ version: 5.1.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))(typescript@5.9.3)
packages:
- /@0no-co/graphql.web@1.2.0(graphql@16.12.0):
+ '@0no-co/graphql.web@1.2.0':
resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
peerDependenciesMeta:
graphql:
optional: true
- dependencies:
- graphql: 16.12.0
- dev: false
- /@ardatan/relay-compiler@12.0.0(graphql@16.12.0):
+ '@ardatan/relay-compiler@12.0.0':
resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==}
hasBin: true
peerDependencies:
graphql: '*'
- dependencies:
- '@babel/core': 7.28.5
- '@babel/generator': 7.28.5
- '@babel/parser': 7.28.5
- '@babel/runtime': 7.28.4
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- babel-preset-fbjs: 3.4.0(@babel/core@7.28.5)
- chalk: 4.1.2
- fb-watchman: 2.0.2
- fbjs: 3.0.5
- glob: 7.2.3
- graphql: 16.12.0
- immutable: 3.7.6
- invariant: 2.2.4
- nullthrows: 1.1.1
- relay-runtime: 12.0.0
- signedsource: 1.0.0
- yargs: 15.4.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
- /@ardatan/relay-compiler@12.0.3(graphql@16.12.0):
+ '@ardatan/relay-compiler@12.0.3':
resolution: {integrity: sha512-mBDFOGvAoVlWaWqs3hm1AciGHSQE1rqFc/liZTyYz/Oek9yZdT5H26pH2zAFuEiTiBVPPyMuqf5VjOFPI2DGsQ==}
hasBin: true
peerDependencies:
graphql: '*'
- dependencies:
- '@babel/generator': 7.28.5
- '@babel/parser': 7.28.5
- '@babel/runtime': 7.28.4
- chalk: 4.1.2
- fb-watchman: 2.0.2
- graphql: 16.12.0
- immutable: 3.7.6
- invariant: 2.2.4
- nullthrows: 1.1.1
- relay-runtime: 12.0.0
- signedsource: 1.0.0
- transitivePeerDependencies:
- - encoding
- dev: true
- /@babel/code-frame@7.27.1:
- resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
+ '@babel/code-frame@7.28.6':
+ resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.28.5
- js-tokens: 4.0.0
- picocolors: 1.1.1
- dev: true
- /@babel/compat-data@7.28.5:
- resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
+ '@babel/compat-data@7.28.6':
+ resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/core@7.28.5:
- resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
+ '@babel/core@7.28.6':
+ resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helpers': 7.28.4
- '@babel/parser': 7.28.5
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/remapping': 2.3.5
- convert-source-map: 2.0.0
- debug: 4.4.3
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/generator@7.28.5:
- resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
+ '@babel/generator@7.28.6':
+ resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
- dev: true
- /@babel/helper-annotate-as-pure@7.27.3:
+ '@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.28.5
- dev: true
- /@babel/helper-compilation-targets@7.27.2:
- resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
+ '@babel/helper-compilation-targets@7.28.6':
+ resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/helper-validator-option': 7.27.1
- browserslist: 4.28.1
- lru-cache: 5.1.1
- semver: 6.3.1
- dev: true
- /@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5):
- resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
+ '@babel/helper-create-class-features-plugin@7.28.6':
+ resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.5
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/helper-globals@7.28.0:
+ '@babel/helper-globals@7.28.0':
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-member-expression-to-functions@7.28.5:
+ '@babel/helper-member-expression-to-functions@7.28.5':
resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/helper-module-imports@7.27.1:
- resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
+ '@babel/helper-module-imports@7.28.6':
+ resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5):
- resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
+ '@babel/helper-module-transforms@7.28.6':
+ resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/helper-optimise-call-expression@7.27.1:
+ '@babel/helper-optimise-call-expression@7.27.1':
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.28.5
- dev: true
- /@babel/helper-plugin-utils@7.27.1:
- resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
+ '@babel/helper-plugin-utils@7.28.6':
+ resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
+ '@babel/helper-replace-supers@7.28.6':
+ resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/helper-skip-transparent-expression-wrappers@7.27.1:
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/helper-string-parser@7.27.1:
+ '@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-validator-identifier@7.28.5:
+ '@babel/helper-validator-identifier@7.28.5':
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helper-validator-option@7.27.1:
+ '@babel/helper-validator-option@7.27.1':
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- dev: true
- /@babel/helpers@7.28.4:
- resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
+ '@babel/helpers@7.28.6':
+ resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
- dev: true
- /@babel/parser@7.28.5:
- resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
+ '@babel/parser@7.28.6':
+ resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==}
engines: {node: '>=6.0.0'}
hasBin: true
- dependencies:
- '@babel/types': 7.28.5
- dev: true
- /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.5):
+ '@babel/plugin-proposal-class-properties@7.18.6':
resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.5):
+ '@babel/plugin-proposal-object-rest-spread@7.20.7':
resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
engines: {node: '>=6.9.0'}
deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- dev: true
- /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5):
+ '@babel/plugin-syntax-class-properties@7.12.13':
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==}
+ '@babel/plugin-syntax-flow@7.28.6':
+ resolution: {integrity: sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
+ '@babel/plugin-syntax-import-assertions@7.28.6':
+ resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
+ '@babel/plugin-syntax-jsx@7.28.6':
+ resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5):
+ '@babel/plugin-syntax-object-rest-spread@7.8.3':
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-arrow-functions@7.27.1':
resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-block-scoped-functions@7.27.1':
resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5):
- resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
+ '@babel/plugin-transform-block-scoping@7.28.6':
+ resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5):
- resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
+ '@babel/plugin-transform-classes@7.28.6':
+ resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-globals': 7.28.0
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
+ '@babel/plugin-transform-computed-properties@7.28.6':
+ resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.2
- dev: true
- /@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5):
+ '@babel/plugin-transform-destructuring@7.28.5':
resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-flow-strip-types@7.27.1':
resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5)
- dev: true
- /@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-for-of@7.27.1':
resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-function-name@7.27.1':
resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-literals@7.27.1':
resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-member-expression-literals@7.27.1':
resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
+ '@babel/plugin-transform-modules-commonjs@7.28.6':
+ resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-object-super@7.27.1':
resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5):
+ '@babel/plugin-transform-parameters@7.27.7':
resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-property-literals@7.27.1':
resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.5):
+ '@babel/plugin-transform-react-display-name@7.28.0':
resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
+ '@babel/plugin-transform-react-jsx@7.28.6':
+ resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-shorthand-properties@7.27.1':
resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5):
- resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
+ '@babel/plugin-transform-spread@7.28.6':
+ resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5):
+ '@babel/plugin-transform-template-literals@7.27.1':
resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- dev: true
- /@babel/runtime-corejs3@7.28.4:
- resolution: {integrity: sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==}
+ '@babel/runtime-corejs3@7.28.6':
+ resolution: {integrity: sha512-kz2fAQ5UzjV7X7D3ySxmj3vRq89dTpqOZWv76Z6pNPztkwb/0Yj1Mtx1xFrYj6mbIHysxtBot8J4o0JLCblcFw==}
engines: {node: '>=6.9.0'}
- dependencies:
- core-js-pure: 3.47.0
- dev: false
- /@babel/runtime@7.28.4:
- resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
+ '@babel/runtime@7.28.6':
+ resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==}
engines: {node: '>=6.9.0'}
- /@babel/template@7.27.2:
- resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
+ '@babel/template@7.28.6':
+ resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- dev: true
- /@babel/traverse@7.28.5:
- resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
+ '@babel/traverse@7.28.6':
+ resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.5
- '@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.5
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@babel/types@7.28.5:
- resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
+ '@babel/types@7.28.6':
+ resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- dev: true
- /@cacheable/memory@2.0.6:
- resolution: {integrity: sha512-7e8SScMocHxcAb8YhtkbMhGG+EKLRIficb1F5sjvhSYsWTZGxvg4KIDp8kgxnV2PUJ3ddPe6J9QESjKvBWRDkg==}
- dependencies:
- '@cacheable/utils': 2.3.2
- '@keyv/bigmap': 1.3.0(keyv@5.5.5)
- hookified: 1.14.0
- keyv: 5.5.5
- dev: true
+ '@cacheable/memory@2.0.7':
+ resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==}
- /@cacheable/utils@2.3.2:
- resolution: {integrity: sha512-8kGE2P+HjfY8FglaOiW+y8qxcaQAfAhVML+i66XJR3YX5FtyDqn6Txctr3K2FrbxLKixRRYYBWMbuGciOhYNDg==}
- dependencies:
- hashery: 1.3.0
- keyv: 5.5.5
- dev: true
+ '@cacheable/utils@2.3.3':
+ resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==}
+
+ '@codemirror/autocomplete@6.20.0':
+ resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==}
+
+ '@codemirror/commands@6.10.1':
+ resolution: {integrity: sha512-uWDWFypNdQmz2y1LaNJzK7fL7TYKLeUAU0npEC685OKTF3KcQ2Vu3klIM78D7I6wGhktme0lh3CuQLv0ZCrD9Q==}
+
+ '@codemirror/lang-angular@0.1.4':
+ resolution: {integrity: sha512-oap+gsltb/fzdlTQWD6BFF4bSLKcDnlxDsLdePiJpCVNKWXSTAbiiQeYI3UmES+BLAdkmIC1WjyztC1pi/bX4g==}
+
+ '@codemirror/lang-cpp@6.0.3':
+ resolution: {integrity: sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==}
+
+ '@codemirror/lang-css@6.3.1':
+ resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}
+
+ '@codemirror/lang-go@6.0.1':
+ resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==}
+
+ '@codemirror/lang-html@6.4.11':
+ resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==}
- /@colors/colors@1.5.0:
+ '@codemirror/lang-java@6.0.2':
+ resolution: {integrity: sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==}
+
+ '@codemirror/lang-javascript@6.2.4':
+ resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==}
+
+ '@codemirror/lang-jinja@6.0.0':
+ resolution: {integrity: sha512-47MFmRcR8UAxd8DReVgj7WJN1WSAMT7OJnewwugZM4XiHWkOjgJQqvEM1NpMj9ALMPyxmlziEI1opH9IaEvmaw==}
+
+ '@codemirror/lang-json@6.0.2':
+ resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}
+
+ '@codemirror/lang-less@6.0.2':
+ resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==}
+
+ '@codemirror/lang-liquid@6.3.1':
+ resolution: {integrity: sha512-S/jE/D7iij2Pu70AC65ME6AYWxOOcX20cSJvaPgY5w7m2sfxsArAcUAuUgm/CZCVmqoi9KiOlS7gj/gyLipABw==}
+
+ '@codemirror/lang-markdown@6.5.0':
+ resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==}
+
+ '@codemirror/lang-php@6.0.2':
+ resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==}
+
+ '@codemirror/lang-python@6.2.1':
+ resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==}
+
+ '@codemirror/lang-rust@6.0.2':
+ resolution: {integrity: sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==}
+
+ '@codemirror/lang-sass@6.0.2':
+ resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==}
+
+ '@codemirror/lang-sql@6.10.0':
+ resolution: {integrity: sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==}
+
+ '@codemirror/lang-vue@0.1.3':
+ resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==}
+
+ '@codemirror/lang-wast@6.0.2':
+ resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==}
+
+ '@codemirror/lang-xml@6.1.0':
+ resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==}
+
+ '@codemirror/lang-yaml@6.1.2':
+ resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==}
+
+ '@codemirror/language-data@6.5.2':
+ resolution: {integrity: sha512-CPkWBKrNS8stYbEU5kwBwTf3JB1kghlbh4FSAwzGW2TEscdeHHH4FGysREW86Mqnj3Qn09s0/6Ea/TutmoTobg==}
+
+ '@codemirror/language@6.12.1':
+ resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==}
+
+ '@codemirror/legacy-modes@6.5.2':
+ resolution: {integrity: sha512-/jJbwSTazlQEDOQw2FJ8LEEKVS72pU0lx6oM54kGpL8t/NJ2Jda3CZ4pcltiKTdqYSRk3ug1B3pil1gsjA6+8Q==}
+
+ '@codemirror/lint@6.9.2':
+ resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==}
+
+ '@codemirror/merge@6.11.2':
+ resolution: {integrity: sha512-NO5EJd2rLRbwVWLgMdhIntDIhfDtMOKYEZgqV5WnkNUS2oXOCVWLPjG/kgl/Jth2fGiOuG947bteqxP9nBXmMg==}
+
+ '@codemirror/search@6.6.0':
+ resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==}
+
+ '@codemirror/state@6.5.4':
+ resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==}
+
+ '@codemirror/view@6.39.11':
+ resolution: {integrity: sha512-bWdeR8gWM87l4DB/kYSF9A+dVackzDb/V56Tq7QVrQ7rn86W0rgZFtlL3g3pem6AeGcb9NQNoy3ao4WpW4h5tQ==}
+
+ '@codesandbox/nodebox@0.1.8':
+ resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==}
+
+ '@codesandbox/sandpack-client@2.19.8':
+ resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==}
+
+ '@codesandbox/sandpack-react@2.20.0':
+ resolution: {integrity: sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17 || ^18 || ^19
+ react-dom: ^16.8.0 || ^17 || ^18 || ^19
+
+ '@colors/colors@1.5.0':
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
engines: {node: '>=0.1.90'}
- requiresBuild: true
- dev: true
- optional: true
- /@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4):
+ '@csstools/cascade-layer-name-parser@2.0.5':
resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==}
engines: {node: '>=18'}
peerDependencies:
'@csstools/css-parser-algorithms': ^3.0.5
'@csstools/css-tokenizer': ^3.0.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- dev: true
- /@csstools/color-helpers@5.1.0:
+ '@csstools/color-helpers@5.1.0':
resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==}
engines: {node: '>=18'}
- dev: true
- /@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4):
+ '@csstools/css-calc@2.1.4':
resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==}
engines: {node: '>=18'}
peerDependencies:
'@csstools/css-parser-algorithms': ^3.0.5
'@csstools/css-tokenizer': ^3.0.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- dev: true
- /@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4):
+ '@csstools/css-color-parser@3.1.0':
resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==}
engines: {node: '>=18'}
peerDependencies:
'@csstools/css-parser-algorithms': ^3.0.5
'@csstools/css-tokenizer': ^3.0.4
- dependencies:
- '@csstools/color-helpers': 5.1.0
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- dev: true
- /@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4):
+ '@csstools/css-parser-algorithms@3.0.5':
resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
engines: {node: '>=18'}
peerDependencies:
'@csstools/css-tokenizer': ^3.0.4
- dependencies:
- '@csstools/css-tokenizer': 3.0.4
- dev: true
- /@csstools/css-syntax-patches-for-csstree@1.0.22:
- resolution: {integrity: sha512-qBcx6zYlhleiFfdtzkRgwNC7VVoAwfK76Vmsw5t+PbvtdknO9StgRk7ROvq9so1iqbdW4uLIDAsXRsTfUrIoOw==}
- engines: {node: '>=18'}
- dev: true
+ '@csstools/css-syntax-patches-for-csstree@1.0.26':
+ resolution: {integrity: sha512-6boXK0KkzT5u5xOgF6TKB+CLq9SOpEGmkZw0g5n9/7yg85wab3UzSxB8TxhLJ31L4SGJ6BCFRw/iftTha1CJXA==}
- /@csstools/css-tokenizer@3.0.4:
+ '@csstools/css-tokenizer@3.0.4':
resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
engines: {node: '>=18'}
- dev: true
- /@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4):
+ '@csstools/media-query-list-parser@4.0.3':
resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==}
engines: {node: '>=18'}
peerDependencies:
'@csstools/css-parser-algorithms': ^3.0.5
'@csstools/css-tokenizer': ^3.0.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- dev: true
- /@csstools/normalize.css@12.1.1:
+ '@csstools/normalize.css@12.1.1':
resolution: {integrity: sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==}
- dev: true
- /@csstools/postcss-alpha-function@1.0.1(postcss@8.5.6):
+ '@csstools/postcss-alpha-function@1.0.1':
resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6):
+ '@csstools/postcss-cascade-layers@5.0.2':
resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
- dev: true
- /@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.6):
+ '@csstools/postcss-color-function-display-p3-linear@1.0.1':
resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-color-function@4.0.12(postcss@8.5.6):
+ '@csstools/postcss-color-function@4.0.12':
resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.6):
+ '@csstools/postcss-color-mix-function@3.0.12':
resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.6):
+ '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2':
resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.6):
+ '@csstools/postcss-content-alt-text@2.0.8':
resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.6):
+ '@csstools/postcss-contrast-color-function@2.0.12':
resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6):
+ '@csstools/postcss-exponential-functions@2.0.9':
resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6):
+ '@csstools/postcss-font-format-keywords@4.0.0':
resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6):
+ '@csstools/postcss-gamut-mapping@2.0.11':
resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.6):
+ '@csstools/postcss-gradients-interpolation-method@5.0.12':
resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-hwb-function@4.0.12(postcss@8.5.6):
+ '@csstools/postcss-hwb-function@4.0.12':
resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-ic-unit@4.0.4(postcss@8.5.6):
+ '@csstools/postcss-ic-unit@4.0.4':
resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-initial@2.0.1(postcss@8.5.6):
+ '@csstools/postcss-initial@2.0.1':
resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6):
+ '@csstools/postcss-is-pseudo-class@5.0.3':
resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
- dev: true
- /@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.6):
+ '@csstools/postcss-light-dark-function@2.0.11':
resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6):
+ '@csstools/postcss-logical-float-and-clear@3.0.0':
resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6):
+ '@csstools/postcss-logical-overflow@2.0.0':
resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6):
+ '@csstools/postcss-logical-overscroll-behavior@2.0.0':
resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6):
+ '@csstools/postcss-logical-resize@3.0.0':
resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6):
+ '@csstools/postcss-logical-viewport-units@3.0.4':
resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6):
+ '@csstools/postcss-media-minmax@2.0.9':
resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6):
+ '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5':
resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6):
+ '@csstools/postcss-nested-calc@4.0.0':
resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==}
+ '@csstools/postcss-normalize-display-values@4.0.1':
+ resolution: {integrity: sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-oklab-function@4.0.12(postcss@8.5.6):
+ '@csstools/postcss-oklab-function@4.0.12':
resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-position-area-property@1.0.0(postcss@8.5.6):
+ '@csstools/postcss-position-area-property@1.0.0':
resolution: {integrity: sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.6):
+ '@csstools/postcss-progressive-custom-properties@4.2.1':
resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-random-function@2.0.1(postcss@8.5.6):
+ '@csstools/postcss-property-rule-prelude-list@1.0.0':
+ resolution: {integrity: sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ '@csstools/postcss-random-function@2.0.1':
resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.6):
+ '@csstools/postcss-relative-color-syntax@3.0.12':
resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6):
+ '@csstools/postcss-scope-pseudo-class@4.0.1':
resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
- dev: true
- /@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6):
+ '@csstools/postcss-sign-functions@1.1.4':
resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6):
+ '@csstools/postcss-stepped-value-functions@4.0.9':
resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.6):
+ '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1':
+ resolution: {integrity: sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ '@csstools/postcss-system-ui-font-family@1.0.0':
resolution: {integrity: sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6):
+ '@csstools/postcss-text-decoration-shorthand@4.0.3':
resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/color-helpers': 5.1.0
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- dev: true
- /@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6):
+ '@csstools/postcss-trigonometric-functions@4.0.9':
resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- dev: true
- /@csstools/postcss-unset-value@4.0.0(postcss@8.5.6):
+ '@csstools/postcss-unset-value@4.0.0':
resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.1):
+ '@csstools/selector-resolve-nested@3.1.0':
resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==}
engines: {node: '>=18'}
peerDependencies:
postcss-selector-parser: ^7.0.0
- dependencies:
- postcss-selector-parser: 7.1.1
- dev: true
- /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1):
+ '@csstools/selector-specificity@5.0.0':
resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
engines: {node: '>=18'}
peerDependencies:
postcss-selector-parser: ^7.0.0
- dependencies:
- postcss-selector-parser: 7.1.1
- dev: true
- /@csstools/utilities@2.0.0(postcss@8.5.6):
+ '@csstools/utilities@2.0.0':
resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==}
engines: {node: '>=18'}
peerDependencies:
postcss: ^8.4
- dependencies:
- postcss: 8.5.6
- dev: true
- /@dual-bundle/import-meta-resolve@4.2.1:
+ '@dual-bundle/import-meta-resolve@4.2.1':
resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==}
- dev: true
- /@emnapi/core@1.7.1:
- resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==}
- requiresBuild: true
- dependencies:
- '@emnapi/wasi-threads': 1.1.0
- tslib: 2.8.1
- dev: true
- optional: true
+ '@emnapi/core@1.8.1':
+ resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==}
- /@emnapi/runtime@1.7.1:
- resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==}
- requiresBuild: true
- dependencies:
- tslib: 2.8.1
- dev: true
- optional: true
+ '@emnapi/runtime@1.8.1':
+ resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==}
- /@emnapi/wasi-threads@1.1.0:
+ '@emnapi/wasi-threads@1.1.0':
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
- requiresBuild: true
- dependencies:
- tslib: 2.8.1
- dev: true
- optional: true
- /@envelop/core@5.4.0:
- resolution: {integrity: sha512-/1fat63pySE8rw/dZZArEVytLD90JApY85deDJ0/34gm+yhQ3k70CloSUevxoOE4YCGveG3s9SJJfQeeB4NAtQ==}
+ '@envelop/core@5.5.0':
+ resolution: {integrity: sha512-nsU1EyJQAStaKHR1ZkB/ug9XBm+WPTliYtdedbJ/L1ykrp7dbbn0srqBeDnZ2mbZVp4hH3d0Fy+Og9OgPWZx+g==}
engines: {node: '>=18.0.0'}
- dependencies:
- '@envelop/instrumentation': 1.0.0
- '@envelop/types': 5.2.1
- '@whatwg-node/promise-helpers': 1.3.2
- tslib: 2.8.1
- dev: true
- /@envelop/instrumentation@1.0.0:
+ '@envelop/instrumentation@1.0.0':
resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==}
engines: {node: '>=18.0.0'}
- dependencies:
- '@whatwg-node/promise-helpers': 1.3.2
- tslib: 2.8.1
- dev: true
- /@envelop/types@5.2.1:
+ '@envelop/types@5.2.1':
resolution: {integrity: sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==}
engines: {node: '>=18.0.0'}
- dependencies:
- '@whatwg-node/promise-helpers': 1.3.2
- tslib: 2.8.1
- dev: true
- /@eslint-community/eslint-utils@4.9.0(eslint@9.39.2):
- resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+ '@eslint-community/eslint-utils@4.9.1':
+ resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- dependencies:
- eslint: 9.39.2
- eslint-visitor-keys: 3.4.3
- dev: true
- /@eslint-community/regexpp@4.12.2:
+ '@eslint-community/regexpp@4.12.2':
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- dev: true
- /@eslint/config-array@0.21.1:
+ '@eslint/config-array@0.21.1':
resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dependencies:
- '@eslint/object-schema': 2.1.7
- debug: 4.4.3
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@eslint/config-helpers@0.4.2:
+ '@eslint/config-helpers@0.4.2':
resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dependencies:
- '@eslint/core': 0.17.0
- dev: true
- /@eslint/core@0.17.0:
+ '@eslint/core@0.17.0':
resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dependencies:
- '@types/json-schema': 7.0.15
- dev: true
- /@eslint/eslintrc@3.3.3:
+ '@eslint/eslintrc@3.3.3':
resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.4.3
- espree: 10.4.0
- globals: 14.0.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- js-yaml: 4.1.1
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@eslint/js@9.39.2:
+ '@eslint/js@9.39.2':
resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dev: true
- /@eslint/json@0.14.0:
+ '@eslint/json@0.14.0':
resolution: {integrity: sha512-rvR/EZtvUG3p9uqrSmcDJPYSH7atmWr0RnFWN6m917MAPx82+zQgPUmDu0whPFG6XTyM0vB/hR6c1Q63OaYtCQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dependencies:
- '@eslint/core': 0.17.0
- '@eslint/plugin-kit': 0.4.1
- '@humanwhocodes/momoa': 3.3.10
- natural-compare: 1.4.0
- dev: true
- /@eslint/object-schema@2.1.7:
+ '@eslint/object-schema@2.1.7':
resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dev: true
- /@eslint/plugin-kit@0.4.1:
+ '@eslint/plugin-kit@0.4.1':
resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dependencies:
- '@eslint/core': 0.17.0
- levn: 0.4.1
- dev: true
- /@fastify/busboy@3.2.0:
+ '@fastify/busboy@3.2.0':
resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==}
- dev: true
- /@graphql-codegen/add@6.0.0(graphql@16.12.0):
+ '@floating-ui/core@1.7.3':
+ resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
+
+ '@floating-ui/dom@1.7.4':
+ resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
+
+ '@floating-ui/react-dom@2.1.6':
+ resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/react@0.27.16':
+ resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==}
+ peerDependencies:
+ react: '>=17.0.0'
+ react-dom: '>=17.0.0'
+
+ '@floating-ui/utils@0.2.10':
+ resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+
+ '@graphql-codegen/add@6.0.0':
resolution: {integrity: sha512-biFdaURX0KTwEJPQ1wkT6BRgNasqgQ5KbCI1a3zwtLtO7XTo7/vKITPylmiU27K5DSOWYnY/1jfSqUAEBuhZrQ==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.6.3
- dev: true
- /@graphql-codegen/cli@6.1.0(@types/node@24.10.4)(graphql@16.12.0)(typescript@5.9.3):
- resolution: {integrity: sha512-7w3Zq5IFONVOBcyOiP01Nv9WRxGS/TEaBCAb/ALYA3xHq95dqKCpoGnxt/Ut9R18jiS+aMgT0gc8Tr8sHy44jA==}
+ '@graphql-codegen/cli@6.1.1':
+ resolution: {integrity: sha512-Ni8UdZ6D/UTvLvDtPb6PzshI0lTqtLDnmv/2t1w2SYP92H0MMEdAzxB/ujDWwIXm2LzVPvvrGvzzCTMsyXa+mA==}
engines: {node: '>=16'}
hasBin: true
peerDependencies:
@@ -1518,57 +1014,8 @@ packages:
peerDependenciesMeta:
'@parcel/watcher':
optional: true
- dependencies:
- '@babel/generator': 7.28.5
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
- '@graphql-codegen/client-preset': 5.2.2(graphql@16.12.0)
- '@graphql-codegen/core': 5.0.0(graphql@16.12.0)
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-tools/apollo-engine-loader': 8.0.27(graphql@16.12.0)
- '@graphql-tools/code-file-loader': 8.1.27(graphql@16.12.0)
- '@graphql-tools/git-loader': 8.0.31(graphql@16.12.0)
- '@graphql-tools/github-loader': 9.0.5(@types/node@24.10.4)(graphql@16.12.0)
- '@graphql-tools/graphql-file-loader': 8.1.8(graphql@16.12.0)
- '@graphql-tools/json-file-loader': 8.0.25(graphql@16.12.0)
- '@graphql-tools/load': 8.1.7(graphql@16.12.0)
- '@graphql-tools/url-loader': 9.0.5(@types/node@24.10.4)(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@inquirer/prompts': 7.10.1(@types/node@24.10.4)
- '@whatwg-node/fetch': 0.10.13
- chalk: 4.1.2
- cosmiconfig: 9.0.0(typescript@5.9.3)
- debounce: 2.2.0
- detect-indent: 6.1.0
- graphql: 16.12.0
- graphql-config: 5.1.5(@types/node@24.10.4)(graphql@16.12.0)(typescript@5.9.3)
- is-glob: 4.0.3
- jiti: 2.6.1
- json-to-pretty-yaml: 1.2.2
- listr2: 9.0.5
- log-symbols: 4.1.0
- micromatch: 4.0.8
- shell-quote: 1.8.3
- string-env-interpolation: 1.0.1
- ts-log: 2.2.7
- tslib: 2.8.1
- yaml: 2.8.2
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@fastify/websocket'
- - '@types/node'
- - bufferutil
- - cosmiconfig-toml-loader
- - crossws
- - encoding
- - graphql-sock
- - supports-color
- - typescript
- - uWebSockets.js
- - utf-8-validate
- dev: true
- /@graphql-codegen/client-preset@5.2.2(graphql@16.12.0):
+ '@graphql-codegen/client-preset@5.2.2':
resolution: {integrity: sha512-1xufIJZr04ylx0Dnw49m8Jrx1s1kujUNVm+Tp5cPRsQmgPN9VjB7wWY7CGD8ArStv6Vjb0a31Xnm5I+VzZM+Rw==}
engines: {node: '>=16'}
peerDependencies:
@@ -1577,126 +1024,49 @@ packages:
peerDependenciesMeta:
graphql-sock:
optional: true
- dependencies:
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.2
- '@graphql-codegen/add': 6.0.0(graphql@16.12.0)
- '@graphql-codegen/gql-tag-operations': 5.1.2(graphql@16.12.0)
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-codegen/typed-document-node': 6.1.5(graphql@16.12.0)
- '@graphql-codegen/typescript': 5.0.7(graphql@16.12.0)
- '@graphql-codegen/typescript-operations': 5.0.7(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
- '@graphql-tools/documents': 1.0.1(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-codegen/core@5.0.0(graphql@16.12.0):
+ '@graphql-codegen/core@5.0.0':
resolution: {integrity: sha512-vLTEW0m8LbE4xgRwbFwCdYxVkJ1dBlVJbQyLb9Q7bHnVFgHAP982Xo8Uv7FuPBmON+2IbTjkCqhFLHVZbqpvjQ==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-tools/schema': 10.0.30(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.6.3
- dev: true
- /@graphql-codegen/gql-tag-operations@5.1.2(graphql@16.12.0):
+ '@graphql-codegen/gql-tag-operations@5.1.2':
resolution: {integrity: sha512-BIv66VJ2bKlpfXBeVakJxihBSKnBIdGFLMaFdnGPxqYlKIzaGffjsGbhViPwwBinmBChW4Se6PU4Py7eysYEiA==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- auto-bind: 4.0.0
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-codegen/introspection@5.0.0(graphql@16.12.0):
+ '@graphql-codegen/introspection@5.0.0':
resolution: {integrity: sha512-7GaV4o8J3yllz7hdvQVAwB8L5oizeLCRKCU5vEq6XyFsoi4mSVMAPhvDPkNgt4wtXPyEh59NU7QwG84JChrqHQ==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.12.0):
+ '@graphql-codegen/plugin-helpers@3.1.2':
resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-tools/utils': 9.2.1(graphql@16.12.0)
- change-case-all: 1.0.15
- common-tags: 1.8.2
- graphql: 16.12.0
- import-from: 4.0.0
- lodash: 4.17.21
- tslib: 2.4.1
- dev: true
- /@graphql-codegen/plugin-helpers@6.1.0(graphql@16.12.0):
+ '@graphql-codegen/plugin-helpers@6.1.0':
resolution: {integrity: sha512-JJypehWTcty9kxKiqH7TQOetkGdOYjY78RHlI+23qB59cV2wxjFFVf8l7kmuXS4cpGVUNfIjFhVr7A1W7JMtdA==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- change-case-all: 1.0.15
- common-tags: 1.8.2
- graphql: 16.12.0
- import-from: 4.0.0
- lodash: 4.17.21
- tslib: 2.6.3
- dev: true
- /@graphql-codegen/schema-ast@5.0.0(graphql@16.12.0):
+ '@graphql-codegen/schema-ast@5.0.0':
resolution: {integrity: sha512-jn7Q3PKQc0FxXjbpo9trxzlz/GSFQWxL042l0iC8iSbM/Ar+M7uyBwMtXPsev/3Razk+osQyreghIz0d2+6F7Q==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.6.3
- dev: true
- /@graphql-codegen/typed-document-node@6.1.5(graphql@16.12.0):
+ '@graphql-codegen/typed-document-node@6.1.5':
resolution: {integrity: sha512-6dgEPz+YRMzSPpATj7tsKh/L6Y8OZImiyXIUzvSq/dRAEgoinahrES5y/eZQyc7CVxfoFCyHF9KMQQ9jiLn7lw==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
- auto-bind: 4.0.0
- change-case-all: 1.0.15
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-codegen/typescript-operations@5.0.7(graphql@16.12.0):
+ '@graphql-codegen/typescript-operations@5.0.7':
resolution: {integrity: sha512-5N3myNse1putRQlp8+l1k9ayvc98oq2mPJx0zN8MTOlTBxcb2grVPFRLy5wJJjuv9NffpyCkVJ9LvUaf8mqQgg==}
engines: {node: '>=16'}
peerDependencies:
@@ -1705,708 +1075,294 @@ packages:
peerDependenciesMeta:
graphql-sock:
optional: true
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-codegen/typescript': 5.0.7(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
- auto-bind: 4.0.0
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-codegen/typescript-urql@4.0.1(graphql-tag@2.12.6)(graphql@16.12.0):
+ '@graphql-codegen/typescript-urql@4.0.1':
resolution: {integrity: sha512-rZWoN9jUQT40lwSBd6B/HGF2kq15bF34WVz/H+EuEBcHSdkTkZFtFb+lXgCZLGssPKDkPyr12fmHgbzkdIvPdQ==}
engines: {node: '>= 16.0.0'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
graphql-tag: ^2.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.12.0)
- auto-bind: 4.0.0
- graphql: 16.12.0
- graphql-tag: 2.12.6(graphql@16.12.0)
- tslib: 2.8.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
- /@graphql-codegen/typescript@5.0.7(graphql@16.12.0):
+ '@graphql-codegen/typescript@5.0.7':
resolution: {integrity: sha512-kZwcu9Iat5RWXxLGPnDbG6qVbGTigF25/aGqCG/DCQ1Al8RufSjVXhIOkJBp7QWAqXn3AupHXL1WTMXP7xs4dQ==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-codegen/schema-ast': 5.0.0(graphql@16.12.0)
- '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
- auto-bind: 4.0.0
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.12.0):
+ '@graphql-codegen/visitor-plugin-common@2.13.8':
resolution: {integrity: sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0)
- '@graphql-tools/optimize': 1.4.0(graphql@16.12.0)
- '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.12.0)
- '@graphql-tools/utils': 9.2.1(graphql@16.12.0)
- auto-bind: 4.0.0
- change-case-all: 1.0.15
- dependency-graph: 0.11.0
- graphql: 16.12.0
- graphql-tag: 2.12.6(graphql@16.12.0)
- parse-filepath: 1.0.2
- tslib: 2.4.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
- /@graphql-codegen/visitor-plugin-common@6.2.2(graphql@16.12.0):
+ '@graphql-codegen/visitor-plugin-common@6.2.2':
resolution: {integrity: sha512-wEJ4zJj58PKlXISItZfr0xIHyM1lAuRfoflPegsb1L17Mx5+YzNOy0WAlLele3yzyV89WvCiprFKMcVQ7KfDXg==}
engines: {node: '>=16'}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- dependencies:
- '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
- '@graphql-tools/optimize': 2.0.0(graphql@16.12.0)
- '@graphql-tools/relay-operation-optimizer': 7.0.26(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- auto-bind: 4.0.0
- change-case-all: 1.0.15
- dependency-graph: 1.0.0
- graphql: 16.12.0
- graphql-tag: 2.12.6(graphql@16.12.0)
- parse-filepath: 1.0.2
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-hive/signal@1.0.0:
+ '@graphql-hive/signal@1.0.0':
resolution: {integrity: sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==}
engines: {node: '>=18.0.0'}
- dev: true
- /@graphql-hive/signal@2.0.0:
+ '@graphql-hive/signal@2.0.0':
resolution: {integrity: sha512-Pz8wB3K0iU6ae9S1fWfsmJX24CcGeTo6hE7T44ucmV/ALKRj+bxClmqrYcDT7v3f0d12Rh4FAXBb6gon+WkDpQ==}
engines: {node: '>=20.0.0'}
- dev: true
- /@graphql-tools/apollo-engine-loader@8.0.27(graphql@16.12.0):
- resolution: {integrity: sha512-XT4BvqmRXkVaT8GgNb9/pr8u4M4vTcvGuI2GlvK+albrJNIV8VxTpsdVYma3kw+VtSIYrxEvLixlfDA/KdmDpg==}
+ '@graphql-tools/apollo-engine-loader@8.0.28':
+ resolution: {integrity: sha512-MzgDrUuoxp6dZeo54zLBL3cEJKJtM3N/2RqK0rbPxPq5X2z6TUA7EGg8vIFTUkt5xelAsUrm8/4ai41ZDdxOng==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/fetch': 0.10.13
- graphql: 16.12.0
- sync-fetch: 0.6.0-2
- tslib: 2.8.1
- dev: true
- /@graphql-tools/batch-execute@10.0.4(graphql@16.12.0):
- resolution: {integrity: sha512-t8E0ILelbaIju0aNujMkKetUmbv3/07nxGSv0kEGLBk9GNtEmQ/Bjj8ZTo2WN35/Fy70zCHz2F/48Nx/Ec48cA==}
+ '@graphql-tools/batch-execute@10.0.5':
+ resolution: {integrity: sha512-dL13tXkfGvAzLq2XfzTKAy9logIcltKYRuPketxdh3Ok3U6PN1HKMCHfrE9cmtAsxD96/8Hlghz5AtM+LRv/ig==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/promise-helpers': 1.3.2
- dataloader: 2.2.3
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/batch-execute@9.0.19(graphql@16.12.0):
+ '@graphql-tools/batch-execute@9.0.19':
resolution: {integrity: sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/promise-helpers': 1.3.2
- dataloader: 2.2.3
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/code-file-loader@8.1.27(graphql@16.12.0):
- resolution: {integrity: sha512-q3GDbm+7m3DiAnqxa+lYMgYZd49+ez6iGFfXHmzP6qAnf5WlBxRNKNjNVuxOgoV30DCr+vOJfoXeU7VN1qqGWQ==}
+ '@graphql-tools/code-file-loader@8.1.28':
+ resolution: {integrity: sha512-BL3Ft/PFlXDE5nNuqA36hYci7Cx+8bDrPDc8X3VSpZy9iKFBY+oQ+IwqnEHCkt8OSp2n2V0gqTg4u3fcQP1Kwg==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/graphql-tag-pluck': 8.3.26(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- globby: 11.1.0
- graphql: 16.12.0
- tslib: 2.8.1
- unixify: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@graphql-tools/delegate@10.2.23(graphql@16.12.0):
+ '@graphql-tools/delegate@10.2.23':
resolution: {integrity: sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/batch-execute': 9.0.19(graphql@16.12.0)
- '@graphql-tools/executor': 1.5.0(graphql@16.12.0)
- '@graphql-tools/schema': 10.0.30(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@repeaterjs/repeater': 3.0.6
- '@whatwg-node/promise-helpers': 1.3.2
- dataloader: 2.2.3
- dset: 3.1.4
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/delegate@12.0.2(graphql@16.12.0):
- resolution: {integrity: sha512-1X93onxNgOzRvnZ8Xulwi6gNuBeuDxvGYOjUHEZyesPCsaWsyiVj1Wk6Pw/DTPGLy70sOFUKQGcaZbWnDORM2w==}
+ '@graphql-tools/delegate@12.0.4':
+ resolution: {integrity: sha512-mYz3s3YoE8ubdSHC2SnzvGwMthhWDdln6JXhz8KomD1wr4hXOUtkuLYLuF1gEcSSCqhl7UZmVarouZkl5zalKw==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/batch-execute': 10.0.4(graphql@16.12.0)
- '@graphql-tools/executor': 1.5.0(graphql@16.12.0)
- '@graphql-tools/schema': 10.0.30(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@repeaterjs/repeater': 3.0.6
- '@whatwg-node/promise-helpers': 1.3.2
- dataloader: 2.2.3
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/documents@1.0.1(graphql@16.12.0):
+ '@graphql-tools/documents@1.0.1':
resolution: {integrity: sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- graphql: 16.12.0
- lodash.sortby: 4.7.0
- tslib: 2.6.3
- dev: true
- /@graphql-tools/executor-common@0.0.4(graphql@16.12.0):
+ '@graphql-tools/executor-common@0.0.4':
resolution: {integrity: sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@envelop/core': 5.4.0
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- dev: true
- /@graphql-tools/executor-common@0.0.6(graphql@16.12.0):
+ '@graphql-tools/executor-common@0.0.6':
resolution: {integrity: sha512-JAH/R1zf77CSkpYATIJw+eOJwsbWocdDjY+avY7G+P5HCXxwQjAjWVkJI1QJBQYjPQDVxwf1fmTZlIN3VOadow==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@envelop/core': 5.4.0
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- dev: true
- /@graphql-tools/executor-common@1.0.5(graphql@16.12.0):
- resolution: {integrity: sha512-gsBRxP4ui8s7/ppKGCJUQ9xxTNoFpNYmEirgM52EHo74hL5hrpS5o4zOmBH33+9t2ZasBziIfupYtLNa0DgK0g==}
+ '@graphql-tools/executor-common@1.0.6':
+ resolution: {integrity: sha512-23/K5C+LSlHDI0mj2SwCJ33RcELCcyDUgABm1Z8St7u/4Z5+95i925H/NAjUyggRjiaY8vYtNiMOPE49aPX1sg==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@envelop/core': 5.4.0
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- dev: true
- /@graphql-tools/executor-graphql-ws@2.0.7(graphql@16.12.0):
+ '@graphql-tools/executor-graphql-ws@2.0.7':
resolution: {integrity: sha512-J27za7sKF6RjhmvSOwOQFeNhNHyP4f4niqPnerJmq73OtLx9Y2PGOhkXOEB0PjhvPJceuttkD2O1yMgEkTGs3Q==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/executor-common': 0.0.6(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/disposablestack': 0.0.6
- graphql: 16.12.0
- graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.3)
- isomorphic-ws: 5.0.0(ws@8.18.3)
- tslib: 2.8.1
- ws: 8.18.3
- transitivePeerDependencies:
- - '@fastify/websocket'
- - bufferutil
- - crossws
- - uWebSockets.js
- - utf-8-validate
- dev: true
- /@graphql-tools/executor-graphql-ws@3.1.3(graphql@16.12.0):
- resolution: {integrity: sha512-q4k8KLoH2U51XdWJRdiW/KIKbBOtJ1mcILv0ALvBkOF99C3vwGj2zr4U0AMGCD3HzML2mPZuajhfYo/xB/pnZQ==}
+ '@graphql-tools/executor-graphql-ws@3.1.4':
+ resolution: {integrity: sha512-wCQfWYLwg1JZmQ7rGaFy74AQyVFxpeqz19WWIGRgANiYlm+T0K3Hs6POgi0+nL3HvwxJIxhUlaRLFvkqm1zxSA==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/disposablestack': 0.0.6
- graphql: 16.12.0
- graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.18.3)
- isows: 1.0.7(ws@8.18.3)
- tslib: 2.8.1
- ws: 8.18.3
- transitivePeerDependencies:
- - '@fastify/websocket'
- - bufferutil
- - crossws
- - uWebSockets.js
- - utf-8-validate
- dev: true
- /@graphql-tools/executor-http@1.3.3(@types/node@24.10.4)(graphql@16.12.0):
+ '@graphql-tools/executor-http@1.3.3':
resolution: {integrity: sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-hive/signal': 1.0.0
- '@graphql-tools/executor-common': 0.0.4(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@repeaterjs/repeater': 3.0.6
- '@whatwg-node/disposablestack': 0.0.6
- '@whatwg-node/fetch': 0.10.13
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- meros: 1.3.2(@types/node@24.10.4)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@types/node'
- dev: true
- /@graphql-tools/executor-http@3.0.7(@types/node@24.10.4)(graphql@16.12.0):
- resolution: {integrity: sha512-sHjtiUZmRtkjhpSzMhxT2ywAGzHjuB1rHsiaSLAq8U5BQg5WoLakKYD7BajgVHwNbfWEc+NnFiJI7ldyhiciiQ==}
+ '@graphql-tools/executor-http@3.1.0':
+ resolution: {integrity: sha512-DTaNU1rT2sxffwQlt+Aw68cHQWfGkjsaRk1D8nvG+DcCR8RNQo0d9qYt7pXIcfXYcQLb/OkABcGSuCfkopvHJg==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-hive/signal': 2.0.0
- '@graphql-tools/executor-common': 1.0.5(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@repeaterjs/repeater': 3.0.6
- '@whatwg-node/disposablestack': 0.0.6
- '@whatwg-node/fetch': 0.10.13
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- meros: 1.3.2(@types/node@24.10.4)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@types/node'
- dev: true
- /@graphql-tools/executor-legacy-ws@1.1.24(graphql@16.12.0):
- resolution: {integrity: sha512-wfSpOJCxeBcwVXy3JS4TB4oLwVICuVKPlPQhcAjTRPWYwKerE0HosgUzxCX1fEQ4l1B1OMgKWRglGpoXExKqsQ==}
+ '@graphql-tools/executor-legacy-ws@1.1.25':
+ resolution: {integrity: sha512-6uf4AEXO0QMxJ7AWKVPqEZXgYBJaiz5vf29X0boG8QtcqWy8mqkXKWLND2Swdx0SbEx0efoGFcjuKufUcB0ASQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@types/ws': 8.18.1
- graphql: 16.12.0
- isomorphic-ws: 5.0.0(ws@8.18.3)
- tslib: 2.8.1
- ws: 8.18.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- dev: true
- /@graphql-tools/executor@1.5.0(graphql@16.12.0):
- resolution: {integrity: sha512-3HzAxfexmynEWwRB56t/BT+xYKEYLGPvJudR1jfs+XZX8bpfqujEhqVFoxmkpEE8BbFcKuBNoQyGkTi1eFJ+hA==}
+ '@graphql-tools/executor@1.5.1':
+ resolution: {integrity: sha512-n94Qcu875Mji9GQ52n5UbgOTxlgvFJicBPYD+FRks9HKIQpdNPjkkrKZUYNG51XKa+bf03rxNflm4+wXhoHHrA==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
- '@repeaterjs/repeater': 3.0.6
- '@whatwg-node/disposablestack': 0.0.6
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/git-loader@8.0.31(graphql@16.12.0):
- resolution: {integrity: sha512-xVHM1JecjpU2P0aOj/IaIUc3w6It8sWOdrJElWFZdY9yfWRqXFYwfemtsn/JOrJDIJXYeGpJ304OeqJD5vFIEw==}
+ '@graphql-tools/git-loader@8.0.32':
+ resolution: {integrity: sha512-H5HTp2vevv0rRMEnCJBVmVF8md3LpJI1C1+d6OtzvmuONJ8mOX2mkf9rtoqwiztynVegaDUekvMFsc9k5iE2WA==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/graphql-tag-pluck': 8.3.26(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- is-glob: 4.0.3
- micromatch: 4.0.8
- tslib: 2.8.1
- unixify: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@graphql-tools/github-loader@9.0.5(@types/node@24.10.4)(graphql@16.12.0):
- resolution: {integrity: sha512-89FRDQGMlzL3607BCQtJhKEiQaZtTmdAnyC5Hmi9giTQXVzEXBbMEZOU0qILxj64cr+smNBx5XqxQ1xn0uZeEA==}
+ '@graphql-tools/github-loader@9.0.6':
+ resolution: {integrity: sha512-hhlt2MMkRcvDva/qyzqFddXzaMmRnriJ0Ts+/LcNeYnB8hcEqRMpF9RCsHYjo1mFRaiu8i4PSIpXyyFu3To7Ow==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/executor-http': 3.0.7(@types/node@24.10.4)(graphql@16.12.0)
- '@graphql-tools/graphql-tag-pluck': 8.3.26(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/fetch': 0.10.13
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- sync-fetch: 0.6.0-2
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@types/node'
- - supports-color
- dev: true
- /@graphql-tools/graphql-file-loader@8.1.8(graphql@16.12.0):
- resolution: {integrity: sha512-dZi9Cw+NWEzJAqzIUON9qjZfjebjcoT4H6jqLkEoAv6kRtTq52m4BLXgFWjMHU7PNLE9OOHB9St7UeZQL+GYrw==}
+ '@graphql-tools/graphql-file-loader@8.1.9':
+ resolution: {integrity: sha512-rkLK46Q62Zxift8B6Kfw6h8SH3pCR3DPCfNeC/lpLwYReezZz+2ARuLDFZjQGjW+4lpMwiAw8CIxDyQAUgqU6A==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/import': 7.1.8(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- globby: 11.1.0
- graphql: 16.12.0
- tslib: 2.8.1
- unixify: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@graphql-tools/graphql-tag-pluck@8.3.26(graphql@16.12.0):
- resolution: {integrity: sha512-hLsX++KA3YR/PnNJGBq1weSAY8XUUAQFfOSHanLHA2qs5lcNgU6KWbiLiRsJ/B/ZNi2ZO687dhzeZ4h4Yt0V6Q==}
+ '@graphql-tools/graphql-tag-pluck@8.3.27':
+ resolution: {integrity: sha512-CJ0WVXhGYsfFngpRrAAcjRHyxSDHx4dEz2W15bkwvt9he/AWhuyXm07wuGcoLrl0q0iQp1BiRjU7D8SxWZo3JQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/parser': 7.28.5
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@graphql-tools/import@7.1.8(graphql@16.12.0):
- resolution: {integrity: sha512-aUKHMbaeHhCkS867mNCk9sJuvd9xE3Ocr+alwdvILkDxHf7Xaumx4mK8tN9FAXeKhQWGGD5QpkIBnUzt2xoX/A==}
+ '@graphql-tools/import@7.1.9':
+ resolution: {integrity: sha512-mHzOgyfzsAgstaZPIFEtKg4GVH4FbDHeHYrSs73mAPKS5F59/FlRuUJhAoRnxbVnc3qIZ6EsWBjOjNbnPK8viA==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@theguild/federation-composition': 0.21.1(graphql@16.12.0)
- graphql: 16.12.0
- resolve-from: 5.0.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@graphql-tools/json-file-loader@8.0.25(graphql@16.12.0):
- resolution: {integrity: sha512-Dnr9z818Kdn3rfoZO/+/ZQUqWavjV7AhEp4edV1mGsX+J1HFkNC3WMl6MD3W0hth2HWLQpCFJDdOPnchxnFNfA==}
+ '@graphql-tools/json-file-loader@8.0.26':
+ resolution: {integrity: sha512-kwy9IFi5QtXXTLBgWkvA1RqsZeJDn0CxsTbhNlziCzmga9fNo7qtZ18k9FYIq3EIoQQlok+b7W7yeyJATA2xhw==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- globby: 11.1.0
- graphql: 16.12.0
- tslib: 2.8.1
- unixify: 1.0.0
- dev: true
- /@graphql-tools/load@8.1.7(graphql@16.12.0):
- resolution: {integrity: sha512-RxrHOC4vVI50+Q1mwgpmTVCB/UDDYVEGD/g/hP3tT2BW9F3rJ7Z3Lmt/nGfPQuWPao3w6vgJ9oSAWtism7CU5w==}
+ '@graphql-tools/load@8.1.8':
+ resolution: {integrity: sha512-gxO662b64qZSToK3N6XUxWG5E6HOUjlg5jEnmGvD4bMtGJ0HwEe/BaVZbBQemCfLkxYjwRIBiVfOY9o0JyjZJg==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/schema': 10.0.30(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- p-limit: 3.1.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/merge@9.1.6(graphql@16.12.0):
- resolution: {integrity: sha512-bTnP+4oom4nDjmkS3Ykbe+ljAp/RIiWP3R35COMmuucS24iQxGLa9Hn8VMkLIoaoPxgz6xk+dbC43jtkNsFoBw==}
+ '@graphql-tools/merge@9.1.7':
+ resolution: {integrity: sha512-Y5E1vTbTabvcXbkakdFUt4zUIzB1fyaEnVmIWN0l0GMed2gdD01TpZWLUm4RNAxpturvolrb24oGLQrBbPLSoQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/optimize@1.4.0(graphql@16.12.0):
+ '@graphql-tools/optimize@1.4.0':
resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/optimize@2.0.0(graphql@16.12.0):
+ '@graphql-tools/optimize@2.0.0':
resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- graphql: 16.12.0
- tslib: 2.6.3
- dev: true
- /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.12.0):
+ '@graphql-tools/relay-operation-optimizer@6.5.18':
resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@ardatan/relay-compiler': 12.0.0(graphql@16.12.0)
- '@graphql-tools/utils': 9.2.1(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
- /@graphql-tools/relay-operation-optimizer@7.0.26(graphql@16.12.0):
- resolution: {integrity: sha512-cVdS2Hw4hg/WgPVV2wRIzZM975pW5k4vdih3hR4SvEDQVr6MmozmlTQSqzMyi9yg8LKTq540Oz3bYQa286yGmg==}
+ '@graphql-tools/relay-operation-optimizer@7.0.27':
+ resolution: {integrity: sha512-rdkL1iDMFaGDiHWd7Bwv7hbhrhnljkJaD0MXeqdwQlZVgVdUDlMot2WuF7CEKVgijpH6eSC6AxXMDeqVgSBS2g==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@ardatan/relay-compiler': 12.0.3(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.6.3
- transitivePeerDependencies:
- - encoding
- dev: true
- /@graphql-tools/schema@10.0.30(graphql@16.12.0):
- resolution: {integrity: sha512-yPXU17uM/LR90t92yYQqn9mAJNOVZJc0nQtYeZyZeQZeQjwIGlTubvvoDL0fFVk+wZzs4YQOgds2NwSA4npodA==}
+ '@graphql-tools/schema@10.0.31':
+ resolution: {integrity: sha512-ZewRgWhXef6weZ0WiP7/MV47HXiuFbFpiDUVLQl6mgXsWSsGELKFxQsyUCBos60Qqy1JEFAIu3Ns6GGYjGkqkQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/merge': 9.1.6(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/url-loader@8.0.33(@types/node@24.10.4)(graphql@16.12.0):
+ '@graphql-tools/url-loader@8.0.33':
resolution: {integrity: sha512-Fu626qcNHcqAj8uYd7QRarcJn5XZ863kmxsg1sm0fyjyfBJnsvC7ddFt6Hayz5kxVKfsnjxiDfPMXanvsQVBKw==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/executor-graphql-ws': 2.0.7(graphql@16.12.0)
- '@graphql-tools/executor-http': 1.3.3(@types/node@24.10.4)(graphql@16.12.0)
- '@graphql-tools/executor-legacy-ws': 1.1.24(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@graphql-tools/wrap': 10.1.4(graphql@16.12.0)
- '@types/ws': 8.18.1
- '@whatwg-node/fetch': 0.10.13
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- isomorphic-ws: 5.0.0(ws@8.18.3)
- sync-fetch: 0.6.0-2
- tslib: 2.8.1
- ws: 8.18.3
- transitivePeerDependencies:
- - '@fastify/websocket'
- - '@types/node'
- - bufferutil
- - crossws
- - uWebSockets.js
- - utf-8-validate
- dev: true
- /@graphql-tools/url-loader@9.0.5(@types/node@24.10.4)(graphql@16.12.0):
- resolution: {integrity: sha512-EPNhZBBL48TudLdyenOw1wV9dI7vsinWLLxSTtkx4zUQxmU+p/LxMyf7MUwjmp3yFZhR/9XchsTZX6uvOyXWqA==}
+ '@graphql-tools/url-loader@9.0.6':
+ resolution: {integrity: sha512-QdJI3f7ANDMYfYazRgJzzybznjOrQAOuDXweC9xmKgPZoTqNxEAsatiy69zcpTf6092taJLyrqRH6R7xUTzf4A==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/executor-graphql-ws': 3.1.3(graphql@16.12.0)
- '@graphql-tools/executor-http': 3.0.7(@types/node@24.10.4)(graphql@16.12.0)
- '@graphql-tools/executor-legacy-ws': 1.1.24(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@graphql-tools/wrap': 11.1.2(graphql@16.12.0)
- '@types/ws': 8.18.1
- '@whatwg-node/fetch': 0.10.13
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- isomorphic-ws: 5.0.0(ws@8.18.3)
- sync-fetch: 0.6.0-2
- tslib: 2.8.1
- ws: 8.18.3
- transitivePeerDependencies:
- - '@fastify/websocket'
- - '@types/node'
- - bufferutil
- - crossws
- - uWebSockets.js
- - utf-8-validate
- dev: true
- /@graphql-tools/utils@10.11.0(graphql@16.12.0):
+ '@graphql-tools/utils@10.11.0':
resolution: {integrity: sha512-iBFR9GXIs0gCD+yc3hoNswViL1O5josI33dUqiNStFI/MHLCEPduasceAcazRH77YONKNiviHBV8f7OgcT4o2Q==}
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
- '@whatwg-node/promise-helpers': 1.3.2
- cross-inspect: 1.0.1
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/utils@9.2.1(graphql@16.12.0):
+ '@graphql-tools/utils@11.0.0':
+ resolution: {integrity: sha512-bM1HeZdXA2C3LSIeLOnH/bcqSgbQgKEDrjxODjqi3y58xai2TkNrtYcQSoWzGbt9VMN1dORGjR7Vem8SPnUFQA==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+
+ '@graphql-tools/utils@9.2.1':
resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/wrap@10.1.4(graphql@16.12.0):
+ '@graphql-tools/wrap@10.1.4':
resolution: {integrity: sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==}
engines: {node: '>=18.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/delegate': 10.2.23(graphql@16.12.0)
- '@graphql-tools/schema': 10.0.30(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-tools/wrap@11.1.2(graphql@16.12.0):
- resolution: {integrity: sha512-TcKZzUzJNmuyMBQ1oMdnxhBUUacN/5VEJu0/1KVce2aIzCwTTaN9JTU3MgjO7l5Ixn4QLkc6XbxYNv0cHDQgtQ==}
+ '@graphql-tools/wrap@11.1.4':
+ resolution: {integrity: sha512-V4msVMzxv0XmKaNr56HGsma1gKq/Ev3vV6ZeKe2iEX6/vVpxX4chVQxIl9nKnv28280xwraRgQRZ2oicjjZhuQ==}
engines: {node: '>=20.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- '@graphql-tools/delegate': 12.0.2(graphql@16.12.0)
- '@graphql-tools/schema': 10.0.30(graphql@16.12.0)
- '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
- '@whatwg-node/promise-helpers': 1.3.2
- graphql: 16.12.0
- tslib: 2.8.1
- dev: true
- /@graphql-typed-document-node/core@3.2.0(graphql@16.12.0):
+ '@graphql-typed-document-node/core@3.2.0':
resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
- dependencies:
- graphql: 16.12.0
- dev: true
- /@humanfs/core@0.19.1:
+ '@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
- dev: true
- /@humanfs/node@0.16.7:
+ '@humanfs/node@0.16.7':
resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
engines: {node: '>=18.18.0'}
- dependencies:
- '@humanfs/core': 0.19.1
- '@humanwhocodes/retry': 0.4.3
- dev: true
- /@humanwhocodes/module-importer@1.0.1:
+ '@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
- dev: true
- /@humanwhocodes/momoa@3.3.10:
+ '@humanwhocodes/momoa@3.3.10':
resolution: {integrity: sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==}
engines: {node: '>=18'}
- dev: true
- /@humanwhocodes/retry@0.4.3:
+ '@humanwhocodes/retry@0.4.3':
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- dev: true
- /@ifrc-go/icons@1.3.4(react@19.2.3):
- resolution: {integrity: sha512-TpHchp3YaYebtpPNRYJNUg4Iw0jeHf43sYvM0/UghBuxaA+WwQflxOIBr4/uB7SkNGhY33bAb3Ru8skjohPuVg==}
+ '@ifrc-go/icons@2.0.1':
+ resolution: {integrity: sha512-j0KXz5UgUgVBfSljx6XATBWchj1tDckaGX+uI86QTO63teP5zCd6osR9q/e6H3jv8bzil1sdUmVt4VOwSX6xhw==}
peerDependencies:
react: '>= 16'
- dependencies:
- react: 19.2.3
- dev: false
- /@ifrc-go/ui@1.3.0(@ifrc-go/icons@1.3.4)(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3):
- resolution: {integrity: sha512-9Zv3qMMEVOH995YgBgL0PiJEgRZ5bN+recCEtGHTQqilduQ8z8uUJsRN1oz18YZ/xXE/TGIiVCrLz79E7C1xEQ==}
+ '@ifrc-go/ui@2.0.0-beta.2':
+ resolution: {integrity: sha512-BlG6Q321rioNHFWjKs+SfoeEY2lughwEbVXBxrJc26CQjPj12TBlTYtfBRXKKMrNEfiAtSkAtRQ/Sj7hO7fqjA==}
peerDependencies:
'@ifrc-go/icons': ^1.3.1
react: ^18.2.0
react-dom: ^18.2.0
- dependencies:
- '@ifrc-go/icons': 1.3.4(react@19.2.3)
- '@togglecorp/fujs': 2.2.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-focus-on: 3.10.2(@types/react@19.2.7)(react@19.2.3)
- sanitize-html: 2.17.0
- transitivePeerDependencies:
- - '@types/react'
- dev: false
- /@inquirer/ansi@1.0.2:
+ '@inquirer/ansi@1.0.2':
resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==}
engines: {node: '>=18'}
- dev: true
- /@inquirer/checkbox@4.3.2(@types/node@24.10.4):
+ '@inquirer/checkbox@4.3.2':
resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==}
engines: {node: '>=18'}
peerDependencies:
@@ -2414,16 +1370,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- yoctocolors-cjs: 2.1.3
- dev: true
- /@inquirer/confirm@5.1.21(@types/node@24.10.4):
+ '@inquirer/confirm@5.1.21':
resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==}
engines: {node: '>=18'}
peerDependencies:
@@ -2431,13 +1379,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- dev: true
- /@inquirer/core@10.3.2(@types/node@24.10.4):
+ '@inquirer/core@10.3.2':
resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==}
engines: {node: '>=18'}
peerDependencies:
@@ -2445,19 +1388,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- cli-width: 4.1.0
- mute-stream: 2.0.0
- signal-exit: 4.1.0
- wrap-ansi: 6.2.0
- yoctocolors-cjs: 2.1.3
- dev: true
- /@inquirer/editor@4.2.23(@types/node@24.10.4):
+ '@inquirer/editor@4.2.23':
resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==}
engines: {node: '>=18'}
peerDependencies:
@@ -2465,14 +1397,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/external-editor': 1.0.3(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- dev: true
- /@inquirer/expand@4.0.23(@types/node@24.10.4):
+ '@inquirer/expand@4.0.23':
resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==}
engines: {node: '>=18'}
peerDependencies:
@@ -2480,14 +1406,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- yoctocolors-cjs: 2.1.3
- dev: true
- /@inquirer/external-editor@1.0.3(@types/node@24.10.4):
+ '@inquirer/external-editor@1.0.3':
resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==}
engines: {node: '>=18'}
peerDependencies:
@@ -2495,18 +1415,12 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@types/node': 24.10.4
- chardet: 2.1.1
- iconv-lite: 0.7.1
- dev: true
- /@inquirer/figures@1.0.15:
+ '@inquirer/figures@1.0.15':
resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==}
engines: {node: '>=18'}
- dev: true
- /@inquirer/input@4.3.1(@types/node@24.10.4):
+ '@inquirer/input@4.3.1':
resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==}
engines: {node: '>=18'}
peerDependencies:
@@ -2514,13 +1428,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- dev: true
- /@inquirer/number@3.0.23(@types/node@24.10.4):
+ '@inquirer/number@3.0.23':
resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==}
engines: {node: '>=18'}
peerDependencies:
@@ -2528,13 +1437,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- dev: true
- /@inquirer/password@4.0.23(@types/node@24.10.4):
+ '@inquirer/password@4.0.23':
resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==}
engines: {node: '>=18'}
peerDependencies:
@@ -2542,14 +1446,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- dev: true
- /@inquirer/prompts@7.10.1(@types/node@24.10.4):
+ '@inquirer/prompts@7.10.1':
resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==}
engines: {node: '>=18'}
peerDependencies:
@@ -2557,21 +1455,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/checkbox': 4.3.2(@types/node@24.10.4)
- '@inquirer/confirm': 5.1.21(@types/node@24.10.4)
- '@inquirer/editor': 4.2.23(@types/node@24.10.4)
- '@inquirer/expand': 4.0.23(@types/node@24.10.4)
- '@inquirer/input': 4.3.1(@types/node@24.10.4)
- '@inquirer/number': 3.0.23(@types/node@24.10.4)
- '@inquirer/password': 4.0.23(@types/node@24.10.4)
- '@inquirer/rawlist': 4.1.11(@types/node@24.10.4)
- '@inquirer/search': 3.2.2(@types/node@24.10.4)
- '@inquirer/select': 4.4.2(@types/node@24.10.4)
- '@types/node': 24.10.4
- dev: true
-
- /@inquirer/rawlist@4.1.11(@types/node@24.10.4):
+
+ '@inquirer/rawlist@4.1.11':
resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==}
engines: {node: '>=18'}
peerDependencies:
@@ -2579,14 +1464,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- yoctocolors-cjs: 2.1.3
- dev: true
- /@inquirer/search@3.2.2(@types/node@24.10.4):
+ '@inquirer/search@3.2.2':
resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==}
engines: {node: '>=18'}
peerDependencies:
@@ -2594,15 +1473,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- yoctocolors-cjs: 2.1.3
- dev: true
- /@inquirer/select@4.4.2(@types/node@24.10.4):
+ '@inquirer/select@4.4.2':
resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==}
engines: {node: '>=18'}
peerDependencies:
@@ -2610,16 +1482,8 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.10.4)
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.10.4)
- '@types/node': 24.10.4
- yoctocolors-cjs: 2.1.3
- dev: true
- /@inquirer/type@3.0.10(@types/node@24.10.4):
+ '@inquirer/type@3.0.10':
resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==}
engines: {node: '>=18'}
peerDependencies:
@@ -2627,450 +1491,797 @@ packages:
peerDependenciesMeta:
'@types/node':
optional: true
- dependencies:
- '@types/node': 24.10.4
- dev: true
- /@jridgewell/gen-mapping@0.3.13:
+ '@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
- dev: true
- /@jridgewell/remapping@2.3.5:
+ '@jridgewell/remapping@2.3.5':
resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- dev: true
- /@jridgewell/resolve-uri@3.1.2:
+ '@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- dev: true
- /@jridgewell/sourcemap-codec@1.5.5:
+ '@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
- dev: true
- /@jridgewell/trace-mapping@0.3.31:
+ '@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
- dev: true
- /@julr/vite-plugin-validate-env@2.2.0(rolldown-vite@7.2.5):
+ '@julr/vite-plugin-validate-env@2.2.0':
resolution: {integrity: sha512-R00QZcgMNsATxI9beeM1n7VwMcsSyxFnvElJ0S1ZmglmeGzNyOzaVlfxyGgRb0NmIPYGwPSoJOnFI5BYR7Quug==}
engines: {node: '>=22'}
peerDependencies:
- vite: npm:rolldown-vite@7.2.5
- dependencies:
- '@poppinss/cliui': 6.6.0
- '@poppinss/validator-lite': 2.1.2
- '@standard-schema/spec': 1.1.0
- unconfig: 7.4.2
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
- dev: true
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- /@keyv/bigmap@1.3.0(keyv@5.5.5):
- resolution: {integrity: sha512-KT01GjzV6AQD5+IYrcpoYLkCu1Jod3nau1Z7EsEuViO3TZGRacSbO9MfHmbJ1WaOXFtWLxPVj169cn2WNKPkIg==}
+ '@keyv/bigmap@1.3.1':
+ resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==}
engines: {node: '>= 18'}
peerDependencies:
- keyv: ^5.5.4
- dependencies:
- hashery: 1.3.0
- hookified: 1.14.0
- keyv: 5.5.5
- dev: true
+ keyv: ^5.6.0
- /@keyv/serialize@1.1.1:
+ '@keyv/serialize@1.1.1':
resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==}
- dev: true
- /@napi-rs/wasm-runtime@0.2.12:
+ '@lexical/clipboard@0.35.0':
+ resolution: {integrity: sha512-ko7xSIIiayvDiqjNDX6fgH9RlcM6r9vrrvJYTcfGVBor5httx16lhIi0QJZ4+RNPvGtTjyFv4bwRmsixRRwImg==}
+
+ '@lexical/code@0.35.0':
+ resolution: {integrity: sha512-ox4DZwETQ9IA7+DS6PN8RJNwSAF7RMjL7YTVODIqFZ5tUFIf+5xoCHbz7Fll0Bvixlp12hVH90xnLwTLRGpkKw==}
+
+ '@lexical/devtools-core@0.35.0':
+ resolution: {integrity: sha512-C2wwtsMCR6ZTfO0TqpSM17RLJWyfHmifAfCTjFtOJu15p3M6NO/nHYK5Mt7YMQteuS89mOjB4ng8iwoLEZ6QpQ==}
+ peerDependencies:
+ react: '>=17.x'
+ react-dom: '>=17.x'
+
+ '@lexical/dragon@0.35.0':
+ resolution: {integrity: sha512-SL6mT5pcqrt6hEbJ16vWxip5+r3uvMd0bQV5UUxuk+cxIeuP86iTgRh0HFR7SM2dRTYovL6/tM/O+8QLAUGTIg==}
+
+ '@lexical/hashtag@0.35.0':
+ resolution: {integrity: sha512-LYJWzXuO2ZjKsvQwrLkNZiS2TsjwYkKjlDgtugzejquTBQ/o/nfSn/MmVx6EkYLOYizaJemmZbz3IBh+u732FA==}
+
+ '@lexical/history@0.35.0':
+ resolution: {integrity: sha512-onjDRLLxGbCfHexSxxrQaDaieIHyV28zCDrbxR5dxTfW8F8PxjuNyuaG0z6o468AXYECmclxkP+P4aT6poHEpQ==}
+
+ '@lexical/html@0.35.0':
+ resolution: {integrity: sha512-rXGFE5S5rKsg3tVnr1s4iEgOfCApNXGpIFI3T2jGEShaCZ5HLaBY9NVBXnE9Nb49e9bkDkpZ8FZd1qokCbQXbw==}
+
+ '@lexical/link@0.35.0':
+ resolution: {integrity: sha512-+0Wx6cBwO8TfdMzpkYFacsmgFh8X1rkiYbq3xoLvk3qV8upYxaMzK1s8Q1cpKmWyI0aZrU6z7fiK4vUqB7+69w==}
+
+ '@lexical/list@0.35.0':
+ resolution: {integrity: sha512-owsmc8iwgExBX8sFe8fKTiwJVhYULt9hD1RZ/HwfaiEtRZZkINijqReOBnW2mJfRxBzhFSWc4NG3ISB+fHYzqw==}
+
+ '@lexical/mark@0.35.0':
+ resolution: {integrity: sha512-W0hwMTAVeexvpk9/+J6n1G/sNkpI/Meq1yeDazahFLLAwXLHtvhIAq2P/klgFknDy1hr8X7rcsQuN/bqKcKHYg==}
+
+ '@lexical/markdown@0.35.0':
+ resolution: {integrity: sha512-BlNyXZAt4gWidMw0SRWrhBETY1BpPglFBZI7yzfqukFqgXRh7HUQA28OYeI/nsx9pgNob8TiUduUwShqqvOdEA==}
+
+ '@lexical/offset@0.35.0':
+ resolution: {integrity: sha512-DRE4Df6qYf2XiV6foh6KpGNmGAv2ANqt3oVXpyS6W8hTx3+cUuAA1APhCZmLNuU107um4zmHym7taCu6uXW5Yg==}
+
+ '@lexical/overflow@0.35.0':
+ resolution: {integrity: sha512-B25YvnJQTGlZcrNv7b0PJBLWq3tl8sql497OHfYYLem7EOMPKKDGJScJAKM/91D4H/mMAsx5gnA/XgKobriuTg==}
+
+ '@lexical/plain-text@0.35.0':
+ resolution: {integrity: sha512-lwBCUNMJf7Gujp2syVWMpKRahfbTv5Wq+H3HK1Q1gKH1P2IytPRxssCHvexw9iGwprSyghkKBlbF3fGpEdIJvQ==}
+
+ '@lexical/react@0.35.0':
+ resolution: {integrity: sha512-uYAZSqumH8tRymMef+A0f2hQvMwplKK9DXamcefnk3vSNDHHqRWQXpiUo6kD+rKWuQmMbVa5RW4xRQebXEW+1A==}
+ peerDependencies:
+ react: '>=17.x'
+ react-dom: '>=17.x'
+
+ '@lexical/rich-text@0.35.0':
+ resolution: {integrity: sha512-qEHu8g7vOEzz9GUz1VIUxZBndZRJPh9iJUFI+qTDHj+tQqnd5LCs+G9yz6jgNfiuWWpezTp0i1Vz/udNEuDPKQ==}
+
+ '@lexical/selection@0.35.0':
+ resolution: {integrity: sha512-mMtDE7Q0nycXdFTTH/+ta6EBrBwxBB4Tg8QwsGntzQ1Cq//d838dpXpFjJOqHEeVHUqXpiuj+cBG8+bvz/rPRw==}
+
+ '@lexical/table@0.35.0':
+ resolution: {integrity: sha512-9jlTlkVideBKwsEnEkqkdg7A3mije1SvmfiqoYnkl1kKJCLA5iH90ywx327PU0p+bdnURAytWUeZPXaEuEl2OA==}
+
+ '@lexical/text@0.35.0':
+ resolution: {integrity: sha512-uaMh46BkysV8hK8wQwp5g/ByZW+2hPDt8ahAErxtf8NuzQem1FHG/f5RTchmFqqUDVHO3qLNTv4AehEGmXv8MA==}
+
+ '@lexical/utils@0.35.0':
+ resolution: {integrity: sha512-2H393EYDnFznYCDFOW3MHiRzwEO5M/UBhtUjvTT+9kc+qhX4U3zc8ixQalo5UmZ5B2nh7L/inXdTFzvSRXtsRA==}
+
+ '@lexical/yjs@0.35.0':
+ resolution: {integrity: sha512-3DSP7QpmTGYU9bN/yljP0PIao4tNIQtsR4ycauWNSawxs/GQCZtSmAPcLRnCm6qpqsDDjUtKjO/1Ej8FRp0m0w==}
+ peerDependencies:
+ yjs: '>=13.5.22'
+
+ '@lezer/common@1.5.0':
+ resolution: {integrity: sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA==}
+
+ '@lezer/cpp@1.1.5':
+ resolution: {integrity: sha512-DIhSXmYtJKLehrjzDFN+2cPt547ySQ41nA8yqcDf/GxMc+YM736xqltFkvADL2M0VebU5I+3+4ks2Vv+Kyq3Aw==}
+
+ '@lezer/css@1.3.0':
+ resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==}
+
+ '@lezer/go@1.0.1':
+ resolution: {integrity: sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==}
+
+ '@lezer/highlight@1.2.3':
+ resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==}
+
+ '@lezer/html@1.3.13':
+ resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==}
+
+ '@lezer/java@1.1.3':
+ resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==}
+
+ '@lezer/javascript@1.5.4':
+ resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==}
+
+ '@lezer/json@1.0.3':
+ resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==}
+
+ '@lezer/lr@1.4.8':
+ resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==}
+
+ '@lezer/markdown@1.6.3':
+ resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==}
+
+ '@lezer/php@1.0.5':
+ resolution: {integrity: sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA==}
+
+ '@lezer/python@1.1.18':
+ resolution: {integrity: sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==}
+
+ '@lezer/rust@1.0.2':
+ resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==}
+
+ '@lezer/sass@1.1.0':
+ resolution: {integrity: sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==}
+
+ '@lezer/xml@1.0.6':
+ resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==}
+
+ '@lezer/yaml@1.0.3':
+ resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==}
+
+ '@marijn/find-cluster-break@1.0.2':
+ resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==}
+
+ '@mdxeditor/editor@3.52.3':
+ resolution: {integrity: sha512-hKPsNPx7cjxXPeiir0LjU2ZN5bWn7dWVxV8CaCddLztGc36e921ETNpu1AXo0+K7pxc7eBt/ExSw0WDOOk2Ibw==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ react: '>= 18 || >= 19'
+ react-dom: '>= 18 || >= 19'
+
+ '@mdxeditor/gurx@1.2.4':
+ resolution: {integrity: sha512-9ZykIFYhKaXaaSPCs1cuI+FvYDegJjbKwmA4ASE/zY+hJY6EYqvoye4esiO85CjhOw9aoD/izD/CU78/egVqmg==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ react: '>= 18 || >= 19'
+ react-dom: '>= 18 || >= 19'
+
+ '@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
- requiresBuild: true
- dependencies:
- '@emnapi/core': 1.7.1
- '@emnapi/runtime': 1.7.1
- '@tybys/wasm-util': 0.10.1
- dev: true
- optional: true
- /@napi-rs/wasm-runtime@1.1.0:
- resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==}
- requiresBuild: true
- dependencies:
- '@emnapi/core': 1.7.1
- '@emnapi/runtime': 1.7.1
- '@tybys/wasm-util': 0.10.1
- dev: true
- optional: true
+ '@napi-rs/wasm-runtime@1.1.1':
+ resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
- /@nodelib/fs.scandir@2.1.5:
+ '@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: true
- /@nodelib/fs.stat@2.0.5:
+ '@nodelib/fs.stat@2.0.5':
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
- dev: true
- /@nodelib/fs.walk@1.2.8:
+ '@nodelib/fs.walk@1.2.8':
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
- dev: true
- /@oxc-project/runtime@0.97.0:
+ '@open-draft/deferred-promise@2.2.0':
+ resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
+
+ '@oxc-project/runtime@0.97.0':
resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==}
engines: {node: ^20.19.0 || >=22.12.0}
- dev: true
- /@oxc-project/types@0.97.0:
+ '@oxc-project/types@0.97.0':
resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==}
- dev: true
- /@oxc-resolver/binding-android-arm-eabi@11.16.0:
- resolution: {integrity: sha512-/kFX4o8KISHCZzHRs8fBp/wZOPdkhYGquhMP2PQjc8ePAVbtaXXDPAFkjUKhz2jXNPS4jGA1wNW+8grhnJgstw==}
+ '@oxc-resolver/binding-android-arm-eabi@11.16.4':
+ resolution: {integrity: sha512-6XUHilmj8D6Ggus+sTBp64x/DUQ7LgC/dvTDdUOt4iMQnDdSep6N1mnvVLIiG+qM5tRnNHravNzBJnUlYwRQoA==}
cpu: [arm]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-android-arm64@11.16.0:
- resolution: {integrity: sha512-kPySx7j7mPxW4mRDrdbADyzJV2XrxVeMPDmNnFvTt0/LT1IA26Uk9hzWKQb4k4aeJY58bnRY1soYSawW5wAlKQ==}
+ '@oxc-resolver/binding-android-arm64@11.16.4':
+ resolution: {integrity: sha512-5ODwd1F5mdkm6JIg1CNny9yxIrCzrkKpxmqas7Alw23vE0Ot8D4ykqNBW5Z/nIZkXVEo5VDmnm0sMBBIANcpeQ==}
cpu: [arm64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-darwin-arm64@11.16.0:
- resolution: {integrity: sha512-eB00fkys5TX6oI3lY+1hgHl6dwfmrbhHTmInmJmfD6BysHpE+DUqSdQIRS2v5NI6+j+J9EWBmbW3hRtolr+MSg==}
+ '@oxc-resolver/binding-darwin-arm64@11.16.4':
+ resolution: {integrity: sha512-egwvDK9DMU4Q8F4BG74/n4E22pQ0lT5ukOVB6VXkTj0iG2fnyoStHoFaBnmDseLNRA4r61Mxxz8k940CIaJMDg==}
cpu: [arm64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-darwin-x64@11.16.0:
- resolution: {integrity: sha512-B/yMSxqe4MZfh/VoMax0qixl4XxG/sAQVlYtdVGNteBAYKfX/uw2mglkYsApk6D4qD6fVgJ21RwI50lV7oD0Qg==}
+ '@oxc-resolver/binding-darwin-x64@11.16.4':
+ resolution: {integrity: sha512-HMkODYrAG4HaFNCpaYzSQFkxeiz2wzl+smXwxeORIQVEo1WAgUrWbvYT/0RNJg/A8z2aGMGK5KWTUr2nX5GiMw==}
cpu: [x64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-freebsd-x64@11.16.0:
- resolution: {integrity: sha512-aKj+PNsSdn0owueMt/6TtR8QuLBNL/q2HgMdN8nRCDmoCBPvQlwB2s+AcW+UW1vyiok+9qiI5tVjihbKwQ+Khg==}
+ '@oxc-resolver/binding-freebsd-x64@11.16.4':
+ resolution: {integrity: sha512-mkcKhIdSlUqnndD928WAVVFMEr1D5EwHOBGHadypW0PkM0h4pn89ZacQvU7Qs/Z2qquzvbyw8m4Mq3jOYI+4Dw==}
cpu: [x64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-arm-gnueabihf@11.16.0:
- resolution: {integrity: sha512-fxod0D0eMsIlGF98KRAwR3zjLCbpRoknDHjCHx22A9TmyQthGo7t66gwkRCj5g2LBbpaPZ+i6cYd2l9bRrx8+Q==}
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.16.4':
+ resolution: {integrity: sha512-ZJvzbmXI/cILQVcJL9S2Fp7GLAIY4Yr6mpGb+k6LKLUSEq85yhG+rJ9eWCqgULVIf2BFps/NlmPTa7B7oj8jhQ==}
cpu: [arm]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-arm-musleabihf@11.16.0:
- resolution: {integrity: sha512-5BoVnD0hpEID/13hnj0fCIojE26wfa9p4puCnm12/D5BhGlXA103n8iRaPZPLHS/prQGtrwMiFONiysD6vmIBA==}
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.16.4':
+ resolution: {integrity: sha512-iZUB0W52uB10gBUDAi79eTnzqp1ralikCAjfq7CdokItwZUVJXclNYANnzXmtc0Xr0ox+YsDsG2jGcj875SatA==}
cpu: [arm]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-arm64-gnu@11.16.0:
- resolution: {integrity: sha512-dMoKX6A8iuIdShbc4PB/+q6Tx8grgQxNAJQfIAmpaDTZp5NxfgzKrssPL0TCdu3RQMblF8yfXLYUFnOdPYZeRg==}
+ '@oxc-resolver/binding-linux-arm64-gnu@11.16.4':
+ resolution: {integrity: sha512-qNQk0H6q1CnwS9cnvyjk9a+JN8BTbxK7K15Bb5hYfJcKTG1hfloQf6egndKauYOO0wu9ldCMPBrEP1FNIQEhaA==}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-arm64-musl@11.16.0:
- resolution: {integrity: sha512-oLJsyqVHw53ZZPl3+wPiRNXTvavBFSInRYBB5MaNf+y42+b4XJfH7hVYyc67er0c26cQUCfx2KzqltSx7Jg9jg==}
+ '@oxc-resolver/binding-linux-arm64-musl@11.16.4':
+ resolution: {integrity: sha512-wEXSaEaYxGGoVSbw0i2etjDDWcqErKr8xSkTdwATP798efsZmodUAcLYJhN0Nd4W35Oq6qAvFGHpKwFrrhpTrA==}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-ppc64-gnu@11.16.0:
- resolution: {integrity: sha512-qL7GsXwyytVTIh/o8cLftRYvzrpniD8pFf0jDW3VXlVsl1joCrb4GM26udGls7Zxe76nsZpPvQVB5eZ9xmHxIA==}
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.16.4':
+ resolution: {integrity: sha512-CUFOlpb07DVOFLoYiaTfbSBRPIhNgwc/MtlYeg3p6GJJw+kEm/vzc9lohPSjzF2MLPB5hzsJdk+L/GjrTT3UPw==}
cpu: [ppc64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-riscv64-gnu@11.16.0:
- resolution: {integrity: sha512-CFJEvagoakxPtIoKtRgPoGUqeXSgd63c3/T9hOXrgelOaMv6aEWFfjvc/4Lk5ppk2wv4KeK4IqOKBe8Faqv1Mw==}
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.16.4':
+ resolution: {integrity: sha512-d8It4AH8cN9ReK1hW6ZO4x3rMT0hB2LYH0RNidGogV9xtnjLRU+Y3MrCeClLyOSGCibmweJJAjnwB7AQ31GEhg==}
cpu: [riscv64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-riscv64-musl@11.16.0:
- resolution: {integrity: sha512-LVuE2tbZ7gjEjY1G8mjf7+pacj0/Rge9EoHxr8DY2gAxxy0qXe5Yh2Qxe3dwwFGObVNioqRH0IPkePmQ/KJK6w==}
+ '@oxc-resolver/binding-linux-riscv64-musl@11.16.4':
+ resolution: {integrity: sha512-d09dOww9iKyEHSxuOQ/Iu2aYswl0j7ExBcyy14D6lJ5ijQSP9FXcJYJsJ3yvzboO/PDEFjvRuF41f8O1skiPVg==}
cpu: [riscv64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-s390x-gnu@11.16.0:
- resolution: {integrity: sha512-D4Zk48WN7sKsbyq4xD2F09U4S0sIkHXTW9A33BaqjfNXOD/jFXM5nTPahHx2RxBLo5ZEgS3kUW1U8V0oCBcPcg==}
+ '@oxc-resolver/binding-linux-s390x-gnu@11.16.4':
+ resolution: {integrity: sha512-lhjyGmUzTWHduZF3MkdUSEPMRIdExnhsqv8u1upX3A15epVn6YVwv4msFQPJl1x1wszkACPeDHGOtzHsITXGdw==}
cpu: [s390x]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-x64-gnu@11.16.0:
- resolution: {integrity: sha512-WyqsQwz+x1lDe/rwf5pl/FiTiS4eEM7hEHn1OwjP+EThzXXBup9BeZE5QVB421QGm9n4SyJT1gJgI1LCRvqbaA==}
+ '@oxc-resolver/binding-linux-x64-gnu@11.16.4':
+ resolution: {integrity: sha512-ZtqqiI5rzlrYBm/IMMDIg3zvvVj4WO/90Dg/zX+iA8lWaLN7K5nroXb17MQ4WhI5RqlEAgrnYDXW+hok1D9Kaw==}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-linux-x64-musl@11.16.0:
- resolution: {integrity: sha512-5XCuIoviaMsiAAuaQL4HqnYj1BkADcbtdf2s6Ru4YHF3P/bt2p05hd4xVo85cFT1VXlGYL66XVfepsAGymJs0g==}
+ '@oxc-resolver/binding-linux-x64-musl@11.16.4':
+ resolution: {integrity: sha512-LM424h7aaKcMlqHnQWgTzO+GRNLyjcNnMpqm8SygEtFRVW693XS+XGXYvjORlmJtsyjo84ej1FMb3U2HE5eyjg==}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-openharmony-arm64@11.16.0:
- resolution: {integrity: sha512-gn54HKxOhWTxZG8pNeBMmbRwHT4k/eIf0KxBII2oHUrSTinNTcqu6xn1etqt1Yezi9KzJzkTMS0cl5kTFmCHUQ==}
+ '@oxc-resolver/binding-openharmony-arm64@11.16.4':
+ resolution: {integrity: sha512-8w8U6A5DDWTBv3OUxSD9fNk37liZuEC5jnAc9wQRv9DeYKAXvuUtBfT09aIZ58swaci0q1WS48/CoMVEO6jdCA==}
cpu: [arm64]
os: [openharmony]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-wasm32-wasi@11.16.0:
- resolution: {integrity: sha512-dUsUjffSI7nlt+TH9C4gGqmD/kNyx3Kghh8u+i8eZZAEFWDO+s51Yw3UADDa0BYrZDeaLjz8rgHWCE8lxpL2XQ==}
+ '@oxc-resolver/binding-wasm32-wasi@11.16.4':
+ resolution: {integrity: sha512-hnjb0mDVQOon6NdfNJ1EmNquonJUjoYkp7UyasjxVa4iiMcApziHP4czzzme6WZbp+vzakhVv2Yi5ACTon3Zlw==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- requiresBuild: true
- dependencies:
- '@napi-rs/wasm-runtime': 1.1.0
- dev: true
- optional: true
- /@oxc-resolver/binding-win32-arm64-msvc@11.16.0:
- resolution: {integrity: sha512-6EhsnwzA6iT752sU5tv/r+XI5cz6sWUPHJZu3brTW3m96j6yCZ8vnfeKAkFCzuDwZAXOkRLPW8WKrL0GXWfCUQ==}
+ '@oxc-resolver/binding-win32-arm64-msvc@11.16.4':
+ resolution: {integrity: sha512-+i0XtNfSP7cfnh1T8FMrMm4HxTeh0jxKP/VQCLWbjdUxaAQ4damho4gN9lF5dl0tZahtdszXLUboBFNloSJNOQ==}
cpu: [arm64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-win32-ia32-msvc@11.16.0:
- resolution: {integrity: sha512-YpUXuKrslGs4+In1gZhY25menhzyBbMct4RvWT9je6mYA5VCQ6aGAZf/ky5b+5sNPpR2UBNbCcYk5pP/6MowMw==}
+ '@oxc-resolver/binding-win32-ia32-msvc@11.16.4':
+ resolution: {integrity: sha512-ePW1islJrv3lPnef/iWwrjrSpRH8kLlftdKf2auQNWvYLx6F0xvcnv9d+r/upnVuttoQY9amLnWJf+JnCRksTw==}
cpu: [ia32]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@oxc-resolver/binding-win32-x64-msvc@11.16.0:
- resolution: {integrity: sha512-x3hU0m0c/+frUSFaw3r5Xmde5q/PdsAfznh+8lZloGK2/qfIze0jyQG0H5M6AgrUIQE1oNn8vdGXanza5+naMw==}
+ '@oxc-resolver/binding-win32-x64-msvc@11.16.4':
+ resolution: {integrity: sha512-qnjQhjHI4TDL3hkidZyEmQRK43w2NHl6TP5Rnt/0XxYuLdEgx/1yzShhYidyqWzdnhGhSPTM/WVP2mK66XLegA==}
cpu: [x64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@poppinss/cliui@6.6.0:
- resolution: {integrity: sha512-poFvJE+2z/opzaXadtzKvC1ffueaafPKZIAyKc0mdu4cmiIL87OQa3L24vskNQ9mU33lrirossHrg8jsu7VG1w==}
- dependencies:
- '@poppinss/colors': 4.1.6
- cli-boxes: 4.0.1
- cli-table3: 0.6.5
- cli-truncate: 5.1.1
- log-update: 7.0.2
- pretty-hrtime: 1.0.3
- string-width: 8.1.0
- supports-color: 10.2.2
- terminal-size: 4.0.0
- dev: true
+ '@poppinss/cliui@6.7.0':
+ resolution: {integrity: sha512-ihlhDUHw4Lfx6Euo8SSDar/rHHD8T1aFXJ1Z3NYSYjHcr9rSK5iy6zC5xvQJCeGY1BTninW520iKv/hd4lS0tA==}
- /@poppinss/colors@4.1.6:
+ '@poppinss/colors@4.1.6':
resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==}
- dependencies:
- kleur: 4.1.5
- dev: true
- /@poppinss/validator-lite@2.1.2:
+ '@poppinss/validator-lite@2.1.2':
resolution: {integrity: sha512-UhSG1ouT6r67VbEFHK/8ax3EMZYHioew9PqGmEZjV41G15aPZi6cyhXtBVvF9xqkHMflA5V680k7bQzV0kfD5w==}
- dev: true
- /@quansync/fs@1.0.0:
+ '@quansync/fs@1.0.0':
resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==}
- dependencies:
- quansync: 1.0.0
- dev: true
-
- /@repeaterjs/repeater@3.0.6:
- resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==}
- dev: true
- /@rolldown/binding-android-arm64@1.0.0-beta.50:
- resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
+ '@radix-ui/colors@3.0.0':
+ resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==}
- /@rolldown/binding-darwin-arm64@1.0.0-beta.50:
- resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
+ '@radix-ui/number@1.1.1':
+ resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==}
- /@rolldown/binding-darwin-x64@1.0.0-beta.50:
- resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
+ '@radix-ui/primitive@1.1.3':
+ resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}
- /@rolldown/binding-freebsd-x64@1.0.0-beta.50:
- resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@radix-ui/react-arrow@1.1.7':
+ resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-collection@1.1.7':
+ resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-compose-refs@1.1.2':
+ resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-context@1.1.2':
+ resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-dialog@1.1.15':
+ resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-direction@1.1.1':
+ resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-dismissable-layer@1.1.11':
+ resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-focus-guards@1.1.3':
+ resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-focus-scope@1.1.7':
+ resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-icons@1.3.2':
+ resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==}
+ peerDependencies:
+ react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc
+
+ '@radix-ui/react-id@1.1.1':
+ resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-popover@1.1.15':
+ resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-popper@1.2.8':
+ resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-portal@1.1.9':
+ resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-presence@1.1.5':
+ resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-primitive@2.1.3':
+ resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-roving-focus@1.1.11':
+ resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-select@2.2.6':
+ resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-separator@1.1.7':
+ resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-slot@1.2.3':
+ resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-toggle-group@1.1.11':
+ resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-toggle@1.1.10':
+ resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-toolbar@1.1.11':
+ resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-tooltip@1.2.8':
+ resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-use-callback-ref@1.1.1':
+ resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-controllable-state@1.2.2':
+ resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-effect-event@0.0.2':
+ resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-escape-keydown@1.1.1':
+ resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-layout-effect@1.1.1':
+ resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-previous@1.1.1':
+ resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-rect@1.1.1':
+ resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-size@1.1.1':
+ resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-visually-hidden@1.2.3':
+ resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/rect@1.1.1':
+ resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
+
+ '@react-hook/intersection-observer@3.1.2':
+ resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==}
+ peerDependencies:
+ react: '>=16.8'
+
+ '@react-hook/passive-layout-effect@1.2.1':
+ resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==}
+ peerDependencies:
+ react: '>=16.8'
+
+ '@repeaterjs/repeater@3.0.6':
+ resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==}
+
+ '@rolldown/binding-android-arm64@1.0.0-beta.50':
+ resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@rolldown/binding-darwin-arm64@1.0.0-beta.50':
+ resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rolldown/binding-darwin-x64@1.0.0-beta.50':
+ resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rolldown/binding-freebsd-x64@1.0.0-beta.50':
+ resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50:
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50':
resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50:
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50':
resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-linux-arm64-musl@1.0.0-beta.50:
+ '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50':
resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-linux-x64-gnu@1.0.0-beta.50:
+ '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50':
resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-linux-x64-musl@1.0.0-beta.50:
+ '@rolldown/binding-linux-x64-musl@1.0.0-beta.50':
resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-openharmony-arm64@1.0.0-beta.50:
+ '@rolldown/binding-openharmony-arm64@1.0.0-beta.50':
resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-wasm32-wasi@1.0.0-beta.50:
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.50':
resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- requiresBuild: true
- dependencies:
- '@napi-rs/wasm-runtime': 1.1.0
- dev: true
- optional: true
- /@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50:
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50':
resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50:
+ '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50':
resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/binding-win32-x64-msvc@1.0.0-beta.50:
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50':
resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@rolldown/pluginutils@1.0.0-beta.47:
+ '@rolldown/pluginutils@1.0.0-beta.47':
resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==}
- dev: true
- /@rolldown/pluginutils@1.0.0-beta.50:
+ '@rolldown/pluginutils@1.0.0-beta.50':
resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==}
- dev: true
- /@rollup/pluginutils@5.3.0:
+ '@rollup/pluginutils@5.3.0':
resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -3078,276 +2289,6744 @@ packages:
peerDependenciesMeta:
rollup:
optional: true
- dependencies:
- '@types/estree': 1.0.8
- estree-walker: 2.0.2
- picomatch: 4.0.3
- dev: true
- /@rtsao/scc@1.1.0:
+ '@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
- dev: true
- /@standard-schema/spec@1.1.0:
+ '@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
- dev: true
- /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.5):
+ '@stitches/core@1.2.8':
+ resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==}
+
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
engines: {node: '>=14'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- dev: true
- /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.5):
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
engines: {node: '>=14'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- dev: true
- /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.5):
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
engines: {node: '>=14'}
peerDependencies:
'@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.28.5
- dev: true
- /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.5):
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
engines: {node: '>=14'}
peerDependencies:
'@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
+ resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
+ resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
+ resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0':
+ resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-preset@8.1.0':
+ resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/core@8.1.0':
+ resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
+ engines: {node: '>=14'}
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
+ engines: {node: '>=14'}
+
+ '@svgr/plugin-jsx@8.1.0':
+ resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
+ '@swc/core-darwin-arm64@1.15.10':
+ resolution: {integrity: sha512-U72pGqmJYbjrLhMndIemZ7u9Q9owcJczGxwtfJlz/WwMaGYAV/g4nkGiUVk/+QSX8sFCAjanovcU1IUsP2YulA==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@swc/core-darwin-x64@1.15.10':
+ resolution: {integrity: sha512-NZpDXtwHH083L40xdyj1sY31MIwLgOxKfZEAGCI8xHXdHa+GWvEiVdGiu4qhkJctoHFzAEc7ZX3GN5phuJcPuQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@swc/core-linux-arm-gnueabihf@1.15.10':
+ resolution: {integrity: sha512-ioieF5iuRziUF1HkH1gg1r93e055dAdeBAPGAk40VjqpL5/igPJ/WxFHGvc6WMLhUubSJI4S0AiZAAhEAp1jDg==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@swc/core-linux-arm64-gnu@1.15.10':
+ resolution: {integrity: sha512-tD6BClOrxSsNus9cJL7Gxdv7z7Y2hlyvZd9l0NQz+YXzmTWqnfzLpg16ovEI7gknH2AgDBB5ywOsqu8hUgSeEQ==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-arm64-musl@1.15.10':
+ resolution: {integrity: sha512-4uAHO3nbfbrTcmO/9YcVweTQdx5fN3l7ewwl5AEK4yoC4wXmoBTEPHAVdKNe4r9+xrTgd4BgyPsy0409OjjlMw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@swc/core-linux-x64-gnu@1.15.10':
+ resolution: {integrity: sha512-W0h9ONNw1pVIA0cN7wtboOSTl4Jk3tHq+w2cMPQudu9/+3xoCxpFb9ZdehwCAk29IsvdWzGzY6P7dDVTyFwoqg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-linux-x64-musl@1.15.10':
+ resolution: {integrity: sha512-XQNZlLZB62S8nAbw7pqoqwy91Ldy2RpaMRqdRN3T+tAg6Xg6FywXRKCsLh6IQOadr4p1+lGnqM/Wn35z5a/0Vw==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@swc/core-win32-arm64-msvc@1.15.10':
+ resolution: {integrity: sha512-qnAGrRv5Nj/DATxAmCnJQRXXQqnJwR0trxLndhoHoxGci9MuguNIjWahS0gw8YZFjgTinbTxOwzatkoySihnmw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@swc/core-win32-ia32-msvc@1.15.10':
+ resolution: {integrity: sha512-i4X/q8QSvzVlaRtv1xfnfl+hVKpCfiJ+9th484rh937fiEZKxZGf51C+uO0lfKDP1FfnT6C1yBYwHy7FLBVXFw==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@swc/core-win32-x64-msvc@1.15.10':
+ resolution: {integrity: sha512-HvY8XUFuoTXn6lSccDLYFlXv1SU/PzYi4PyUqGT++WfTnbw/68N/7BdUZqglGRwiSqr0qhYt/EhmBpULj0J9rA==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@swc/core@1.15.10':
+ resolution: {integrity: sha512-udNofxftduMUEv7nqahl2nvodCiCDQ4Ge0ebzsEm6P8s0RC2tBM0Hqx0nNF5J/6t9uagFJyWIDjXy3IIWMHDJw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@swc/helpers': '>=0.5.17'
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+ '@swc/types@0.1.25':
+ resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
+
+ '@theguild/federation-composition@0.21.3':
+ resolution: {integrity: sha512-+LlHTa4UbRpZBog3ggAxjYIFvdfH3UMvvBUptur19TMWkqU4+n3GmN+mDjejU+dyBXIG27c25RsiQP1HyvM99g==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ graphql: ^16.0.0
+
+ '@togglecorp/fujs@2.2.0':
+ resolution: {integrity: sha512-OuoQ9Bj7SiI2sTLpaM/HivU6HpSbZ3ANBIn7f9KUz5eFcfwBBEDvjI+4ah6WktJEYTUKY4RxX37z64qOrTJSwA==}
+
+ '@togglecorp/toggle-form@2.0.4':
+ resolution: {integrity: sha512-+EzRzXK/PKlisu44yARpxOkoeowz+0oKk2Rl3CdhxtBfTVfzG28aHAklDTubTBssS8hneGBTav2aInCqmwChfg==}
+ peerDependencies:
+ react: ^18.2.0
+ react-dom: ^18.2.0
+
+ '@togglecorp/vite-plugin-validate-env@2.2.1':
+ resolution: {integrity: sha512-K39bpXSOdliJPMNfHuK17pszgWWNRJfaB4NRDQBuWx9h4O4/qF1nl7DpwBqSB006e3E284jZAZEw2r7RoHdG4w==}
+ engines: {node: '>=22'}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+
+ '@tybys/wasm-util@0.10.1':
+ resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
+
+ '@types/debug@4.1.12':
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+
+ '@types/estree-jsx@1.0.5':
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+ '@types/hast@3.0.4':
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+
+ '@types/hoist-non-react-statics@3.3.7':
+ resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==}
+ peerDependencies:
+ '@types/react': '*'
+
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ '@types/json5@0.0.29':
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+ '@types/node@24.10.9':
+ resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==}
+
+ '@types/react-dom@19.2.3':
+ resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
+ peerDependencies:
+ '@types/react': ^19.2.0
+
+ '@types/react@19.2.9':
+ resolution: {integrity: sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==}
+
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@types/ws@8.18.1':
+ resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
+
+ '@typescript-eslint/eslint-plugin@8.54.0':
+ resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.54.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/parser@8.54.0':
+ resolution: {integrity: sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/project-service@8.54.0':
+ resolution: {integrity: sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/scope-manager@8.54.0':
+ resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/tsconfig-utils@8.54.0':
+ resolution: {integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/type-utils@8.54.0':
+ resolution: {integrity: sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/types@8.54.0':
+ resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/typescript-estree@8.54.0':
+ resolution: {integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/utils@8.54.0':
+ resolution: {integrity: sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/visitor-keys@8.54.0':
+ resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@unrs/resolver-binding-android-arm-eabi@1.11.1':
+ resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
+ cpu: [arm]
+ os: [android]
+
+ '@unrs/resolver-binding-android-arm64@1.11.1':
+ resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
+ cpu: [arm64]
+ os: [android]
+
+ '@unrs/resolver-binding-darwin-arm64@1.11.1':
+ resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@unrs/resolver-binding-darwin-x64@1.11.1':
+ resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@unrs/resolver-binding-freebsd-x64@1.11.1':
+ resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
+ resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
+ resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
+ resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
+ resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
+ resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
+ resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
+ resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
+ resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
+ resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
+ cpu: [x64]
+ os: [linux]
+
+ '@unrs/resolver-binding-linux-x64-musl@1.11.1':
+ resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
+ cpu: [x64]
+ os: [linux]
+
+ '@unrs/resolver-binding-wasm32-wasi@1.11.1':
+ resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
+ resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
+ resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
+ resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==}
+ cpu: [x64]
+ os: [win32]
+
+ '@urql/core@6.0.1':
+ resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==}
+
+ '@urql/exchange-graphcache@8.1.0':
+ resolution: {integrity: sha512-KxdDFcGAWhYOkpCz/NLNHb8SaWSxE2G1iv+jlFty2f/ZlCkD+FjtzwQuieGl7fk1MVR8DG1zLmxGNlwfCNksfQ==}
+ peerDependencies:
+ '@urql/core': ^6.0.0
+
+ '@vitejs/plugin-react-swc@4.2.2':
+ resolution: {integrity: sha512-x+rE6tsxq/gxrEJN3Nv3dIV60lFflPj94c90b+NNo6n1QV1QQUTLoL0MpaOVasUZ0zqVBn7ead1B5ecx1JAGfA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ peerDependencies:
+ vite: ^4 || ^5 || ^6 || ^7
+
+ '@whatwg-node/disposablestack@0.0.6':
+ resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==}
+ engines: {node: '>=18.0.0'}
+
+ '@whatwg-node/fetch@0.10.13':
+ resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==}
+ engines: {node: '>=18.0.0'}
+
+ '@whatwg-node/node-fetch@0.8.5':
+ resolution: {integrity: sha512-4xzCl/zphPqlp9tASLVeUhB5+WJHbuWGYpfoC2q1qh5dw0AqZBW7L27V5roxYWijPxj4sspRAAoOH3d2ztaHUQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@whatwg-node/promise-helpers@1.3.2':
+ resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==}
+ engines: {node: '>=16.0.0'}
+
+ abab@2.0.6:
+ resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
+ deprecated: Use your platform's native atob() and btoa() methods instead
+
+ acorn-globals@4.3.4:
+ resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn-walk@6.2.0:
+ resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@6.4.2:
+ resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@7.4.1:
+ resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+ ajv@8.17.1:
+ resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+
+ anser@2.3.5:
+ resolution: {integrity: sha512-vcZjxvvVoxTeR5XBNJB38oTu/7eDCZlwdz32N1eNgpyPF7j/Z7Idf+CUwQOkKKpJ7RJyjxgLHCM7vdIK0iCNMQ==}
+
+ ansi-escapes@7.2.0:
+ resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==}
+ engines: {node: '>=18'}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.2.2:
+ resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
+ engines: {node: '>=12'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@6.2.3:
+ resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
+ engines: {node: '>=12'}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-hidden@1.2.6:
+ resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
+ engines: {node: '>=10'}
+
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+
+ array-buffer-byte-length@1.0.2:
+ resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+ engines: {node: '>= 0.4'}
+
+ array-equal@1.0.2:
+ resolution: {integrity: sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==}
+
+ array-includes@3.1.9:
+ resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
+ engines: {node: '>= 0.4'}
+
+ array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.findlastindex@1.2.6:
+ resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flat@1.3.3:
+ resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flatmap@1.3.3:
+ resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+
+ arraybuffer.prototype.slice@1.0.4:
+ resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+ engines: {node: '>= 0.4'}
+
+ asap@2.0.6:
+ resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+
+ asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
+ assert-plus@1.0.0:
+ resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+ engines: {node: '>=0.8'}
+
+ ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
+ astral-regex@2.0.0:
+ resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
+ engines: {node: '>=8'}
+
+ async-function@1.0.0:
+ resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+ engines: {node: '>= 0.4'}
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ auto-bind@4.0.0:
+ resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==}
+ engines: {node: '>=8'}
+
+ autoprefixer@10.4.23:
+ resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+
+ aws-sign2@0.7.0:
+ resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+
+ aws4@1.13.2:
+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
+
+ axe-core@4.11.1:
+ resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==}
+ engines: {node: '>=4'}
+
+ axios@1.13.3:
+ resolution: {integrity: sha512-ERT8kdX7DZjtUm7IitEyV7InTHAF42iJuMArIiDIV5YtPanJkgw4hw5Dyg9fh0mihdWNn1GKaeIWErfe56UQ1g==}
+
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
+ babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0:
+ resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==}
+
+ babel-preset-fbjs@3.4.0:
+ resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ balanced-match@2.0.0:
+ resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ baseline-browser-mapping@2.9.18:
+ resolution: {integrity: sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==}
+ hasBin: true
+
+ bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browser-process-hrtime@1.0.0:
+ resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
+
+ browserslist@4.28.1:
+ resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ bser@2.1.1:
+ resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+
+ buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+
+ cacheable@2.3.2:
+ resolution: {integrity: sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==}
+
+ call-bind-apply-helpers@1.0.2:
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+ engines: {node: '>= 0.4'}
+
+ call-bind@1.0.8:
+ resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+ engines: {node: '>= 0.4'}
+
+ call-bound@1.0.4:
+ resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+ engines: {node: '>= 0.4'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camel-case@4.1.2:
+ resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
+
+ camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
+ caniuse-lite@1.0.30001766:
+ resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==}
+
+ capital-case@1.0.4:
+ resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
+
+ caseless@0.12.0:
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ change-case-all@1.0.15:
+ resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==}
+
+ change-case@4.1.2:
+ resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
+
+ character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+
+ character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ character-reference-invalid@2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+
+ chardet@2.1.1:
+ resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
+
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
+ classnames@2.5.1:
+ resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+
+ clean-css@5.3.3:
+ resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
+ engines: {node: '>= 10.0'}
+
+ clean-set@1.1.2:
+ resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==}
+
+ cli-cursor@5.0.0:
+ resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
+ engines: {node: '>=18'}
+
+ cli-table3@0.6.5:
+ resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
+ engines: {node: 10.* || >= 12.*}
+
+ cli-truncate@5.1.1:
+ resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==}
+ engines: {node: '>=20'}
+
+ cli-width@4.1.0:
+ resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
+ engines: {node: '>= 12'}
+
+ cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
+ cm6-theme-basic-light@0.2.0:
+ resolution: {integrity: sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA==}
+ peerDependencies:
+ '@codemirror/language': ^6.0.0
+ '@codemirror/state': ^6.0.0
+ '@codemirror/view': ^6.0.0
+ '@lezer/highlight': ^1.0.0
+
+ codemirror@6.0.2:
+ resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ colord@2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+
+ colorette@2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
+ common-tags@1.8.2:
+ resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+ engines: {node: '>=4.0.0'}
+
+ compute-scroll-into-view@2.0.4:
+ resolution: {integrity: sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ confusing-browser-globals@1.0.11:
+ resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+
+ constant-case@3.0.4:
+ resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
+
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+ cookie@1.1.1:
+ resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
+ engines: {node: '>=18'}
+
+ core-js-pure@3.48.0:
+ resolution: {integrity: sha512-1slJgk89tWC51HQ1AEqG+s2VuwpTRr8ocu4n20QUcH1v9lAN0RXen0Q0AABa/DK1I7RrNWLucplOHMx8hfTGTw==}
+
+ core-util-is@1.0.2:
+ resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+
+ cosmiconfig@8.3.6:
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ cosmiconfig@9.0.0:
+ resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ crelt@1.0.6:
+ resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
+
+ cross-fetch@3.2.0:
+ resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
+
+ cross-inspect@1.0.1:
+ resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==}
+ engines: {node: '>=16.0.0'}
+
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
+ css-blank-pseudo@7.0.1:
+ resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ css-functions-list@3.2.3:
+ resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==}
+ engines: {node: '>=12 || >=16'}
+
+ css-has-pseudo@7.0.3:
+ resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ css-prefers-color-scheme@10.0.0:
+ resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ css-tree@3.1.0:
+ resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ cssdb@8.7.1:
+ resolution: {integrity: sha512-+F6LKx48RrdGOtE4DT5jz7Uo+VeyKXpK797FAevIkzjV8bMHz6xTO5F7gNDcRCHmPgD5jj2g6QCsY9zmVrh38A==}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ cssom@0.3.8:
+ resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
+
+ cssom@0.4.4:
+ resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==}
+
+ cssstyle@2.3.0:
+ resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
+ engines: {node: '>=8'}
+
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+
+ d@1.0.2:
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
+ engines: {node: '>=0.12'}
+
+ damerau-levenshtein@1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
+ dashdash@1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
+
+ data-uri-to-buffer@4.0.1:
+ resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+ engines: {node: '>= 12'}
+
+ data-urls@1.1.0:
+ resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==}
+
+ data-view-buffer@1.0.2:
+ resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-length@1.0.2:
+ resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-offset@1.0.1:
+ resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
+ engines: {node: '>= 0.4'}
+
+ dataloader@2.2.3:
+ resolution: {integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==}
+
+ debounce@2.2.0:
+ resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}
+ engines: {node: '>=18'}
+
+ debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+
+ decode-named-character-reference@1.3.0:
+ resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
+ dependency-graph@0.11.0:
+ resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==}
+ engines: {node: '>= 0.6.0'}
+
+ dependency-graph@1.0.0:
+ resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==}
+ engines: {node: '>=4'}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ detect-indent@6.1.0:
+ resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
+ engines: {node: '>=8'}
+
+ detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+ engines: {node: '>=8'}
+
+ detect-node-es@1.1.0:
+ resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ diff@5.2.2:
+ resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==}
+ engines: {node: '>=0.3.1'}
+
+ dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+
+ doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
+ domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+ domexception@1.0.1:
+ resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==}
+ deprecated: Use your platform's native DOMException instead
+
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+
+ domutils@3.2.2:
+ resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+
+ dot-case@3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+
+ dotenv-cli@11.0.0:
+ resolution: {integrity: sha512-r5pA8idbk7GFWuHEU7trSTflWcdBpQEK+Aw17UrSHjS6CReuhrrPcyC3zcQBPQvhArRHnBo/h6eLH1fkCvNlww==}
+ hasBin: true
+
+ dotenv-expand@12.0.3:
+ resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==}
+ engines: {node: '>=12'}
+
+ dotenv@16.6.1:
+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+ engines: {node: '>=12'}
+
+ dotenv@17.2.3:
+ resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
+ engines: {node: '>=12'}
+
+ downshift@7.6.2:
+ resolution: {integrity: sha512-iOv+E1Hyt3JDdL9yYcOgW7nZ7GQ2Uz6YbggwXvKUSleetYhU2nXD482Rz6CzvM4lvI1At34BYruKAL4swRGxaA==}
+ peerDependencies:
+ react: '>=16.12.0'
+
+ dset@3.1.4:
+ resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
+ engines: {node: '>=4'}
+
+ dunder-proto@1.0.1:
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+ engines: {node: '>= 0.4'}
+
+ ecc-jsbn@0.1.2:
+ resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+
+ electron-to-chromium@1.5.279:
+ resolution: {integrity: sha512-0bblUU5UNdOt5G7XqGiJtpZMONma6WAfq9vsFmtn9x1+joAObr6x1chfqyxFSDCAFwFhCQDrqeAr6MYdpwJ9Hg==}
+
+ emoji-regex@10.6.0:
+ resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ env-paths@2.2.1:
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+ engines: {node: '>=6'}
+
+ environment@1.1.0:
+ resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+ engines: {node: '>=18'}
+
+ error-ex@1.3.4:
+ resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+
+ es-abstract@1.24.1:
+ resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==}
+ engines: {node: '>= 0.4'}
+
+ es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-iterator-helpers@1.2.2:
+ resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==}
+ engines: {node: '>= 0.4'}
+
+ es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+ engines: {node: '>= 0.4'}
+
+ es-shim-unscopables@1.1.0:
+ resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
+ engines: {node: '>= 0.4'}
+
+ es-to-primitive@1.3.0:
+ resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+ engines: {node: '>= 0.4'}
+
+ es5-ext@0.10.64:
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
+ engines: {node: '>=0.10'}
+
+ es6-iterator@2.0.3:
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
+
+ es6-symbol@3.1.4:
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
+ engines: {node: '>=0.12'}
+
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
+ escape-carriage@1.3.1:
+ resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
+ escodegen@1.14.3:
+ resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==}
+ engines: {node: '>=4.0'}
+ hasBin: true
+
+ eslint-config-airbnb-base@15.0.0:
+ resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ peerDependencies:
+ eslint: ^7.32.0 || ^8.2.0
+ eslint-plugin-import: ^2.25.2
+
+ eslint-config-airbnb@19.0.4:
+ resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
+ engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^7.32.0 || ^8.2.0
+ eslint-plugin-import: ^2.25.3
+ eslint-plugin-jsx-a11y: ^6.5.1
+ eslint-plugin-react: ^7.28.0
+ eslint-plugin-react-hooks: ^4.3.0
+
+ eslint-import-context@0.1.9:
+ resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ unrs-resolver: ^1.0.0
+ peerDependenciesMeta:
+ unrs-resolver:
+ optional: true
+
+ eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+ eslint-import-resolver-typescript@4.4.4:
+ resolution: {integrity: sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==}
+ engines: {node: ^16.17.0 || >=18.6.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+ eslint-plugin-import-x: '*'
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
+
+ eslint-module-utils@2.12.1:
+ resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+
+ eslint-plugin-import-exports-imports-resolver@1.0.1:
+ resolution: {integrity: sha512-4Gqp25iQSS3k8o0/zKxymWbnDW8KIqkubrOOy67IU9Qmhmkq4AiuMXbjx9O9AhYG7Vl94ZQFBcpfwLaQkINv2w==}
+
+ eslint-plugin-import-newlines@1.4.0:
+ resolution: {integrity: sha512-+Cz1x2xBLtI9gJbmuYEpvY7F8K75wskBmJ7rk4VRObIJo+jklUJaejFJgtnWeL0dCFWabGEkhausrikXaNbtoQ==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-plugin-import@2.32.0:
+ resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-jsx-a11y@6.10.2:
+ resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+
+ eslint-plugin-react-hooks@7.0.1:
+ resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+
+ eslint-plugin-react-refresh@0.4.26:
+ resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==}
+ peerDependencies:
+ eslint: '>=8.40'
+
+ eslint-plugin-react@7.37.5:
+ resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
+ eslint-plugin-simple-import-sort@12.1.1:
+ resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==}
+ peerDependencies:
+ eslint: '>=5.0.0'
+
+ eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+ 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.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint@9.39.2:
+ resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ esniff@2.0.1:
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+ engines: {node: '>=0.10'}
+
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ esquery@1.7.0:
+ resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+
+ estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
+ estree-util-is-identifier-name@3.0.0:
+ resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+
+ estree-util-visit@2.0.0:
+ resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ event-emitter@0.3.5:
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
+
+ eventemitter3@5.0.4:
+ resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
+
+ ext@1.7.0:
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
+
+ extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+
+ extsprintf@1.3.0:
+ resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+ engines: {'0': node >=0.6.0}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-glob@3.3.3:
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+ engines: {node: '>=8.6.0'}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fast-uri@3.1.0:
+ resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
+
+ fastest-levenshtein@1.0.16:
+ resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
+ engines: {node: '>= 4.9.1'}
+
+ fastq@1.20.1:
+ resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
+
+ fault@2.0.1:
+ resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+
+ fb-watchman@2.0.2:
+ resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+
+ fbjs-css-vars@1.0.2:
+ resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==}
+
+ fbjs@3.0.5:
+ resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==}
+
+ fd-package-json@2.0.0:
+ resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==}
+
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ fetch-blob@3.2.0:
+ resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+ engines: {node: ^12.20 || >= 14.13}
+
+ file-entry-cache@11.1.2:
+ resolution: {integrity: sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==}
+
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+
+ find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
+ flat-cache@6.1.20:
+ resolution: {integrity: sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==}
+
+ flatted@3.3.3:
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+
+ focus-lock@1.3.6:
+ resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==}
+ engines: {node: '>=10'}
+
+ follow-redirects@1.15.11:
+ resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ for-each@0.3.5:
+ resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+ engines: {node: '>= 0.4'}
+
+ forever-agent@0.6.1:
+ resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+
+ form-data@2.3.3:
+ resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+ engines: {node: '>= 0.12'}
+
+ form-data@4.0.5:
+ resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
+ engines: {node: '>= 6'}
+
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
+ formatly@0.3.0:
+ resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==}
+ engines: {node: '>=18.3.0'}
+ hasBin: true
+
+ formdata-polyfill@4.0.10:
+ resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+ engines: {node: '>=12.20.0'}
+
+ fraction.js@5.3.4:
+ resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
+
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ function.prototype.name@1.1.8:
+ resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
+ engines: {node: '>= 0.4'}
+
+ functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+ generator-function@2.0.1:
+ resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
+ engines: {node: '>= 0.4'}
+
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ get-east-asian-width@1.4.0:
+ resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
+ engines: {node: '>=18'}
+
+ get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ engines: {node: '>= 0.4'}
+
+ get-nonce@1.0.1:
+ resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
+ engines: {node: '>=6'}
+
+ get-proto@1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+
+ get-symbol-description@1.1.0:
+ resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
+ engines: {node: '>= 0.4'}
+
+ get-tsconfig@4.13.0:
+ resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
+
+ getpass@0.1.7:
+ resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ global-modules@2.0.0:
+ resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+ engines: {node: '>=6'}
+
+ global-prefix@3.0.0:
+ resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+ engines: {node: '>=6'}
+
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globals@16.5.0:
+ resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
+ engines: {node: '>=18'}
+
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+
+ globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+
+ globjoin@0.1.4:
+ resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+
+ globrex@0.1.2:
+ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
+
+ gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
+
+ graphql-config@5.1.5:
+ resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==}
+ engines: {node: '>= 16.0.0'}
+ peerDependencies:
+ cosmiconfig-toml-loader: ^1.0.0
+ graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+ peerDependenciesMeta:
+ cosmiconfig-toml-loader:
+ optional: true
+
+ graphql-tag@2.12.6:
+ resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
+ graphql-ws@6.0.6:
+ resolution: {integrity: sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==}
+ engines: {node: '>=20'}
+ peerDependencies:
+ '@fastify/websocket': ^10 || ^11
+ crossws: ~0.3
+ graphql: ^15.10.1 || ^16
+ uWebSockets.js: ^20
+ ws: ^8
+ peerDependenciesMeta:
+ '@fastify/websocket':
+ optional: true
+ crossws:
+ optional: true
+ uWebSockets.js:
+ optional: true
+ ws:
+ optional: true
+
+ graphql@16.12.0:
+ resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==}
+ engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
+ har-schema@2.0.0:
+ resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+ engines: {node: '>=4'}
+
+ har-validator@5.1.5:
+ resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+ engines: {node: '>=6'}
+ deprecated: this library is no longer supported
+
+ has-bigints@1.1.0:
+ resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+ engines: {node: '>= 0.4'}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ has-proto@1.2.0:
+ resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
+ engines: {node: '>= 0.4'}
+
+ has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+ engines: {node: '>= 0.4'}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ hashery@1.4.0:
+ resolution: {integrity: sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==}
+ engines: {node: '>=20'}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ header-case@2.0.4:
+ resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
+
+ hermes-estree@0.25.1:
+ resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
+
+ hermes-parser@0.25.1:
+ resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
+
+ hoist-non-react-statics@3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
+ hookified@1.15.0:
+ resolution: {integrity: sha512-51w+ZZGt7Zw5q7rM3nC4t3aLn/xvKDETsXqMczndvwyVQhAHfUmUuFBRFcos8Iyebtk7OAE9dL26wFNzZVVOkw==}
+
+ html-encoding-sniffer@1.0.2:
+ resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==}
+
+ html-tags@3.3.1:
+ resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
+ engines: {node: '>=8'}
+
+ htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+
+ http-signature@1.2.0:
+ resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+ engines: {node: '>=0.8', npm: '>=1.3.7'}
+
+ iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+
+ iconv-lite@0.7.2:
+ resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
+ engines: {node: '>=0.10.0'}
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
+ ignore@7.0.5:
+ resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+ engines: {node: '>= 4'}
+
+ immutable@3.7.6:
+ resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==}
+ engines: {node: '>=0.8.0'}
+
+ import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+ engines: {node: '>=6'}
+
+ import-from@4.0.0:
+ resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==}
+ engines: {node: '>=12.2'}
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+ inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+ internal-slot@1.1.0:
+ resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
+ engines: {node: '>= 0.4'}
+
+ intersection-observer@0.10.0:
+ resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==}
+ deprecated: The Intersection Observer polyfill is no longer needed and can safely be removed. Intersection Observer has been Baseline since 2019.
+
+ invariant@2.2.4:
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+ ip-regex@2.1.0:
+ resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==}
+ engines: {node: '>=4'}
+
+ is-absolute@1.0.0:
+ resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
+ engines: {node: '>=0.10.0'}
+
+ is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+
+ is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+
+ is-array-buffer@3.0.5:
+ resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
+ engines: {node: '>= 0.4'}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-async-function@2.1.1:
+ resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
+ engines: {node: '>= 0.4'}
+
+ is-bigint@1.1.0:
+ resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+ engines: {node: '>= 0.4'}
+
+ is-boolean-object@1.2.2:
+ resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
+ engines: {node: '>= 0.4'}
+
+ is-bun-module@2.0.0:
+ resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ is-core-module@2.16.1:
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+ engines: {node: '>= 0.4'}
+
+ is-data-view@1.0.2:
+ resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
+ engines: {node: '>= 0.4'}
+
+ is-date-object@1.1.0:
+ resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
+ engines: {node: '>= 0.4'}
+
+ is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-finalizationregistry@1.1.1:
+ resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+ engines: {node: '>= 0.4'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-fullwidth-code-point@5.1.0:
+ resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==}
+ engines: {node: '>=18'}
+
+ is-generator-function@1.1.2:
+ resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
+ engines: {node: '>= 0.4'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+
+ is-lower-case@2.0.2:
+ resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==}
+
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
+ is-number-object@1.1.1:
+ resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
+ engines: {node: '>= 0.4'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-plain-object@5.0.0:
+ resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
+ engines: {node: '>=0.10.0'}
+
+ is-regex@1.2.1:
+ resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
+ engines: {node: '>= 0.4'}
+
+ is-relative@1.0.0:
+ resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
+ engines: {node: '>=0.10.0'}
+
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+
+ is-shared-array-buffer@1.0.4:
+ resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
+ engines: {node: '>= 0.4'}
+
+ is-string@1.1.1:
+ resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
+ engines: {node: '>= 0.4'}
+
+ is-symbol@1.1.1:
+ resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
+ engines: {node: '>= 0.4'}
+
+ is-typed-array@1.1.15:
+ resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+ engines: {node: '>= 0.4'}
+
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
+ is-unc-path@1.0.0:
+ resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-unicode-supported@0.1.0:
+ resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+ engines: {node: '>=10'}
+
+ is-upper-case@2.0.2:
+ resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==}
+
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+
+ is-weakref@1.1.1:
+ resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
+ engines: {node: '>= 0.4'}
+
+ is-weakset@2.0.4:
+ resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+ engines: {node: '>= 0.4'}
+
+ is-windows@1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ engines: {node: '>=0.10.0'}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ isomorphic-ws@5.0.0:
+ resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==}
+ peerDependencies:
+ ws: '*'
+
+ isomorphic.js@0.2.5:
+ resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==}
+
+ isows@1.0.7:
+ resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==}
+ peerDependencies:
+ ws: '*'
+
+ isstream@0.1.2:
+ resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+
+ iterator.prototype@1.1.5:
+ resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
+ engines: {node: '>= 0.4'}
+
+ jiti@2.6.1:
+ resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+ hasBin: true
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-yaml@4.1.1:
+ resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
+ hasBin: true
+
+ jsbn@0.1.1:
+ resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
+
+ jsdom@15.2.1:
+ resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==}
+ engines: {node: '>=8'}
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
+ json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json-stringify-safe@5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+
+ json-to-pretty-yaml@1.2.2:
+ resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==}
+ engines: {node: '>= 0.2.0'}
+
+ json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ jsprim@1.4.2:
+ resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+ engines: {node: '>=0.6.0'}
+
+ jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+ keyv@5.6.0:
+ resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==}
+
+ kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
+ kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+
+ knip@5.82.1:
+ resolution: {integrity: sha512-1nQk+5AcnkqL40kGQXfouzAEXkTR+eSrgo/8m1d0BMei4eAzFwghoXC4gOKbACgBiCof7hE8wkBVDsEvznf85w==}
+ engines: {node: '>=18.18.0'}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>=18'
+ typescript: '>=5.0.4 <7'
+
+ known-css-properties@0.37.0:
+ resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
+
+ language-subtag-registry@0.3.23:
+ resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+
+ language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+
+ levn@0.3.0:
+ resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
+ engines: {node: '>= 0.8.0'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ lexical@0.35.0:
+ resolution: {integrity: sha512-3VuV8xXhh5xJA6tzvfDvE0YBCMkIZUmxtRilJQDDdCgJCc+eut6qAv2qbN+pbqvarqcQqPN1UF+8YvsjmyOZpw==}
+
+ lib0@0.2.117:
+ resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ lightningcss-android-arm64@1.31.1:
+ resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ lightningcss-darwin-arm64@1.31.1:
+ resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.31.1:
+ resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-freebsd-x64@1.31.1:
+ resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ lightningcss-linux-arm-gnueabihf@1.31.1:
+ resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.31.1:
+ resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-arm64-musl@1.31.1:
+ resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-x64-gnu@1.31.1:
+ resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-linux-x64-musl@1.31.1:
+ resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-win32-arm64-msvc@1.31.1:
+ resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ lightningcss-win32-x64-msvc@1.31.1:
+ resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.31.1:
+ resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==}
+ engines: {node: '>= 12.0.0'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ listr2@9.0.5:
+ resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==}
+ engines: {node: '>=20.0.0'}
+
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+
+ locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.sortby@4.7.0:
+ resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+
+ lodash.truncate@4.4.2:
+ resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
+
+ lodash@4.17.23:
+ resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==}
+
+ log-symbols@4.1.0:
+ resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+ engines: {node: '>=10'}
+
+ log-update@6.1.0:
+ resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
+ engines: {node: '>=18'}
+
+ log-update@7.0.2:
+ resolution: {integrity: sha512-cSSF1K5w9juI2+JeSRAdaTUZJf6cJB0aWwWO1nQQkcWw44+bIfXmhZMwK2eEsv6tXvU3UfKX/kzcX6SP+1tLAw==}
+ engines: {node: '>=20'}
+
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ lower-case-first@2.0.2:
+ resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==}
+
+ lower-case@2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+ lz-string@1.5.0:
+ resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ hasBin: true
+
+ map-cache@0.2.2:
+ resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
+ engines: {node: '>=0.10.0'}
+
+ markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
+
+ math-intrinsics@1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
+
+ mathml-tag-names@2.1.3:
+ resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
+
+ mdast-util-directive@3.1.0:
+ resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==}
+
+ mdast-util-from-markdown@2.0.2:
+ resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
+
+ mdast-util-frontmatter@2.0.1:
+ resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+
+ mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+
+ mdast-util-highlight-mark@1.2.2:
+ resolution: {integrity: sha512-OYumVoytj+B9YgwzBhBcYUCLYHIPvJtAvwnMyKhUXbfUFuER5S+FDZyu9fadUxm2TCT5fRYK3jQXh2ioWAxrMw==}
+
+ mdast-util-mdx-expression@2.0.1:
+ resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
+
+ mdast-util-mdx-jsx@3.2.0:
+ resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
+
+ mdast-util-mdx@3.0.0:
+ resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
+
+ mdast-util-mdxjs-esm@2.0.1:
+ resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
+
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
+
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+
+ mdn-data@2.12.2:
+ resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+
+ meow@13.2.0:
+ resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
+ engines: {node: '>=18'}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ meros@1.3.2:
+ resolution: {integrity: sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==}
+ engines: {node: '>=13'}
+ peerDependencies:
+ '@types/node': '>=13'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+
+ micromark-core-commonmark@2.0.3:
+ resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
+
+ micromark-extension-directive@3.0.2:
+ resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
+
+ micromark-extension-frontmatter@2.0.0:
+ resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+
+ micromark-extension-gfm-table@2.1.1:
+ resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
+
+ micromark-extension-highlight-mark@1.2.0:
+ resolution: {integrity: sha512-huGtbd/9kQsMk8u7nrVMaS5qH/47yDG6ZADggo5Owz5JoY8wdfQjfuy118/QiYNCvdFuFDbzT0A7K7Hp2cBsXA==}
+
+ micromark-extension-mdx-expression@3.0.1:
+ resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==}
+
+ micromark-extension-mdx-jsx@3.0.2:
+ resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==}
+
+ micromark-extension-mdx-md@2.0.0:
+ resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
+
+ micromark-extension-mdxjs-esm@3.0.0:
+ resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
+
+ micromark-extension-mdxjs@3.0.0:
+ resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
+
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
+
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
+
+ micromark-factory-mdx-expression@2.0.3:
+ resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==}
+
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
+
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
+
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
+
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
+
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
+
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
+
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
+
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
+ micromark-util-events-to-acorn@2.0.3:
+ resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==}
+
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
+
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
+
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
+
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
+ micromark-util-subtokenize@2.1.0:
+ resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
+
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
+ micromark-util-types@2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+
+ micromark@4.0.2:
+ resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
+
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
+ mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+
+ mimic-function@5.0.1:
+ resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+ engines: {node: '>=18'}
+
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ mute-stream@2.0.0:
+ resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ napi-postinstall@0.3.4:
+ resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ hasBin: true
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ next-tick@1.1.0:
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
+
+ no-case@3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+
+ node-domexception@1.0.0:
+ resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+ engines: {node: '>=10.5.0'}
+ deprecated: Use your platform's native DOMException instead
+
+ node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+
+ node-fetch@3.3.2:
+ resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ node-int64@0.4.0:
+ resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+
+ node-releases@2.0.27:
+ resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
+
+ normalize-path@2.1.1:
+ resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ npm-run-path@6.0.0:
+ resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
+ engines: {node: '>=18'}
+
+ nullthrows@1.1.1:
+ resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
+
+ nwsapi@2.2.23:
+ resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==}
+
+ oauth-sign@0.9.0:
+ resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-inspect@1.13.4:
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+ engines: {node: '>= 0.4'}
+
+ object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+
+ object.assign@4.1.7:
+ resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
+ engines: {node: '>= 0.4'}
+
+ object.entries@1.1.9:
+ resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
+ engines: {node: '>= 0.4'}
+
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+
+ object.values@1.2.1:
+ resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
+ engines: {node: '>= 0.4'}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ onetime@7.0.0:
+ resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+ engines: {node: '>=18'}
+
+ option-t@20.3.1:
+ resolution: {integrity: sha512-umjR1qtje0FD7AJbPmrzaaYCmHkh9yWDWUfRtcN8P3o5pv/JYaAVsXu0t3sRj2/Ogcp6Q9jrGRKBWX5DyiQFMQ==}
+
+ optionator@0.8.3:
+ resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
+ engines: {node: '>= 0.8.0'}
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ outvariant@1.4.0:
+ resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==}
+
+ own-keys@1.0.1:
+ resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+ engines: {node: '>= 0.4'}
+
+ oxc-resolver@11.16.4:
+ resolution: {integrity: sha512-nvJr3orFz1wNaBA4neRw7CAn0SsjgVaEw1UHpgO/lzVW12w+nsFnvU/S6vVX3kYyFaZdxZheTExi/fa8R8PrZA==}
+
+ p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+
+ p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+
+ p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+
+ p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ param-case@3.0.4:
+ resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-entities@4.0.2:
+ resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
+
+ parse-filepath@1.0.2:
+ resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
+ engines: {node: '>=0.8'}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ parse-srcset@1.0.2:
+ resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==}
+
+ parse5@5.1.0:
+ resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==}
+
+ pascal-case@3.1.2:
+ resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+
+ path-case@3.0.4:
+ resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-root-regex@0.1.2:
+ resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
+ engines: {node: '>=0.10.0'}
+
+ path-root@0.1.1:
+ resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
+ engines: {node: '>=0.10.0'}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ pattern-key-compare@1.0.0:
+ resolution: {integrity: sha512-7wi8a7OFmdx4Hx31+KY9kcD7gO+MWWupXtlAx7ANqoE8Pypl501FsDAPX2tSYLOuafED82A0Mv3lzeNfn82Jlg==}
+
+ performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+
+ picocolors@0.2.1:
+ resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
+ pn@1.1.0:
+ resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==}
+
+ possible-typed-array-names@1.1.0:
+ resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
+ engines: {node: '>= 0.4'}
+
+ postcss-attribute-case-insensitive@7.0.1:
+ resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-browser-comments@6.0.2:
+ resolution: {integrity: sha512-bZFLM8UZupVsuZDR4zFbzrPtKN6Xqpgj+C+vaxlL8r5E0cyhSO4OD3z+MjKstoQsIaKiQS+/Xci5jBUGyo9HlA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ browserslist: ^4.28.0
+ postcss: ^8.4
+
+ postcss-clamp@4.1.0:
+ resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
+ engines: {node: '>=7.6.0'}
+ peerDependencies:
+ postcss: ^8.4.6
+
+ postcss-color-functional-notation@7.0.12:
+ resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-color-hex-alpha@10.0.0:
+ resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-color-rebeccapurple@10.0.0:
+ resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-custom-media@11.0.6:
+ resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-custom-properties@14.0.6:
+ resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-custom-selectors@8.0.5:
+ resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-dir-pseudo-class@9.0.1:
+ resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-double-position-gradients@6.0.4:
+ resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-focus-visible@10.0.1:
+ resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-focus-within@9.0.1:
+ resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-font-variant@5.0.0:
+ resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-gap-properties@6.0.0:
+ resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-image-set-function@7.0.0:
+ resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-lab-function@7.0.12:
+ resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-logical@8.1.0:
+ resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-nested@7.0.2:
+ resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==}
+ engines: {node: '>=18.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
+ postcss-nesting@13.0.2:
+ resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-normalize@13.0.1:
+ resolution: {integrity: sha512-oGfXG7IQ44FUIMFco2N2Uz71UotM+tZ9trEmT1bHIUR5gAplyG3RnHqpMDEcCx1r+1bwBJTrI5uhiQr4YOpqhQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ browserslist: '>= 4'
+ postcss: '>= 8'
+
+ postcss-opacity-percentage@3.0.0:
+ resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-overflow-shorthand@6.0.0:
+ resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-page-break@3.0.4:
+ resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
+ peerDependencies:
+ postcss: ^8
+
+ postcss-place@10.0.0:
+ resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-preset-env@10.6.1:
+ resolution: {integrity: sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-pseudo-class-any-link@10.0.1:
+ resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-replace-overflow-wrap@4.0.0:
+ resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
+ peerDependencies:
+ postcss: ^8.0.3
+
+ postcss-resolve-nested-selector@0.1.6:
+ resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
+
+ postcss-safe-parser@7.0.1:
+ resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==}
+ engines: {node: '>=18.0'}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-selector-not@8.0.1:
+ resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss: ^8.4
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss-selector-parser@7.1.1:
+ resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
+ engines: {node: '>=4'}
+
+ postcss-sorting@4.1.0:
+ resolution: {integrity: sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==}
+ engines: {node: '>=6.14.3'}
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ postcss@7.0.39:
+ resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
+ engines: {node: '>=6.0.0'}
+
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prelude-ls@1.1.2:
+ resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
+ engines: {node: '>= 0.8.0'}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
+ pretty-hrtime@1.0.3:
+ resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
+ engines: {node: '>= 0.8'}
+
+ prismjs@1.30.0:
+ resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
+ engines: {node: '>=6'}
+
+ promise@7.3.1:
+ resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
+
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ qified@0.6.0:
+ resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==}
+ engines: {node: '>=20'}
+
+ qs@6.5.3:
+ resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
+ engines: {node: '>=0.6'}
+
+ quansync@1.0.0:
+ resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ react-clientside-effect@1.2.8:
+ resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+
+ react-cookie@8.0.1:
+ resolution: {integrity: sha512-QNdAd0MLuAiDiLcDU/2s/eyKmmfMHtjPUKJ2dZ/5CcQ9QKUium4B3o61/haq6PQl/YWFqC5PO8GvxeHKhy3GFA==}
+ peerDependencies:
+ react: '>= 16.3.0'
+
+ react-devtools-inline@4.4.0:
+ resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==}
+
+ react-dom@19.2.4:
+ resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==}
+ peerDependencies:
+ react: ^19.2.4
+
+ react-error-boundary@3.1.4:
+ resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==}
+ engines: {node: '>=10', npm: '>=6'}
+ peerDependencies:
+ react: '>=16.13.1'
+
+ react-focus-lock@2.13.7:
+ resolution: {integrity: sha512-20lpZHEQrXPb+pp1tzd4ULL6DyO5D2KnR0G69tTDdydrmNhU7pdFmbQUYVyHUgp+xN29IuFR0PVuhOmvaZL9Og==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-focus-on@3.10.2:
+ resolution: {integrity: sha512-Ytdx2dh6yoCc2HI4Y7u5bI1xF1oeeRud52v8zQdGsyxyVC5W/dwcgQGp+CCpoLGQegwKHybH8diVj+Qn23y+hA==}
+ engines: {node: '>=8.5.0'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-hook-form@7.71.1:
+ resolution: {integrity: sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ react: ^16.8.0 || ^17 || ^18 || ^19
+
+ react-icons@5.5.0:
+ resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==}
+ peerDependencies:
+ react: '*'
+
+ react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
+ react-remove-scroll-bar@2.3.8:
+ resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-remove-scroll@2.7.2:
+ resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-router@7.13.0:
+ resolution: {integrity: sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==}
+ engines: {node: '>=20.0.0'}
+ peerDependencies:
+ react: '>=18'
+ react-dom: '>=18'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+
+ react-style-singleton@2.2.3:
+ resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react@19.2.4:
+ resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
+ engines: {node: '>=0.10.0'}
+
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
+ reflect.getprototypeof@1.0.10:
+ resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+ engines: {node: '>= 0.4'}
+
+ regexp.prototype.flags@1.5.4:
+ resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
+ engines: {node: '>= 0.4'}
+
+ relay-runtime@12.0.0:
+ resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==}
+
+ remedial@1.0.8:
+ resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==}
+
+ remove-trailing-separator@1.1.0:
+ resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
+
+ remove-trailing-spaces@1.0.9:
+ resolution: {integrity: sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==}
+
+ request-promise-core@1.1.4:
+ resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
+ engines: {node: '>=0.10.0'}
+ peerDependencies:
+ request: ^2.34
+
+ request-promise-native@1.0.9:
+ resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==}
+ engines: {node: '>=0.12.0'}
+ deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
+ peerDependencies:
+ request: ^2.34
+
+ request@2.88.2:
+ resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
+ engines: {node: '>= 6'}
+ deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+
+ require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
+ require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve.exports@1.1.1:
+ resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==}
+ engines: {node: '>=10'}
+
+ resolve.imports@1.2.7:
+ resolution: {integrity: sha512-q+UNv8vIE8wiB3BYjN9cAEtx17TnV6PoQSBWLCWaI9DDumevUifHY5ocKL4S5qcETHm++Gia3EdNJO81IW3PaQ==}
+
+ resolve@1.22.11:
+ resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+
+ resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+
+ restore-cursor@5.1.0:
+ resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+ engines: {node: '>=18'}
+
+ reusify@1.1.0:
+ resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ rfdc@1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
+
+ rolldown-vite@7.2.5:
+ resolution: {integrity: sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^20.19.0 || >=22.12.0
+ esbuild: ^0.25.0
+ jiti: '>=1.21.0'
+ less: ^4.0.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ esbuild:
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ rolldown@1.0.0-beta.50:
+ resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ sade@1.8.1:
+ resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+ engines: {node: '>=6'}
+
+ safe-array-concat@1.1.3:
+ resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
+ engines: {node: '>=0.4'}
+
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ safe-push-apply@1.0.0:
+ resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+ engines: {node: '>= 0.4'}
+
+ safe-regex-test@1.1.0:
+ resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+ engines: {node: '>= 0.4'}
+
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ sanitize-html@2.17.0:
+ resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==}
+
+ sanitize.css@13.0.0:
+ resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==}
+
+ saxes@3.1.11:
+ resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==}
+ engines: {node: '>=8'}
+
+ scheduler@0.27.0:
+ resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
+
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ semver@7.7.3:
+ resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ sentence-case@3.0.4:
+ resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
+
+ set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
+ set-cookie-parser@2.7.2:
+ resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+
+ set-proto@1.0.0:
+ resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+ engines: {node: '>= 0.4'}
+
+ setimmediate@1.0.5:
+ resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ shell-quote@1.8.3:
+ resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-list@1.0.0:
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-map@1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-weakmap@1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
+
+ side-channel@1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ engines: {node: '>= 0.4'}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ signedsource@1.0.0:
+ resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==}
+
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ slice-ansi@4.0.0:
+ resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
+ engines: {node: '>=10'}
+
+ slice-ansi@7.1.2:
+ resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==}
+ engines: {node: '>=18'}
+
+ smol-toml@1.6.0:
+ resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
+ engines: {node: '>= 18'}
+
+ snake-case@3.0.4:
+ resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ sponge-case@1.0.1:
+ resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==}
+
+ sshpk@1.18.0:
+ resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+
+ stable-hash-x@0.2.0:
+ resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==}
+ engines: {node: '>=12.0.0'}
+
+ static-browser-server@1.0.3:
+ resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==}
+
+ stealthy-require@1.1.1:
+ resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
+ engines: {node: '>=0.10.0'}
+
+ stop-iteration-iterator@1.1.0:
+ resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+ engines: {node: '>= 0.4'}
+
+ strict-event-emitter@0.4.6:
+ resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==}
+
+ string-env-interpolation@1.0.1:
+ resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==}
+
+ string-template@1.0.0:
+ resolution: {integrity: sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
+
+ string-width@8.1.0:
+ resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
+ engines: {node: '>=20'}
+
+ string.prototype.includes@2.0.1:
+ resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.matchall@4.0.12:
+ resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
+ string.prototype.trim@1.2.10:
+ resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trimend@1.0.9:
+ resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.2:
+ resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
+ engines: {node: '>=12'}
+
+ strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ strip-json-comments@5.0.3:
+ resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
+ engines: {node: '>=14.16'}
+
+ style-mod@4.1.3:
+ resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}
+
+ stylelint-config-concentric@2.0.2:
+ resolution: {integrity: sha512-R0d3GMB3FWyqNfhBlUiOXhOjzEzEbz2lBT/Kp8CMwbcB24rKtYB0Ot0jyIaCUqjjFcW05J2l3w2J9Oolwc9xyg==}
+ peerDependencies:
+ stylelint: ^7.13.0 || ^8.0.0 || ^9.0.0
+
+ stylelint-config-recommended@17.0.0:
+ resolution: {integrity: sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ stylelint: ^16.23.0
+
+ stylelint-no-unused-selectors@1.0.40:
+ resolution: {integrity: sha512-NSx1OuW1a0xr9x6ms1RYY8TysBrsu3pfBdoY4HQ+p4DUvlrH7lE1ao+Bd7sxlqJClp12ocRK+b6mk+fD/cYrRg==}
+ engines: {node: '>=8.16.0'}
+ peerDependencies:
+ stylelint: ^9.10.1 || ^10.0.0
+
+ stylelint-order@1.0.0:
+ resolution: {integrity: sha512-2IVM8GzeKIDQDTETNdmgX99ywGrb7OqFWkniCw7QLqS/xONPGMLY/xAQnvGcUS3oBSo8znsoshsWVBqPz2Kv4Q==}
+ engines: {node: '>=6'}
+ peerDependencies:
+ stylelint: ^9.0.0
+
+ stylelint-value-no-unknown-custom-properties@6.1.1:
+ resolution: {integrity: sha512-eQ1zidKD5t9zMEaskjGUY4W47lH76qMlmsDSmCAPEwtaGzB4Ls7ORTfysC1D6hamp2zFC+vN1vpQ+GFz3Tw3lw==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ stylelint: '>=16'
+
+ stylelint@16.26.1:
+ resolution: {integrity: sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==}
+ engines: {node: '>=18.12.0'}
+ hasBin: true
+
+ supports-color@10.2.2:
+ resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
+ engines: {node: '>=18'}
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ supports-hyperlinks@3.2.0:
+ resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==}
+ engines: {node: '>=14.18'}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ svg-parser@2.0.4:
+ resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+
+ svg-tags@1.0.0:
+ resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+
+ swap-case@2.0.2:
+ resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==}
+
+ symbol-tree@3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
+ sync-fetch@0.6.0:
+ resolution: {integrity: sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==}
+ engines: {node: '>=18'}
+
+ sync-fetch@0.6.0-2:
+ resolution: {integrity: sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==}
+ engines: {node: '>=18'}
+
+ tabbable@6.4.0:
+ resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==}
+
+ table@6.9.0:
+ resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
+ engines: {node: '>=10.0.0'}
+
+ tar-mini@0.2.0:
+ resolution: {integrity: sha512-+qfUHz700DWnRutdUsxRRVZ38G1Qr27OetwaMYTdg8hcPxf46U0S1Zf76dQMWRBmusOt2ZCK5kbIaiLkoGO7WQ==}
+
+ timeout-signal@2.0.0:
+ resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==}
+ engines: {node: '>=16'}
+
+ tiny-invariant@1.3.3:
+ resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+
+ tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+
+ title-case@3.0.3:
+ resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ tough-cookie@2.5.0:
+ resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+ engines: {node: '>=0.8'}
+
+ tough-cookie@3.0.1:
+ resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==}
+ engines: {node: '>=6'}
+
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+ tr46@1.0.1:
+ resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+
+ ts-api-utils@2.4.0:
+ resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
+ ts-log@2.2.7:
+ resolution: {integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==}
+
+ tsconfck@3.1.6:
+ resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+ tslib@2.4.1:
+ resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
+
+ tslib@2.6.3:
+ resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+ tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
+ type-check@0.3.2:
+ resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
+ engines: {node: '>= 0.8.0'}
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
+ type@2.7.3:
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
+
+ typed-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-length@1.0.3:
+ resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-offset@1.0.4:
+ resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-length@1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+ engines: {node: '>= 0.4'}
+
+ typescript-eslint@8.54.0:
+ resolution: {integrity: sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ typescript@3.9.10:
+ resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==}
+ engines: {node: '>=4.2.0'}
+ hasBin: true
+
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ ua-parser-js@1.0.41:
+ resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==}
+ hasBin: true
+
+ unbox-primitive@1.1.0:
+ resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+ engines: {node: '>= 0.4'}
+
+ unc-path-regex@0.1.2:
+ resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
+ engines: {node: '>=0.10.0'}
+
+ unconfig-core@7.4.2:
+ resolution: {integrity: sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==}
+
+ unconfig@7.4.2:
+ resolution: {integrity: sha512-nrMlWRQ1xdTjSnSUqvYqJzbTBFugoqHobQj58B2bc8qxHKBBHMNNsWQFP3Cd3/JZK907voM2geYPWqD4VK3MPQ==}
+
+ undici-types@7.16.0:
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
+
+ unicorn-magic@0.3.0:
+ resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
+ engines: {node: '>=18'}
+
+ unidiff@1.0.4:
+ resolution: {integrity: sha512-ynU0vsAXw0ir8roa+xPCUHmnJ5goc5BTM2Kuc3IJd8UwgaeRs7VSD5+eeaQL+xp1JtB92hu/Zy/Lgy7RZcr1pQ==}
+
+ unist-util-is@6.0.1:
+ resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
+
+ unist-util-position-from-estree@2.0.0:
+ resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
+
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+ unist-util-visit-parents@6.0.2:
+ resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
+
+ unist-util-visit@5.1.0:
+ resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
+
+ universal-cookie@8.0.1:
+ resolution: {integrity: sha512-B6ks9FLLnP1UbPPcveOidfvB9pHjP+wekP2uRYB9YDfKVpvcjKgy1W5Zj+cEXJ9KTPnqOKGfVDQBmn8/YCQfRg==}
+
+ unixify@1.0.0:
+ resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==}
+ engines: {node: '>=0.10.0'}
+
+ unrs-resolver@1.11.1:
+ resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
+
+ update-browserslist-db@1.2.3:
+ resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ upper-case-first@2.0.2:
+ resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==}
+
+ upper-case@2.0.2:
+ resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+ urlpattern-polyfill@10.1.0:
+ resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==}
+
+ urql@5.0.1:
+ resolution: {integrity: sha512-r58gYlWvCTC19QvkTaARaCLV9/bp870byH/qbLaw3S7f8i/bC6x2Szub8RVXptiMxWmqq5dyVBjUL9G+xPEuqg==}
+ peerDependencies:
+ '@urql/core': ^6.0.0
+ react: '>= 16.8.0'
+
+ use-callback-ref@1.3.3:
+ resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-sidecar@1.1.3:
+ resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ uuid@3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
+ hasBin: true
+
+ uvu@0.5.6:
+ resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ verror@1.10.0:
+ resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+ engines: {'0': node >=0.6.0}
+
+ vfile-message@4.0.3:
+ resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
+
+ vite-plugin-checker@0.11.0:
+ resolution: {integrity: sha512-iUdO9Pl9UIBRPAragwi3as/BXXTtRu4G12L3CMrjx+WVTd9g/MsqNakreib9M/2YRVkhZYiTEwdH2j4Dm0w7lw==}
+ engines: {node: '>=16.11'}
+ peerDependencies:
+ '@biomejs/biome': '>=1.7'
+ eslint: '>=7'
+ meow: ^13.2.0
+ optionator: ^0.9.4
+ oxlint: '>=1'
+ stylelint: '>=16'
+ typescript: '*'
+ vite: '>=5.4.20'
+ vls: '*'
+ vti: '*'
+ vue-tsc: ~2.2.10 || ^3.0.0
+ peerDependenciesMeta:
+ '@biomejs/biome':
+ optional: true
+ eslint:
+ optional: true
+ meow:
+ optional: true
+ optionator:
+ optional: true
+ oxlint:
+ optional: true
+ stylelint:
+ optional: true
+ typescript:
+ optional: true
+ vls:
+ optional: true
+ vti:
+ optional: true
+ vue-tsc:
+ optional: true
+
+ vite-plugin-compression2@2.4.0:
+ resolution: {integrity: sha512-8J4CBF1+dM1I06azba/eXJuJHinLF0Am7lUvRH8AZpu0otJoBaDEnxrIEr5iPZJSwH0AEglJGYCveh7pN52jCg==}
+
+ vite-plugin-svgr@4.5.0:
+ resolution: {integrity: sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==}
+ peerDependencies:
+ vite: '>=2.6.0'
+
+ vite-plugin-webfont-dl@3.11.1:
+ resolution: {integrity: sha512-5eQaMn3mJ0qNnL64R6wZouh0I4zkvK8aS+GsoCDLY4WYfWCYvNpf6TyauxEsMlbwwfznkKjXTd1DNBGs4fKAhQ==}
+ peerDependencies:
+ vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7
+
+ vite-tsconfig-paths@5.1.4:
+ resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
+ peerDependencies:
+ vite: '*'
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
+ vscode-uri@3.1.0:
+ resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
+
+ w3c-hr-time@1.0.2:
+ resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
+ deprecated: Use your platform's native performance.now() and performance.timeOrigin.
+
+ w3c-keyname@2.2.8:
+ resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
+
+ w3c-xmlserializer@1.1.2:
+ resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==}
+
+ walk-up-path@4.0.0:
+ resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
+ engines: {node: 20 || >=22}
+
+ web-streams-polyfill@3.3.3:
+ resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+ engines: {node: '>= 8'}
+
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+ webidl-conversions@4.0.2:
+ resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+
+ whatwg-encoding@1.0.5:
+ resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
+ deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation
+
+ whatwg-mimetype@2.3.0:
+ resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
+
+ whatwg-mimetype@4.0.0:
+ resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+ engines: {node: '>=18'}
+
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+ whatwg-url@7.1.0:
+ resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+
+ which-boxed-primitive@1.1.1:
+ resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+ engines: {node: '>= 0.4'}
+
+ which-builtin-type@1.2.1:
+ resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+ engines: {node: '>= 0.4'}
+
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+
+ which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
+ which-typed-array@1.1.20:
+ resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
+ engines: {node: '>= 0.4'}
+
+ which@1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ wonka@6.3.5:
+ resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==}
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@9.0.2:
+ resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+ engines: {node: '>=18'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ write-file-atomic@5.0.1:
+ resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ ws@7.5.10:
+ resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.19.0:
+ resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xml-name-validator@3.0.0:
+ resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
+
+ xmlchars@2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+
+ y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
+ y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
+ yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+
+ yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+
+ yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ engines: {node: '>=12'}
+
+ yjs@13.6.29:
+ resolution: {integrity: sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==}
+ engines: {node: '>=16.0.0', npm: '>=8.0.0'}
+
+ yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ yoctocolors-cjs@2.1.3:
+ resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
+ engines: {node: '>=18'}
+
+ zod-validation-error@4.0.2:
+ resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ zod: ^3.25.0 || ^4.0.0
+
+ zod@4.3.6:
+ resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==}
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@0no-co/graphql.web@1.2.0(graphql@16.12.0)':
+ optionalDependencies:
+ graphql: 16.12.0
+
+ '@ardatan/relay-compiler@12.0.0(graphql@16.12.0)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/generator': 7.28.6
+ '@babel/parser': 7.28.6
+ '@babel/runtime': 7.28.6
+ '@babel/traverse': 7.28.6
+ '@babel/types': 7.28.6
+ babel-preset-fbjs: 3.4.0(@babel/core@7.28.6)
+ chalk: 4.1.2
+ fb-watchman: 2.0.2
+ fbjs: 3.0.5
+ glob: 7.2.3
+ graphql: 16.12.0
+ immutable: 3.7.6
+ invariant: 2.2.4
+ nullthrows: 1.1.1
+ relay-runtime: 12.0.0
+ signedsource: 1.0.0
+ yargs: 15.4.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@ardatan/relay-compiler@12.0.3(graphql@16.12.0)':
+ dependencies:
+ '@babel/generator': 7.28.6
+ '@babel/parser': 7.28.6
+ '@babel/runtime': 7.28.6
+ chalk: 4.1.2
+ fb-watchman: 2.0.2
+ graphql: 16.12.0
+ immutable: 3.7.6
+ invariant: 2.2.4
+ nullthrows: 1.1.1
+ relay-runtime: 12.0.0
+ signedsource: 1.0.0
+ transitivePeerDependencies:
+ - encoding
+
+ '@babel/code-frame@7.28.6':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/compat-data@7.28.6': {}
+
+ '@babel/core@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.28.6
+ '@babel/generator': 7.28.6
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6)
+ '@babel/helpers': 7.28.6
+ '@babel/parser': 7.28.6
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.28.6
+ '@babel/types': 7.28.6
+ '@jridgewell/remapping': 2.3.5
+ convert-source-map: 2.0.0
+ debug: 4.4.3
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.28.6':
+ dependencies:
+ '@babel/parser': 7.28.6
+ '@babel/types': 7.28.6
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
+
+ '@babel/helper-annotate-as-pure@7.27.3':
+ dependencies:
+ '@babel/types': 7.28.6
+
+ '@babel/helper-compilation-targets@7.28.6':
+ dependencies:
+ '@babel/compat-data': 7.28.6
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.28.1
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.28.6
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-globals@7.28.0': {}
+
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ dependencies:
+ '@babel/traverse': 7.28.6
+ '@babel/types': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-imports@7.28.6':
+ dependencies:
+ '@babel/traverse': 7.28.6
+ '@babel/types': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-optimise-call-expression@7.27.1':
+ dependencies:
+ '@babel/types': 7.28.6
+
+ '@babel/helper-plugin-utils@7.28.6': {}
+
+ '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.28.6
+ '@babel/types': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.27.1': {}
+
+ '@babel/helper-validator-identifier@7.28.5': {}
+
+ '@babel/helper-validator-option@7.27.1': {}
+
+ '@babel/helpers@7.28.6':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/types': 7.28.6
+
+ '@babel/parser@7.28.6':
+ dependencies:
+ '@babel/types': 7.28.6
+
+ '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/compat-data': 7.28.6
+ '@babel/core': 7.28.6
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.6)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6)
+
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-flow@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-classes@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-globals': 7.28.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6)
+ '@babel/traverse': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
+
+ '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.28.6)
+
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6)
+ '@babel/types': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-spread@7.28.6(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/runtime-corejs3@7.28.6':
+ dependencies:
+ core-js-pure: 3.48.0
+
+ '@babel/runtime@7.28.6': {}
+
+ '@babel/template@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.28.6
+ '@babel/parser': 7.28.6
+ '@babel/types': 7.28.6
+
+ '@babel/traverse@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.28.6
+ '@babel/generator': 7.28.6
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.28.6
+ '@babel/template': 7.28.6
+ '@babel/types': 7.28.6
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.28.6':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+
+ '@cacheable/memory@2.0.7':
+ dependencies:
+ '@cacheable/utils': 2.3.3
+ '@keyv/bigmap': 1.3.1(keyv@5.6.0)
+ hookified: 1.15.0
+ keyv: 5.6.0
+
+ '@cacheable/utils@2.3.3':
+ dependencies:
+ hashery: 1.4.0
+ keyv: 5.6.0
+
+ '@codemirror/autocomplete@6.20.0':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+
+ '@codemirror/commands@6.10.1':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+
+ '@codemirror/lang-angular@0.1.4':
+ dependencies:
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/lang-javascript': 6.2.4
+ '@codemirror/language': 6.12.1
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-cpp@6.0.3':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@lezer/cpp': 1.1.5
+
+ '@codemirror/lang-css@6.3.1':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/css': 1.3.0
+
+ '@codemirror/lang-go@6.0.1':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/go': 1.0.1
+
+ '@codemirror/lang-html@6.4.11':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-javascript': 6.2.4
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+ '@lezer/css': 1.3.0
+ '@lezer/html': 1.3.13
+
+ '@codemirror/lang-java@6.0.2':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@lezer/java': 1.1.3
+
+ '@codemirror/lang-javascript@6.2.4':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/lint': 6.9.2
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+ '@lezer/javascript': 1.5.4
+
+ '@codemirror/lang-jinja@6.0.0':
+ dependencies:
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/language': 6.12.1
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-json@6.0.2':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@lezer/json': 1.0.3
+
+ '@codemirror/lang-less@6.0.2':
+ dependencies:
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/language': 6.12.1
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-liquid@6.3.1':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-markdown@6.5.0':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+ '@lezer/markdown': 1.6.3
+
+ '@codemirror/lang-php@6.0.2':
+ dependencies:
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/php': 1.0.5
+
+ '@codemirror/lang-python@6.2.1':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/python': 1.1.18
+
+ '@codemirror/lang-rust@6.0.2':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@lezer/rust': 1.0.2
+
+ '@codemirror/lang-sass@6.0.2':
+ dependencies:
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/sass': 1.1.0
+
+ '@codemirror/lang-sql@6.10.0':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-vue@0.1.3':
+ dependencies:
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/lang-javascript': 6.2.4
+ '@codemirror/language': 6.12.1
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-wast@6.0.2':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@codemirror/lang-xml@6.1.0':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+ '@lezer/xml': 1.0.6
+
+ '@codemirror/lang-yaml@6.1.2':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+ '@lezer/yaml': 1.0.3
+
+ '@codemirror/language-data@6.5.2':
+ dependencies:
+ '@codemirror/lang-angular': 0.1.4
+ '@codemirror/lang-cpp': 6.0.3
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-go': 6.0.1
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/lang-java': 6.0.2
+ '@codemirror/lang-javascript': 6.2.4
+ '@codemirror/lang-jinja': 6.0.0
+ '@codemirror/lang-json': 6.0.2
+ '@codemirror/lang-less': 6.0.2
+ '@codemirror/lang-liquid': 6.3.1
+ '@codemirror/lang-markdown': 6.5.0
+ '@codemirror/lang-php': 6.0.2
+ '@codemirror/lang-python': 6.2.1
+ '@codemirror/lang-rust': 6.0.2
+ '@codemirror/lang-sass': 6.0.2
+ '@codemirror/lang-sql': 6.10.0
+ '@codemirror/lang-vue': 0.1.3
+ '@codemirror/lang-wast': 6.0.2
+ '@codemirror/lang-xml': 6.1.0
+ '@codemirror/lang-yaml': 6.1.2
+ '@codemirror/language': 6.12.1
+ '@codemirror/legacy-modes': 6.5.2
+
+ '@codemirror/language@6.12.1':
+ dependencies:
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+ style-mod: 4.1.3
+
+ '@codemirror/legacy-modes@6.5.2':
+ dependencies:
+ '@codemirror/language': 6.12.1
+
+ '@codemirror/lint@6.9.2':
+ dependencies:
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ crelt: 1.0.6
+
+ '@codemirror/merge@6.11.2':
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/highlight': 1.2.3
+ style-mod: 4.1.3
+
+ '@codemirror/search@6.6.0':
+ dependencies:
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ crelt: 1.0.6
+
+ '@codemirror/state@6.5.4':
+ dependencies:
+ '@marijn/find-cluster-break': 1.0.2
+
+ '@codemirror/view@6.39.11':
+ dependencies:
+ '@codemirror/state': 6.5.4
+ crelt: 1.0.6
+ style-mod: 4.1.3
+ w3c-keyname: 2.2.8
+
+ '@codesandbox/nodebox@0.1.8':
+ dependencies:
+ outvariant: 1.4.0
+ strict-event-emitter: 0.4.6
+
+ '@codesandbox/sandpack-client@2.19.8':
+ dependencies:
+ '@codesandbox/nodebox': 0.1.8
+ buffer: 6.0.3
+ dequal: 2.0.3
+ mime-db: 1.52.0
+ outvariant: 1.4.0
+ static-browser-server: 1.0.3
+
+ '@codesandbox/sandpack-react@2.20.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/commands': 6.10.1
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/lang-javascript': 6.2.4
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@codesandbox/sandpack-client': 2.19.8
+ '@lezer/highlight': 1.2.3
+ '@react-hook/intersection-observer': 3.1.2(react@19.2.4)
+ '@stitches/core': 1.2.8
+ anser: 2.3.5
+ clean-set: 1.1.2
+ dequal: 2.0.3
+ escape-carriage: 1.3.1
+ lz-string: 1.5.0
+ react: 19.2.4
+ react-devtools-inline: 4.4.0
+ react-dom: 19.2.4(react@19.2.4)
+ react-is: 17.0.2
+
+ '@colors/colors@1.5.0':
+ optional: true
+
+ '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/color-helpers@5.1.0': {}
+
+ '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/color-helpers': 5.1.0
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/css-syntax-patches-for-csstree@1.0.26': {}
+
+ '@csstools/css-tokenizer@3.0.4': {}
+
+ '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/normalize.css@12.1.1': {}
+
+ '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)':
+ dependencies:
+ '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
+ postcss: 8.5.6
+ postcss-selector-parser: 7.1.1
+
+ '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-color-function@4.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6)':
+ dependencies:
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.6)':
+ dependencies:
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-initial@2.0.1(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6)':
+ dependencies:
+ '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
+ postcss: 8.5.6
+ postcss-selector-parser: 7.1.1
+
+ '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ postcss: 8.5.6
+
+ '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ postcss: 8.5.6
+
+ '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6)':
+ dependencies:
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-normalize-display-values@4.0.1(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-position-area-property@1.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-property-rule-prelude-list@1.0.0(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-random-function@2.0.1(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/utilities': 2.0.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+ postcss-selector-parser: 7.1.1
+
+ '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6)':
+ dependencies:
+ '@csstools/color-helpers': 5.1.0
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6)':
+ dependencies:
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+ postcss: 8.5.6
+
+ '@csstools/postcss-unset-value@4.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.1)':
+ dependencies:
+ postcss-selector-parser: 7.1.1
+
+ '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)':
+ dependencies:
+ postcss-selector-parser: 7.1.1
+
+ '@csstools/utilities@2.0.0(postcss@8.5.6)':
+ dependencies:
+ postcss: 8.5.6
+
+ '@dual-bundle/import-meta-resolve@4.2.1': {}
+
+ '@emnapi/core@1.8.1':
+ dependencies:
+ '@emnapi/wasi-threads': 1.1.0
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.8.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/wasi-threads@1.1.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@envelop/core@5.5.0':
+ dependencies:
+ '@envelop/instrumentation': 1.0.0
+ '@envelop/types': 5.2.1
+ '@whatwg-node/promise-helpers': 1.3.2
+ tslib: 2.8.1
+
+ '@envelop/instrumentation@1.0.0':
+ dependencies:
+ '@whatwg-node/promise-helpers': 1.3.2
+ tslib: 2.8.1
+
+ '@envelop/types@5.2.1':
+ dependencies:
+ '@whatwg-node/promise-helpers': 1.3.2
+ tslib: 2.8.1
+
+ '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))':
+ dependencies:
+ eslint: 9.39.2(jiti@2.6.1)
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.2': {}
+
+ '@eslint/config-array@0.21.1':
+ dependencies:
+ '@eslint/object-schema': 2.1.7
+ debug: 4.4.3
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/config-helpers@0.4.2':
+ dependencies:
+ '@eslint/core': 0.17.0
+
+ '@eslint/core@0.17.0':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/eslintrc@3.3.3':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.4.3
+ espree: 10.4.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.1
+ js-yaml: 4.1.1
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@9.39.2': {}
+
+ '@eslint/json@0.14.0':
+ dependencies:
+ '@eslint/core': 0.17.0
+ '@eslint/plugin-kit': 0.4.1
+ '@humanwhocodes/momoa': 3.3.10
+ natural-compare: 1.4.0
+
+ '@eslint/object-schema@2.1.7': {}
+
+ '@eslint/plugin-kit@0.4.1':
+ dependencies:
+ '@eslint/core': 0.17.0
+ levn: 0.4.1
+
+ '@fastify/busboy@3.2.0': {}
+
+ '@floating-ui/core@1.7.3':
+ dependencies:
+ '@floating-ui/utils': 0.2.10
+
+ '@floating-ui/dom@1.7.4':
+ dependencies:
+ '@floating-ui/core': 1.7.3
+ '@floating-ui/utils': 0.2.10
+
+ '@floating-ui/react-dom@2.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@floating-ui/dom': 1.7.4
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@floating-ui/react@0.27.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@floating-ui/utils': 0.2.10
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ tabbable: 6.4.0
+
+ '@floating-ui/utils@0.2.10': {}
+
+ '@graphql-codegen/add@6.0.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.6.3
+
+ '@graphql-codegen/cli@6.1.1(@types/node@24.10.9)(graphql@16.12.0)(typescript@5.9.3)':
+ dependencies:
+ '@babel/generator': 7.28.6
+ '@babel/template': 7.28.6
+ '@babel/types': 7.28.6
+ '@graphql-codegen/client-preset': 5.2.2(graphql@16.12.0)
+ '@graphql-codegen/core': 5.0.0(graphql@16.12.0)
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-tools/apollo-engine-loader': 8.0.28(graphql@16.12.0)
+ '@graphql-tools/code-file-loader': 8.1.28(graphql@16.12.0)
+ '@graphql-tools/git-loader': 8.0.32(graphql@16.12.0)
+ '@graphql-tools/github-loader': 9.0.6(@types/node@24.10.9)(graphql@16.12.0)
+ '@graphql-tools/graphql-file-loader': 8.1.9(graphql@16.12.0)
+ '@graphql-tools/json-file-loader': 8.0.26(graphql@16.12.0)
+ '@graphql-tools/load': 8.1.8(graphql@16.12.0)
+ '@graphql-tools/url-loader': 9.0.6(@types/node@24.10.9)(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@inquirer/prompts': 7.10.1(@types/node@24.10.9)
+ '@whatwg-node/fetch': 0.10.13
+ chalk: 4.1.2
+ cosmiconfig: 9.0.0(typescript@5.9.3)
+ debounce: 2.2.0
+ detect-indent: 6.1.0
+ graphql: 16.12.0
+ graphql-config: 5.1.5(@types/node@24.10.9)(graphql@16.12.0)(typescript@5.9.3)
+ is-glob: 4.0.3
+ jiti: 2.6.1
+ json-to-pretty-yaml: 1.2.2
+ listr2: 9.0.5
+ log-symbols: 4.1.0
+ micromatch: 4.0.8
+ shell-quote: 1.8.3
+ string-env-interpolation: 1.0.1
+ ts-log: 2.2.7
+ tslib: 2.8.1
+ yaml: 2.8.2
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - '@fastify/websocket'
+ - '@types/node'
+ - bufferutil
+ - cosmiconfig-toml-loader
+ - crossws
+ - encoding
+ - graphql-sock
+ - supports-color
+ - typescript
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@graphql-codegen/client-preset@5.2.2(graphql@16.12.0)':
+ dependencies:
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
+ '@graphql-codegen/add': 6.0.0(graphql@16.12.0)
+ '@graphql-codegen/gql-tag-operations': 5.1.2(graphql@16.12.0)
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-codegen/typed-document-node': 6.1.5(graphql@16.12.0)
+ '@graphql-codegen/typescript': 5.0.7(graphql@16.12.0)
+ '@graphql-codegen/typescript-operations': 5.0.7(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
+ '@graphql-tools/documents': 1.0.1(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-codegen/core@5.0.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-tools/schema': 10.0.31(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.6.3
+
+ '@graphql-codegen/gql-tag-operations@5.1.2(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ auto-bind: 4.0.0
+ graphql: 16.12.0
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-codegen/introspection@5.0.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 9.2.1(graphql@16.12.0)
+ change-case-all: 1.0.15
+ common-tags: 1.8.2
+ graphql: 16.12.0
+ import-from: 4.0.0
+ lodash: 4.17.23
+ tslib: 2.4.1
+
+ '@graphql-codegen/plugin-helpers@6.1.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ change-case-all: 1.0.15
+ common-tags: 1.8.2
+ graphql: 16.12.0
+ import-from: 4.0.0
+ lodash: 4.17.23
+ tslib: 2.6.3
+
+ '@graphql-codegen/schema-ast@5.0.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.6.3
+
+ '@graphql-codegen/typed-document-node@6.1.5(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
+ auto-bind: 4.0.0
+ change-case-all: 1.0.15
+ graphql: 16.12.0
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-codegen/typescript-operations@5.0.7(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-codegen/typescript': 5.0.7(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
+ auto-bind: 4.0.0
+ graphql: 16.12.0
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-codegen/typescript-urql@4.0.1(graphql-tag@2.12.6(graphql@16.12.0))(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.12.0)
+ auto-bind: 4.0.0
+ graphql: 16.12.0
+ graphql-tag: 2.12.6(graphql@16.12.0)
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@graphql-codegen/typescript@5.0.7(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-codegen/schema-ast': 5.0.0(graphql@16.12.0)
+ '@graphql-codegen/visitor-plugin-common': 6.2.2(graphql@16.12.0)
+ auto-bind: 4.0.0
+ graphql: 16.12.0
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.12.0)
+ '@graphql-tools/optimize': 1.4.0(graphql@16.12.0)
+ '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.12.0)
+ '@graphql-tools/utils': 9.2.1(graphql@16.12.0)
+ auto-bind: 4.0.0
+ change-case-all: 1.0.15
+ dependency-graph: 0.11.0
+ graphql: 16.12.0
+ graphql-tag: 2.12.6(graphql@16.12.0)
+ parse-filepath: 1.0.2
+ tslib: 2.4.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@graphql-codegen/visitor-plugin-common@6.2.2(graphql@16.12.0)':
+ dependencies:
+ '@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
+ '@graphql-tools/optimize': 2.0.0(graphql@16.12.0)
+ '@graphql-tools/relay-operation-optimizer': 7.0.27(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ auto-bind: 4.0.0
+ change-case-all: 1.0.15
+ dependency-graph: 1.0.0
+ graphql: 16.12.0
+ graphql-tag: 2.12.6(graphql@16.12.0)
+ parse-filepath: 1.0.2
+ tslib: 2.6.3
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-hive/signal@1.0.0': {}
+
+ '@graphql-hive/signal@2.0.0': {}
+
+ '@graphql-tools/apollo-engine-loader@8.0.28(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@whatwg-node/fetch': 0.10.13
+ graphql: 16.12.0
+ sync-fetch: 0.6.0
+ tslib: 2.8.1
+
+ '@graphql-tools/batch-execute@10.0.5(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@whatwg-node/promise-helpers': 1.3.2
+ dataloader: 2.2.3
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/batch-execute@9.0.19(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@whatwg-node/promise-helpers': 1.3.2
+ dataloader: 2.2.3
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/code-file-loader@8.1.28(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/graphql-tag-pluck': 8.3.27(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ globby: 11.1.0
+ graphql: 16.12.0
+ tslib: 2.8.1
+ unixify: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@graphql-tools/delegate@10.2.23(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/batch-execute': 9.0.19(graphql@16.12.0)
+ '@graphql-tools/executor': 1.5.1(graphql@16.12.0)
+ '@graphql-tools/schema': 10.0.31(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@repeaterjs/repeater': 3.0.6
+ '@whatwg-node/promise-helpers': 1.3.2
+ dataloader: 2.2.3
+ dset: 3.1.4
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/delegate@12.0.4(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/batch-execute': 10.0.5(graphql@16.12.0)
+ '@graphql-tools/executor': 1.5.1(graphql@16.12.0)
+ '@graphql-tools/schema': 10.0.31(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@repeaterjs/repeater': 3.0.6
+ '@whatwg-node/promise-helpers': 1.3.2
+ dataloader: 2.2.3
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/documents@1.0.1(graphql@16.12.0)':
+ dependencies:
+ graphql: 16.12.0
+ lodash.sortby: 4.7.0
+ tslib: 2.8.1
+
+ '@graphql-tools/executor-common@0.0.4(graphql@16.12.0)':
+ dependencies:
+ '@envelop/core': 5.5.0
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ graphql: 16.12.0
+
+ '@graphql-tools/executor-common@0.0.6(graphql@16.12.0)':
+ dependencies:
+ '@envelop/core': 5.5.0
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ graphql: 16.12.0
+
+ '@graphql-tools/executor-common@1.0.6(graphql@16.12.0)':
+ dependencies:
+ '@envelop/core': 5.5.0
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+
+ '@graphql-tools/executor-graphql-ws@2.0.7(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/executor-common': 0.0.6(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@whatwg-node/disposablestack': 0.0.6
+ graphql: 16.12.0
+ graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.19.0)
+ isomorphic-ws: 5.0.0(ws@8.19.0)
+ tslib: 2.8.1
+ ws: 8.19.0
+ transitivePeerDependencies:
+ - '@fastify/websocket'
+ - bufferutil
+ - crossws
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@graphql-tools/executor-graphql-ws@3.1.4(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/executor-common': 1.0.6(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@whatwg-node/disposablestack': 0.0.6
+ graphql: 16.12.0
+ graphql-ws: 6.0.6(graphql@16.12.0)(ws@8.19.0)
+ isows: 1.0.7(ws@8.19.0)
+ tslib: 2.8.1
+ ws: 8.19.0
+ transitivePeerDependencies:
+ - '@fastify/websocket'
+ - bufferutil
+ - crossws
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@graphql-tools/executor-http@1.3.3(@types/node@24.10.9)(graphql@16.12.0)':
+ dependencies:
+ '@graphql-hive/signal': 1.0.0
+ '@graphql-tools/executor-common': 0.0.4(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@repeaterjs/repeater': 3.0.6
+ '@whatwg-node/disposablestack': 0.0.6
+ '@whatwg-node/fetch': 0.10.13
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ meros: 1.3.2(@types/node@24.10.9)
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@graphql-tools/executor-http@3.1.0(@types/node@24.10.9)(graphql@16.12.0)':
+ dependencies:
+ '@graphql-hive/signal': 2.0.0
+ '@graphql-tools/executor-common': 1.0.6(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@repeaterjs/repeater': 3.0.6
+ '@whatwg-node/disposablestack': 0.0.6
+ '@whatwg-node/fetch': 0.10.13
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ meros: 1.3.2(@types/node@24.10.9)
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@graphql-tools/executor-legacy-ws@1.1.25(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@types/ws': 8.18.1
+ graphql: 16.12.0
+ isomorphic-ws: 5.0.0(ws@8.19.0)
+ tslib: 2.8.1
+ ws: 8.19.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@graphql-tools/executor@1.5.1(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
+ '@repeaterjs/repeater': 3.0.6
+ '@whatwg-node/disposablestack': 0.0.6
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/git-loader@8.0.32(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/graphql-tag-pluck': 8.3.27(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ tslib: 2.8.1
+ unixify: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@graphql-tools/github-loader@9.0.6(@types/node@24.10.9)(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/executor-http': 3.1.0(@types/node@24.10.9)(graphql@16.12.0)
+ '@graphql-tools/graphql-tag-pluck': 8.3.27(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@whatwg-node/fetch': 0.10.13
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ sync-fetch: 0.6.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@types/node'
+ - supports-color
+
+ '@graphql-tools/graphql-file-loader@8.1.9(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/import': 7.1.9(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ globby: 11.1.0
+ graphql: 16.12.0
+ tslib: 2.8.1
+ unixify: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@graphql-tools/graphql-tag-pluck@8.3.27(graphql@16.12.0)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/parser': 7.28.6
+ '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.28.6)
+ '@babel/traverse': 7.28.6
+ '@babel/types': 7.28.6
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@graphql-tools/import@7.1.9(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@theguild/federation-composition': 0.21.3(graphql@16.12.0)
+ graphql: 16.12.0
+ resolve-from: 5.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@graphql-tools/json-file-loader@8.0.26(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ globby: 11.1.0
+ graphql: 16.12.0
+ tslib: 2.8.1
+ unixify: 1.0.0
+
+ '@graphql-tools/load@8.1.8(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/schema': 10.0.31(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+ p-limit: 3.1.0
+ tslib: 2.8.1
+
+ '@graphql-tools/merge@9.1.7(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/optimize@1.4.0(graphql@16.12.0)':
+ dependencies:
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/optimize@2.0.0(graphql@16.12.0)':
+ dependencies:
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.12.0)':
+ dependencies:
+ '@ardatan/relay-compiler': 12.0.0(graphql@16.12.0)
+ '@graphql-tools/utils': 9.2.1(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@graphql-tools/relay-operation-optimizer@7.0.27(graphql@16.12.0)':
+ dependencies:
+ '@ardatan/relay-compiler': 12.0.3(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - encoding
+
+ '@graphql-tools/schema@10.0.31(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/merge': 9.1.7(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/url-loader@8.0.33(@types/node@24.10.9)(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/executor-graphql-ws': 2.0.7(graphql@16.12.0)
+ '@graphql-tools/executor-http': 1.3.3(@types/node@24.10.9)(graphql@16.12.0)
+ '@graphql-tools/executor-legacy-ws': 1.1.25(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@graphql-tools/wrap': 10.1.4(graphql@16.12.0)
+ '@types/ws': 8.18.1
+ '@whatwg-node/fetch': 0.10.13
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ isomorphic-ws: 5.0.0(ws@8.19.0)
+ sync-fetch: 0.6.0-2
+ tslib: 2.8.1
+ ws: 8.19.0
+ transitivePeerDependencies:
+ - '@fastify/websocket'
+ - '@types/node'
+ - bufferutil
+ - crossws
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@graphql-tools/url-loader@9.0.6(@types/node@24.10.9)(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/executor-graphql-ws': 3.1.4(graphql@16.12.0)
+ '@graphql-tools/executor-http': 3.1.0(@types/node@24.10.9)(graphql@16.12.0)
+ '@graphql-tools/executor-legacy-ws': 1.1.25(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@graphql-tools/wrap': 11.1.4(graphql@16.12.0)
+ '@types/ws': 8.18.1
+ '@whatwg-node/fetch': 0.10.13
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ isomorphic-ws: 5.0.0(ws@8.19.0)
+ sync-fetch: 0.6.0
+ tslib: 2.8.1
+ ws: 8.19.0
+ transitivePeerDependencies:
+ - '@fastify/websocket'
+ - '@types/node'
+ - bufferutil
+ - crossws
+ - uWebSockets.js
+ - utf-8-validate
+
+ '@graphql-tools/utils@10.11.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
+ '@whatwg-node/promise-helpers': 1.3.2
+ cross-inspect: 1.0.1
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/utils@11.0.0(graphql@16.12.0)':
+ dependencies:
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
+ '@whatwg-node/promise-helpers': 1.3.2
+ cross-inspect: 1.0.1
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/utils@9.2.1(graphql@16.12.0)':
+ dependencies:
+ '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0)
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/wrap@10.1.4(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/delegate': 10.2.23(graphql@16.12.0)
+ '@graphql-tools/schema': 10.0.31(graphql@16.12.0)
+ '@graphql-tools/utils': 10.11.0(graphql@16.12.0)
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-tools/wrap@11.1.4(graphql@16.12.0)':
+ dependencies:
+ '@graphql-tools/delegate': 12.0.4(graphql@16.12.0)
+ '@graphql-tools/schema': 10.0.31(graphql@16.12.0)
+ '@graphql-tools/utils': 11.0.0(graphql@16.12.0)
+ '@whatwg-node/promise-helpers': 1.3.2
+ graphql: 16.12.0
+ tslib: 2.8.1
+
+ '@graphql-typed-document-node/core@3.2.0(graphql@16.12.0)':
+ dependencies:
+ graphql: 16.12.0
+
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.7':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.4.3
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/momoa@3.3.10': {}
+
+ '@humanwhocodes/retry@0.4.3': {}
+
+ '@ifrc-go/icons@2.0.1(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@ifrc-go/ui@2.0.0-beta.2(@ifrc-go/icons@2.0.1(react@19.2.4))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@ifrc-go/icons': 2.0.1(react@19.2.4)
+ '@togglecorp/fujs': 2.2.0
+ jiti: 2.6.1
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ react-focus-on: 3.10.2(@types/react@19.2.9)(react@19.2.4)
+ sanitize-html: 2.17.0
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@inquirer/ansi@1.0.2': {}
+
+ '@inquirer/checkbox@4.3.2(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/confirm@5.1.21(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/core@10.3.2(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ cli-width: 4.1.0
+ mute-stream: 2.0.0
+ signal-exit: 4.1.0
+ wrap-ansi: 6.2.0
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/editor@4.2.23(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/external-editor': 1.0.3(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/expand@4.0.23(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/external-editor@1.0.3(@types/node@24.10.9)':
+ dependencies:
+ chardet: 2.1.1
+ iconv-lite: 0.7.2
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/figures@1.0.15': {}
+
+ '@inquirer/input@4.3.1(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/number@3.0.23(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/password@4.0.23(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/prompts@7.10.1(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/checkbox': 4.3.2(@types/node@24.10.9)
+ '@inquirer/confirm': 5.1.21(@types/node@24.10.9)
+ '@inquirer/editor': 4.2.23(@types/node@24.10.9)
+ '@inquirer/expand': 4.0.23(@types/node@24.10.9)
+ '@inquirer/input': 4.3.1(@types/node@24.10.9)
+ '@inquirer/number': 3.0.23(@types/node@24.10.9)
+ '@inquirer/password': 4.0.23(@types/node@24.10.9)
+ '@inquirer/rawlist': 4.1.11(@types/node@24.10.9)
+ '@inquirer/search': 3.2.2(@types/node@24.10.9)
+ '@inquirer/select': 4.4.2(@types/node@24.10.9)
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/rawlist@4.1.11(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/search@3.2.2(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/select@4.4.2(@types/node@24.10.9)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@24.10.9)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@24.10.9)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@inquirer/type@3.0.10(@types/node@24.10.9)':
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/sourcemap-codec@1.5.5': {}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ '@julr/vite-plugin-validate-env@2.2.0(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))':
+ dependencies:
+ '@poppinss/cliui': 6.7.0
+ '@poppinss/validator-lite': 2.1.2
+ '@standard-schema/spec': 1.1.0
+ unconfig: 7.4.2
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
+
+ '@keyv/bigmap@1.3.1(keyv@5.6.0)':
+ dependencies:
+ hashery: 1.4.0
+ hookified: 1.15.0
+ keyv: 5.6.0
+
+ '@keyv/serialize@1.1.1': {}
+
+ '@lexical/clipboard@0.35.0':
+ dependencies:
+ '@lexical/html': 0.35.0
+ '@lexical/list': 0.35.0
+ '@lexical/selection': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/code@0.35.0':
+ dependencies:
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+ prismjs: 1.30.0
+
+ '@lexical/devtools-core@0.35.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@lexical/html': 0.35.0
+ '@lexical/link': 0.35.0
+ '@lexical/mark': 0.35.0
+ '@lexical/table': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@lexical/dragon@0.35.0':
+ dependencies:
+ lexical: 0.35.0
+
+ '@lexical/hashtag@0.35.0':
+ dependencies:
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/history@0.35.0':
+ dependencies:
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/html@0.35.0':
+ dependencies:
+ '@lexical/selection': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/link@0.35.0':
+ dependencies:
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/list@0.35.0':
+ dependencies:
+ '@lexical/selection': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/mark@0.35.0':
+ dependencies:
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/markdown@0.35.0':
+ dependencies:
+ '@lexical/code': 0.35.0
+ '@lexical/link': 0.35.0
+ '@lexical/list': 0.35.0
+ '@lexical/rich-text': 0.35.0
+ '@lexical/text': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/offset@0.35.0':
+ dependencies:
+ lexical: 0.35.0
+
+ '@lexical/overflow@0.35.0':
+ dependencies:
+ lexical: 0.35.0
+
+ '@lexical/plain-text@0.35.0':
+ dependencies:
+ '@lexical/clipboard': 0.35.0
+ '@lexical/selection': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/react@0.35.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29)':
+ dependencies:
+ '@floating-ui/react': 0.27.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@lexical/devtools-core': 0.35.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@lexical/dragon': 0.35.0
+ '@lexical/hashtag': 0.35.0
+ '@lexical/history': 0.35.0
+ '@lexical/link': 0.35.0
+ '@lexical/list': 0.35.0
+ '@lexical/mark': 0.35.0
+ '@lexical/markdown': 0.35.0
+ '@lexical/overflow': 0.35.0
+ '@lexical/plain-text': 0.35.0
+ '@lexical/rich-text': 0.35.0
+ '@lexical/table': 0.35.0
+ '@lexical/text': 0.35.0
+ '@lexical/utils': 0.35.0
+ '@lexical/yjs': 0.35.0(yjs@13.6.29)
+ lexical: 0.35.0
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ react-error-boundary: 3.1.4(react@19.2.4)
+ transitivePeerDependencies:
+ - yjs
+
+ '@lexical/rich-text@0.35.0':
+ dependencies:
+ '@lexical/clipboard': 0.35.0
+ '@lexical/selection': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/selection@0.35.0':
+ dependencies:
+ lexical: 0.35.0
+
+ '@lexical/table@0.35.0':
+ dependencies:
+ '@lexical/clipboard': 0.35.0
+ '@lexical/utils': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/text@0.35.0':
+ dependencies:
+ lexical: 0.35.0
+
+ '@lexical/utils@0.35.0':
+ dependencies:
+ '@lexical/list': 0.35.0
+ '@lexical/selection': 0.35.0
+ '@lexical/table': 0.35.0
+ lexical: 0.35.0
+
+ '@lexical/yjs@0.35.0(yjs@13.6.29)':
+ dependencies:
+ '@lexical/offset': 0.35.0
+ '@lexical/selection': 0.35.0
+ lexical: 0.35.0
+ yjs: 13.6.29
+
+ '@lezer/common@1.5.0': {}
+
+ '@lezer/cpp@1.1.5':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/css@1.3.0':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/go@1.0.1':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/highlight@1.2.3':
+ dependencies:
+ '@lezer/common': 1.5.0
+
+ '@lezer/html@1.3.13':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/java@1.1.3':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/javascript@1.5.4':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/json@1.0.3':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/lr@1.4.8':
+ dependencies:
+ '@lezer/common': 1.5.0
+
+ '@lezer/markdown@1.6.3':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+
+ '@lezer/php@1.0.5':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/python@1.1.18':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/rust@1.0.2':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/sass@1.1.0':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/xml@1.0.6':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@lezer/yaml@1.0.3':
+ dependencies:
+ '@lezer/common': 1.5.0
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.8
+
+ '@marijn/find-cluster-break@1.0.2': {}
+
+ '@mdxeditor/editor@3.52.3(@codemirror/language@6.12.1)(@lezer/highlight@1.2.3)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29)':
+ dependencies:
+ '@codemirror/commands': 6.10.1
+ '@codemirror/lang-markdown': 6.5.0
+ '@codemirror/language-data': 6.5.2
+ '@codemirror/merge': 6.11.2
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@codesandbox/sandpack-react': 2.20.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@lexical/clipboard': 0.35.0
+ '@lexical/link': 0.35.0
+ '@lexical/list': 0.35.0
+ '@lexical/markdown': 0.35.0
+ '@lexical/plain-text': 0.35.0
+ '@lexical/react': 0.35.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29)
+ '@lexical/rich-text': 0.35.0
+ '@lexical/selection': 0.35.0
+ '@lexical/utils': 0.35.0
+ '@mdxeditor/gurx': 1.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/colors': 3.0.0
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-icons': 1.3.2(react@19.2.4)
+ '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ classnames: 2.5.1
+ cm6-theme-basic-light: 0.2.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)(@lezer/highlight@1.2.3)
+ codemirror: 6.0.2
+ downshift: 7.6.2(react@19.2.4)
+ js-yaml: 4.1.1
+ lexical: 0.35.0
+ mdast-util-directive: 3.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-frontmatter: 2.0.1
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-highlight-mark: 1.2.2
+ mdast-util-mdx: 3.0.0
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-to-markdown: 2.1.2
+ micromark-extension-directive: 3.0.2
+ micromark-extension-frontmatter: 2.0.0
+ micromark-extension-gfm-strikethrough: 2.1.0
+ micromark-extension-gfm-table: 2.1.1
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-extension-highlight-mark: 1.2.0
+ micromark-extension-mdx-jsx: 3.0.2
+ micromark-extension-mdx-md: 2.0.0
+ micromark-extension-mdxjs: 3.0.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ react-hook-form: 7.71.1(react@19.2.4)
+ unidiff: 1.0.4
+ transitivePeerDependencies:
+ - '@codemirror/language'
+ - '@lezer/highlight'
+ - '@types/react'
+ - '@types/react-dom'
+ - supports-color
+ - yjs
+
+ '@mdxeditor/gurx@1.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+
+ '@napi-rs/wasm-runtime@0.2.12':
+ dependencies:
+ '@emnapi/core': 1.8.1
+ '@emnapi/runtime': 1.8.1
+ '@tybys/wasm-util': 0.10.1
+ optional: true
+
+ '@napi-rs/wasm-runtime@1.1.1':
+ dependencies:
+ '@emnapi/core': 1.8.1
+ '@emnapi/runtime': 1.8.1
+ '@tybys/wasm-util': 0.10.1
+ optional: true
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.20.1
+
+ '@open-draft/deferred-promise@2.2.0': {}
+
+ '@oxc-project/runtime@0.97.0': {}
+
+ '@oxc-project/types@0.97.0': {}
+
+ '@oxc-resolver/binding-android-arm-eabi@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-android-arm64@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-arm64@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-x64@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-freebsd-x64@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-musl@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-openharmony-arm64@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-wasm32-wasi@11.16.4':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.1.1
+ optional: true
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-win32-ia32-msvc@11.16.4':
+ optional: true
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.16.4':
+ optional: true
+
+ '@poppinss/cliui@6.7.0':
+ dependencies:
+ '@poppinss/colors': 4.1.6
+ cli-table3: 0.6.5
+ cli-truncate: 5.1.1
+ log-update: 7.0.2
+ pretty-hrtime: 1.0.3
+ string-width: 8.1.0
+ supports-color: 10.2.2
+
+ '@poppinss/colors@4.1.6':
+ dependencies:
+ kleur: 4.1.5
+
+ '@poppinss/validator-lite@2.1.2': {}
+
+ '@quansync/fs@1.0.0':
+ dependencies:
+ quansync: 1.0.0
+
+ '@radix-ui/colors@3.0.0': {}
+
+ '@radix-ui/number@1.1.1': {}
+
+ '@radix-ui/primitive@1.1.3': {}
+
+ '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-context@1.1.2(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ aria-hidden: 1.2.6
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ react-remove-scroll: 2.7.2(@types/react@19.2.9)(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-direction@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-icons@1.3.2(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@radix-ui/react-id@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ aria-hidden: 1.2.6
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ react-remove-scroll: 2.7.2(@types/react@19.2.9)(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/rect': 1.1.1
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/number': 1.1.1
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ aria-hidden: 1.2.6
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ react-remove-scroll: 2.7.2(@types/react@19.2.9)(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-slot@1.2.3(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.9)(react@19.2.4)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/rect': 1.1.1
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-use-size@1.1.1(@types/react@19.2.9)(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.9)(react@19.2.4)
+ react: 19.2.4
+ optionalDependencies:
+ '@types/react': 19.2.9
+
+ '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
+ '@types/react-dom': 19.2.3(@types/react@19.2.9)
+
+ '@radix-ui/rect@1.1.1': {}
+
+ '@react-hook/intersection-observer@3.1.2(react@19.2.4)':
+ dependencies:
+ '@react-hook/passive-layout-effect': 1.2.1(react@19.2.4)
+ intersection-observer: 0.10.0
+ react: 19.2.4
+
+ '@react-hook/passive-layout-effect@1.2.1(react@19.2.4)':
+ dependencies:
+ react: 19.2.4
+
+ '@repeaterjs/repeater@3.0.6': {}
+
+ '@rolldown/binding-android-arm64@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-darwin-arm64@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-darwin-x64@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-freebsd-x64@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-linux-x64-musl@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-openharmony-arm64@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.50':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.1.1
+ optional: true
+
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50':
+ optional: true
+
+ '@rolldown/pluginutils@1.0.0-beta.47': {}
+
+ '@rolldown/pluginutils@1.0.0-beta.50': {}
+
+ '@rollup/pluginutils@5.3.0':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+
+ '@rtsao/scc@1.1.0': {}
+
+ '@standard-schema/spec@1.1.0': {}
+
+ '@stitches/core@1.2.8': {}
+
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.6)':
+ dependencies:
+ '@babel/core': 7.28.6
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- dev: true
+ '@babel/core': 7.28.6
- /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.5):
- resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- dev: true
+ '@babel/core': 7.28.6
- /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.5):
- resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- dev: true
+ '@babel/core': 7.28.6
- /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.5):
- resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- dev: true
+ '@babel/core': 7.28.6
- /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.5):
- resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
- engines: {node: '>=12'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- dev: true
+ '@babel/core': 7.28.6
- /@svgr/babel-preset@8.1.0(@babel/core@7.28.5):
- resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.5)
- dev: true
-
- /@svgr/core@8.1.0(typescript@5.9.3):
- resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
- engines: {node: '>=14'}
+ '@babel/core': 7.28.6
+
+ '@svgr/babel-preset@8.1.0(@babel/core@7.28.6)':
dependencies:
- '@babel/core': 7.28.5
- '@svgr/babel-preset': 8.1.0(@babel/core@7.28.5)
+ '@babel/core': 7.28.6
+ '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.6)
+ '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.6)
+
+ '@svgr/core@8.1.0(typescript@5.9.3)':
+ dependencies:
+ '@babel/core': 7.28.6
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.28.6)
camelcase: 6.3.0
cosmiconfig: 8.3.6(typescript@5.9.3)
snake-case: 3.0.4
transitivePeerDependencies:
- supports-color
- typescript
- dev: true
- /@svgr/hast-util-to-babel-ast@8.0.0:
- resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
- engines: {node: '>=14'}
+ '@svgr/hast-util-to-babel-ast@8.0.0':
dependencies:
- '@babel/types': 7.28.5
+ '@babel/types': 7.28.6
entities: 4.5.0
- dev: true
- /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0):
- resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@svgr/core': '*'
+ '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))':
dependencies:
- '@babel/core': 7.28.5
- '@svgr/babel-preset': 8.1.0(@babel/core@7.28.5)
+ '@babel/core': 7.28.6
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.28.6)
'@svgr/core': 8.1.0(typescript@5.9.3)
'@svgr/hast-util-to-babel-ast': 8.0.0
svg-parser: 2.0.4
transitivePeerDependencies:
- supports-color
- dev: true
- /@swc/core-darwin-arm64@1.15.7:
- resolution: {integrity: sha512-+hNVUfezUid7LeSHqnhoC6Gh3BROABxjlDNInuZ/fie1RUxaEX4qzDwdTgozJELgHhvYxyPIg1ro8ibnKtgO4g==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ '@swc/core-darwin-arm64@1.15.10':
optional: true
- /@swc/core-darwin-x64@1.15.7:
- resolution: {integrity: sha512-ZAFuvtSYZTuXPcrhanaD5eyp27H8LlDzx2NAeVyH0FchYcuXf0h5/k3GL9ZU6Jw9eQ63R1E8KBgpXEJlgRwZUQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ '@swc/core-darwin-x64@1.15.10':
optional: true
- /@swc/core-linux-arm-gnueabihf@1.15.7:
- resolution: {integrity: sha512-K3HTYocpqnOw8KcD8SBFxiDHjIma7G/X+bLdfWqf+qzETNBrzOub/IEkq9UaeupaJiZJkPptr/2EhEXXWryS/A==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@swc/core-linux-arm-gnueabihf@1.15.10':
optional: true
- /@swc/core-linux-arm64-gnu@1.15.7:
- resolution: {integrity: sha512-HCnVIlsLnCtQ3uXcXgWrvQ6SAraskLA9QJo9ykTnqTH6TvUYqEta+TdTdGjzngD6TOE7XjlAiUs/RBtU8Z0t+Q==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@swc/core-linux-arm64-gnu@1.15.10':
optional: true
- /@swc/core-linux-arm64-musl@1.15.7:
- resolution: {integrity: sha512-/OOp9UZBg4v2q9+x/U21Jtld0Wb8ghzBScwhscI7YvoSh4E8RALaJ1msV8V8AKkBkZH7FUAFB7Vbv0oVzZsezA==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@swc/core-linux-arm64-musl@1.15.10':
optional: true
- /@swc/core-linux-x64-gnu@1.15.7:
- resolution: {integrity: sha512-VBbs4gtD4XQxrHuQ2/2+TDZpPQQgrOHYRnS6SyJW+dw0Nj/OomRqH+n5Z4e/TgKRRbieufipeIGvADYC/90PYQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@swc/core-linux-x64-gnu@1.15.10':
optional: true
- /@swc/core-linux-x64-musl@1.15.7:
- resolution: {integrity: sha512-kVuy2unodso6p0rMauS2zby8/bhzoGRYxBDyD6i2tls/fEYAE74oP0VPFzxIyHaIjK1SN6u5TgvV9MpyJ5xVug==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@swc/core-linux-x64-musl@1.15.10':
optional: true
- /@swc/core-win32-arm64-msvc@1.15.7:
- resolution: {integrity: sha512-uddYoo5Xmo1XKLhAnh4NBIyy5d0xk33x1sX3nIJboFySLNz878ksCFCZ3IBqrt1Za0gaoIWoOSSSk0eNhAc/sw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@swc/core-win32-arm64-msvc@1.15.10':
optional: true
- /@swc/core-win32-ia32-msvc@1.15.7:
- resolution: {integrity: sha512-rqq8JjNMLx3QNlh0aPTtN/4+BGLEHC94rj9mkH1stoNRf3ra6IksNHMHy+V1HUqElEgcZyx+0yeXx3eLOTcoFw==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@swc/core-win32-ia32-msvc@1.15.10':
optional: true
- /@swc/core-win32-x64-msvc@1.15.7:
- resolution: {integrity: sha512-4BK06EGdPnuplgcNhmSbOIiLdRgHYX3v1nl4HXo5uo4GZMfllXaCyBUes+0ePRfwbn9OFgVhCWPcYYjMT6hycQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@swc/core-win32-x64-msvc@1.15.10':
optional: true
- /@swc/core@1.15.7:
- resolution: {integrity: sha512-kTGB8XI7P+pTKW83tnUEDVP4zduF951u3UAOn5eTi0vyW6MvL56A3+ggMdfuVFtDI0/DsbSzf5z34HVBbuScWw==}
- engines: {node: '>=10'}
- requiresBuild: true
- peerDependencies:
- '@swc/helpers': '>=0.5.17'
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
+ '@swc/core@1.15.10':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.25
optionalDependencies:
- '@swc/core-darwin-arm64': 1.15.7
- '@swc/core-darwin-x64': 1.15.7
- '@swc/core-linux-arm-gnueabihf': 1.15.7
- '@swc/core-linux-arm64-gnu': 1.15.7
- '@swc/core-linux-arm64-musl': 1.15.7
- '@swc/core-linux-x64-gnu': 1.15.7
- '@swc/core-linux-x64-musl': 1.15.7
- '@swc/core-win32-arm64-msvc': 1.15.7
- '@swc/core-win32-ia32-msvc': 1.15.7
- '@swc/core-win32-x64-msvc': 1.15.7
- dev: true
-
- /@swc/counter@0.1.3:
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
- dev: true
+ '@swc/core-darwin-arm64': 1.15.10
+ '@swc/core-darwin-x64': 1.15.10
+ '@swc/core-linux-arm-gnueabihf': 1.15.10
+ '@swc/core-linux-arm64-gnu': 1.15.10
+ '@swc/core-linux-arm64-musl': 1.15.10
+ '@swc/core-linux-x64-gnu': 1.15.10
+ '@swc/core-linux-x64-musl': 1.15.10
+ '@swc/core-win32-arm64-msvc': 1.15.10
+ '@swc/core-win32-ia32-msvc': 1.15.10
+ '@swc/core-win32-x64-msvc': 1.15.10
- /@swc/types@0.1.25:
- resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
+ '@swc/counter@0.1.3': {}
+
+ '@swc/types@0.1.25':
dependencies:
'@swc/counter': 0.1.3
- dev: true
- /@theguild/federation-composition@0.21.1(graphql@16.12.0):
- resolution: {integrity: sha512-iw1La4tbRaWKBgz+J9b1ydxv+kgt+7n04ZgD8HSeDJodLsLAxbXj/gLif5f2vyMa98ommBQ73ztBe8zOzGq5YQ==}
- engines: {node: '>=18'}
- peerDependencies:
- graphql: ^16.0.0
+ '@theguild/federation-composition@0.21.3(graphql@16.12.0)':
dependencies:
constant-case: 3.0.4
debug: 4.4.3
@@ -3356,563 +9035,339 @@ packages:
lodash.sortby: 4.7.0
transitivePeerDependencies:
- supports-color
- dev: true
- /@togglecorp/fujs@2.2.0:
- resolution: {integrity: sha512-OuoQ9Bj7SiI2sTLpaM/HivU6HpSbZ3ANBIn7f9KUz5eFcfwBBEDvjI+4ah6WktJEYTUKY4RxX37z64qOrTJSwA==}
+ '@togglecorp/fujs@2.2.0':
dependencies:
- '@babel/runtime-corejs3': 7.28.4
- dev: false
+ '@babel/runtime-corejs3': 7.28.6
- /@togglecorp/toggle-form@2.0.4(react-dom@19.2.3)(react@19.2.3):
- resolution: {integrity: sha512-+EzRzXK/PKlisu44yARpxOkoeowz+0oKk2Rl3CdhxtBfTVfzG28aHAklDTubTBssS8hneGBTav2aInCqmwChfg==}
- peerDependencies:
- react: ^18.2.0
- react-dom: ^18.2.0
+ '@togglecorp/toggle-form@2.0.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- '@babel/runtime-corejs3': 7.28.4
+ '@babel/runtime-corejs3': 7.28.6
'@togglecorp/fujs': 2.2.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- dev: false
+ react: 19.2.4
+ react-dom: 19.2.4(react@19.2.4)
- /@togglecorp/vite-plugin-validate-env@2.2.1(rolldown-vite@7.2.5):
- resolution: {integrity: sha512-K39bpXSOdliJPMNfHuK17pszgWWNRJfaB4NRDQBuWx9h4O4/qF1nl7DpwBqSB006e3E284jZAZEw2r7RoHdG4w==}
- engines: {node: '>=22'}
- peerDependencies:
- vite: npm:rolldown-vite@7.2.5
+ '@togglecorp/vite-plugin-validate-env@2.2.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))':
dependencies:
- '@poppinss/cliui': 6.6.0
+ '@poppinss/cliui': 6.7.0
'@poppinss/validator-lite': 2.1.2
'@standard-schema/spec': 1.1.0
unconfig: 7.4.2
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
- dev: true
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
- /@tybys/wasm-util@0.10.1:
- resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
- requiresBuild: true
+ '@tybys/wasm-util@0.10.1':
dependencies:
tslib: 2.8.1
- dev: true
optional: true
- /@types/estree@1.0.8:
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
- dev: true
+ '@types/debug@4.1.12':
+ dependencies:
+ '@types/ms': 2.1.0
- /@types/hoist-non-react-statics@3.3.7(@types/react@19.2.7):
- resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==}
- peerDependencies:
- '@types/react': '*'
+ '@types/estree-jsx@1.0.5':
dependencies:
- '@types/react': 19.2.7
+ '@types/estree': 1.0.8
+
+ '@types/estree@1.0.8': {}
+
+ '@types/hast@3.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/hoist-non-react-statics@3.3.7(@types/react@19.2.9)':
+ dependencies:
+ '@types/react': 19.2.9
hoist-non-react-statics: 3.3.2
- dev: false
- /@types/json-schema@7.0.15:
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- dev: true
+ '@types/json-schema@7.0.15': {}
- /@types/json5@0.0.29:
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
- dev: true
+ '@types/json5@0.0.29': {}
- /@types/node@24.10.4:
- resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==}
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/ms@2.1.0': {}
+
+ '@types/node@24.10.9':
dependencies:
undici-types: 7.16.0
- dev: true
- /@types/react-dom@19.2.3(@types/react@19.2.7):
- resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
- peerDependencies:
- '@types/react': ^19.2.0
+ '@types/react-dom@19.2.3(@types/react@19.2.9)':
dependencies:
- '@types/react': 19.2.7
- dev: true
+ '@types/react': 19.2.9
- /@types/react@19.2.7:
- resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==}
+ '@types/react@19.2.9':
dependencies:
csstype: 3.2.3
- /@types/ws@8.18.1:
- resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
+ '@types/unist@2.0.11': {}
+
+ '@types/unist@3.0.3': {}
+
+ '@types/ws@8.18.1':
dependencies:
- '@types/node': 24.10.4
- dev: true
+ '@types/node': 24.10.9
- /@typescript-eslint/eslint-plugin@8.50.1(@typescript-eslint/parser@8.50.1)(eslint@9.39.2)(typescript@5.9.3):
- resolution: {integrity: sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- '@typescript-eslint/parser': ^8.50.1
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
- '@typescript-eslint/scope-manager': 8.50.1
- '@typescript-eslint/type-utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
- '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.50.1
- eslint: 9.39.2
+ '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.54.0
+ '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.54.0
+ eslint: 9.39.2(jiti@2.6.1)
ignore: 7.0.5
natural-compare: 1.4.0
- ts-api-utils: 2.1.0(typescript@5.9.3)
+ ts-api-utils: 2.4.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3):
- resolution: {integrity: sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.50.1
- '@typescript-eslint/types': 8.50.1
- '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.50.1
+ '@typescript-eslint/scope-manager': 8.54.0
+ '@typescript-eslint/types': 8.54.0
+ '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.54.0
debug: 4.4.3
- eslint: 9.39.2
+ eslint: 9.39.2(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /@typescript-eslint/project-service@8.50.1(typescript@5.9.3):
- resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/project-service@8.54.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3)
- '@typescript-eslint/types': 8.50.1
+ '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.54.0
debug: 4.4.3
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /@typescript-eslint/scope-manager@8.50.1:
- resolution: {integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/scope-manager@8.54.0':
dependencies:
- '@typescript-eslint/types': 8.50.1
- '@typescript-eslint/visitor-keys': 8.50.1
- dev: true
+ '@typescript-eslint/types': 8.54.0
+ '@typescript-eslint/visitor-keys': 8.54.0
- /@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3):
- resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/tsconfig-utils@8.54.0(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
- dev: true
- /@typescript-eslint/type-utils@8.50.1(eslint@9.39.2)(typescript@5.9.3):
- resolution: {integrity: sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/type-utils@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/types': 8.50.1
- '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3)
- '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
+ '@typescript-eslint/types': 8.54.0
+ '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
debug: 4.4.3
- eslint: 9.39.2
- ts-api-utils: 2.1.0(typescript@5.9.3)
+ eslint: 9.39.2(jiti@2.6.1)
+ ts-api-utils: 2.4.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /@typescript-eslint/types@8.50.1:
- resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dev: true
+ '@typescript-eslint/types@8.54.0': {}
- /@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3):
- resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/typescript-estree@8.54.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/project-service': 8.50.1(typescript@5.9.3)
- '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3)
- '@typescript-eslint/types': 8.50.1
- '@typescript-eslint/visitor-keys': 8.50.1
+ '@typescript-eslint/project-service': 8.54.0(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.54.0
+ '@typescript-eslint/visitor-keys': 8.54.0
debug: 4.4.3
minimatch: 9.0.5
semver: 7.7.3
tinyglobby: 0.2.15
- ts-api-utils: 2.1.0(typescript@5.9.3)
+ ts-api-utils: 2.4.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /@typescript-eslint/utils@8.50.1(eslint@9.39.2)(typescript@5.9.3):
- resolution: {integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/utils@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2)
- '@typescript-eslint/scope-manager': 8.50.1
- '@typescript-eslint/types': 8.50.1
- '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3)
- eslint: 9.39.2
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1))
+ '@typescript-eslint/scope-manager': 8.54.0
+ '@typescript-eslint/types': 8.54.0
+ '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3)
+ eslint: 9.39.2(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /@typescript-eslint/visitor-keys@8.50.1:
- resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/visitor-keys@8.54.0':
dependencies:
- '@typescript-eslint/types': 8.50.1
+ '@typescript-eslint/types': 8.54.0
eslint-visitor-keys: 4.2.1
- dev: true
- /@unrs/resolver-binding-android-arm-eabi@1.11.1:
- resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-android-arm-eabi@1.11.1':
optional: true
- /@unrs/resolver-binding-android-arm64@1.11.1:
- resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-android-arm64@1.11.1':
optional: true
- /@unrs/resolver-binding-darwin-arm64@1.11.1:
- resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-darwin-arm64@1.11.1':
optional: true
- /@unrs/resolver-binding-darwin-x64@1.11.1:
- resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-darwin-x64@1.11.1':
optional: true
- /@unrs/resolver-binding-freebsd-x64@1.11.1:
- resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-freebsd-x64@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1:
- resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-arm-musleabihf@1.11.1:
- resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-arm64-gnu@1.11.1:
- resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-arm64-gnu@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-arm64-musl@1.11.1:
- resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-arm64-musl@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-ppc64-gnu@1.11.1:
- resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-riscv64-gnu@1.11.1:
- resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-riscv64-musl@1.11.1:
- resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-riscv64-musl@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-s390x-gnu@1.11.1:
- resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-s390x-gnu@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-x64-gnu@1.11.1:
- resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-x64-gnu@1.11.1':
optional: true
- /@unrs/resolver-binding-linux-x64-musl@1.11.1:
- resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-linux-x64-musl@1.11.1':
optional: true
- /@unrs/resolver-binding-wasm32-wasi@1.11.1:
- resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
- requiresBuild: true
+ '@unrs/resolver-binding-wasm32-wasi@1.11.1':
dependencies:
'@napi-rs/wasm-runtime': 0.2.12
- dev: true
optional: true
- /@unrs/resolver-binding-win32-arm64-msvc@1.11.1:
- resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-win32-arm64-msvc@1.11.1':
optional: true
- /@unrs/resolver-binding-win32-ia32-msvc@1.11.1:
- resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-win32-ia32-msvc@1.11.1':
optional: true
- /@unrs/resolver-binding-win32-x64-msvc@1.11.1:
- resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
optional: true
- /@urql/core@6.0.1(graphql@16.12.0):
- resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==}
+ '@urql/core@6.0.1(graphql@16.12.0)':
dependencies:
'@0no-co/graphql.web': 1.2.0(graphql@16.12.0)
wonka: 6.3.5
transitivePeerDependencies:
- graphql
- dev: false
- /@vitejs/plugin-react-swc@4.2.2(rolldown-vite@7.2.5):
- resolution: {integrity: sha512-x+rE6tsxq/gxrEJN3Nv3dIV60lFflPj94c90b+NNo6n1QV1QQUTLoL0MpaOVasUZ0zqVBn7ead1B5ecx1JAGfA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- peerDependencies:
- vite: npm:rolldown-vite@7.2.5
+ '@urql/exchange-graphcache@8.1.0(@urql/core@6.0.1(graphql@16.12.0))(graphql@16.12.0)':
+ dependencies:
+ '@0no-co/graphql.web': 1.2.0(graphql@16.12.0)
+ '@urql/core': 6.0.1(graphql@16.12.0)
+ wonka: 6.3.5
+ transitivePeerDependencies:
+ - graphql
+
+ '@vitejs/plugin-react-swc@4.2.2(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.47
- '@swc/core': 1.15.7
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
+ '@swc/core': 1.15.10
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
transitivePeerDependencies:
- '@swc/helpers'
- dev: true
- /@whatwg-node/disposablestack@0.0.6:
- resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==}
- engines: {node: '>=18.0.0'}
+ '@whatwg-node/disposablestack@0.0.6':
dependencies:
'@whatwg-node/promise-helpers': 1.3.2
tslib: 2.8.1
- dev: true
- /@whatwg-node/fetch@0.10.13:
- resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==}
- engines: {node: '>=18.0.0'}
+ '@whatwg-node/fetch@0.10.13':
dependencies:
- '@whatwg-node/node-fetch': 0.8.4
+ '@whatwg-node/node-fetch': 0.8.5
urlpattern-polyfill: 10.1.0
- dev: true
- /@whatwg-node/node-fetch@0.8.4:
- resolution: {integrity: sha512-AlKLc57loGoyYlrzDbejB9EeR+pfdJdGzbYnkEuZaGekFboBwzfVYVMsy88PMriqPI1ORpiGYGgSSWpx7a2sDA==}
- engines: {node: '>=18.0.0'}
+ '@whatwg-node/node-fetch@0.8.5':
dependencies:
'@fastify/busboy': 3.2.0
'@whatwg-node/disposablestack': 0.0.6
'@whatwg-node/promise-helpers': 1.3.2
tslib: 2.8.1
- dev: true
- /@whatwg-node/promise-helpers@1.3.2:
- resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==}
- engines: {node: '>=16.0.0'}
+ '@whatwg-node/promise-helpers@1.3.2':
dependencies:
tslib: 2.8.1
- dev: true
- /abab@2.0.6:
- resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
- deprecated: Use your platform's native atob() and btoa() methods instead
- dev: true
+ abab@2.0.6: {}
- /acorn-globals@4.3.4:
- resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==}
+ acorn-globals@4.3.4:
dependencies:
acorn: 6.4.2
acorn-walk: 6.2.0
- dev: true
- /acorn-jsx@5.3.2(acorn@8.15.0):
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
- dev: true
- /acorn-walk@6.2.0:
- resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==}
- engines: {node: '>=0.4.0'}
- dev: true
+ acorn-walk@6.2.0: {}
- /acorn@6.4.2:
- resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
+ acorn@6.4.2: {}
- /acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
+ acorn@7.4.1: {}
- /acorn@8.15.0:
- resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
+ acorn@8.15.0: {}
- /ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
fast-json-stable-stringify: 2.1.0
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- dev: true
- /ajv@8.17.1:
- resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+ ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
fast-uri: 3.1.0
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- dev: true
- /ansi-escapes@7.2.0:
- resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==}
- engines: {node: '>=18'}
+ anser@2.3.5: {}
+
+ ansi-escapes@7.2.0:
dependencies:
environment: 1.1.0
- dev: true
- /ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: true
+ ansi-regex@5.0.1: {}
- /ansi-regex@6.2.2:
- resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
- engines: {node: '>=12'}
- dev: true
+ ansi-regex@6.2.2: {}
- /ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
+ ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
- dev: true
- /ansi-styles@6.2.3:
- resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
- engines: {node: '>=12'}
- dev: true
+ ansi-styles@6.2.3: {}
- /argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
+ argparse@2.0.1: {}
- /aria-hidden@1.2.6:
- resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
- engines: {node: '>=10'}
+ aria-hidden@1.2.6:
dependencies:
tslib: 2.8.1
- dev: false
- /aria-query@5.3.2:
- resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
- engines: {node: '>= 0.4'}
- dev: true
+ aria-query@5.3.2: {}
- /array-buffer-byte-length@1.0.2:
- resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
- engines: {node: '>= 0.4'}
+ array-buffer-byte-length@1.0.2:
dependencies:
call-bound: 1.0.4
is-array-buffer: 3.0.5
- dev: true
- /array-equal@1.0.2:
- resolution: {integrity: sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==}
- dev: true
+ array-equal@1.0.2: {}
- /array-includes@3.1.9:
- resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
- engines: {node: '>= 0.4'}
+ array-includes@3.1.9:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -3922,16 +9377,10 @@ packages:
get-intrinsic: 1.3.0
is-string: 1.1.1
math-intrinsics: 1.1.0
- dev: true
- /array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: true
+ array-union@2.1.0: {}
- /array.prototype.findlast@1.2.5:
- resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
- engines: {node: '>= 0.4'}
+ array.prototype.findlast@1.2.5:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
@@ -3939,11 +9388,8 @@ packages:
es-errors: 1.3.0
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
- dev: true
- /array.prototype.findlastindex@1.2.6:
- resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
- engines: {node: '>= 0.4'}
+ array.prototype.findlastindex@1.2.6:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -3952,42 +9398,30 @@ packages:
es-errors: 1.3.0
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
- dev: true
- /array.prototype.flat@1.3.3:
- resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
- engines: {node: '>= 0.4'}
+ array.prototype.flat@1.3.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.1
es-shim-unscopables: 1.1.0
- dev: true
- /array.prototype.flatmap@1.3.3:
- resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
- engines: {node: '>= 0.4'}
+ array.prototype.flatmap@1.3.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.1
es-shim-unscopables: 1.1.0
- dev: true
- /array.prototype.tosorted@1.1.4:
- resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
- engines: {node: '>= 0.4'}
+ array.prototype.tosorted@1.1.4:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.1
es-errors: 1.3.0
es-shim-unscopables: 1.1.0
- dev: true
- /arraybuffer.prototype.slice@1.0.4:
- resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
- engines: {node: '>= 0.4'}
+ arraybuffer.prototype.slice@1.0.4:
dependencies:
array-buffer-byte-length: 1.0.2
call-bind: 1.0.8
@@ -3996,282 +9430,187 @@ packages:
es-errors: 1.3.0
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
- dev: true
- /asap@2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- dev: true
+ asap@2.0.6: {}
- /asn1@0.2.6:
- resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+ asn1@0.2.6:
dependencies:
safer-buffer: 2.1.2
- dev: true
- /assert-plus@1.0.0:
- resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
- engines: {node: '>=0.8'}
- dev: true
+ assert-plus@1.0.0: {}
- /ast-types-flow@0.0.8:
- resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
- dev: true
+ ast-types-flow@0.0.8: {}
- /astral-regex@2.0.0:
- resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
- engines: {node: '>=8'}
- dev: true
+ astral-regex@2.0.0: {}
- /async-function@1.0.0:
- resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
- engines: {node: '>= 0.4'}
- dev: true
+ async-function@1.0.0: {}
- /asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: true
+ asynckit@0.4.0: {}
- /auto-bind@4.0.0:
- resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==}
- engines: {node: '>=8'}
- dev: true
+ auto-bind@4.0.0: {}
- /autoprefixer@10.4.23(postcss@8.5.6):
- resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
+ autoprefixer@10.4.23(postcss@8.5.6):
dependencies:
browserslist: 4.28.1
- caniuse-lite: 1.0.30001761
+ caniuse-lite: 1.0.30001766
fraction.js: 5.3.4
picocolors: 1.1.1
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
+ available-typed-arrays@1.0.7:
dependencies:
possible-typed-array-names: 1.1.0
- dev: true
- /aws-sign2@0.7.0:
- resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
- dev: true
+ aws-sign2@0.7.0: {}
- /aws4@1.13.2:
- resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
- dev: true
+ aws4@1.13.2: {}
- /axe-core@4.11.0:
- resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==}
- engines: {node: '>=4'}
- dev: true
+ axe-core@4.11.1: {}
- /axios@1.13.2:
- resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==}
+ axios@1.13.3:
dependencies:
follow-redirects: 1.15.11
form-data: 4.0.5
proxy-from-env: 1.1.0
transitivePeerDependencies:
- debug
- dev: true
-
- /axobject-query@4.1.0:
- resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0:
- resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==}
- dev: true
- /babel-preset-fbjs@3.4.0(@babel/core@7.28.5):
- resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5)
- '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.28.5)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5)
- '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
+ axobject-query@4.1.0: {}
+
+ babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {}
+
+ babel-preset-fbjs@3.4.0(@babel/core@7.28.6):
+ dependencies:
+ '@babel/core': 7.28.6
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.6)
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.28.6)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.6)
+ '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.6)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6)
+ '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.6)
+ '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.6)
+ '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.28.6)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.6)
babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0
transitivePeerDependencies:
- supports-color
- dev: true
- /balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
+ balanced-match@1.0.2: {}
- /balanced-match@2.0.0:
- resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
- dev: true
+ balanced-match@2.0.0: {}
- /baseline-browser-mapping@2.9.11:
- resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==}
- hasBin: true
- dev: true
+ base64-js@1.5.1: {}
- /bcrypt-pbkdf@1.0.2:
- resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+ baseline-browser-mapping@2.9.18: {}
+
+ bcrypt-pbkdf@1.0.2:
dependencies:
tweetnacl: 0.14.5
- dev: true
- /brace-expansion@1.1.12:
- resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+ brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- dev: true
- /brace-expansion@2.0.2:
- resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+ brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
- dev: true
- /braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
+ braces@3.0.3:
dependencies:
fill-range: 7.1.1
- dev: true
- /browser-process-hrtime@1.0.0:
- resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
- dev: true
+ browser-process-hrtime@1.0.0: {}
- /browserslist@4.28.1:
- resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
+ browserslist@4.28.1:
dependencies:
- baseline-browser-mapping: 2.9.11
- caniuse-lite: 1.0.30001761
- electron-to-chromium: 1.5.267
+ baseline-browser-mapping: 2.9.18
+ caniuse-lite: 1.0.30001766
+ electron-to-chromium: 1.5.279
node-releases: 2.0.27
update-browserslist-db: 1.2.3(browserslist@4.28.1)
- dev: true
- /bser@2.1.1:
- resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+ bser@2.1.1:
dependencies:
node-int64: 0.4.0
- dev: true
- /cacheable@2.3.1:
- resolution: {integrity: sha512-yr+FSHWn1ZUou5LkULX/S+jhfgfnLbuKQjE40tyEd4fxGZVMbBL5ifno0J0OauykS8UiCSgHi+DV/YD+rjFxFg==}
+ buffer@6.0.3:
dependencies:
- '@cacheable/memory': 2.0.6
- '@cacheable/utils': 2.3.2
- hookified: 1.14.0
- keyv: 5.5.5
- qified: 0.5.3
- dev: true
+ base64-js: 1.5.1
+ ieee754: 1.2.1
- /call-bind-apply-helpers@1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
+ cacheable@2.3.2:
+ dependencies:
+ '@cacheable/memory': 2.0.7
+ '@cacheable/utils': 2.3.3
+ hookified: 1.15.0
+ keyv: 5.6.0
+ qified: 0.6.0
+
+ call-bind-apply-helpers@1.0.2:
dependencies:
es-errors: 1.3.0
function-bind: 1.1.2
- dev: true
- /call-bind@1.0.8:
- resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
- engines: {node: '>= 0.4'}
+ call-bind@1.0.8:
dependencies:
call-bind-apply-helpers: 1.0.2
es-define-property: 1.0.1
get-intrinsic: 1.3.0
set-function-length: 1.2.2
- dev: true
- /call-bound@1.0.4:
- resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
- engines: {node: '>= 0.4'}
+ call-bound@1.0.4:
dependencies:
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
- dev: true
- /callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: true
+ callsites@3.1.0: {}
- /camel-case@4.1.2:
- resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
+ camel-case@4.1.2:
dependencies:
pascal-case: 3.1.2
tslib: 2.8.1
- dev: true
- /camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
- dev: true
+ camelcase@5.3.1: {}
- /camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
- dev: true
+ camelcase@6.3.0: {}
- /caniuse-lite@1.0.30001761:
- resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==}
- dev: true
+ caniuse-lite@1.0.30001766: {}
- /capital-case@1.0.4:
- resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
+ capital-case@1.0.4:
dependencies:
no-case: 3.0.4
tslib: 2.8.1
upper-case-first: 2.0.2
- dev: true
- /caseless@0.12.0:
- resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
- dev: true
+ caseless@0.12.0: {}
- /chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
+ ccount@2.0.1: {}
+
+ chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- dev: true
- /change-case-all@1.0.15:
- resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==}
+ change-case-all@1.0.15:
dependencies:
change-case: 4.1.2
is-lower-case: 2.0.2
@@ -4283,10 +9622,8 @@ packages:
title-case: 3.0.3
upper-case: 2.0.2
upper-case-first: 2.0.2
- dev: true
- /change-case@4.1.2:
- resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
+ change-case@4.1.2:
dependencies:
camel-case: 4.1.2
capital-case: 1.0.4
@@ -4300,560 +9637,368 @@ packages:
sentence-case: 3.0.4
snake-case: 3.0.4
tslib: 2.8.1
- dev: true
- /chardet@2.1.1:
- resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
- dev: true
+ character-entities-html4@2.1.0: {}
- /chokidar@4.0.3:
- resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
- engines: {node: '>= 14.16.0'}
+ character-entities-legacy@3.0.0: {}
+
+ character-entities@2.0.2: {}
+
+ character-reference-invalid@2.0.1: {}
+
+ chardet@2.1.1: {}
+
+ chokidar@4.0.3:
dependencies:
readdirp: 4.1.2
- dev: true
- /clean-css@5.3.3:
- resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
- engines: {node: '>= 10.0'}
+ classnames@2.5.1: {}
+
+ clean-css@5.3.3:
dependencies:
source-map: 0.6.1
- dev: true
- /cli-boxes@4.0.1:
- resolution: {integrity: sha512-5IOn+jcCEHEraYolBPs/sT4BxYCe2nHg374OPiItB1O96KZFseS2gthU4twyYzeDcFew4DaUM/xwc5BQf08JJw==}
- engines: {node: '>=18.20 <19 || >=20.10'}
- dev: true
+ clean-set@1.1.2: {}
- /cli-cursor@5.0.0:
- resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
- engines: {node: '>=18'}
+ cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
- dev: true
- /cli-table3@0.6.5:
- resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
- engines: {node: 10.* || >= 12.*}
+ cli-table3@0.6.5:
dependencies:
string-width: 4.2.3
optionalDependencies:
'@colors/colors': 1.5.0
- dev: true
- /cli-truncate@5.1.1:
- resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==}
- engines: {node: '>=20'}
+ cli-truncate@5.1.1:
dependencies:
slice-ansi: 7.1.2
string-width: 8.1.0
- dev: true
- /cli-width@4.1.0:
- resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
- engines: {node: '>= 12'}
- dev: true
+ cli-width@4.1.0: {}
- /cliui@6.0.0:
- resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+ cliui@6.0.0:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 6.2.0
- dev: true
- /cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
+ cliui@8.0.1:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- dev: true
- /color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
+ cm6-theme-basic-light@0.2.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)(@lezer/highlight@1.2.3):
+ dependencies:
+ '@codemirror/language': 6.12.1
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+ '@lezer/highlight': 1.2.3
+
+ codemirror@6.0.2:
+ dependencies:
+ '@codemirror/autocomplete': 6.20.0
+ '@codemirror/commands': 6.10.1
+ '@codemirror/language': 6.12.1
+ '@codemirror/lint': 6.9.2
+ '@codemirror/search': 6.6.0
+ '@codemirror/state': 6.5.4
+ '@codemirror/view': 6.39.11
+
+ color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- dev: true
- /color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: true
+ color-name@1.1.4: {}
- /colord@2.9.3:
- resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
- dev: true
+ colord@2.9.3: {}
- /colorette@2.0.20:
- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
- dev: true
+ colorette@2.0.20: {}
- /combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
+ combined-stream@1.0.8:
dependencies:
delayed-stream: 1.0.0
- dev: true
- /common-tags@1.8.2:
- resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
- engines: {node: '>=4.0.0'}
- dev: true
+ common-tags@1.8.2: {}
- /concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
+ compute-scroll-into-view@2.0.4: {}
- /confusing-browser-globals@1.0.11:
- resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
- dev: true
+ concat-map@0.0.1: {}
- /constant-case@3.0.4:
- resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
+ confusing-browser-globals@1.0.11: {}
+
+ constant-case@3.0.4:
dependencies:
no-case: 3.0.4
tslib: 2.8.1
upper-case: 2.0.2
- dev: true
- /convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- dev: true
+ convert-source-map@2.0.0: {}
- /cookie@1.1.1:
- resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
- engines: {node: '>=18'}
- dev: false
+ cookie@1.1.1: {}
- /core-js-pure@3.47.0:
- resolution: {integrity: sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==}
- requiresBuild: true
- dev: false
+ core-js-pure@3.48.0: {}
- /core-util-is@1.0.2:
- resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
- dev: true
+ core-util-is@1.0.2: {}
- /cosmiconfig@8.3.6(typescript@5.9.3):
- resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
+ cosmiconfig@8.3.6(typescript@5.9.3):
dependencies:
import-fresh: 3.3.1
js-yaml: 4.1.1
parse-json: 5.2.0
path-type: 4.0.0
+ optionalDependencies:
typescript: 5.9.3
- dev: true
- /cosmiconfig@9.0.0(typescript@5.9.3):
- resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
+ cosmiconfig@9.0.0(typescript@5.9.3):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
js-yaml: 4.1.1
parse-json: 5.2.0
+ optionalDependencies:
typescript: 5.9.3
- dev: true
- /cross-fetch@3.2.0:
- resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
+ crelt@1.0.6: {}
+
+ cross-fetch@3.2.0:
dependencies:
node-fetch: 2.7.0
transitivePeerDependencies:
- encoding
- dev: true
- /cross-inspect@1.0.1:
- resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==}
- engines: {node: '>=16.0.0'}
+ cross-inspect@1.0.1:
dependencies:
tslib: 2.8.1
- dev: true
- /cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
+ cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
- dev: true
- /css-blank-pseudo@7.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ css-blank-pseudo@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /css-functions-list@3.2.3:
- resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==}
- engines: {node: '>=12 || >=16'}
- dev: true
+ css-functions-list@3.2.3: {}
- /css-has-pseudo@7.0.3(postcss@8.5.6):
- resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ css-has-pseudo@7.0.3(postcss@8.5.6):
dependencies:
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
postcss: 8.5.6
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
- dev: true
- /css-prefers-color-scheme@10.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ css-prefers-color-scheme@10.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /css-tree@3.1.0:
- resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+ css-tree@3.1.0:
dependencies:
mdn-data: 2.12.2
source-map-js: 1.2.1
- dev: true
- /cssdb@8.5.2:
- resolution: {integrity: sha512-Pmoj9RmD8RIoIzA2EQWO4D4RMeDts0tgAH0VXdlNdxjuBGI3a9wMOIcUwaPNmD4r2qtIa06gqkIf7sECl+cBCg==}
- dev: true
+ cssdb@8.7.1: {}
- /cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
+ cssesc@3.0.0: {}
- /cssom@0.3.8:
- resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
- dev: true
+ cssom@0.3.8: {}
- /cssom@0.4.4:
- resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==}
- dev: true
+ cssom@0.4.4: {}
- /cssstyle@2.3.0:
- resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
- engines: {node: '>=8'}
+ cssstyle@2.3.0:
dependencies:
cssom: 0.3.8
- dev: true
- /csstype@3.2.3:
- resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+ csstype@3.2.3: {}
- /damerau-levenshtein@1.0.8:
- resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
- dev: true
+ d@1.0.2:
+ dependencies:
+ es5-ext: 0.10.64
+ type: 2.7.3
- /dashdash@1.14.1:
- resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
- engines: {node: '>=0.10'}
+ damerau-levenshtein@1.0.8: {}
+
+ dashdash@1.14.1:
dependencies:
assert-plus: 1.0.0
- dev: true
- /data-uri-to-buffer@4.0.1:
- resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
- engines: {node: '>= 12'}
- dev: true
+ data-uri-to-buffer@4.0.1: {}
- /data-urls@1.1.0:
- resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==}
+ data-urls@1.1.0:
dependencies:
abab: 2.0.6
whatwg-mimetype: 2.3.0
whatwg-url: 7.1.0
- dev: true
- /data-view-buffer@1.0.2:
- resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
- engines: {node: '>= 0.4'}
+ data-view-buffer@1.0.2:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
is-data-view: 1.0.2
- dev: true
- /data-view-byte-length@1.0.2:
- resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
- engines: {node: '>= 0.4'}
+ data-view-byte-length@1.0.2:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
is-data-view: 1.0.2
- dev: true
- /data-view-byte-offset@1.0.1:
- resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
- engines: {node: '>= 0.4'}
+ data-view-byte-offset@1.0.1:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
is-data-view: 1.0.2
- dev: true
- /dataloader@2.2.3:
- resolution: {integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==}
- dev: true
+ dataloader@2.2.3: {}
- /debounce@2.2.0:
- resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}
- engines: {node: '>=18'}
- dev: true
+ debounce@2.2.0: {}
- /debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ debug@3.2.7:
dependencies:
ms: 2.1.3
- dev: true
- /debug@4.4.3:
- resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ debug@4.4.3:
dependencies:
ms: 2.1.3
- dev: true
- /decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
- dev: true
+ decamelize@1.2.0: {}
- /deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: true
+ decode-named-character-reference@1.3.0:
+ dependencies:
+ character-entities: 2.0.2
- /deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
- dev: false
+ deep-is@0.1.4: {}
- /define-data-property@1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
+ deepmerge@4.3.1: {}
+
+ define-data-property@1.1.4:
dependencies:
es-define-property: 1.0.1
es-errors: 1.3.0
gopd: 1.2.0
- dev: true
- /define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
+ define-properties@1.2.1:
dependencies:
define-data-property: 1.1.4
has-property-descriptors: 1.0.2
object-keys: 1.1.1
- dev: true
- /defu@6.1.4:
- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
- dev: true
+ defu@6.1.4: {}
- /delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: true
+ delayed-stream@1.0.0: {}
- /dependency-graph@0.11.0:
- resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==}
- engines: {node: '>= 0.6.0'}
- dev: true
+ dependency-graph@0.11.0: {}
- /dependency-graph@1.0.0:
- resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==}
- engines: {node: '>=4'}
- dev: true
+ dependency-graph@1.0.0: {}
- /detect-indent@6.1.0:
- resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
- engines: {node: '>=8'}
- dev: true
+ dequal@2.0.3: {}
- /detect-libc@2.1.2:
- resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
- engines: {node: '>=8'}
- dev: true
+ detect-indent@6.1.0: {}
- /detect-node-es@1.1.0:
- resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
- dev: false
+ detect-libc@2.1.2: {}
- /dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
+ detect-node-es@1.1.0: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ diff@5.2.2: {}
+
+ dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
- dev: true
- /doctrine@2.1.0:
- resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
- engines: {node: '>=0.10.0'}
+ doctrine@2.1.0:
dependencies:
esutils: 2.0.3
- dev: true
- /dom-serializer@2.0.0:
- resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ dom-serializer@2.0.0:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
entities: 4.5.0
- dev: false
- /domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: false
+ domelementtype@2.3.0: {}
- /domexception@1.0.1:
- resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==}
- deprecated: Use your platform's native DOMException instead
+ domexception@1.0.1:
dependencies:
webidl-conversions: 4.0.2
- dev: true
- /domhandler@5.0.3:
- resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
- engines: {node: '>= 4'}
+ domhandler@5.0.3:
dependencies:
domelementtype: 2.3.0
- dev: false
- /domutils@3.2.2:
- resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+ domutils@3.2.2:
dependencies:
dom-serializer: 2.0.0
domelementtype: 2.3.0
domhandler: 5.0.3
- dev: false
- /dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+ dot-case@3.0.4:
dependencies:
no-case: 3.0.4
tslib: 2.8.1
- dev: true
- /dotenv-cli@11.0.0:
- resolution: {integrity: sha512-r5pA8idbk7GFWuHEU7trSTflWcdBpQEK+Aw17UrSHjS6CReuhrrPcyC3zcQBPQvhArRHnBo/h6eLH1fkCvNlww==}
- hasBin: true
+ dotenv-cli@11.0.0:
dependencies:
cross-spawn: 7.0.6
dotenv: 17.2.3
dotenv-expand: 12.0.3
minimist: 1.2.8
- dev: true
- /dotenv-expand@12.0.3:
- resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==}
- engines: {node: '>=12'}
+ dotenv-expand@12.0.3:
dependencies:
dotenv: 16.6.1
- dev: true
- /dotenv@16.6.1:
- resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
- engines: {node: '>=12'}
- dev: true
+ dotenv@16.6.1: {}
- /dotenv@17.2.3:
- resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
- engines: {node: '>=12'}
- dev: true
+ dotenv@17.2.3: {}
- /dset@3.1.4:
- resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
- engines: {node: '>=4'}
- dev: true
+ downshift@7.6.2(react@19.2.4):
+ dependencies:
+ '@babel/runtime': 7.28.6
+ compute-scroll-into-view: 2.0.4
+ prop-types: 15.8.1
+ react: 19.2.4
+ react-is: 17.0.2
+ tslib: 2.8.1
- /dunder-proto@1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
+ dset@3.1.4: {}
+
+ dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
es-errors: 1.3.0
gopd: 1.2.0
- dev: true
- /ecc-jsbn@0.1.2:
- resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+ ecc-jsbn@0.1.2:
dependencies:
jsbn: 0.1.1
safer-buffer: 2.1.2
- dev: true
- /electron-to-chromium@1.5.267:
- resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
- dev: true
+ electron-to-chromium@1.5.279: {}
- /emoji-regex@10.6.0:
- resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
- dev: true
+ emoji-regex@10.6.0: {}
- /emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: true
+ emoji-regex@8.0.0: {}
- /emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
+ emoji-regex@9.2.2: {}
- /entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
+ entities@4.5.0: {}
- /env-paths@2.2.1:
- resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
- engines: {node: '>=6'}
- dev: true
+ env-paths@2.2.1: {}
- /environment@1.1.0:
- resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
- engines: {node: '>=18'}
- dev: true
+ environment@1.1.0: {}
- /error-ex@1.3.4:
- resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+ error-ex@1.3.4:
dependencies:
is-arrayish: 0.2.1
- dev: true
- /es-abstract@1.24.1:
- resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==}
- engines: {node: '>= 0.4'}
+ es-abstract@1.24.1:
dependencies:
array-buffer-byte-length: 1.0.2
arraybuffer.prototype.slice: 1.0.4
@@ -4908,22 +10053,13 @@ packages:
typed-array-byte-offset: 1.0.4
typed-array-length: 1.0.7
unbox-primitive: 1.1.0
- which-typed-array: 1.1.19
- dev: true
+ which-typed-array: 1.1.20
- /es-define-property@1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
- dev: true
+ es-define-property@1.0.1: {}
- /es-errors@1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
- dev: true
+ es-errors@1.3.0: {}
- /es-iterator-helpers@1.2.2:
- resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==}
- engines: {node: '>= 0.4'}
+ es-iterator-helpers@1.2.2:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -4941,54 +10077,55 @@ packages:
internal-slot: 1.1.0
iterator.prototype: 1.1.5
safe-array-concat: 1.1.3
- dev: true
- /es-object-atoms@1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
+ es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
- dev: true
- /es-set-tostringtag@2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
+ es-set-tostringtag@2.1.0:
dependencies:
es-errors: 1.3.0
get-intrinsic: 1.3.0
has-tostringtag: 1.0.2
hasown: 2.0.2
- dev: true
- /es-shim-unscopables@1.1.0:
- resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
- engines: {node: '>= 0.4'}
+ es-shim-unscopables@1.1.0:
dependencies:
hasown: 2.0.2
- dev: true
- /es-to-primitive@1.3.0:
- resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
- engines: {node: '>= 0.4'}
+ es-to-primitive@1.3.0:
dependencies:
is-callable: 1.2.7
is-date-object: 1.1.0
is-symbol: 1.1.1
- dev: true
- /escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
- dev: true
+ es5-ext@0.10.64:
+ dependencies:
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+ esniff: 2.0.1
+ next-tick: 1.1.0
- /escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
+ es6-iterator@2.0.3:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-symbol: 3.1.4
- /escodegen@1.14.3:
- resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==}
- engines: {node: '>=4.0'}
- hasBin: true
+ es6-symbol@3.1.4:
+ dependencies:
+ d: 1.0.2
+ ext: 1.7.0
+
+ escalade@3.2.0: {}
+
+ escape-carriage@1.3.1: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ escape-string-regexp@5.0.0: {}
+
+ escodegen@1.14.3:
dependencies:
esprima: 4.0.1
estraverse: 4.3.0
@@ -4996,154 +10133,89 @@ packages:
optionator: 0.8.3
optionalDependencies:
source-map: 0.6.1
- dev: true
- /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0)(eslint@9.39.2):
- resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
- engines: {node: ^10.12.0 || >=12.0.0}
- peerDependencies:
- eslint: ^7.32.0 || ^8.2.0
- eslint-plugin-import: ^2.25.2
+ eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)):
dependencies:
confusing-browser-globals: 1.0.11
- eslint: 9.39.2
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2)
+ eslint: 9.39.2(jiti@2.6.1)
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1))
object.assign: 4.1.7
object.entries: 1.1.9
semver: 6.3.1
- dev: true
- /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2):
- resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
- engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^7.32.0 || ^8.2.0
- eslint-plugin-import: ^2.25.3
- eslint-plugin-jsx-a11y: ^6.5.1
- eslint-plugin-react: ^7.28.0
- eslint-plugin-react-hooks: ^4.3.0
+ eslint-config-airbnb@19.0.4(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)):
dependencies:
- eslint: 9.39.2
- eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.32.0)(eslint@9.39.2)
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2)
- eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2)
- eslint-plugin-react: 7.37.5(eslint@9.39.2)
- eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2)
+ eslint: 9.39.2(jiti@2.6.1)
+ eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1))
+ eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1))
object.assign: 4.1.7
object.entries: 1.1.9
- dev: true
- /eslint-import-context@0.1.9(unrs-resolver@1.11.1):
- resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- peerDependencies:
- unrs-resolver: ^1.0.0
- peerDependenciesMeta:
- unrs-resolver:
- optional: true
+ eslint-import-context@0.1.9(unrs-resolver@1.11.1):
dependencies:
get-tsconfig: 4.13.0
stable-hash-x: 0.2.0
+ optionalDependencies:
unrs-resolver: 1.11.1
- dev: true
- /eslint-import-resolver-node@0.3.9:
- resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+ eslint-import-resolver-node@0.3.9:
dependencies:
debug: 3.2.7
is-core-module: 2.16.1
resolve: 1.22.11
transitivePeerDependencies:
- supports-color
- dev: true
- /eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2):
- resolution: {integrity: sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==}
- engines: {node: ^16.17.0 || >=18.6.0}
- peerDependencies:
- eslint: '*'
- eslint-plugin-import: '*'
- eslint-plugin-import-x: '*'
- peerDependenciesMeta:
- eslint-plugin-import:
- optional: true
- eslint-plugin-import-x:
- optional: true
+ eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)):
dependencies:
debug: 4.4.3
- eslint: 9.39.2
+ eslint: 9.39.2(jiti@2.6.1)
eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2)
get-tsconfig: 4.13.0
is-bun-module: 2.0.0
stable-hash-x: 0.2.0
tinyglobby: 0.2.15
unrs-resolver: 1.11.1
+ optionalDependencies:
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1))
transitivePeerDependencies:
- supports-color
- dev: true
- /eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2):
- resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
+ eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)):
dependencies:
- '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
debug: 3.2.7
- eslint: 9.39.2
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2)
+ eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
transitivePeerDependencies:
- supports-color
- dev: true
- /eslint-plugin-import-newlines@1.4.0(eslint@9.39.2):
- resolution: {integrity: sha512-+Cz1x2xBLtI9gJbmuYEpvY7F8K75wskBmJ7rk4VRObIJo+jklUJaejFJgtnWeL0dCFWabGEkhausrikXaNbtoQ==}
- engines: {node: '>=10.0.0'}
- hasBin: true
- peerDependencies:
- eslint: '>=6.0.0'
+ eslint-plugin-import-exports-imports-resolver@1.0.1:
dependencies:
- eslint: 9.39.2
- dev: true
+ resolve.exports: 1.1.1
+ resolve.imports: 1.2.7
- /eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2):
- resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
+ eslint-plugin-import-newlines@1.4.0(eslint@9.39.2(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.39.2(jiti@2.6.1)
+
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)):
dependencies:
'@rtsao/scc': 1.1.0
- '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
array-includes: 3.1.9
array.prototype.findlastindex: 1.2.6
array.prototype.flat: 1.3.3
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.39.2
+ eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2)
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -5154,27 +10226,24 @@ packages:
semver: 6.3.1
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- dev: true
- /eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2):
- resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)):
dependencies:
aria-query: 5.3.2
array-includes: 3.1.9
array.prototype.flatmap: 1.3.3
ast-types-flow: 0.0.8
- axe-core: 4.11.0
+ axe-core: 4.11.1
axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 9.39.2
+ eslint: 9.39.2(jiti@2.6.1)
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -5182,37 +10251,23 @@ packages:
object.fromentries: 2.0.8
safe-regex-test: 1.1.0
string.prototype.includes: 2.0.1
- dev: true
- /eslint-plugin-react-hooks@7.0.1(eslint@9.39.2):
- resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==}
- engines: {node: '>=18'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)):
dependencies:
- '@babel/core': 7.28.5
- '@babel/parser': 7.28.5
- eslint: 9.39.2
+ '@babel/core': 7.28.6
+ '@babel/parser': 7.28.6
+ eslint: 9.39.2(jiti@2.6.1)
hermes-parser: 0.25.1
- zod: 4.2.1
- zod-validation-error: 4.0.2(zod@4.2.1)
+ zod: 4.3.6
+ zod-validation-error: 4.0.2(zod@4.3.6)
transitivePeerDependencies:
- supports-color
- dev: true
- /eslint-plugin-react-refresh@0.4.26(eslint@9.39.2):
- resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==}
- peerDependencies:
- eslint: '>=8.40'
+ eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@2.6.1)):
dependencies:
- eslint: 9.39.2
- dev: true
+ eslint: 9.39.2(jiti@2.6.1)
- /eslint-plugin-react@7.37.5(eslint@9.39.2):
- resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+ eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)):
dependencies:
array-includes: 3.1.9
array.prototype.findlast: 1.2.5
@@ -5220,7 +10275,7 @@ packages:
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
es-iterator-helpers: 1.2.2
- eslint: 9.39.2
+ eslint: 9.39.2(jiti@2.6.1)
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -5233,45 +10288,23 @@ packages:
semver: 6.3.1
string.prototype.matchall: 4.0.12
string.prototype.repeat: 1.0.0
- dev: true
- /eslint-plugin-simple-import-sort@12.1.1(eslint@9.39.2):
- resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==}
- peerDependencies:
- eslint: '>=5.0.0'
+ eslint-plugin-simple-import-sort@12.1.1(eslint@9.39.2(jiti@2.6.1)):
dependencies:
- eslint: 9.39.2
- dev: true
+ eslint: 9.39.2(jiti@2.6.1)
- /eslint-scope@8.4.0:
- resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ eslint-scope@8.4.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
- dev: true
- /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}
- dev: true
+ eslint-visitor-keys@3.4.3: {}
- /eslint-visitor-keys@4.2.1:
- resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- dev: true
+ eslint-visitor-keys@4.2.1: {}
- /eslint@9.39.2:
- resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- hasBin: true
- peerDependencies:
- jiti: '*'
- peerDependenciesMeta:
- jiti:
- optional: true
+ eslint@9.39.2(jiti@2.6.1):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2)
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.21.1
'@eslint/config-helpers': 0.4.2
@@ -5291,7 +10324,7 @@ packages:
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
- esquery: 1.6.0
+ esquery: 1.7.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 8.0.0
@@ -5305,121 +10338,97 @@ packages:
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.4
+ optionalDependencies:
+ jiti: 2.6.1
transitivePeerDependencies:
- supports-color
- dev: true
- /espree@10.4.0:
- resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ esniff@2.0.1:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ event-emitter: 0.3.5
+ type: 2.7.3
+
+ espree@10.4.0:
dependencies:
acorn: 8.15.0
acorn-jsx: 5.3.2(acorn@8.15.0)
eslint-visitor-keys: 4.2.1
- dev: true
- /esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
+ esprima@4.0.1: {}
- /esquery@1.6.0:
- resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
- engines: {node: '>=0.10'}
+ esquery@1.7.0:
dependencies:
estraverse: 5.3.0
- dev: true
- /esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
+ esrecurse@4.3.0:
dependencies:
estraverse: 5.3.0
- dev: true
- /estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
- dev: true
+ estraverse@4.3.0: {}
- /estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
- dev: true
+ estraverse@5.3.0: {}
- /estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- dev: true
+ estree-util-is-identifier-name@3.0.0: {}
- /esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
- dev: true
+ estree-util-visit@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/unist': 3.0.3
- /eventemitter3@5.0.1:
- resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- dev: true
+ estree-walker@2.0.2: {}
- /extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- dev: true
+ esutils@2.0.3: {}
- /extsprintf@1.3.0:
- resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
- engines: {'0': node >=0.6.0}
- dev: true
+ event-emitter@0.3.5:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
- /fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: true
+ eventemitter3@5.0.4: {}
- /fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
+ ext@1.7.0:
+ dependencies:
+ type: 2.7.3
+
+ extend@3.0.2: {}
+
+ extsprintf@1.3.0: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-glob@3.3.3:
dependencies:
'@nodelib/fs.stat': 2.0.5
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
micromatch: 4.0.8
- dev: true
- /fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: true
+ fast-json-stable-stringify@2.1.0: {}
- /fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: true
+ fast-levenshtein@2.0.6: {}
- /fast-uri@3.1.0:
- resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
- dev: true
+ fast-uri@3.1.0: {}
- /fastest-levenshtein@1.0.16:
- resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
- engines: {node: '>= 4.9.1'}
- dev: true
+ fastest-levenshtein@1.0.16: {}
- /fastq@1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+ fastq@1.20.1:
dependencies:
reusify: 1.1.0
- dev: true
- /fb-watchman@2.0.2:
- resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+ fault@2.0.1:
+ dependencies:
+ format: 0.2.2
+
+ fb-watchman@2.0.2:
dependencies:
bser: 2.1.1
- dev: true
- /fbjs-css-vars@1.0.2:
- resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==}
- dev: true
+ fbjs-css-vars@1.0.2: {}
- /fbjs@3.0.5:
- resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==}
+ fbjs@3.0.5:
dependencies:
cross-fetch: 3.2.0
fbjs-css-vars: 1.0.2
@@ -5430,176 +10439,101 @@ packages:
ua-parser-js: 1.0.41
transitivePeerDependencies:
- encoding
- dev: true
- /fd-package-json@2.0.0:
- resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==}
+ fd-package-json@2.0.0:
dependencies:
walk-up-path: 4.0.0
- dev: true
- /fdir@6.5.0(picomatch@4.0.3):
- resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
- dependencies:
+ fdir@6.5.0(picomatch@4.0.3):
+ optionalDependencies:
picomatch: 4.0.3
- dev: true
- /fetch-blob@3.2.0:
- resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
- engines: {node: ^12.20 || >= 14.13}
+ fetch-blob@3.2.0:
dependencies:
node-domexception: 1.0.0
web-streams-polyfill: 3.3.3
- dev: true
- /file-entry-cache@11.1.1:
- resolution: {integrity: sha512-TPVFSDE7q91Dlk1xpFLvFllf8r0HyOMOlnWy7Z2HBku5H3KhIeOGInexrIeg2D64DosVB/JXkrrk6N/7Wriq4A==}
+ file-entry-cache@11.1.2:
dependencies:
- flat-cache: 6.1.19
- dev: true
+ flat-cache: 6.1.20
- /file-entry-cache@8.0.0:
- resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
- engines: {node: '>=16.0.0'}
+ file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
- dev: true
- /fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
+ fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
- dev: true
- /find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
+ find-up@4.1.0:
dependencies:
locate-path: 5.0.0
path-exists: 4.0.0
- dev: true
- /find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
+ find-up@5.0.0:
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
- dev: true
- /flat-cache@4.0.1:
- resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
- engines: {node: '>=16'}
+ flat-cache@4.0.1:
dependencies:
flatted: 3.3.3
keyv: 4.5.4
- dev: true
- /flat-cache@6.1.19:
- resolution: {integrity: sha512-l/K33newPTZMTGAnnzaiqSl6NnH7Namh8jBNjrgjprWxGmZUuxx/sJNIRaijOh3n7q7ESbhNZC+pvVZMFdeU4A==}
+ flat-cache@6.1.20:
dependencies:
- cacheable: 2.3.1
+ cacheable: 2.3.2
flatted: 3.3.3
- hookified: 1.14.0
- dev: true
+ hookified: 1.15.0
- /flatted@3.3.3:
- resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- dev: true
+ flatted@3.3.3: {}
- /focus-lock@1.3.6:
- resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==}
- engines: {node: '>=10'}
+ focus-lock@1.3.6:
dependencies:
tslib: 2.8.1
- dev: false
- /follow-redirects@1.15.11:
- resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
- dev: true
+ follow-redirects@1.15.11: {}
- /for-each@0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
+ for-each@0.3.5:
dependencies:
is-callable: 1.2.7
- dev: true
- /forever-agent@0.6.1:
- resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
- dev: true
+ forever-agent@0.6.1: {}
- /form-data@2.3.3:
- resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
- engines: {node: '>= 0.12'}
+ form-data@2.3.3:
dependencies:
asynckit: 0.4.0
combined-stream: 1.0.8
mime-types: 2.1.35
- dev: true
- /form-data@4.0.5:
- resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
- engines: {node: '>= 6'}
+ form-data@4.0.5:
dependencies:
asynckit: 0.4.0
combined-stream: 1.0.8
es-set-tostringtag: 2.1.0
hasown: 2.0.2
mime-types: 2.1.35
- dev: true
- /formatly@0.3.0:
- resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==}
- engines: {node: '>=18.3.0'}
- hasBin: true
+ format@0.2.2: {}
+
+ formatly@0.3.0:
dependencies:
fd-package-json: 2.0.0
- dev: true
- /formdata-polyfill@4.0.10:
- resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
- engines: {node: '>=12.20.0'}
+ formdata-polyfill@4.0.10:
dependencies:
fetch-blob: 3.2.0
- dev: true
- /fraction.js@5.3.4:
- resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
- dev: true
+ fraction.js@5.3.4: {}
- /fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
+ fs.realpath@1.0.0: {}
- /fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
+ fsevents@2.3.3:
optional: true
- /function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- dev: true
+ function-bind@1.1.2: {}
- /function.prototype.name@1.1.8:
- resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
- engines: {node: '>= 0.4'}
+ function.prototype.name@1.1.8:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -5607,35 +10541,18 @@ packages:
functions-have-names: 1.2.3
hasown: 2.0.2
is-callable: 1.2.7
- dev: true
- /functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- dev: true
+ functions-have-names@1.2.3: {}
- /generator-function@2.0.1:
- resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
- engines: {node: '>= 0.4'}
- dev: true
+ generator-function@2.0.1: {}
- /gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
- dev: true
+ gensync@1.0.0-beta.2: {}
- /get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: true
+ get-caller-file@2.0.5: {}
- /get-east-asian-width@1.4.0:
- resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
- engines: {node: '>=18'}
- dev: true
+ get-east-asian-width@1.4.0: {}
- /get-intrinsic@1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
+ get-intrinsic@1.3.0:
dependencies:
call-bind-apply-helpers: 1.0.2
es-define-property: 1.0.1
@@ -5647,59 +10564,37 @@ packages:
has-symbols: 1.1.0
hasown: 2.0.2
math-intrinsics: 1.1.0
- dev: true
- /get-nonce@1.0.1:
- resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
- engines: {node: '>=6'}
- dev: false
+ get-nonce@1.0.1: {}
- /get-proto@1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
+ get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- dev: true
- /get-symbol-description@1.1.0:
- resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
- engines: {node: '>= 0.4'}
+ get-symbol-description@1.1.0:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
- dev: true
- /get-tsconfig@4.13.0:
- resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
+ get-tsconfig@4.13.0:
dependencies:
resolve-pkg-maps: 1.0.0
- dev: true
- /getpass@0.1.7:
- resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+ getpass@0.1.7:
dependencies:
assert-plus: 1.0.0
- dev: true
- /glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
+ glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
- dev: true
- /glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
+ glob-parent@6.0.2:
dependencies:
is-glob: 4.0.3
- dev: true
- /glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
+ glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
inflight: 1.0.6
@@ -5707,45 +10602,27 @@ packages:
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
- dev: true
- /global-modules@2.0.0:
- resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
+ global-modules@2.0.0:
dependencies:
global-prefix: 3.0.0
- dev: true
- /global-prefix@3.0.0:
- resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
+ global-prefix@3.0.0:
dependencies:
ini: 1.3.8
kind-of: 6.0.3
which: 1.3.1
- dev: true
- /globals@14.0.0:
- resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
- engines: {node: '>=18'}
- dev: true
+ globals@14.0.0: {}
- /globals@16.5.0:
- resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
- engines: {node: '>=18'}
- dev: true
+ globals@16.5.0: {}
- /globalthis@1.0.4:
- resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
- engines: {node: '>= 0.4'}
+ globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
gopd: 1.2.0
- dev: true
- /globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
+ globby@11.1.0:
dependencies:
array-union: 2.1.0
dir-glob: 3.0.1
@@ -5753,36 +10630,20 @@ packages:
ignore: 5.3.2
merge2: 1.4.1
slash: 3.0.0
- dev: true
- /globjoin@0.1.4:
- resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
- dev: true
+ globjoin@0.1.4: {}
- /globrex@0.1.2:
- resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
- dev: true
+ globrex@0.1.2: {}
- /gopd@1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
- dev: true
+ gopd@1.2.0: {}
- /graphql-config@5.1.5(@types/node@24.10.4)(graphql@16.12.0)(typescript@5.9.3):
- resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==}
- engines: {node: '>= 16.0.0'}
- peerDependencies:
- cosmiconfig-toml-loader: ^1.0.0
- graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
- peerDependenciesMeta:
- cosmiconfig-toml-loader:
- optional: true
+ graphql-config@5.1.5(@types/node@24.10.9)(graphql@16.12.0)(typescript@5.9.3):
dependencies:
- '@graphql-tools/graphql-file-loader': 8.1.8(graphql@16.12.0)
- '@graphql-tools/json-file-loader': 8.0.25(graphql@16.12.0)
- '@graphql-tools/load': 8.1.7(graphql@16.12.0)
- '@graphql-tools/merge': 9.1.6(graphql@16.12.0)
- '@graphql-tools/url-loader': 8.0.33(@types/node@24.10.4)(graphql@16.12.0)
+ '@graphql-tools/graphql-file-loader': 8.1.9(graphql@16.12.0)
+ '@graphql-tools/json-file-loader': 8.0.26(graphql@16.12.0)
+ '@graphql-tools/load': 8.1.8(graphql@16.12.0)
+ '@graphql-tools/merge': 9.1.7(graphql@16.12.0)
+ '@graphql-tools/url-loader': 8.0.33(@types/node@24.10.9)(graphql@16.12.0)
'@graphql-tools/utils': 10.11.0(graphql@16.12.0)
cosmiconfig: 8.3.6(typescript@5.9.3)
graphql: 16.12.0
@@ -5799,535 +10660,314 @@ packages:
- typescript
- uWebSockets.js
- utf-8-validate
- dev: true
- /graphql-tag@2.12.6(graphql@16.12.0):
- resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==}
- engines: {node: '>=10'}
- peerDependencies:
- graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+ graphql-tag@2.12.6(graphql@16.12.0):
dependencies:
graphql: 16.12.0
tslib: 2.8.1
- dev: true
- /graphql-ws@6.0.6(graphql@16.12.0)(ws@8.18.3):
- resolution: {integrity: sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@fastify/websocket': ^10 || ^11
- crossws: ~0.3
- graphql: ^15.10.1 || ^16
- uWebSockets.js: ^20
- ws: ^8
- peerDependenciesMeta:
- '@fastify/websocket':
- optional: true
- crossws:
- optional: true
- uWebSockets.js:
- optional: true
- ws:
- optional: true
+ graphql-ws@6.0.6(graphql@16.12.0)(ws@8.19.0):
dependencies:
graphql: 16.12.0
- ws: 8.18.3
- dev: true
+ optionalDependencies:
+ ws: 8.19.0
- /graphql@16.12.0:
- resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==}
- engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+ graphql@16.12.0: {}
- /har-schema@2.0.0:
- resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
- engines: {node: '>=4'}
- dev: true
+ har-schema@2.0.0: {}
- /har-validator@5.1.5:
- resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
- engines: {node: '>=6'}
- deprecated: this library is no longer supported
+ har-validator@5.1.5:
dependencies:
ajv: 6.12.6
har-schema: 2.0.0
- dev: true
- /has-bigints@1.1.0:
- resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
- engines: {node: '>= 0.4'}
- dev: true
+ has-bigints@1.1.0: {}
- /has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: true
+ has-flag@4.0.0: {}
- /has-property-descriptors@1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+ has-property-descriptors@1.0.2:
dependencies:
es-define-property: 1.0.1
- dev: true
- /has-proto@1.2.0:
- resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
- engines: {node: '>= 0.4'}
+ has-proto@1.2.0:
dependencies:
dunder-proto: 1.0.1
- dev: true
- /has-symbols@1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
- dev: true
+ has-symbols@1.1.0: {}
- /has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
+ has-tostringtag@1.0.2:
dependencies:
has-symbols: 1.1.0
- dev: true
- /hashery@1.3.0:
- resolution: {integrity: sha512-fWltioiy5zsSAs9ouEnvhsVJeAXRybGCNNv0lvzpzNOSDbULXRy7ivFWwCCv4I5Am6kSo75hmbsCduOoc2/K4w==}
- engines: {node: '>=20'}
+ hashery@1.4.0:
dependencies:
- hookified: 1.14.0
- dev: true
+ hookified: 1.15.0
- /hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
+ hasown@2.0.2:
dependencies:
function-bind: 1.1.2
- dev: true
- /header-case@2.0.4:
- resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
+ header-case@2.0.4:
dependencies:
capital-case: 1.0.4
tslib: 2.8.1
- dev: true
- /hermes-estree@0.25.1:
- resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
- dev: true
+ hermes-estree@0.25.1: {}
- /hermes-parser@0.25.1:
- resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
+ hermes-parser@0.25.1:
dependencies:
hermes-estree: 0.25.1
- dev: true
- /hoist-non-react-statics@3.3.2:
- resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+ hoist-non-react-statics@3.3.2:
dependencies:
react-is: 16.13.1
- dev: false
- /hookified@1.14.0:
- resolution: {integrity: sha512-pi1ynXIMFx/uIIwpWJ/5CEtOHLGtnUB0WhGeeYT+fKcQ+WCQbm3/rrkAXnpfph++PgepNqPdTC2WTj8A6k6zoQ==}
- dev: true
+ hookified@1.15.0: {}
- /html-encoding-sniffer@1.0.2:
- resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==}
+ html-encoding-sniffer@1.0.2:
dependencies:
whatwg-encoding: 1.0.5
- dev: true
- /html-tags@3.3.1:
- resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
- engines: {node: '>=8'}
- dev: true
+ html-tags@3.3.1: {}
- /htmlparser2@8.0.2:
- resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+ htmlparser2@8.0.2:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.2.2
entities: 4.5.0
- dev: false
- /http-signature@1.2.0:
- resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
- engines: {node: '>=0.8', npm: '>=1.3.7'}
+ http-signature@1.2.0:
dependencies:
assert-plus: 1.0.0
jsprim: 1.4.2
sshpk: 1.18.0
- dev: true
- /iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
+ iconv-lite@0.4.24:
dependencies:
safer-buffer: 2.1.2
- dev: true
- /iconv-lite@0.7.1:
- resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==}
- engines: {node: '>=0.10.0'}
+ iconv-lite@0.7.2:
dependencies:
safer-buffer: 2.1.2
- dev: true
- /ignore@5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
- dev: true
+ ieee754@1.2.1: {}
- /ignore@7.0.5:
- resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
- engines: {node: '>= 4'}
- dev: true
+ ignore@5.3.2: {}
- /immutable@3.7.6:
- resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==}
- engines: {node: '>=0.8.0'}
- dev: true
+ ignore@7.0.5: {}
- /import-fresh@3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
+ immutable@3.7.6: {}
+
+ import-fresh@3.3.1:
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
- dev: true
- /import-from@4.0.0:
- resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==}
- engines: {node: '>=12.2'}
- dev: true
+ import-from@4.0.0: {}
- /imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: true
+ imurmurhash@0.1.4: {}
- /inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+ inflight@1.0.6:
dependencies:
once: 1.4.0
wrappy: 1.0.2
- dev: true
- /inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
+ inherits@2.0.4: {}
- /ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: true
+ ini@1.3.8: {}
- /internal-slot@1.1.0:
- resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
- engines: {node: '>= 0.4'}
+ internal-slot@1.1.0:
dependencies:
es-errors: 1.3.0
hasown: 2.0.2
side-channel: 1.1.0
- dev: true
- /invariant@2.2.4:
- resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+ intersection-observer@0.10.0: {}
+
+ invariant@2.2.4:
dependencies:
loose-envify: 1.4.0
- dev: true
- /ip-regex@2.1.0:
- resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==}
- engines: {node: '>=4'}
- dev: true
+ ip-regex@2.1.0: {}
- /is-absolute@1.0.0:
- resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
- engines: {node: '>=0.10.0'}
+ is-absolute@1.0.0:
dependencies:
is-relative: 1.0.0
is-windows: 1.0.2
- dev: true
- /is-array-buffer@3.0.5:
- resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
- engines: {node: '>= 0.4'}
+ is-alphabetical@2.0.1: {}
+
+ is-alphanumerical@2.0.1:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+
+ is-array-buffer@3.0.5:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
get-intrinsic: 1.3.0
- dev: true
- /is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: true
+ is-arrayish@0.2.1: {}
- /is-async-function@2.1.1:
- resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
- engines: {node: '>= 0.4'}
+ is-async-function@2.1.1:
dependencies:
async-function: 1.0.0
call-bound: 1.0.4
get-proto: 1.0.1
has-tostringtag: 1.0.2
safe-regex-test: 1.1.0
- dev: true
- /is-bigint@1.1.0:
- resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
- engines: {node: '>= 0.4'}
+ is-bigint@1.1.0:
dependencies:
has-bigints: 1.1.0
- dev: true
- /is-boolean-object@1.2.2:
- resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
- engines: {node: '>= 0.4'}
+ is-boolean-object@1.2.2:
dependencies:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- dev: true
- /is-bun-module@2.0.0:
- resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
+ is-bun-module@2.0.0:
dependencies:
semver: 7.7.3
- dev: true
- /is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
- dev: true
+ is-callable@1.2.7: {}
- /is-core-module@2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
+ is-core-module@2.16.1:
dependencies:
hasown: 2.0.2
- dev: true
- /is-data-view@1.0.2:
- resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
- engines: {node: '>= 0.4'}
+ is-data-view@1.0.2:
dependencies:
call-bound: 1.0.4
get-intrinsic: 1.3.0
is-typed-array: 1.1.15
- dev: true
- /is-date-object@1.1.0:
- resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
- engines: {node: '>= 0.4'}
+ is-date-object@1.1.0:
dependencies:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- dev: true
- /is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: true
+ is-decimal@2.0.1: {}
- /is-finalizationregistry@1.1.1:
- resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
- engines: {node: '>= 0.4'}
+ is-extglob@2.1.1: {}
+
+ is-finalizationregistry@1.1.1:
dependencies:
call-bound: 1.0.4
- dev: true
- /is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: true
+ is-fullwidth-code-point@3.0.0: {}
- /is-fullwidth-code-point@5.1.0:
- resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==}
- engines: {node: '>=18'}
+ is-fullwidth-code-point@5.1.0:
dependencies:
get-east-asian-width: 1.4.0
- dev: true
- /is-generator-function@1.1.2:
- resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
- engines: {node: '>= 0.4'}
+ is-generator-function@1.1.2:
dependencies:
call-bound: 1.0.4
generator-function: 2.0.1
get-proto: 1.0.1
has-tostringtag: 1.0.2
safe-regex-test: 1.1.0
- dev: true
- /is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
+ is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
- dev: true
- /is-lower-case@2.0.2:
- resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==}
+ is-hexadecimal@2.0.1: {}
+
+ is-lower-case@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /is-map@2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
- dev: true
+ is-map@2.0.3: {}
- /is-negative-zero@2.0.3:
- resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
- engines: {node: '>= 0.4'}
- dev: true
+ is-negative-zero@2.0.3: {}
- /is-number-object@1.1.1:
- resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
- engines: {node: '>= 0.4'}
+ is-number-object@1.1.1:
dependencies:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- dev: true
- /is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: true
+ is-number@7.0.0: {}
- /is-plain-object@5.0.0:
- resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
- engines: {node: '>=0.10.0'}
+ is-plain-object@5.0.0: {}
- /is-regex@1.2.1:
- resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
- engines: {node: '>= 0.4'}
+ is-regex@1.2.1:
dependencies:
call-bound: 1.0.4
gopd: 1.2.0
has-tostringtag: 1.0.2
hasown: 2.0.2
- dev: true
- /is-relative@1.0.0:
- resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
- engines: {node: '>=0.10.0'}
+ is-relative@1.0.0:
dependencies:
is-unc-path: 1.0.0
- dev: true
- /is-set@2.0.3:
- resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
- engines: {node: '>= 0.4'}
- dev: true
+ is-set@2.0.3: {}
- /is-shared-array-buffer@1.0.4:
- resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
- engines: {node: '>= 0.4'}
+ is-shared-array-buffer@1.0.4:
dependencies:
call-bound: 1.0.4
- dev: true
- /is-string@1.1.1:
- resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
- engines: {node: '>= 0.4'}
+ is-string@1.1.1:
dependencies:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- dev: true
- /is-symbol@1.1.1:
- resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
- engines: {node: '>= 0.4'}
+ is-symbol@1.1.1:
dependencies:
call-bound: 1.0.4
has-symbols: 1.1.0
safe-regex-test: 1.1.0
- dev: true
- /is-typed-array@1.1.15:
- resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
- engines: {node: '>= 0.4'}
+ is-typed-array@1.1.15:
dependencies:
- which-typed-array: 1.1.19
- dev: true
+ which-typed-array: 1.1.20
- /is-typedarray@1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: true
+ is-typedarray@1.0.0: {}
- /is-unc-path@1.0.0:
- resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
- engines: {node: '>=0.10.0'}
+ is-unc-path@1.0.0:
dependencies:
unc-path-regex: 0.1.2
- dev: true
- /is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
- dev: true
+ is-unicode-supported@0.1.0: {}
- /is-upper-case@2.0.2:
- resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==}
+ is-upper-case@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /is-weakmap@2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
- dev: true
+ is-weakmap@2.0.2: {}
- /is-weakref@1.1.1:
- resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
- engines: {node: '>= 0.4'}
+ is-weakref@1.1.1:
dependencies:
call-bound: 1.0.4
- dev: true
- /is-weakset@2.0.4:
- resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
- engines: {node: '>= 0.4'}
+ is-weakset@2.0.4:
dependencies:
call-bound: 1.0.4
get-intrinsic: 1.3.0
- dev: true
- /is-windows@1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: true
+ is-windows@1.0.2: {}
- /isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: true
+ isarray@2.0.5: {}
- /isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
+ isexe@2.0.0: {}
- /isomorphic-ws@5.0.0(ws@8.18.3):
- resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==}
- peerDependencies:
- ws: '*'
+ isomorphic-ws@5.0.0(ws@8.19.0):
dependencies:
- ws: 8.18.3
- dev: true
+ ws: 8.19.0
- /isows@1.0.7(ws@8.18.3):
- resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==}
- peerDependencies:
- ws: '*'
+ isomorphic.js@0.2.5: {}
+
+ isows@1.0.7(ws@8.19.0):
dependencies:
- ws: 8.18.3
- dev: true
+ ws: 8.19.0
- /isstream@0.1.2:
- resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
- dev: true
+ isstream@0.1.2: {}
- /iterator.prototype@1.1.5:
- resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
- engines: {node: '>= 0.4'}
+ iterator.prototype@1.1.5:
dependencies:
define-data-property: 1.1.4
es-object-atoms: 1.1.1
@@ -6335,35 +10975,18 @@ packages:
get-proto: 1.0.1
has-symbols: 1.1.0
set-function-name: 2.0.2
- dev: true
- /jiti@2.6.1:
- resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
- hasBin: true
- dev: true
+ jiti@2.6.1: {}
- /js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ js-tokens@4.0.0: {}
- /js-yaml@4.1.1:
- resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
- hasBin: true
+ js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
- dev: true
- /jsbn@0.1.1:
- resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
- dev: true
+ jsbn@0.1.1: {}
- /jsdom@15.2.1:
- resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==}
- engines: {node: '>=8'}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
+ jsdom@15.2.1:
dependencies:
abab: 2.0.6
acorn: 7.4.1
@@ -6394,575 +11017,718 @@ packages:
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- dev: true
- /jsesc@3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
- dev: true
+ jsesc@3.1.0: {}
- /json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- dev: true
+ json-buffer@3.0.1: {}
- /json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: true
+ json-parse-even-better-errors@2.3.1: {}
- /json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: true
+ json-schema-traverse@0.4.1: {}
- /json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- dev: true
+ json-schema-traverse@1.0.0: {}
- /json-schema@0.4.0:
- resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
- dev: true
+ json-schema@0.4.0: {}
- /json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: true
+ json-stable-stringify-without-jsonify@1.0.1: {}
- /json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
- dev: true
+ json-stringify-safe@5.0.1: {}
- /json-to-pretty-yaml@1.2.2:
- resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==}
- engines: {node: '>= 0.2.0'}
+ json-to-pretty-yaml@1.2.2:
dependencies:
remedial: 1.0.8
remove-trailing-spaces: 1.0.9
- dev: true
- /json5@1.0.2:
- resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
- hasBin: true
+ json5@1.0.2:
dependencies:
minimist: 1.2.8
- dev: true
- /json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: true
+ json5@2.2.3: {}
- /jsprim@1.4.2:
- resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
- engines: {node: '>=0.6.0'}
+ jsprim@1.4.2:
dependencies:
assert-plus: 1.0.0
extsprintf: 1.3.0
json-schema: 0.4.0
verror: 1.10.0
- dev: true
- /jsx-ast-utils@3.3.5:
- resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
- engines: {node: '>=4.0'}
+ jsx-ast-utils@3.3.5:
dependencies:
array-includes: 3.1.9
array.prototype.flat: 1.3.3
object.assign: 4.1.7
object.values: 1.2.1
- dev: true
- /keyv@4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
- dev: true
- /keyv@5.5.5:
- resolution: {integrity: sha512-FA5LmZVF1VziNc0bIdCSA1IoSVnDCqE8HJIZZv2/W8YmoAM50+tnUgJR/gQZwEeIMleuIOnRnHA/UaZRNeV4iQ==}
+ keyv@5.6.0:
dependencies:
'@keyv/serialize': 1.1.1
- dev: true
- /kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: true
+ kind-of@6.0.3: {}
- /kleur@4.1.5:
- resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
- engines: {node: '>=6'}
- dev: true
+ kleur@4.1.5: {}
- /knip@5.76.3(@types/node@24.10.4)(typescript@5.9.3):
- resolution: {integrity: sha512-YLCCzOFzkuNgyL9LdrwFBstV9gpmvPCuolRzs9W++of0mtPH1D3ehE3M4okgayksgq7tWkkMAmyjrDrXxX6aAQ==}
- engines: {node: '>=18.18.0'}
- hasBin: true
- peerDependencies:
- '@types/node': '>=18'
- typescript: '>=5.0.4 <7'
+ knip@5.82.1(@types/node@24.10.9)(typescript@5.9.3):
dependencies:
'@nodelib/fs.walk': 1.2.8
- '@types/node': 24.10.4
+ '@types/node': 24.10.9
fast-glob: 3.3.3
formatly: 0.3.0
jiti: 2.6.1
js-yaml: 4.1.1
minimist: 1.2.8
- oxc-resolver: 11.16.0
+ oxc-resolver: 11.16.4
picocolors: 1.1.1
picomatch: 4.0.3
smol-toml: 1.6.0
strip-json-comments: 5.0.3
typescript: 5.9.3
- zod: 4.2.1
- dev: true
+ zod: 4.3.6
- /known-css-properties@0.37.0:
- resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
- dev: true
+ known-css-properties@0.37.0: {}
- /language-subtag-registry@0.3.23:
- resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
- dev: true
+ language-subtag-registry@0.3.23: {}
- /language-tags@1.0.9:
- resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
- engines: {node: '>=0.10'}
+ language-tags@1.0.9:
dependencies:
language-subtag-registry: 0.3.23
- dev: true
- /levn@0.3.0:
- resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
- engines: {node: '>= 0.8.0'}
+ levn@0.3.0:
dependencies:
prelude-ls: 1.1.2
type-check: 0.3.2
- dev: true
- /levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
+ levn@0.4.1:
dependencies:
prelude-ls: 1.2.1
type-check: 0.4.0
- dev: true
- /lightningcss-android-arm64@1.30.2:
- resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
+ lexical@0.35.0: {}
- /lightningcss-darwin-arm64@1.30.2:
- resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ lib0@0.2.117:
+ dependencies:
+ isomorphic.js: 0.2.5
+
+ lightningcss-android-arm64@1.31.1:
optional: true
- /lightningcss-darwin-x64@1.30.2:
- resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ lightningcss-darwin-arm64@1.31.1:
optional: true
- /lightningcss-freebsd-x64@1.30.2:
- resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
+ lightningcss-darwin-x64@1.31.1:
optional: true
- /lightningcss-linux-arm-gnueabihf@1.30.2:
- resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
+ lightningcss-freebsd-x64@1.31.1:
optional: true
- /lightningcss-linux-arm64-gnu@1.30.2:
- resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
+ lightningcss-linux-arm-gnueabihf@1.31.1:
optional: true
- /lightningcss-linux-arm64-musl@1.30.2:
- resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
+ lightningcss-linux-arm64-gnu@1.31.1:
optional: true
- /lightningcss-linux-x64-gnu@1.30.2:
- resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
+ lightningcss-linux-arm64-musl@1.31.1:
optional: true
- /lightningcss-linux-x64-musl@1.30.2:
- resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
+ lightningcss-linux-x64-gnu@1.31.1:
optional: true
- /lightningcss-win32-arm64-msvc@1.30.2:
- resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
+ lightningcss-linux-x64-musl@1.31.1:
optional: true
- /lightningcss-win32-x64-msvc@1.30.2:
- resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
+ lightningcss-win32-arm64-msvc@1.31.1:
optional: true
- /lightningcss@1.30.2:
- resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
- engines: {node: '>= 12.0.0'}
+ lightningcss-win32-x64-msvc@1.31.1:
+ optional: true
+
+ lightningcss@1.31.1:
dependencies:
detect-libc: 2.1.2
optionalDependencies:
- lightningcss-android-arm64: 1.30.2
- lightningcss-darwin-arm64: 1.30.2
- lightningcss-darwin-x64: 1.30.2
- lightningcss-freebsd-x64: 1.30.2
- lightningcss-linux-arm-gnueabihf: 1.30.2
- lightningcss-linux-arm64-gnu: 1.30.2
- lightningcss-linux-arm64-musl: 1.30.2
- lightningcss-linux-x64-gnu: 1.30.2
- lightningcss-linux-x64-musl: 1.30.2
- lightningcss-win32-arm64-msvc: 1.30.2
- lightningcss-win32-x64-msvc: 1.30.2
- dev: true
-
- /lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: true
-
- /listr2@9.0.5:
- resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==}
- engines: {node: '>=20.0.0'}
+ lightningcss-android-arm64: 1.31.1
+ lightningcss-darwin-arm64: 1.31.1
+ lightningcss-darwin-x64: 1.31.1
+ lightningcss-freebsd-x64: 1.31.1
+ lightningcss-linux-arm-gnueabihf: 1.31.1
+ lightningcss-linux-arm64-gnu: 1.31.1
+ lightningcss-linux-arm64-musl: 1.31.1
+ lightningcss-linux-x64-gnu: 1.31.1
+ lightningcss-linux-x64-musl: 1.31.1
+ lightningcss-win32-arm64-msvc: 1.31.1
+ lightningcss-win32-x64-msvc: 1.31.1
+
+ lines-and-columns@1.2.4: {}
+
+ listr2@9.0.5:
dependencies:
cli-truncate: 5.1.1
colorette: 2.0.20
- eventemitter3: 5.0.1
+ eventemitter3: 5.0.4
log-update: 6.1.0
rfdc: 1.4.1
wrap-ansi: 9.0.2
- dev: true
- /locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
+ locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
- dev: true
- /locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
+ locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
- dev: true
- /lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: true
+ lodash.merge@4.6.2: {}
- /lodash.sortby@4.7.0:
- resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
- dev: true
+ lodash.sortby@4.7.0: {}
- /lodash.truncate@4.4.2:
- resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
- dev: true
+ lodash.truncate@4.4.2: {}
- /lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: true
+ lodash@4.17.23: {}
- /log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
+ log-symbols@4.1.0:
dependencies:
chalk: 4.1.2
is-unicode-supported: 0.1.0
- dev: true
- /log-update@6.1.0:
- resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
- engines: {node: '>=18'}
+ log-update@6.1.0:
dependencies:
ansi-escapes: 7.2.0
cli-cursor: 5.0.0
slice-ansi: 7.1.2
strip-ansi: 7.1.2
wrap-ansi: 9.0.2
- dev: true
- /log-update@7.0.2:
- resolution: {integrity: sha512-cSSF1K5w9juI2+JeSRAdaTUZJf6cJB0aWwWO1nQQkcWw44+bIfXmhZMwK2eEsv6tXvU3UfKX/kzcX6SP+1tLAw==}
- engines: {node: '>=20'}
+ log-update@7.0.2:
dependencies:
ansi-escapes: 7.2.0
cli-cursor: 5.0.0
slice-ansi: 7.1.2
strip-ansi: 7.1.2
wrap-ansi: 9.0.2
- dev: true
- /loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
+ longest-streak@3.1.0: {}
+
+ loose-envify@1.4.0:
dependencies:
js-tokens: 4.0.0
- /lower-case-first@2.0.2:
- resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==}
+ lower-case-first@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+ lower-case@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
- dev: true
- /map-cache@0.2.2:
- resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
- engines: {node: '>=0.10.0'}
- dev: true
+ lz-string@1.5.0: {}
- /math-intrinsics@1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
- dev: true
+ map-cache@0.2.2: {}
- /mathml-tag-names@2.1.3:
- resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
- dev: true
+ markdown-table@3.0.4: {}
- /mdn-data@2.12.2:
- resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
- dev: true
+ math-intrinsics@1.1.0: {}
- /meow@13.2.0:
- resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
- engines: {node: '>=18'}
- dev: true
+ mathml-tag-names@2.1.3: {}
- /merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: true
+ mdast-util-directive@3.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-visit-parents: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
- /meros@1.3.2(@types/node@24.10.4):
- resolution: {integrity: sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==}
- engines: {node: '>=13'}
- peerDependencies:
- '@types/node': '>=13'
- peerDependenciesMeta:
- '@types/node':
- optional: true
+ mdast-util-from-markdown@2.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.2
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-frontmatter@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ escape-string-regexp: 5.0.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark-extension-frontmatter: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-strikethrough@2.0.0:
dependencies:
- '@types/node': 24.10.4
- dev: true
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- /micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
+ mdast-util-gfm-table@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-highlight-mark@1.2.2:
+ dependencies:
+ micromark-extension-highlight-mark: 1.2.0
+
+ mdast-util-mdx-expression@2.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-jsx@3.2.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx@3.0.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdxjs-esm@2.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.1
+
+ mdast-util-to-markdown@2.1.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ unist-util-visit: 5.1.0
+ zwitch: 2.0.4
+
+ mdast-util-to-string@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+
+ mdn-data@2.12.2: {}
+
+ meow@13.2.0: {}
+
+ merge2@1.4.1: {}
+
+ meros@1.3.2(@types/node@24.10.9):
+ optionalDependencies:
+ '@types/node': 24.10.9
+
+ micromark-core-commonmark@2.0.3:
+ dependencies:
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-directive@3.0.2:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ parse-entities: 4.0.2
+
+ micromark-extension-frontmatter@2.0.0:
+ dependencies:
+ fault: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-table@2.1.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-highlight-mark@1.2.0:
+ dependencies:
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ uvu: 0.5.6
+
+ micromark-extension-mdx-expression@3.0.1:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-mdx-jsx@3.0.2:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
+
+ micromark-extension-mdx-md@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-extension-mdxjs-esm@3.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
+ micromark-extension-mdxjs@3.0.0:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ micromark-extension-mdx-expression: 3.0.1
+ micromark-extension-mdx-jsx: 3.0.2
+ micromark-extension-mdx-md: 2.0.0
+ micromark-extension-mdxjs-esm: 3.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-destination@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-label@2.0.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-mdx-expression@2.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
+ micromark-factory-space@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-title@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-whitespace@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-chunked@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-classify-character@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-combine-extensions@2.0.1:
+ dependencies:
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-decode-string@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.3.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-encode@2.0.1: {}
+
+ micromark-util-events-to-acorn@2.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
+
+ micromark-util-html-tag-name@2.0.1: {}
+
+ micromark-util-normalize-identifier@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-resolve-all@2.0.1:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-subtokenize@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-symbol@2.0.1: {}
+
+ micromark-util-types@2.0.2: {}
+
+ micromark@4.0.2:
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.4.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ micromatch@4.0.8:
dependencies:
braces: 3.0.3
picomatch: 2.3.1
- dev: true
- /mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: true
+ mime-db@1.52.0: {}
- /mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
+ mime-types@2.1.35:
dependencies:
mime-db: 1.52.0
- dev: true
- /mimic-function@5.0.1:
- resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
- engines: {node: '>=18'}
- dev: true
+ mimic-function@5.0.1: {}
- /minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.12
- dev: true
- /minimatch@9.0.5:
- resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
- engines: {node: '>=16 || 14 >=14.17'}
+ minimatch@9.0.5:
dependencies:
brace-expansion: 2.0.2
- dev: true
- /minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- dev: true
+ minimist@1.2.8: {}
- /ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- dev: true
+ mri@1.2.0: {}
- /mute-stream@2.0.0:
- resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
- engines: {node: ^18.17.0 || >=20.5.0}
- dev: true
+ ms@2.1.3: {}
- /nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
+ mute-stream@2.0.0: {}
- /napi-postinstall@0.3.4:
- resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- hasBin: true
- dev: true
+ nanoid@3.3.11: {}
- /natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- dev: true
+ napi-postinstall@0.3.4: {}
- /no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+ natural-compare@1.4.0: {}
+
+ next-tick@1.1.0: {}
+
+ no-case@3.0.4:
dependencies:
lower-case: 2.0.2
tslib: 2.8.1
- dev: true
- /node-domexception@1.0.0:
- resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
- engines: {node: '>=10.5.0'}
- deprecated: Use your platform's native DOMException instead
- dev: true
+ node-domexception@1.0.0: {}
- /node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
+ node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
- dev: true
- /node-fetch@3.3.2:
- resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ node-fetch@3.3.2:
dependencies:
data-uri-to-buffer: 4.0.1
fetch-blob: 3.2.0
formdata-polyfill: 4.0.10
- dev: true
- /node-int64@0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
- dev: true
+ node-int64@0.4.0: {}
- /node-releases@2.0.27:
- resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
- dev: true
+ node-releases@2.0.27: {}
- /normalize-path@2.1.1:
- resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
- engines: {node: '>=0.10.0'}
+ normalize-path@2.1.1:
dependencies:
remove-trailing-separator: 1.1.0
- dev: true
- /normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: true
+ normalize-path@3.0.0: {}
- /npm-run-path@6.0.0:
- resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
- engines: {node: '>=18'}
+ npm-run-path@6.0.0:
dependencies:
path-key: 4.0.0
unicorn-magic: 0.3.0
- dev: true
- /nullthrows@1.1.1:
- resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
- dev: true
+ nullthrows@1.1.1: {}
- /nwsapi@2.2.23:
- resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==}
- dev: true
+ nwsapi@2.2.23: {}
- /oauth-sign@0.9.0:
- resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
- dev: true
+ oauth-sign@0.9.0: {}
- /object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
+ object-assign@4.1.1: {}
- /object-inspect@1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
- dev: true
+ object-inspect@1.13.4: {}
- /object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
- dev: true
+ object-keys@1.1.1: {}
- /object.assign@4.1.7:
- resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
- engines: {node: '>= 0.4'}
+ object.assign@4.1.7:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -6970,67 +11736,45 @@ packages:
es-object-atoms: 1.1.1
has-symbols: 1.1.0
object-keys: 1.1.1
- dev: true
- /object.entries@1.1.9:
- resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
- engines: {node: '>= 0.4'}
+ object.entries@1.1.9:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
es-object-atoms: 1.1.1
- dev: true
- /object.fromentries@2.0.8:
- resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
- engines: {node: '>= 0.4'}
+ object.fromentries@2.0.8:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.1
es-object-atoms: 1.1.1
- dev: true
- /object.groupby@1.0.3:
- resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
- engines: {node: '>= 0.4'}
+ object.groupby@1.0.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.1
- dev: true
- /object.values@1.2.1:
- resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
- engines: {node: '>= 0.4'}
+ object.values@1.2.1:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
es-object-atoms: 1.1.1
- dev: true
- /once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ once@1.4.0:
dependencies:
wrappy: 1.0.2
- dev: true
- /onetime@7.0.0:
- resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
- engines: {node: '>=18'}
+ onetime@7.0.0:
dependencies:
mimic-function: 5.0.1
- dev: true
- /option-t@20.3.1:
- resolution: {integrity: sha512-umjR1qtje0FD7AJbPmrzaaYCmHkh9yWDWUfRtcN8P3o5pv/JYaAVsXu0t3sRj2/Ogcp6Q9jrGRKBWX5DyiQFMQ==}
- dev: true
+ option-t@20.3.1: {}
- /optionator@0.8.3:
- resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
- engines: {node: '>= 0.8.0'}
+ optionator@0.8.3:
dependencies:
deep-is: 0.1.4
fast-levenshtein: 2.0.6
@@ -7038,11 +11782,8 @@ packages:
prelude-ls: 1.1.2
type-check: 0.3.2
word-wrap: 1.2.5
- dev: true
- /optionator@0.9.4:
- resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
- engines: {node: '>= 0.8.0'}
+ optionator@0.9.4:
dependencies:
deep-is: 0.1.4
fast-levenshtein: 2.0.6
@@ -7050,480 +11791,286 @@ packages:
prelude-ls: 1.2.1
type-check: 0.4.0
word-wrap: 1.2.5
- dev: true
- /own-keys@1.0.1:
- resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
- engines: {node: '>= 0.4'}
+ outvariant@1.4.0: {}
+
+ own-keys@1.0.1:
dependencies:
get-intrinsic: 1.3.0
object-keys: 1.1.1
safe-push-apply: 1.0.0
- dev: true
- /oxc-resolver@11.16.0:
- resolution: {integrity: sha512-I4sHGa1fZUpTQ9ftS0E0cBYbBjNnIKXRSX/trFMIJDIJ4n21dCrLAZhnJS0TSfRIRqZNFyceNZr2kablfgNyTA==}
+ oxc-resolver@11.16.4:
optionalDependencies:
- '@oxc-resolver/binding-android-arm-eabi': 11.16.0
- '@oxc-resolver/binding-android-arm64': 11.16.0
- '@oxc-resolver/binding-darwin-arm64': 11.16.0
- '@oxc-resolver/binding-darwin-x64': 11.16.0
- '@oxc-resolver/binding-freebsd-x64': 11.16.0
- '@oxc-resolver/binding-linux-arm-gnueabihf': 11.16.0
- '@oxc-resolver/binding-linux-arm-musleabihf': 11.16.0
- '@oxc-resolver/binding-linux-arm64-gnu': 11.16.0
- '@oxc-resolver/binding-linux-arm64-musl': 11.16.0
- '@oxc-resolver/binding-linux-ppc64-gnu': 11.16.0
- '@oxc-resolver/binding-linux-riscv64-gnu': 11.16.0
- '@oxc-resolver/binding-linux-riscv64-musl': 11.16.0
- '@oxc-resolver/binding-linux-s390x-gnu': 11.16.0
- '@oxc-resolver/binding-linux-x64-gnu': 11.16.0
- '@oxc-resolver/binding-linux-x64-musl': 11.16.0
- '@oxc-resolver/binding-openharmony-arm64': 11.16.0
- '@oxc-resolver/binding-wasm32-wasi': 11.16.0
- '@oxc-resolver/binding-win32-arm64-msvc': 11.16.0
- '@oxc-resolver/binding-win32-ia32-msvc': 11.16.0
- '@oxc-resolver/binding-win32-x64-msvc': 11.16.0
- dev: true
-
- /p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
+ '@oxc-resolver/binding-android-arm-eabi': 11.16.4
+ '@oxc-resolver/binding-android-arm64': 11.16.4
+ '@oxc-resolver/binding-darwin-arm64': 11.16.4
+ '@oxc-resolver/binding-darwin-x64': 11.16.4
+ '@oxc-resolver/binding-freebsd-x64': 11.16.4
+ '@oxc-resolver/binding-linux-arm-gnueabihf': 11.16.4
+ '@oxc-resolver/binding-linux-arm-musleabihf': 11.16.4
+ '@oxc-resolver/binding-linux-arm64-gnu': 11.16.4
+ '@oxc-resolver/binding-linux-arm64-musl': 11.16.4
+ '@oxc-resolver/binding-linux-ppc64-gnu': 11.16.4
+ '@oxc-resolver/binding-linux-riscv64-gnu': 11.16.4
+ '@oxc-resolver/binding-linux-riscv64-musl': 11.16.4
+ '@oxc-resolver/binding-linux-s390x-gnu': 11.16.4
+ '@oxc-resolver/binding-linux-x64-gnu': 11.16.4
+ '@oxc-resolver/binding-linux-x64-musl': 11.16.4
+ '@oxc-resolver/binding-openharmony-arm64': 11.16.4
+ '@oxc-resolver/binding-wasm32-wasi': 11.16.4
+ '@oxc-resolver/binding-win32-arm64-msvc': 11.16.4
+ '@oxc-resolver/binding-win32-ia32-msvc': 11.16.4
+ '@oxc-resolver/binding-win32-x64-msvc': 11.16.4
+
+ p-limit@2.3.0:
dependencies:
p-try: 2.2.0
- dev: true
- /p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
+ p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
- dev: true
- /p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
+ p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
- dev: true
- /p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
+ p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
- dev: true
- /p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
- dev: true
+ p-try@2.2.0: {}
- /param-case@3.0.4:
- resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+ param-case@3.0.4:
dependencies:
dot-case: 3.0.4
tslib: 2.8.1
- dev: true
- /parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
+ parent-module@1.0.1:
dependencies:
callsites: 3.1.0
- dev: true
- /parse-filepath@1.0.2:
- resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
- engines: {node: '>=0.8'}
+ parse-entities@4.0.2:
+ dependencies:
+ '@types/unist': 2.0.11
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.3.0
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+
+ parse-filepath@1.0.2:
dependencies:
is-absolute: 1.0.0
map-cache: 0.2.2
path-root: 0.1.1
- dev: true
- /parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
+ parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.27.1
+ '@babel/code-frame': 7.28.6
error-ex: 1.3.4
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
- dev: true
- /parse-srcset@1.0.2:
- resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==}
- dev: false
+ parse-srcset@1.0.2: {}
- /parse5@5.1.0:
- resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==}
- dev: true
+ parse5@5.1.0: {}
- /pascal-case@3.1.2:
- resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+ pascal-case@3.1.2:
dependencies:
no-case: 3.0.4
tslib: 2.8.1
- dev: true
- /path-case@3.0.4:
- resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==}
+ path-case@3.0.4:
dependencies:
dot-case: 3.0.4
tslib: 2.8.1
- dev: true
- /path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: true
+ path-exists@4.0.0: {}
- /path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: true
+ path-is-absolute@1.0.1: {}
- /path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: true
+ path-key@3.1.1: {}
- /path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
- dev: true
+ path-key@4.0.0: {}
- /path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: true
+ path-parse@1.0.7: {}
- /path-root-regex@0.1.2:
- resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
- engines: {node: '>=0.10.0'}
- dev: true
+ path-root-regex@0.1.2: {}
- /path-root@0.1.1:
- resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
- engines: {node: '>=0.10.0'}
+ path-root@0.1.1:
dependencies:
path-root-regex: 0.1.2
- dev: true
- /path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: true
+ path-type@4.0.0: {}
- /performance-now@2.1.0:
- resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
- dev: true
+ pattern-key-compare@1.0.0: {}
- /picocolors@0.2.1:
- resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
- dev: true
+ performance-now@2.1.0: {}
- /picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+ picocolors@0.2.1: {}
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: true
+ picocolors@1.1.1: {}
- /picomatch@4.0.3:
- resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
- engines: {node: '>=12'}
- dev: true
+ picomatch@2.3.1: {}
- /pn@1.1.0:
- resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==}
- dev: true
+ picomatch@4.0.3: {}
- /possible-typed-array-names@1.1.0:
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
- engines: {node: '>= 0.4'}
- dev: true
+ pn@1.1.0: {}
- /postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ possible-typed-array-names@1.1.0: {}
+
+ postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-browser-comments@6.0.2(browserslist@4.28.1)(postcss@8.5.6):
- resolution: {integrity: sha512-bZFLM8UZupVsuZDR4zFbzrPtKN6Xqpgj+C+vaxlL8r5E0cyhSO4OD3z+MjKstoQsIaKiQS+/Xci5jBUGyo9HlA==}
- engines: {node: '>=18'}
- peerDependencies:
- browserslist: ^4.28.0
- postcss: ^8.4
+ postcss-browser-comments@6.0.2(browserslist@4.28.1)(postcss@8.5.6):
dependencies:
browserslist: 4.28.1
postcss: 8.5.6
- dev: true
- /postcss-clamp@4.1.0(postcss@8.5.6):
- resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
- engines: {node: '>=7.6.0'}
- peerDependencies:
- postcss: ^8.4.6
+ postcss-clamp@4.1.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-color-functional-notation@7.0.12(postcss@8.5.6):
- resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-color-functional-notation@7.0.12(postcss@8.5.6):
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
'@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
- dev: true
- /postcss-color-hex-alpha@10.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-color-hex-alpha@10.0.0(postcss@8.5.6):
dependencies:
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-color-rebeccapurple@10.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-color-rebeccapurple@10.0.0(postcss@8.5.6):
dependencies:
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-custom-media@11.0.6(postcss@8.5.6):
- resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-custom-media@11.0.6(postcss@8.5.6):
dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
postcss: 8.5.6
- dev: true
- /postcss-custom-properties@14.0.6(postcss@8.5.6):
- resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-custom-properties@14.0.6(postcss@8.5.6):
dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-custom-selectors@8.0.5(postcss@8.5.6):
- resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-custom-selectors@8.0.5(postcss@8.5.6):
dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-dir-pseudo-class@9.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-dir-pseudo-class@9.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-double-position-gradients@6.0.4(postcss@8.5.6):
- resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-double-position-gradients@6.0.4(postcss@8.5.6):
dependencies:
'@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-focus-visible@10.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-focus-visible@10.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-focus-within@9.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-focus-within@9.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-font-variant@5.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
- peerDependencies:
- postcss: ^8.1.0
+ postcss-font-variant@5.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /postcss-gap-properties@6.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-gap-properties@6.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /postcss-image-set-function@7.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-image-set-function@7.0.0(postcss@8.5.6):
dependencies:
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-lab-function@7.0.12(postcss@8.5.6):
- resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-lab-function@7.0.12(postcss@8.5.6):
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
'@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
'@csstools/utilities': 2.0.0(postcss@8.5.6)
postcss: 8.5.6
- dev: true
- /postcss-logical@8.1.0(postcss@8.5.6):
- resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-logical@8.1.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-nested@7.0.2(postcss@8.5.6):
- resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==}
- engines: {node: '>=18.0'}
- peerDependencies:
- postcss: ^8.2.14
+ postcss-nested@7.0.2(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-nesting@13.0.2(postcss@8.5.6):
- resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-nesting@13.0.2(postcss@8.5.6):
dependencies:
'@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.1)
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-normalize@13.0.1(browserslist@4.28.1)(postcss@8.5.6):
- resolution: {integrity: sha512-oGfXG7IQ44FUIMFco2N2Uz71UotM+tZ9trEmT1bHIUR5gAplyG3RnHqpMDEcCx1r+1bwBJTrI5uhiQr4YOpqhQ==}
- engines: {node: '>= 18'}
- peerDependencies:
- browserslist: '>= 4'
- postcss: '>= 8'
+ postcss-normalize@13.0.1(browserslist@4.28.1)(postcss@8.5.6):
dependencies:
'@csstools/normalize.css': 12.1.1
browserslist: 4.28.1
postcss: 8.5.6
postcss-browser-comments: 6.0.2(browserslist@4.28.1)(postcss@8.5.6)
sanitize.css: 13.0.0
- dev: true
- /postcss-opacity-percentage@3.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-opacity-percentage@3.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /postcss-overflow-shorthand@6.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-overflow-shorthand@6.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-page-break@3.0.4(postcss@8.5.6):
- resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
- peerDependencies:
- postcss: ^8
+ postcss-page-break@3.0.4(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /postcss-place@10.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-place@10.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-value-parser: 4.2.0
- dev: true
- /postcss-preset-env@10.5.0(postcss@8.5.6):
- resolution: {integrity: sha512-xgxFQPAPxeWmsgy8cR7GM1PGAL/smA5E9qU7K//D4vucS01es3M0fDujhDJn3kY8Ip7/vVYcecbe1yY+vBo3qQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-preset-env@10.6.1(postcss@8.5.6):
dependencies:
'@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.6)
'@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6)
@@ -7550,15 +12097,17 @@ packages:
'@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.6)
'@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.6)
'@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.6)
+ '@csstools/postcss-normalize-display-values': 4.0.1(postcss@8.5.6)
'@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.6)
'@csstools/postcss-position-area-property': 1.0.0(postcss@8.5.6)
'@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
+ '@csstools/postcss-property-rule-prelude-list': 1.0.0(postcss@8.5.6)
'@csstools/postcss-random-function': 2.0.1(postcss@8.5.6)
'@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.6)
'@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.6)
'@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.6)
'@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.6)
+ '@csstools/postcss-syntax-descriptor-syntax-production': 1.0.1(postcss@8.5.6)
'@csstools/postcss-system-ui-font-family': 1.0.0(postcss@8.5.6)
'@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.6)
'@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6)
@@ -7568,7 +12117,7 @@ packages:
css-blank-pseudo: 7.0.1(postcss@8.5.6)
css-has-pseudo: 7.0.3(postcss@8.5.6)
css-prefers-color-scheme: 10.0.0(postcss@8.5.6)
- cssdb: 8.5.2
+ cssdb: 8.7.1
postcss: 8.5.6
postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6)
postcss-clamp: 4.1.0(postcss@8.5.6)
@@ -7595,317 +12144,195 @@ packages:
postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.6)
postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6)
postcss-selector-not: 8.0.1(postcss@8.5.6)
- dev: true
- /postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6):
- resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
- peerDependencies:
- postcss: ^8.0.3
+ postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /postcss-resolve-nested-selector@0.1.6:
- resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
- dev: true
+ postcss-resolve-nested-selector@0.1.6: {}
- /postcss-safe-parser@7.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==}
- engines: {node: '>=18.0'}
- peerDependencies:
- postcss: ^8.4.31
+ postcss-safe-parser@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
- dev: true
- /postcss-selector-not@8.0.1(postcss@8.5.6):
- resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ postcss-selector-not@8.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser: 7.1.1
- dev: true
- /postcss-selector-parser@6.1.2:
- resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
- engines: {node: '>=4'}
+ postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- dev: true
- /postcss-selector-parser@7.1.1:
- resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
- engines: {node: '>=4'}
+ postcss-selector-parser@7.1.1:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- dev: true
- /postcss-sorting@4.1.0:
- resolution: {integrity: sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==}
- engines: {node: '>=6.14.3'}
+ postcss-sorting@4.1.0:
dependencies:
- lodash: 4.17.21
+ lodash: 4.17.23
postcss: 7.0.39
- dev: true
- /postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: true
+ postcss-value-parser@4.2.0: {}
- /postcss@7.0.39:
- resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
- engines: {node: '>=6.0.0'}
+ postcss@7.0.39:
dependencies:
picocolors: 0.2.1
source-map: 0.6.1
- dev: true
- /postcss@8.5.6:
- resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
- engines: {node: ^10 || ^12 || >=14}
+ postcss@8.5.6:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
- /prelude-ls@1.1.2:
- resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
- engines: {node: '>= 0.8.0'}
- dev: true
+ prelude-ls@1.1.2: {}
- /prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
- dev: true
+ prelude-ls@1.2.1: {}
- /pretty-hrtime@1.0.3:
- resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
- engines: {node: '>= 0.8'}
- dev: true
+ pretty-hrtime@1.0.3: {}
- /promise@7.3.1:
- resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
+ prismjs@1.30.0: {}
+
+ promise@7.3.1:
dependencies:
asap: 2.0.6
- dev: true
- /prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ prop-types@15.8.1:
dependencies:
loose-envify: 1.4.0
object-assign: 4.1.1
react-is: 16.13.1
- /proxy-from-env@1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
- dev: true
+ proxy-from-env@1.1.0: {}
- /psl@1.15.0:
- resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+ psl@1.15.0:
dependencies:
punycode: 2.3.1
- dev: true
- /punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
- dev: true
+ punycode@2.3.1: {}
- /qified@0.5.3:
- resolution: {integrity: sha512-kXuQdQTB6oN3KhI6V4acnBSZx8D2I4xzZvn9+wFLLFCoBNQY/sFnCW6c43OL7pOQ2HvGV4lnWIXNmgfp7cTWhQ==}
- engines: {node: '>=20'}
+ qified@0.6.0:
dependencies:
- hookified: 1.14.0
- dev: true
+ hookified: 1.15.0
- /qs@6.5.3:
- resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
- engines: {node: '>=0.6'}
- dev: true
+ qs@6.5.3: {}
- /quansync@1.0.0:
- resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==}
- dev: true
+ quansync@1.0.0: {}
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
+ queue-microtask@1.2.3: {}
- /react-clientside-effect@1.2.8(react@19.2.3):
- resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ react-clientside-effect@1.2.8(react@19.2.4):
dependencies:
- '@babel/runtime': 7.28.4
- react: 19.2.3
- dev: false
+ '@babel/runtime': 7.28.6
+ react: 19.2.4
- /react-cookie@8.0.1(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-QNdAd0MLuAiDiLcDU/2s/eyKmmfMHtjPUKJ2dZ/5CcQ9QKUium4B3o61/haq6PQl/YWFqC5PO8GvxeHKhy3GFA==}
- peerDependencies:
- react: '>= 16.3.0'
+ react-cookie@8.0.1(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/hoist-non-react-statics': 3.3.7(@types/react@19.2.7)
+ '@types/hoist-non-react-statics': 3.3.7(@types/react@19.2.9)
hoist-non-react-statics: 3.3.2
- react: 19.2.3
+ react: 19.2.4
universal-cookie: 8.0.1
transitivePeerDependencies:
- '@types/react'
- dev: false
- /react-dom@19.2.3(react@19.2.3):
- resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==}
- peerDependencies:
- react: ^19.2.3
+ react-devtools-inline@4.4.0:
+ dependencies:
+ es6-symbol: 3.1.4
+
+ react-dom@19.2.4(react@19.2.4):
dependencies:
- react: 19.2.3
+ react: 19.2.4
scheduler: 0.27.0
- dev: false
- /react-focus-lock@2.13.7(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-20lpZHEQrXPb+pp1tzd4ULL6DyO5D2KnR0G69tTDdydrmNhU7pdFmbQUYVyHUgp+xN29IuFR0PVuhOmvaZL9Og==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ react-error-boundary@3.1.4(react@19.2.4):
+ dependencies:
+ '@babel/runtime': 7.28.6
+ react: 19.2.4
+
+ react-focus-lock@2.13.7(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@babel/runtime': 7.28.4
- '@types/react': 19.2.7
+ '@babel/runtime': 7.28.6
focus-lock: 1.3.6
prop-types: 15.8.1
- react: 19.2.3
- react-clientside-effect: 1.2.8(react@19.2.3)
- use-callback-ref: 1.3.3(@types/react@19.2.7)(react@19.2.3)
- use-sidecar: 1.1.3(@types/react@19.2.7)(react@19.2.3)
- dev: false
+ react: 19.2.4
+ react-clientside-effect: 1.2.8(react@19.2.4)
+ use-callback-ref: 1.3.3(@types/react@19.2.9)(react@19.2.4)
+ use-sidecar: 1.1.3(@types/react@19.2.9)(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
- /react-focus-on@3.10.2(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-Ytdx2dh6yoCc2HI4Y7u5bI1xF1oeeRud52v8zQdGsyxyVC5W/dwcgQGp+CCpoLGQegwKHybH8diVj+Qn23y+hA==}
- engines: {node: '>=8.5.0'}
- peerDependencies:
- '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ react-focus-on@3.10.2(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/react': 19.2.7
aria-hidden: 1.2.6
- react: 19.2.3
- react-focus-lock: 2.13.7(@types/react@19.2.7)(react@19.2.3)
- react-remove-scroll: 2.7.2(@types/react@19.2.7)(react@19.2.3)
- react-style-singleton: 2.2.3(@types/react@19.2.7)(react@19.2.3)
+ react: 19.2.4
+ react-focus-lock: 2.13.7(@types/react@19.2.9)(react@19.2.4)
+ react-remove-scroll: 2.7.2(@types/react@19.2.9)(react@19.2.4)
+ react-style-singleton: 2.2.3(@types/react@19.2.9)(react@19.2.4)
tslib: 2.8.1
- use-sidecar: 1.1.3(@types/react@19.2.7)(react@19.2.3)
- dev: false
+ use-sidecar: 1.1.3(@types/react@19.2.9)(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
- /react-icons@5.5.0(react@19.2.3):
- resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==}
- peerDependencies:
- react: '*'
+ react-hook-form@7.71.1(react@19.2.4):
dependencies:
- react: 19.2.3
- dev: false
+ react: 19.2.4
- /react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ react-icons@5.5.0(react@19.2.4):
+ dependencies:
+ react: 19.2.4
- /react-remove-scroll-bar@2.3.8(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ react-is@16.13.1: {}
+
+ react-is@17.0.2: {}
+
+ react-remove-scroll-bar@2.3.8(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/react': 19.2.7
- react: 19.2.3
- react-style-singleton: 2.2.3(@types/react@19.2.7)(react@19.2.3)
+ react: 19.2.4
+ react-style-singleton: 2.2.3(@types/react@19.2.9)(react@19.2.4)
tslib: 2.8.1
- dev: false
+ optionalDependencies:
+ '@types/react': 19.2.9
- /react-remove-scroll@2.7.2(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ react-remove-scroll@2.7.2(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/react': 19.2.7
- react: 19.2.3
- react-remove-scroll-bar: 2.3.8(@types/react@19.2.7)(react@19.2.3)
- react-style-singleton: 2.2.3(@types/react@19.2.7)(react@19.2.3)
+ react: 19.2.4
+ react-remove-scroll-bar: 2.3.8(@types/react@19.2.9)(react@19.2.4)
+ react-style-singleton: 2.2.3(@types/react@19.2.9)(react@19.2.4)
tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.2.7)(react@19.2.3)
- use-sidecar: 1.1.3(@types/react@19.2.7)(react@19.2.3)
- dev: false
+ use-callback-ref: 1.3.3(@types/react@19.2.9)(react@19.2.4)
+ use-sidecar: 1.1.3(@types/react@19.2.9)(react@19.2.4)
+ optionalDependencies:
+ '@types/react': 19.2.9
- /react-router@7.11.0(react-dom@19.2.3)(react@19.2.3):
- resolution: {integrity: sha512-uI4JkMmjbWCZc01WVP2cH7ZfSzH91JAZUDd7/nIprDgWxBV1TkkmLToFh7EbMTcMak8URFRa2YoBL/W8GWnCTQ==}
- engines: {node: '>=20.0.0'}
- peerDependencies:
- react: '>=18'
- react-dom: '>=18'
- peerDependenciesMeta:
- react-dom:
- optional: true
+ react-router@7.13.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
cookie: 1.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
+ react: 19.2.4
set-cookie-parser: 2.7.2
- dev: false
-
- /react-style-singleton@2.2.3(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ optionalDependencies:
+ react-dom: 19.2.4(react@19.2.4)
+
+ react-style-singleton@2.2.3(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/react': 19.2.7
get-nonce: 1.0.1
- react: 19.2.3
+ react: 19.2.4
tslib: 2.8.1
- dev: false
+ optionalDependencies:
+ '@types/react': 19.2.9
- /react@19.2.3:
- resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==}
- engines: {node: '>=0.10.0'}
- dev: false
+ react@19.2.4: {}
- /readdirp@4.1.2:
- resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
- engines: {node: '>= 14.18.0'}
- dev: true
+ readdirp@4.1.2: {}
- /reflect.getprototypeof@1.0.10:
- resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
- engines: {node: '>= 0.4'}
+ reflect.getprototypeof@1.0.10:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
@@ -7915,11 +12342,8 @@ packages:
get-intrinsic: 1.3.0
get-proto: 1.0.1
which-builtin-type: 1.2.1
- dev: true
- /regexp.prototype.flags@1.5.4:
- resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
- engines: {node: '>= 0.4'}
+ regexp.prototype.flags@1.5.4:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
@@ -7927,57 +12351,34 @@ packages:
get-proto: 1.0.1
gopd: 1.2.0
set-function-name: 2.0.2
- dev: true
- /relay-runtime@12.0.0:
- resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==}
+ relay-runtime@12.0.0:
dependencies:
- '@babel/runtime': 7.28.4
+ '@babel/runtime': 7.28.6
fbjs: 3.0.5
invariant: 2.2.4
transitivePeerDependencies:
- encoding
- dev: true
- /remedial@1.0.8:
- resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==}
- dev: true
+ remedial@1.0.8: {}
- /remove-trailing-separator@1.1.0:
- resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
- dev: true
+ remove-trailing-separator@1.1.0: {}
- /remove-trailing-spaces@1.0.9:
- resolution: {integrity: sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==}
- dev: true
+ remove-trailing-spaces@1.0.9: {}
- /request-promise-core@1.1.4(request@2.88.2):
- resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
- engines: {node: '>=0.10.0'}
- peerDependencies:
- request: ^2.34
+ request-promise-core@1.1.4(request@2.88.2):
dependencies:
- lodash: 4.17.21
+ lodash: 4.17.23
request: 2.88.2
- dev: true
- /request-promise-native@1.0.9(request@2.88.2):
- resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==}
- engines: {node: '>=0.12.0'}
- deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
- peerDependencies:
- request: ^2.34
+ request-promise-native@1.0.9(request@2.88.2):
dependencies:
request: 2.88.2
request-promise-core: 1.1.4(request@2.88.2)
stealthy-require: 1.1.1
tough-cookie: 2.5.0
- dev: true
- /request@2.88.2:
- resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
- engines: {node: '>= 6'}
- deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+ request@2.88.2:
dependencies:
aws-sign2: 0.7.0
aws4: 1.13.2
@@ -7999,128 +12400,62 @@ packages:
tough-cookie: 2.5.0
tunnel-agent: 0.6.0
uuid: 3.4.0
- dev: true
- /require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: true
+ require-directory@2.1.1: {}
- /require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: true
+ require-from-string@2.0.2: {}
- /require-main-filename@2.0.0:
- resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
- dev: true
+ require-main-filename@2.0.0: {}
- /resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: true
+ resolve-from@4.0.0: {}
- /resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
- dev: true
+ resolve-from@5.0.0: {}
- /resolve-pkg-maps@1.0.0:
- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
- dev: true
+ resolve-pkg-maps@1.0.0: {}
- /resolve@1.22.11:
- resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
- engines: {node: '>= 0.4'}
- hasBin: true
+ resolve.exports@1.1.1: {}
+
+ resolve.imports@1.2.7:
+ dependencies:
+ pattern-key-compare: 1.0.0
+
+ resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- dev: true
- /resolve@2.0.0-next.5:
- resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
- hasBin: true
+ resolve@2.0.0-next.5:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- dev: true
- /restore-cursor@5.1.0:
- resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
- engines: {node: '>=18'}
+ restore-cursor@5.1.0:
dependencies:
onetime: 7.0.0
signal-exit: 4.1.0
- dev: true
- /reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: true
+ reusify@1.1.0: {}
- /rfdc@1.4.1:
- resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- dev: true
+ rfdc@1.4.1: {}
- /rolldown-vite@7.2.5(@types/node@24.10.4):
- resolution: {integrity: sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- esbuild: ^0.25.0
- jiti: '>=1.21.0'
- less: ^4.0.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: '>=0.54.8'
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- '@types/node':
- optional: true
- esbuild:
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
+ rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2):
dependencies:
'@oxc-project/runtime': 0.97.0
- '@types/node': 24.10.4
fdir: 6.5.0(picomatch@4.0.3)
- lightningcss: 1.30.2
+ lightningcss: 1.31.1
picomatch: 4.0.3
postcss: 8.5.6
rolldown: 1.0.0-beta.50
tinyglobby: 0.2.15
optionalDependencies:
+ '@types/node': 24.10.9
fsevents: 2.3.3
- dev: true
+ jiti: 2.6.1
+ yaml: 2.8.2
- /rolldown@1.0.0-beta.50:
- resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
+ rolldown@1.0.0-beta.50:
dependencies:
'@oxc-project/types': 0.97.0
'@rolldown/pluginutils': 1.0.0-beta.50
@@ -8139,52 +12474,39 @@ packages:
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50
- dev: true
- /run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
- dev: true
- /safe-array-concat@1.1.3:
- resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
- engines: {node: '>=0.4'}
+ sade@1.8.1:
+ dependencies:
+ mri: 1.2.0
+
+ safe-array-concat@1.1.3:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
get-intrinsic: 1.3.0
has-symbols: 1.1.0
isarray: 2.0.5
- dev: true
- /safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: true
+ safe-buffer@5.2.1: {}
- /safe-push-apply@1.0.0:
- resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
- engines: {node: '>= 0.4'}
+ safe-push-apply@1.0.0:
dependencies:
es-errors: 1.3.0
isarray: 2.0.5
- dev: true
- /safe-regex-test@1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
+ safe-regex-test@1.1.0:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
is-regex: 1.2.1
- dev: true
- /safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: true
+ safer-buffer@2.1.2: {}
- /sanitize-html@2.17.0:
- resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==}
+ sanitize-html@2.17.0:
dependencies:
deepmerge: 4.3.1
escape-string-regexp: 4.0.0
@@ -8192,53 +12514,30 @@ packages:
is-plain-object: 5.0.0
parse-srcset: 1.0.2
postcss: 8.5.6
- dev: false
- /sanitize.css@13.0.0:
- resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==}
- dev: true
+ sanitize.css@13.0.0: {}
- /saxes@3.1.11:
- resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==}
- engines: {node: '>=8'}
+ saxes@3.1.11:
dependencies:
xmlchars: 2.2.0
- dev: true
- /scheduler@0.27.0:
- resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
- dev: false
+ scheduler@0.27.0: {}
- /semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
- dev: true
+ semver@6.3.1: {}
- /semver@7.7.3:
- resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
- engines: {node: '>=10'}
- hasBin: true
- dev: true
+ semver@7.7.3: {}
- /sentence-case@3.0.4:
- resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
+ sentence-case@3.0.4:
dependencies:
no-case: 3.0.4
tslib: 2.8.1
upper-case-first: 2.0.2
- dev: true
- /set-blocking@2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- dev: true
+ set-blocking@2.0.0: {}
- /set-cookie-parser@2.7.2:
- resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
- dev: false
+ set-cookie-parser@2.7.2: {}
- /set-function-length@1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
+ set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
es-errors: 1.3.0
@@ -8246,150 +12545,91 @@ packages:
get-intrinsic: 1.3.0
gopd: 1.2.0
has-property-descriptors: 1.0.2
- dev: true
- /set-function-name@2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
+ set-function-name@2.0.2:
dependencies:
define-data-property: 1.1.4
es-errors: 1.3.0
functions-have-names: 1.2.3
has-property-descriptors: 1.0.2
- dev: true
- /set-proto@1.0.0:
- resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
- engines: {node: '>= 0.4'}
+ set-proto@1.0.0:
dependencies:
dunder-proto: 1.0.1
es-errors: 1.3.0
es-object-atoms: 1.1.1
- dev: true
- /setimmediate@1.0.5:
- resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
- dev: true
+ setimmediate@1.0.5: {}
- /shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
+ shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
- dev: true
- /shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: true
+ shebang-regex@3.0.0: {}
- /shell-quote@1.8.3:
- resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
- engines: {node: '>= 0.4'}
- dev: true
+ shell-quote@1.8.3: {}
- /side-channel-list@1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
+ side-channel-list@1.0.0:
dependencies:
es-errors: 1.3.0
object-inspect: 1.13.4
- dev: true
- /side-channel-map@1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
+ side-channel-map@1.0.1:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
object-inspect: 1.13.4
- dev: true
- /side-channel-weakmap@1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
+ side-channel-weakmap@1.0.2:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
object-inspect: 1.13.4
side-channel-map: 1.0.1
- dev: true
- /side-channel@1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
+ side-channel@1.1.0:
dependencies:
es-errors: 1.3.0
object-inspect: 1.13.4
side-channel-list: 1.0.0
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
- dev: true
- /signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
- dev: true
+ signal-exit@4.1.0: {}
- /signedsource@1.0.0:
- resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==}
- dev: true
+ signedsource@1.0.0: {}
- /slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: true
+ slash@3.0.0: {}
- /slice-ansi@4.0.0:
- resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
- engines: {node: '>=10'}
+ slice-ansi@4.0.0:
dependencies:
ansi-styles: 4.3.0
astral-regex: 2.0.0
is-fullwidth-code-point: 3.0.0
- dev: true
- /slice-ansi@7.1.2:
- resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==}
- engines: {node: '>=18'}
+ slice-ansi@7.1.2:
dependencies:
ansi-styles: 6.2.3
is-fullwidth-code-point: 5.1.0
- dev: true
- /smol-toml@1.6.0:
- resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
- engines: {node: '>= 18'}
- dev: true
+ smol-toml@1.6.0: {}
- /snake-case@3.0.4:
- resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+ snake-case@3.0.4:
dependencies:
dot-case: 3.0.4
tslib: 2.8.1
- dev: true
- /source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
+ source-map-js@1.2.1: {}
- /source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: true
+ source-map@0.6.1: {}
- /sponge-case@1.0.1:
- resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==}
+ sponge-case@1.0.1:
dependencies:
tslib: 2.8.1
- dev: true
- /sshpk@1.18.0:
- resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
+ sshpk@1.18.0:
dependencies:
asn1: 0.2.6
assert-plus: 1.0.0
@@ -8400,72 +12640,53 @@ packages:
jsbn: 0.1.1
safer-buffer: 2.1.2
tweetnacl: 0.14.5
- dev: true
- /stable-hash-x@0.2.0:
- resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==}
- engines: {node: '>=12.0.0'}
- dev: true
+ stable-hash-x@0.2.0: {}
- /stealthy-require@1.1.1:
- resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==}
- engines: {node: '>=0.10.0'}
- dev: true
+ static-browser-server@1.0.3:
+ dependencies:
+ '@open-draft/deferred-promise': 2.2.0
+ dotenv: 16.6.1
+ mime-db: 1.52.0
+ outvariant: 1.4.0
- /stop-iteration-iterator@1.1.0:
- resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
- engines: {node: '>= 0.4'}
+ stealthy-require@1.1.1: {}
+
+ stop-iteration-iterator@1.1.0:
dependencies:
es-errors: 1.3.0
internal-slot: 1.1.0
- dev: true
- /string-env-interpolation@1.0.1:
- resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==}
- dev: true
+ strict-event-emitter@0.4.6: {}
- /string-template@1.0.0:
- resolution: {integrity: sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==}
- dev: true
+ string-env-interpolation@1.0.1: {}
- /string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
+ string-template@1.0.0: {}
+
+ string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
- dev: true
- /string-width@7.2.0:
- resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
- engines: {node: '>=18'}
+ string-width@7.2.0:
dependencies:
emoji-regex: 10.6.0
get-east-asian-width: 1.4.0
strip-ansi: 7.1.2
- dev: true
- /string-width@8.1.0:
- resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
- engines: {node: '>=20'}
+ string-width@8.1.0:
dependencies:
get-east-asian-width: 1.4.0
strip-ansi: 7.1.2
- dev: true
- /string.prototype.includes@2.0.1:
- resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
- engines: {node: '>= 0.4'}
+ string.prototype.includes@2.0.1:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.1
- dev: true
- /string.prototype.matchall@4.0.12:
- resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
- engines: {node: '>= 0.4'}
+ string.prototype.matchall@4.0.12:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -8480,18 +12701,13 @@ packages:
regexp.prototype.flags: 1.5.4
set-function-name: 2.0.2
side-channel: 1.1.0
- dev: true
- /string.prototype.repeat@1.0.0:
- resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+ string.prototype.repeat@1.0.0:
dependencies:
define-properties: 1.2.1
es-abstract: 1.24.1
- dev: true
- /string.prototype.trim@1.2.10:
- resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
- engines: {node: '>= 0.4'}
+ string.prototype.trim@1.2.10:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
@@ -8500,82 +12716,54 @@ packages:
es-abstract: 1.24.1
es-object-atoms: 1.1.1
has-property-descriptors: 1.0.2
- dev: true
- /string.prototype.trimend@1.0.9:
- resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
- engines: {node: '>= 0.4'}
+ string.prototype.trimend@1.0.9:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
es-object-atoms: 1.1.1
- dev: true
- /string.prototype.trimstart@1.0.8:
- resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
- engines: {node: '>= 0.4'}
+ string.prototype.trimstart@1.0.8:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-object-atoms: 1.1.1
- dev: true
- /strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
+ stringify-entities@4.0.4:
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+
+ strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
- dev: true
- /strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
- engines: {node: '>=12'}
+ strip-ansi@7.1.2:
dependencies:
ansi-regex: 6.2.2
- dev: true
- /strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
- dev: true
+ strip-bom@3.0.0: {}
- /strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: true
+ strip-json-comments@3.1.1: {}
- /strip-json-comments@5.0.3:
- resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
- engines: {node: '>=14.16'}
- dev: true
+ strip-json-comments@5.0.3: {}
- /stylelint-config-concentric@2.0.2(stylelint@16.26.1):
- resolution: {integrity: sha512-R0d3GMB3FWyqNfhBlUiOXhOjzEzEbz2lBT/Kp8CMwbcB24rKtYB0Ot0jyIaCUqjjFcW05J2l3w2J9Oolwc9xyg==}
- peerDependencies:
- stylelint: ^7.13.0 || ^8.0.0 || ^9.0.0
+ style-mod@4.1.3: {}
+
+ stylelint-config-concentric@2.0.2(stylelint@16.26.1(typescript@5.9.3)):
dependencies:
stylelint: 16.26.1(typescript@5.9.3)
- stylelint-order: 1.0.0(stylelint@16.26.1)
- dev: true
+ stylelint-order: 1.0.0(stylelint@16.26.1(typescript@5.9.3))
- /stylelint-config-recommended@17.0.0(stylelint@16.26.1):
- resolution: {integrity: sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- stylelint: ^16.23.0
+ stylelint-config-recommended@17.0.0(stylelint@16.26.1(typescript@5.9.3)):
dependencies:
stylelint: 16.26.1(typescript@5.9.3)
- dev: true
- /stylelint-no-unused-selectors@1.0.40(stylelint@16.26.1):
- resolution: {integrity: sha512-NSx1OuW1a0xr9x6ms1RYY8TysBrsu3pfBdoY4HQ+p4DUvlrH7lE1ao+Bd7sxlqJClp12ocRK+b6mk+fD/cYrRg==}
- engines: {node: '>=8.16.0'}
- peerDependencies:
- stylelint: ^9.10.1 || ^10.0.0
+ stylelint-no-unused-selectors@1.0.40(stylelint@16.26.1(typescript@5.9.3)):
dependencies:
- '@babel/parser': 7.28.5
- '@babel/traverse': 7.28.5
+ '@babel/parser': 7.28.6
+ '@babel/traverse': 7.28.6
array.prototype.flatmap: 1.3.3
jsdom: 15.2.1
option-t: 20.3.1
@@ -8589,40 +12777,26 @@ packages:
- canvas
- supports-color
- utf-8-validate
- dev: true
- /stylelint-order@1.0.0(stylelint@16.26.1):
- resolution: {integrity: sha512-2IVM8GzeKIDQDTETNdmgX99ywGrb7OqFWkniCw7QLqS/xONPGMLY/xAQnvGcUS3oBSo8znsoshsWVBqPz2Kv4Q==}
- engines: {node: '>=6'}
- peerDependencies:
- stylelint: ^9.0.0
+ stylelint-order@1.0.0(stylelint@16.26.1(typescript@5.9.3)):
dependencies:
- lodash: 4.17.21
+ lodash: 4.17.23
postcss: 7.0.39
postcss-sorting: 4.1.0
stylelint: 16.26.1(typescript@5.9.3)
- dev: true
- /stylelint-value-no-unknown-custom-properties@6.1.0(stylelint@16.26.1):
- resolution: {integrity: sha512-fzc1ckeQZAlksMRzmWuyLywSRfaF9ys04qNg8+kTstUnZT0z8ajdMLjiPKtlcm4Nc5oDZE8tPVAcfFJB6E/1/A==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- stylelint: '>=16'
+ stylelint-value-no-unknown-custom-properties@6.1.1(stylelint@16.26.1(typescript@5.9.3)):
dependencies:
postcss-value-parser: 4.2.0
resolve: 1.22.11
stylelint: 16.26.1(typescript@5.9.3)
- dev: true
- /stylelint@16.26.1(typescript@5.9.3):
- resolution: {integrity: sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==}
- engines: {node: '>=18.12.0'}
- hasBin: true
+ stylelint@16.26.1(typescript@5.9.3):
dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-syntax-patches-for-csstree': 1.0.22
+ '@csstools/css-syntax-patches-for-csstree': 1.0.26
'@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5)(@csstools/css-tokenizer@3.0.4)
+ '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
'@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
'@dual-bundle/import-meta-resolve': 4.2.1
balanced-match: 2.0.0
@@ -8633,7 +12807,7 @@ packages:
debug: 4.4.3
fast-glob: 3.3.3
fastest-levenshtein: 1.0.16
- file-entry-cache: 11.1.1
+ file-entry-cache: 11.1.2
global-modules: 2.0.0
globby: 11.1.0
globjoin: 0.1.4
@@ -8661,230 +12835,142 @@ packages:
transitivePeerDependencies:
- supports-color
- typescript
- dev: true
- /supports-color@10.2.2:
- resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
- engines: {node: '>=18'}
- dev: true
+ supports-color@10.2.2: {}
- /supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
+ supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
- dev: true
- /supports-hyperlinks@3.2.0:
- resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==}
- engines: {node: '>=14.18'}
+ supports-hyperlinks@3.2.0:
dependencies:
has-flag: 4.0.0
supports-color: 7.2.0
- dev: true
- /supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
- dev: true
+ supports-preserve-symlinks-flag@1.0.0: {}
- /svg-parser@2.0.4:
- resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
- dev: true
+ svg-parser@2.0.4: {}
- /svg-tags@1.0.0:
- resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
- dev: true
+ svg-tags@1.0.0: {}
- /swap-case@2.0.2:
- resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==}
+ swap-case@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /symbol-tree@3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- dev: true
+ symbol-tree@3.2.4: {}
- /sync-fetch@0.6.0-2:
- resolution: {integrity: sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==}
- engines: {node: '>=18'}
+ sync-fetch@0.6.0:
dependencies:
node-fetch: 3.3.2
timeout-signal: 2.0.0
whatwg-mimetype: 4.0.0
- dev: true
- /table@6.9.0:
- resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
- engines: {node: '>=10.0.0'}
+ sync-fetch@0.6.0-2:
+ dependencies:
+ node-fetch: 3.3.2
+ timeout-signal: 2.0.0
+ whatwg-mimetype: 4.0.0
+
+ tabbable@6.4.0: {}
+
+ table@6.9.0:
dependencies:
ajv: 8.17.1
lodash.truncate: 4.4.2
slice-ansi: 4.0.0
string-width: 4.2.3
strip-ansi: 6.0.1
- dev: true
-
- /tar-mini@0.2.0:
- resolution: {integrity: sha512-+qfUHz700DWnRutdUsxRRVZ38G1Qr27OetwaMYTdg8hcPxf46U0S1Zf76dQMWRBmusOt2ZCK5kbIaiLkoGO7WQ==}
- dev: true
- /terminal-size@4.0.0:
- resolution: {integrity: sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==}
- engines: {node: '>=18'}
- dev: true
+ tar-mini@0.2.0: {}
- /timeout-signal@2.0.0:
- resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==}
- engines: {node: '>=16'}
- dev: true
+ timeout-signal@2.0.0: {}
- /tiny-invariant@1.3.3:
- resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
- dev: true
+ tiny-invariant@1.3.3: {}
- /tinyglobby@0.2.15:
- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
- engines: {node: '>=12.0.0'}
+ tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
- dev: true
- /title-case@3.0.3:
- resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==}
+ title-case@3.0.3:
dependencies:
tslib: 2.8.1
- dev: true
- /to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
+ to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
- dev: true
- /tough-cookie@2.5.0:
- resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
- engines: {node: '>=0.8'}
+ tough-cookie@2.5.0:
dependencies:
psl: 1.15.0
punycode: 2.3.1
- dev: true
- /tough-cookie@3.0.1:
- resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==}
- engines: {node: '>=6'}
+ tough-cookie@3.0.1:
dependencies:
ip-regex: 2.1.0
psl: 1.15.0
punycode: 2.3.1
- dev: true
- /tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- dev: true
+ tr46@0.0.3: {}
- /tr46@1.0.1:
- resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+ tr46@1.0.1:
dependencies:
punycode: 2.3.1
- dev: true
- /ts-api-utils@2.1.0(typescript@5.9.3):
- resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
- engines: {node: '>=18.12'}
- peerDependencies:
- typescript: '>=4.8.4'
+ ts-api-utils@2.4.0(typescript@5.9.3):
dependencies:
typescript: 5.9.3
- dev: true
- /ts-log@2.2.7:
- resolution: {integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==}
- dev: true
+ ts-log@2.2.7: {}
- /tsconfck@3.1.6(typescript@5.9.3):
- resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
- engines: {node: ^18 || >=20}
- hasBin: true
- peerDependencies:
- typescript: ^5.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
+ tsconfck@3.1.6(typescript@5.9.3):
+ optionalDependencies:
typescript: 5.9.3
- dev: true
- /tsconfig-paths@3.15.0:
- resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+ tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
json5: 1.0.2
minimist: 1.2.8
strip-bom: 3.0.0
- dev: true
- /tslib@2.4.1:
- resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
- dev: true
+ tslib@2.4.1: {}
- /tslib@2.6.3:
- resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
- dev: true
+ tslib@2.6.3: {}
- /tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ tslib@2.8.1: {}
- /tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ tunnel-agent@0.6.0:
dependencies:
safe-buffer: 5.2.1
- dev: true
- /tweetnacl@0.14.5:
- resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
- dev: true
+ tweetnacl@0.14.5: {}
- /type-check@0.3.2:
- resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
- engines: {node: '>= 0.8.0'}
+ type-check@0.3.2:
dependencies:
prelude-ls: 1.1.2
- dev: true
- /type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
+ type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
- dev: true
- /typed-array-buffer@1.0.3:
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
- engines: {node: '>= 0.4'}
+ type@2.7.3: {}
+
+ typed-array-buffer@1.0.3:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
is-typed-array: 1.1.15
- dev: true
- /typed-array-byte-length@1.0.3:
- resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
- engines: {node: '>= 0.4'}
+ typed-array-byte-length@1.0.3:
dependencies:
call-bind: 1.0.8
for-each: 0.3.5
gopd: 1.2.0
has-proto: 1.2.0
is-typed-array: 1.1.15
- dev: true
- /typed-array-byte-offset@1.0.4:
- resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
- engines: {node: '>= 0.4'}
+ typed-array-byte-offset@1.0.4:
dependencies:
available-typed-arrays: 1.0.7
call-bind: 1.0.8
@@ -8893,11 +12979,8 @@ packages:
has-proto: 1.2.0
is-typed-array: 1.1.15
reflect.getprototypeof: 1.0.10
- dev: true
- /typed-array-length@1.0.7:
- resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
- engines: {node: '>= 0.4'}
+ typed-array-length@1.0.7:
dependencies:
call-bind: 1.0.8
for-each: 0.3.5
@@ -8905,99 +12988,86 @@ packages:
is-typed-array: 1.1.15
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- dev: true
- /typescript-eslint@8.50.1(eslint@9.39.2)(typescript@5.9.3):
- resolution: {integrity: sha512-ytTHO+SoYSbhAH9CrYnMhiLx8To6PSSvqnvXyPUgPETCvB6eBKmTI9w6XMPS3HsBRGkwTVBX+urA8dYQx6bHfQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
+ typescript-eslint@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.50.1(@typescript-eslint/parser@8.50.1)(eslint@9.39.2)(typescript@5.9.3)
- '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
- '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3)
- '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3)
- eslint: 9.39.2
+ '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+ eslint: 9.39.2(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- dev: true
- /typescript@3.9.10:
- resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==}
- engines: {node: '>=4.2.0'}
- hasBin: true
- dev: true
+ typescript@3.9.10: {}
- /typescript@5.9.3:
- resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
- engines: {node: '>=14.17'}
- hasBin: true
- dev: true
+ typescript@5.9.3: {}
- /ua-parser-js@1.0.41:
- resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==}
- hasBin: true
- dev: true
+ ua-parser-js@1.0.41: {}
- /unbox-primitive@1.1.0:
- resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
- engines: {node: '>= 0.4'}
+ unbox-primitive@1.1.0:
dependencies:
call-bound: 1.0.4
has-bigints: 1.1.0
has-symbols: 1.1.0
which-boxed-primitive: 1.1.1
- dev: true
- /unc-path-regex@0.1.2:
- resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
- engines: {node: '>=0.10.0'}
- dev: true
+ unc-path-regex@0.1.2: {}
- /unconfig-core@7.4.2:
- resolution: {integrity: sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==}
+ unconfig-core@7.4.2:
dependencies:
'@quansync/fs': 1.0.0
quansync: 1.0.0
- dev: true
- /unconfig@7.4.2:
- resolution: {integrity: sha512-nrMlWRQ1xdTjSnSUqvYqJzbTBFugoqHobQj58B2bc8qxHKBBHMNNsWQFP3Cd3/JZK907voM2geYPWqD4VK3MPQ==}
+ unconfig@7.4.2:
dependencies:
'@quansync/fs': 1.0.0
defu: 6.1.4
jiti: 2.6.1
quansync: 1.0.0
unconfig-core: 7.4.2
- dev: true
- /undici-types@7.16.0:
- resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
- dev: true
+ undici-types@7.16.0: {}
- /unicorn-magic@0.3.0:
- resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
- engines: {node: '>=18'}
- dev: true
+ unicorn-magic@0.3.0: {}
- /universal-cookie@8.0.1:
- resolution: {integrity: sha512-B6ks9FLLnP1UbPPcveOidfvB9pHjP+wekP2uRYB9YDfKVpvcjKgy1W5Zj+cEXJ9KTPnqOKGfVDQBmn8/YCQfRg==}
+ unidiff@1.0.4:
+ dependencies:
+ diff: 5.2.2
+
+ unist-util-is@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-position-from-estree@2.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-parents@6.0.2:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+
+ unist-util-visit@5.1.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+ unist-util-visit-parents: 6.0.2
+
+ universal-cookie@8.0.1:
dependencies:
cookie: 1.1.1
- dev: false
- /unixify@1.0.0:
- resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==}
- engines: {node: '>=0.10.0'}
+ unixify@1.0.0:
dependencies:
normalize-path: 2.1.1
- dev: true
- /unrs-resolver@1.11.1:
- resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
- requiresBuild: true
+ unrs-resolver@1.11.1:
dependencies:
napi-postinstall: 0.3.4
optionalDependencies:
@@ -9020,289 +13090,177 @@ packages:
'@unrs/resolver-binding-win32-arm64-msvc': 1.11.1
'@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
'@unrs/resolver-binding-win32-x64-msvc': 1.11.1
- dev: true
- /update-browserslist-db@1.2.3(browserslist@4.28.1):
- resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
+ update-browserslist-db@1.2.3(browserslist@4.28.1):
dependencies:
browserslist: 4.28.1
escalade: 3.2.0
picocolors: 1.1.1
- dev: true
- /upper-case-first@2.0.2:
- resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==}
+ upper-case-first@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /upper-case@2.0.2:
- resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
+ upper-case@2.0.2:
dependencies:
tslib: 2.8.1
- dev: true
- /uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ uri-js@4.4.1:
dependencies:
punycode: 2.3.1
- dev: true
- /urlpattern-polyfill@10.1.0:
- resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==}
- dev: true
+ urlpattern-polyfill@10.1.0: {}
- /urql@5.0.1(@urql/core@6.0.1)(react@19.2.3):
- resolution: {integrity: sha512-r58gYlWvCTC19QvkTaARaCLV9/bp870byH/qbLaw3S7f8i/bC6x2Szub8RVXptiMxWmqq5dyVBjUL9G+xPEuqg==}
- peerDependencies:
- '@urql/core': ^6.0.0
- react: '>= 16.8.0'
+ urql@5.0.1(@urql/core@6.0.1(graphql@16.12.0))(react@19.2.4):
dependencies:
'@urql/core': 6.0.1(graphql@16.12.0)
- react: 19.2.3
+ react: 19.2.4
wonka: 6.3.5
- dev: false
- /use-callback-ref@1.3.3(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ use-callback-ref@1.3.3(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/react': 19.2.7
- react: 19.2.3
+ react: 19.2.4
tslib: 2.8.1
- dev: false
+ optionalDependencies:
+ '@types/react': 19.2.9
- /use-sidecar@1.1.3(@types/react@19.2.7)(react@19.2.3):
- resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ use-sidecar@1.1.3(@types/react@19.2.9)(react@19.2.4):
dependencies:
- '@types/react': 19.2.7
detect-node-es: 1.1.0
- react: 19.2.3
+ react: 19.2.4
tslib: 2.8.1
- dev: false
+ optionalDependencies:
+ '@types/react': 19.2.9
- /util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
+ util-deprecate@1.0.2: {}
- /uuid@3.4.0:
- resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
- deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
- hasBin: true
- dev: true
+ uuid@3.4.0: {}
- /verror@1.10.0:
- resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
- engines: {'0': node >=0.6.0}
+ uvu@0.5.6:
+ dependencies:
+ dequal: 2.0.3
+ diff: 5.2.2
+ kleur: 4.1.5
+ sade: 1.8.1
+
+ verror@1.10.0:
dependencies:
assert-plus: 1.0.0
core-util-is: 1.0.2
extsprintf: 1.3.0
- dev: true
- /vite-plugin-checker@0.11.0(eslint@9.39.2)(rolldown-vite@7.2.5)(stylelint@16.26.1)(typescript@5.9.3):
- resolution: {integrity: sha512-iUdO9Pl9UIBRPAragwi3as/BXXTtRu4G12L3CMrjx+WVTd9g/MsqNakreib9M/2YRVkhZYiTEwdH2j4Dm0w7lw==}
- engines: {node: '>=16.11'}
- peerDependencies:
- '@biomejs/biome': '>=1.7'
- eslint: '>=7'
- meow: ^13.2.0
- optionator: ^0.9.4
- oxlint: '>=1'
- stylelint: '>=16'
- typescript: '*'
- vite: npm:rolldown-vite@7.2.5
- vls: '*'
- vti: '*'
- vue-tsc: ~2.2.10 || ^3.0.0
- peerDependenciesMeta:
- '@biomejs/biome':
- optional: true
- eslint:
- optional: true
- meow:
- optional: true
- optionator:
- optional: true
- oxlint:
- optional: true
- stylelint:
- optional: true
- typescript:
- optional: true
- vls:
- optional: true
- vti:
- optional: true
- vue-tsc:
- optional: true
+ vfile-message@4.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-stringify-position: 4.0.0
+
+ vite-plugin-checker@0.11.0(eslint@9.39.2(jiti@2.6.1))(meow@13.2.0)(optionator@0.9.4)(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))(stylelint@16.26.1(typescript@5.9.3))(typescript@5.9.3):
dependencies:
- '@babel/code-frame': 7.27.1
+ '@babel/code-frame': 7.28.6
chokidar: 4.0.3
- eslint: 9.39.2
npm-run-path: 6.0.0
picocolors: 1.1.1
picomatch: 4.0.3
- stylelint: 16.26.1(typescript@5.9.3)
tiny-invariant: 1.3.3
tinyglobby: 0.2.15
- typescript: 5.9.3
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
vscode-uri: 3.1.0
- dev: true
+ optionalDependencies:
+ eslint: 9.39.2(jiti@2.6.1)
+ meow: 13.2.0
+ optionator: 0.9.4
+ stylelint: 16.26.1(typescript@5.9.3)
+ typescript: 5.9.3
- /vite-plugin-compression2@2.4.0:
- resolution: {integrity: sha512-8J4CBF1+dM1I06azba/eXJuJHinLF0Am7lUvRH8AZpu0otJoBaDEnxrIEr5iPZJSwH0AEglJGYCveh7pN52jCg==}
+ vite-plugin-compression2@2.4.0:
dependencies:
'@rollup/pluginutils': 5.3.0
tar-mini: 0.2.0
transitivePeerDependencies:
- rollup
- dev: true
- /vite-plugin-svgr@4.5.0(rolldown-vite@7.2.5)(typescript@5.9.3):
- resolution: {integrity: sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==}
- peerDependencies:
- vite: npm:rolldown-vite@7.2.5
+ vite-plugin-svgr@4.5.0(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))(typescript@5.9.3):
dependencies:
'@rollup/pluginutils': 5.3.0
'@svgr/core': 8.1.0(typescript@5.9.3)
- '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0)
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
+ '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
transitivePeerDependencies:
- rollup
- supports-color
- typescript
- dev: true
- /vite-plugin-webfont-dl@3.11.1(rolldown-vite@7.2.5):
- resolution: {integrity: sha512-5eQaMn3mJ0qNnL64R6wZouh0I4zkvK8aS+GsoCDLY4WYfWCYvNpf6TyauxEsMlbwwfznkKjXTd1DNBGs4fKAhQ==}
- peerDependencies:
- vite: npm:rolldown-vite@7.2.5
+ vite-plugin-webfont-dl@3.11.1(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)):
dependencies:
- axios: 1.13.2
+ axios: 1.13.3
clean-css: 5.3.3
- flat-cache: 6.1.19
+ flat-cache: 6.1.20
picocolors: 1.1.1
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
transitivePeerDependencies:
- debug
- dev: true
- /vite-tsconfig-paths@5.1.4(rolldown-vite@7.2.5)(typescript@5.9.3):
- resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==}
- peerDependencies:
- vite: npm:rolldown-vite@7.2.5
- peerDependenciesMeta:
- vite:
- optional: true
+ vite-tsconfig-paths@5.1.4(rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2))(typescript@5.9.3):
dependencies:
debug: 4.4.3
globrex: 0.1.2
tsconfck: 3.1.6(typescript@5.9.3)
- vite: /rolldown-vite@7.2.5(@types/node@24.10.4)
+ optionalDependencies:
+ vite: rolldown-vite@7.2.5(@types/node@24.10.9)(jiti@2.6.1)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
- typescript
- dev: true
- /vscode-uri@3.1.0:
- resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
- dev: true
+ vscode-uri@3.1.0: {}
- /w3c-hr-time@1.0.2:
- resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
- deprecated: Use your platform's native performance.now() and performance.timeOrigin.
+ w3c-hr-time@1.0.2:
dependencies:
browser-process-hrtime: 1.0.0
- dev: true
- /w3c-xmlserializer@1.1.2:
- resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==}
+ w3c-keyname@2.2.8: {}
+
+ w3c-xmlserializer@1.1.2:
dependencies:
domexception: 1.0.1
webidl-conversions: 4.0.2
xml-name-validator: 3.0.0
- dev: true
- /walk-up-path@4.0.0:
- resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
- engines: {node: 20 || >=22}
- dev: true
+ walk-up-path@4.0.0: {}
- /web-streams-polyfill@3.3.3:
- resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
- engines: {node: '>= 8'}
- dev: true
+ web-streams-polyfill@3.3.3: {}
- /webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- dev: true
+ webidl-conversions@3.0.1: {}
- /webidl-conversions@4.0.2:
- resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
- dev: true
+ webidl-conversions@4.0.2: {}
- /whatwg-encoding@1.0.5:
- resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
+ whatwg-encoding@1.0.5:
dependencies:
iconv-lite: 0.4.24
- dev: true
- /whatwg-mimetype@2.3.0:
- resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
- dev: true
+ whatwg-mimetype@2.3.0: {}
- /whatwg-mimetype@4.0.0:
- resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
- engines: {node: '>=18'}
- dev: true
+ whatwg-mimetype@4.0.0: {}
- /whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ whatwg-url@5.0.0:
dependencies:
tr46: 0.0.3
webidl-conversions: 3.0.1
- dev: true
- /whatwg-url@7.1.0:
- resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+ whatwg-url@7.1.0:
dependencies:
lodash.sortby: 4.7.0
tr46: 1.0.1
webidl-conversions: 4.0.2
- dev: true
- /which-boxed-primitive@1.1.1:
- resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
- engines: {node: '>= 0.4'}
+ which-boxed-primitive@1.1.1:
dependencies:
is-bigint: 1.1.0
is-boolean-object: 1.2.2
is-number-object: 1.1.1
is-string: 1.1.1
is-symbol: 1.1.1
- dev: true
- /which-builtin-type@1.2.1:
- resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
- engines: {node: '>= 0.4'}
+ which-builtin-type@1.2.1:
dependencies:
call-bound: 1.0.4
function.prototype.name: 1.1.8
@@ -9316,26 +13274,18 @@ packages:
isarray: 2.0.5
which-boxed-primitive: 1.1.1
which-collection: 1.0.2
- which-typed-array: 1.1.19
- dev: true
+ which-typed-array: 1.1.20
- /which-collection@1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
+ which-collection@1.0.2:
dependencies:
is-map: 2.0.3
is-set: 2.0.3
is-weakmap: 2.0.2
is-weakset: 2.0.4
- dev: true
- /which-module@2.0.1:
- resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
- dev: true
+ which-module@2.0.1: {}
- /which-typed-array@1.1.19:
- resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
- engines: {node: '>= 0.4'}
+ which-typed-array@1.1.20:
dependencies:
available-typed-arrays: 1.0.7
call-bind: 1.0.8
@@ -9344,140 +13294,68 @@ packages:
get-proto: 1.0.1
gopd: 1.2.0
has-tostringtag: 1.0.2
- dev: true
- /which@1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
+ which@1.3.1:
dependencies:
isexe: 2.0.0
- dev: true
- /which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
+ which@2.0.2:
dependencies:
isexe: 2.0.0
- dev: true
- /wonka@6.3.5:
- resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==}
- dev: false
+ wonka@6.3.5: {}
- /word-wrap@1.2.5:
- resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
- engines: {node: '>=0.10.0'}
- dev: true
+ word-wrap@1.2.5: {}
- /wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
+ wrap-ansi@6.2.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
- dev: true
- /wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
+ wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
- dev: true
- /wrap-ansi@9.0.2:
- resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
- engines: {node: '>=18'}
+ wrap-ansi@9.0.2:
dependencies:
ansi-styles: 6.2.3
string-width: 7.2.0
strip-ansi: 7.1.2
- dev: true
- /wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
+ wrappy@1.0.2: {}
- /write-file-atomic@5.0.1:
- resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ write-file-atomic@5.0.1:
dependencies:
imurmurhash: 0.1.4
signal-exit: 4.1.0
- dev: true
- /ws@7.5.10:
- resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
- engines: {node: '>=8.3.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dev: true
+ ws@7.5.10: {}
- /ws@8.18.3:
- resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- dev: true
+ ws@8.19.0: {}
- /xml-name-validator@3.0.0:
- resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
- dev: true
+ xml-name-validator@3.0.0: {}
- /xmlchars@2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- dev: true
+ xmlchars@2.2.0: {}
- /y18n@4.0.3:
- resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
- dev: true
+ y18n@4.0.3: {}
- /y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: true
+ y18n@5.0.8: {}
- /yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- dev: true
+ yallist@3.1.1: {}
- /yaml@2.8.2:
- resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
- engines: {node: '>= 14.6'}
- hasBin: true
- dev: true
+ yaml@2.8.2: {}
- /yargs-parser@18.1.3:
- resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
- engines: {node: '>=6'}
+ yargs-parser@18.1.3:
dependencies:
camelcase: 5.3.1
decamelize: 1.2.0
- dev: true
- /yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
- dev: true
+ yargs-parser@21.1.1: {}
- /yargs@15.4.1:
- resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
- engines: {node: '>=8'}
+ yargs@15.4.1:
dependencies:
cliui: 6.0.0
decamelize: 1.2.0
@@ -9490,11 +13368,8 @@ packages:
which-module: 2.0.1
y18n: 4.0.3
yargs-parser: 18.1.3
- dev: true
- /yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
+ yargs@17.7.2:
dependencies:
cliui: 8.0.1
escalade: 3.2.0
@@ -9503,27 +13378,19 @@ packages:
string-width: 4.2.3
y18n: 5.0.8
yargs-parser: 21.1.1
- dev: true
- /yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: true
+ yjs@13.6.29:
+ dependencies:
+ lib0: 0.2.117
- /yoctocolors-cjs@2.1.3:
- resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
- engines: {node: '>=18'}
- dev: true
+ yocto-queue@0.1.0: {}
- /zod-validation-error@4.0.2(zod@4.2.1):
- resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- zod: ^3.25.0 || ^4.0.0
+ yoctocolors-cjs@2.1.3: {}
+
+ zod-validation-error@4.0.2(zod@4.3.6):
dependencies:
- zod: 4.2.1
- dev: true
+ zod: 4.3.6
+
+ zod@4.3.6: {}
- /zod@4.2.1:
- resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==}
- dev: true
+ zwitch@2.0.4: {}
diff --git a/tsconfig.json b/tsconfig.json
index 92cdf57..15ab9e4 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -10,7 +10,9 @@
"#components/*": ["app/components/*"],
"#hooks/*": ["app/hooks/*"],
"#assets/*": ["app/assets/*"],
- "#resources/*": ["app/resources/*"]
+ "#resources/*": ["app/resources/*"],
+ "#root/*": ["app/root/*"]
+
},
"target": "ESNext",
"lib": ["DOM", "DOM.Iterable", "ESNext"],