From 20dd47d712e5e64be7b0effde25768999e1b3a15 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 01:58:19 +0700 Subject: [PATCH 01/36] move --- website/mdx-components.js | 10 ++ website/{next.config.js => next.config.ts} | 0 website/package.json | 2 + website/src/app/layout.tsx | 92 +++++++++++++++++++ website/src/{pages => content}/docs/_meta.ts | 0 .../src/{pages => content}/docs/configs.mdx | 0 .../{pages => content}/docs/custom-rules.mdx | 0 .../docs/disabling-rules.mdx | 0 .../docs/getting-started.mdx | 0 website/src/{pages => content}/docs/index.mdx | 0 .../docs/parser-options.mdx | 0 .../src/{pages => content}/docs/parser.mdx | 0 website/src/{pages => content}/docs/usage.mdx | 0 .../{pages => content}/docs/usage/_meta.ts | 0 .../{pages => content}/docs/usage/astro.mdx | 0 .../{pages => content}/docs/usage/graphql.mdx | 0 .../src/{pages => content}/docs/usage/js.mdx | 0 .../docs/usage/multiple-projects.mdx | 0 .../docs/usage/prettier.mdx | 0 .../docs/usage/programmatic.mdx | 0 .../docs/usage/schema-and-documents.mdx | 0 .../{pages => content}/docs/usage/svelte.mdx | 0 .../src/{pages => content}/docs/usage/vue.mdx | 0 .../src/{pages => content}/docs/vscode.mdx | 0 website/src/{pages => content}/rules/_meta.ts | 0 .../{pages => content}/rules/alphabetize.mdx | 0 .../rules/deprecated-rules.md | 0 .../rules/description-style.mdx | 0 .../rules/executable-definitions.mdx | 0 .../rules/fields-on-correct-type.mdx | 0 .../rules/fragments-on-composite-type.mdx | 0 website/src/{pages => content}/rules/index.md | 0 .../{pages => content}/rules/input-name.mdx | 0 .../rules/known-argument-names.mdx | 0 .../rules/known-directives.mdx | 0 .../rules/known-fragment-names.mdx | 0 .../rules/known-type-names.mdx | 0 .../rules/lone-anonymous-operation.mdx | 0 .../rules/lone-executable-definition.mdx | 0 .../rules/lone-schema-definition.mdx | 0 .../rules/match-document-filename.mdx | 0 .../rules/naming-convention.mdx | 0 .../rules/no-anonymous-operations.mdx | 0 .../rules/no-deprecated.mdx | 0 .../rules/no-duplicate-fields.mdx | 0 .../rules/no-fragment-cycles.mdx | 0 .../rules/no-hashtag-description.mdx | 0 .../rules/no-one-place-fragments.mdx | 0 .../{pages => content}/rules/no-root-type.mdx | 0 .../no-scalar-result-type-on-mutation.mdx | 0 .../rules/no-typename-prefix.mdx | 0 .../rules/no-undefined-variables.mdx | 0 .../rules/no-unreachable-types.mdx | 0 .../rules/no-unused-fields.mdx | 0 .../rules/no-unused-fragments.mdx | 0 .../rules/no-unused-variables.mdx | 0 .../rules/one-field-subscriptions.mdx | 0 .../overlapping-fields-can-be-merged.mdx | 0 .../rules/possible-fragment-spread.mdx | 0 .../rules/possible-type-extension.mdx | 0 .../src/{pages => content}/rules/prettier.md | 0 .../rules/provided-required-arguments.mdx | 0 .../rules/relay-arguments.mdx | 0 .../rules/relay-connection-types.mdx | 0 .../rules/relay-edge-types.mdx | 0 .../rules/relay-page-info.mdx | 0 .../rules/require-deprecation-date.mdx | 0 .../rules/require-deprecation-reason.mdx | 0 .../rules/require-description.mdx | 0 ...field-of-type-query-in-mutation-result.mdx | 0 .../rules/require-import-fragment.mdx | 0 .../require-nullable-fields-with-oneof.mdx | 0 .../rules/require-nullable-result-in-root.mdx | 0 .../rules/require-selections.mdx | 0 .../rules/require-type-pattern-with-oneof.mdx | 0 .../{pages => content}/rules/scalar-leafs.mdx | 0 .../rules/selection-set-depth.mdx | 0 .../rules/strict-id-in-types.mdx | 0 .../rules/unique-argument-names.mdx | 0 .../unique-directive-names-per-location.mdx | 0 .../rules/unique-directive-names.mdx | 0 .../rules/unique-enum-value-names.mdx | 0 .../rules/unique-field-definition-names.mdx | 0 .../rules/unique-fragment-name.mdx | 0 .../rules/unique-input-field-names.mdx | 0 .../rules/unique-operation-name.mdx | 0 .../rules/unique-operation-types.mdx | 0 .../rules/unique-type-names.mdx | 0 .../rules/unique-variable-names.mdx | 0 .../rules/value-literals-of-correct-type.mdx | 0 .../rules/variables-are-input-types.mdx | 0 .../rules/variables-in-allowed-position.mdx | 0 website/src/pages/_app.tsx | 12 --- website/src/pages/_meta.ts | 26 ------ website/src/pages/index.mdx | 5 - website/src/pages/play.mdx | 5 - 96 files changed, 104 insertions(+), 48 deletions(-) create mode 100644 website/mdx-components.js rename website/{next.config.js => next.config.ts} (100%) create mode 100644 website/src/app/layout.tsx rename website/src/{pages => content}/docs/_meta.ts (100%) rename website/src/{pages => content}/docs/configs.mdx (100%) rename website/src/{pages => content}/docs/custom-rules.mdx (100%) rename website/src/{pages => content}/docs/disabling-rules.mdx (100%) rename website/src/{pages => content}/docs/getting-started.mdx (100%) rename website/src/{pages => content}/docs/index.mdx (100%) rename website/src/{pages => content}/docs/parser-options.mdx (100%) rename website/src/{pages => content}/docs/parser.mdx (100%) rename website/src/{pages => content}/docs/usage.mdx (100%) rename website/src/{pages => content}/docs/usage/_meta.ts (100%) rename website/src/{pages => content}/docs/usage/astro.mdx (100%) rename website/src/{pages => content}/docs/usage/graphql.mdx (100%) rename website/src/{pages => content}/docs/usage/js.mdx (100%) rename website/src/{pages => content}/docs/usage/multiple-projects.mdx (100%) rename website/src/{pages => content}/docs/usage/prettier.mdx (100%) rename website/src/{pages => content}/docs/usage/programmatic.mdx (100%) rename website/src/{pages => content}/docs/usage/schema-and-documents.mdx (100%) rename website/src/{pages => content}/docs/usage/svelte.mdx (100%) rename website/src/{pages => content}/docs/usage/vue.mdx (100%) rename website/src/{pages => content}/docs/vscode.mdx (100%) rename website/src/{pages => content}/rules/_meta.ts (100%) rename website/src/{pages => content}/rules/alphabetize.mdx (100%) rename website/src/{pages => content}/rules/deprecated-rules.md (100%) rename website/src/{pages => content}/rules/description-style.mdx (100%) rename website/src/{pages => content}/rules/executable-definitions.mdx (100%) rename website/src/{pages => content}/rules/fields-on-correct-type.mdx (100%) rename website/src/{pages => content}/rules/fragments-on-composite-type.mdx (100%) rename website/src/{pages => content}/rules/index.md (100%) rename website/src/{pages => content}/rules/input-name.mdx (100%) rename website/src/{pages => content}/rules/known-argument-names.mdx (100%) rename website/src/{pages => content}/rules/known-directives.mdx (100%) rename website/src/{pages => content}/rules/known-fragment-names.mdx (100%) rename website/src/{pages => content}/rules/known-type-names.mdx (100%) rename website/src/{pages => content}/rules/lone-anonymous-operation.mdx (100%) rename website/src/{pages => content}/rules/lone-executable-definition.mdx (100%) rename website/src/{pages => content}/rules/lone-schema-definition.mdx (100%) rename website/src/{pages => content}/rules/match-document-filename.mdx (100%) rename website/src/{pages => content}/rules/naming-convention.mdx (100%) rename website/src/{pages => content}/rules/no-anonymous-operations.mdx (100%) rename website/src/{pages => content}/rules/no-deprecated.mdx (100%) rename website/src/{pages => content}/rules/no-duplicate-fields.mdx (100%) rename website/src/{pages => content}/rules/no-fragment-cycles.mdx (100%) rename website/src/{pages => content}/rules/no-hashtag-description.mdx (100%) rename website/src/{pages => content}/rules/no-one-place-fragments.mdx (100%) rename website/src/{pages => content}/rules/no-root-type.mdx (100%) rename website/src/{pages => content}/rules/no-scalar-result-type-on-mutation.mdx (100%) rename website/src/{pages => content}/rules/no-typename-prefix.mdx (100%) rename website/src/{pages => content}/rules/no-undefined-variables.mdx (100%) rename website/src/{pages => content}/rules/no-unreachable-types.mdx (100%) rename website/src/{pages => content}/rules/no-unused-fields.mdx (100%) rename website/src/{pages => content}/rules/no-unused-fragments.mdx (100%) rename website/src/{pages => content}/rules/no-unused-variables.mdx (100%) rename website/src/{pages => content}/rules/one-field-subscriptions.mdx (100%) rename website/src/{pages => content}/rules/overlapping-fields-can-be-merged.mdx (100%) rename website/src/{pages => content}/rules/possible-fragment-spread.mdx (100%) rename website/src/{pages => content}/rules/possible-type-extension.mdx (100%) rename website/src/{pages => content}/rules/prettier.md (100%) rename website/src/{pages => content}/rules/provided-required-arguments.mdx (100%) rename website/src/{pages => content}/rules/relay-arguments.mdx (100%) rename website/src/{pages => content}/rules/relay-connection-types.mdx (100%) rename website/src/{pages => content}/rules/relay-edge-types.mdx (100%) rename website/src/{pages => content}/rules/relay-page-info.mdx (100%) rename website/src/{pages => content}/rules/require-deprecation-date.mdx (100%) rename website/src/{pages => content}/rules/require-deprecation-reason.mdx (100%) rename website/src/{pages => content}/rules/require-description.mdx (100%) rename website/src/{pages => content}/rules/require-field-of-type-query-in-mutation-result.mdx (100%) rename website/src/{pages => content}/rules/require-import-fragment.mdx (100%) rename website/src/{pages => content}/rules/require-nullable-fields-with-oneof.mdx (100%) rename website/src/{pages => content}/rules/require-nullable-result-in-root.mdx (100%) rename website/src/{pages => content}/rules/require-selections.mdx (100%) rename website/src/{pages => content}/rules/require-type-pattern-with-oneof.mdx (100%) rename website/src/{pages => content}/rules/scalar-leafs.mdx (100%) rename website/src/{pages => content}/rules/selection-set-depth.mdx (100%) rename website/src/{pages => content}/rules/strict-id-in-types.mdx (100%) rename website/src/{pages => content}/rules/unique-argument-names.mdx (100%) rename website/src/{pages => content}/rules/unique-directive-names-per-location.mdx (100%) rename website/src/{pages => content}/rules/unique-directive-names.mdx (100%) rename website/src/{pages => content}/rules/unique-enum-value-names.mdx (100%) rename website/src/{pages => content}/rules/unique-field-definition-names.mdx (100%) rename website/src/{pages => content}/rules/unique-fragment-name.mdx (100%) rename website/src/{pages => content}/rules/unique-input-field-names.mdx (100%) rename website/src/{pages => content}/rules/unique-operation-name.mdx (100%) rename website/src/{pages => content}/rules/unique-operation-types.mdx (100%) rename website/src/{pages => content}/rules/unique-type-names.mdx (100%) rename website/src/{pages => content}/rules/unique-variable-names.mdx (100%) rename website/src/{pages => content}/rules/value-literals-of-correct-type.mdx (100%) rename website/src/{pages => content}/rules/variables-are-input-types.mdx (100%) rename website/src/{pages => content}/rules/variables-in-allowed-position.mdx (100%) delete mode 100644 website/src/pages/_app.tsx delete mode 100644 website/src/pages/_meta.ts delete mode 100644 website/src/pages/index.mdx delete mode 100644 website/src/pages/play.mdx diff --git a/website/mdx-components.js b/website/mdx-components.js new file mode 100644 index 00000000000..e6da4c8cb15 --- /dev/null +++ b/website/mdx-components.js @@ -0,0 +1,10 @@ +import { useMDXComponents as getDocsMDXComponents } from '@theguild/components/server'; + +const docsComponents = getDocsMDXComponents({ + +}); + +export const useMDXComponents = (components) => ({ + ...docsComponents, + ...components +}) diff --git a/website/next.config.js b/website/next.config.ts similarity index 100% rename from website/next.config.js rename to website/next.config.ts diff --git a/website/package.json b/website/package.json index 747f62108e5..f2d1efdd4d5 100644 --- a/website/package.json +++ b/website/package.json @@ -8,6 +8,7 @@ "build": "next build && next-sitemap", "dev": "next", "prebuild": "tsx ../scripts/generate-docs.ts", + "postbuild": "pagefind --site .next/server/app --output-path out/_pagefind", "start": "next start" }, "dependencies": { @@ -28,6 +29,7 @@ "use-query-params": "^2.2.1" }, "devDependencies": { + "pagefind": "1.1.1", "@svgr/webpack": "^8.1.0", "@theguild/tailwind-config": "0.6.0", "@types/lodash.debounce": "4.0.9", diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx new file mode 100644 index 00000000000..c45d2b2194c --- /dev/null +++ b/website/src/app/layout.tsx @@ -0,0 +1,92 @@ +import { FC, ReactNode } from 'react'; +// import { IBM_Plex_Sans } from 'next/font/google'; +// import { Toaster } from 'react-hot-toast'; +import { GuildLogo } from '@theguild/components'; +import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; +import '@theguild/components/style.css'; +import './globals.css'; + +const description = 'Modern, Open-source API Tooling and Ecosystem that scales'; +const websiteName = 'The Guild'; + +export const metadata = getDefaultMetadata({ + description, + websiteName, + productName: 'GUILD', + // alternates: { + // types: { + // 'application/rss+xml': [ + // { + // title: 'RSS Feed for the-guild.dev', + // url: '/feed.xml', + // }, + // ], + // }, + // }, +}); + +// const ibmPlexSans = IBM_Plex_Sans({ +// weight: ['400', '500', '600', '700'], +// subsets: ['latin'], +// }); + +const RootLayout: FC<{ + children: ReactNode; +}> = async ({ children }) => { + // const jsonLd = { + // '@context': 'https://schema.org', + // '@type': 'Organization', + // url: 'https://the-guild.dev', + // logo: 'https://the-guild.dev/static/logo.svg', + // name: 'The Guild', + // sameAs: [ + // 'https://x.com/TheGuildDev', + // 'https://linkedin.com/company/the-guild-software', + // 'https://github.com/the-guild-org', + // ], + // contactPoint: { + // '@type': 'ContactPoint', + // email: 'contact@the-guild.dev', + // }, + // }; + + return ( + } + // htmlProps={{ + // className: ibmPlexSans.className, + // }} + headProps={{ + backgroundColor: { + dark: 'rgb(15, 17, 20)', + light: 'rgb(250, 250, 250)', + }, + }} + layoutProps={{ + docsRepositoryBase: + 'https://github.com/the-guild-org/the-guild-website/tree/master/website', + }} + // navbarProps={{ + // navLinks: [ + // { children: 'Blog', href: '/blog' }, + // { children: 'About us', href: '/about-us' }, + // ], + // searchProps: { + // placeholder: 'Search…', + // }, + // }} + > + {/* Add JSON-LD to your page */} + {/**/} + {children} + {/**/} + + ); +}; + +export default RootLayout; diff --git a/website/src/pages/docs/_meta.ts b/website/src/content/docs/_meta.ts similarity index 100% rename from website/src/pages/docs/_meta.ts rename to website/src/content/docs/_meta.ts diff --git a/website/src/pages/docs/configs.mdx b/website/src/content/docs/configs.mdx similarity index 100% rename from website/src/pages/docs/configs.mdx rename to website/src/content/docs/configs.mdx diff --git a/website/src/pages/docs/custom-rules.mdx b/website/src/content/docs/custom-rules.mdx similarity index 100% rename from website/src/pages/docs/custom-rules.mdx rename to website/src/content/docs/custom-rules.mdx diff --git a/website/src/pages/docs/disabling-rules.mdx b/website/src/content/docs/disabling-rules.mdx similarity index 100% rename from website/src/pages/docs/disabling-rules.mdx rename to website/src/content/docs/disabling-rules.mdx diff --git a/website/src/pages/docs/getting-started.mdx b/website/src/content/docs/getting-started.mdx similarity index 100% rename from website/src/pages/docs/getting-started.mdx rename to website/src/content/docs/getting-started.mdx diff --git a/website/src/pages/docs/index.mdx b/website/src/content/docs/index.mdx similarity index 100% rename from website/src/pages/docs/index.mdx rename to website/src/content/docs/index.mdx diff --git a/website/src/pages/docs/parser-options.mdx b/website/src/content/docs/parser-options.mdx similarity index 100% rename from website/src/pages/docs/parser-options.mdx rename to website/src/content/docs/parser-options.mdx diff --git a/website/src/pages/docs/parser.mdx b/website/src/content/docs/parser.mdx similarity index 100% rename from website/src/pages/docs/parser.mdx rename to website/src/content/docs/parser.mdx diff --git a/website/src/pages/docs/usage.mdx b/website/src/content/docs/usage.mdx similarity index 100% rename from website/src/pages/docs/usage.mdx rename to website/src/content/docs/usage.mdx diff --git a/website/src/pages/docs/usage/_meta.ts b/website/src/content/docs/usage/_meta.ts similarity index 100% rename from website/src/pages/docs/usage/_meta.ts rename to website/src/content/docs/usage/_meta.ts diff --git a/website/src/pages/docs/usage/astro.mdx b/website/src/content/docs/usage/astro.mdx similarity index 100% rename from website/src/pages/docs/usage/astro.mdx rename to website/src/content/docs/usage/astro.mdx diff --git a/website/src/pages/docs/usage/graphql.mdx b/website/src/content/docs/usage/graphql.mdx similarity index 100% rename from website/src/pages/docs/usage/graphql.mdx rename to website/src/content/docs/usage/graphql.mdx diff --git a/website/src/pages/docs/usage/js.mdx b/website/src/content/docs/usage/js.mdx similarity index 100% rename from website/src/pages/docs/usage/js.mdx rename to website/src/content/docs/usage/js.mdx diff --git a/website/src/pages/docs/usage/multiple-projects.mdx b/website/src/content/docs/usage/multiple-projects.mdx similarity index 100% rename from website/src/pages/docs/usage/multiple-projects.mdx rename to website/src/content/docs/usage/multiple-projects.mdx diff --git a/website/src/pages/docs/usage/prettier.mdx b/website/src/content/docs/usage/prettier.mdx similarity index 100% rename from website/src/pages/docs/usage/prettier.mdx rename to website/src/content/docs/usage/prettier.mdx diff --git a/website/src/pages/docs/usage/programmatic.mdx b/website/src/content/docs/usage/programmatic.mdx similarity index 100% rename from website/src/pages/docs/usage/programmatic.mdx rename to website/src/content/docs/usage/programmatic.mdx diff --git a/website/src/pages/docs/usage/schema-and-documents.mdx b/website/src/content/docs/usage/schema-and-documents.mdx similarity index 100% rename from website/src/pages/docs/usage/schema-and-documents.mdx rename to website/src/content/docs/usage/schema-and-documents.mdx diff --git a/website/src/pages/docs/usage/svelte.mdx b/website/src/content/docs/usage/svelte.mdx similarity index 100% rename from website/src/pages/docs/usage/svelte.mdx rename to website/src/content/docs/usage/svelte.mdx diff --git a/website/src/pages/docs/usage/vue.mdx b/website/src/content/docs/usage/vue.mdx similarity index 100% rename from website/src/pages/docs/usage/vue.mdx rename to website/src/content/docs/usage/vue.mdx diff --git a/website/src/pages/docs/vscode.mdx b/website/src/content/docs/vscode.mdx similarity index 100% rename from website/src/pages/docs/vscode.mdx rename to website/src/content/docs/vscode.mdx diff --git a/website/src/pages/rules/_meta.ts b/website/src/content/rules/_meta.ts similarity index 100% rename from website/src/pages/rules/_meta.ts rename to website/src/content/rules/_meta.ts diff --git a/website/src/pages/rules/alphabetize.mdx b/website/src/content/rules/alphabetize.mdx similarity index 100% rename from website/src/pages/rules/alphabetize.mdx rename to website/src/content/rules/alphabetize.mdx diff --git a/website/src/pages/rules/deprecated-rules.md b/website/src/content/rules/deprecated-rules.md similarity index 100% rename from website/src/pages/rules/deprecated-rules.md rename to website/src/content/rules/deprecated-rules.md diff --git a/website/src/pages/rules/description-style.mdx b/website/src/content/rules/description-style.mdx similarity index 100% rename from website/src/pages/rules/description-style.mdx rename to website/src/content/rules/description-style.mdx diff --git a/website/src/pages/rules/executable-definitions.mdx b/website/src/content/rules/executable-definitions.mdx similarity index 100% rename from website/src/pages/rules/executable-definitions.mdx rename to website/src/content/rules/executable-definitions.mdx diff --git a/website/src/pages/rules/fields-on-correct-type.mdx b/website/src/content/rules/fields-on-correct-type.mdx similarity index 100% rename from website/src/pages/rules/fields-on-correct-type.mdx rename to website/src/content/rules/fields-on-correct-type.mdx diff --git a/website/src/pages/rules/fragments-on-composite-type.mdx b/website/src/content/rules/fragments-on-composite-type.mdx similarity index 100% rename from website/src/pages/rules/fragments-on-composite-type.mdx rename to website/src/content/rules/fragments-on-composite-type.mdx diff --git a/website/src/pages/rules/index.md b/website/src/content/rules/index.md similarity index 100% rename from website/src/pages/rules/index.md rename to website/src/content/rules/index.md diff --git a/website/src/pages/rules/input-name.mdx b/website/src/content/rules/input-name.mdx similarity index 100% rename from website/src/pages/rules/input-name.mdx rename to website/src/content/rules/input-name.mdx diff --git a/website/src/pages/rules/known-argument-names.mdx b/website/src/content/rules/known-argument-names.mdx similarity index 100% rename from website/src/pages/rules/known-argument-names.mdx rename to website/src/content/rules/known-argument-names.mdx diff --git a/website/src/pages/rules/known-directives.mdx b/website/src/content/rules/known-directives.mdx similarity index 100% rename from website/src/pages/rules/known-directives.mdx rename to website/src/content/rules/known-directives.mdx diff --git a/website/src/pages/rules/known-fragment-names.mdx b/website/src/content/rules/known-fragment-names.mdx similarity index 100% rename from website/src/pages/rules/known-fragment-names.mdx rename to website/src/content/rules/known-fragment-names.mdx diff --git a/website/src/pages/rules/known-type-names.mdx b/website/src/content/rules/known-type-names.mdx similarity index 100% rename from website/src/pages/rules/known-type-names.mdx rename to website/src/content/rules/known-type-names.mdx diff --git a/website/src/pages/rules/lone-anonymous-operation.mdx b/website/src/content/rules/lone-anonymous-operation.mdx similarity index 100% rename from website/src/pages/rules/lone-anonymous-operation.mdx rename to website/src/content/rules/lone-anonymous-operation.mdx diff --git a/website/src/pages/rules/lone-executable-definition.mdx b/website/src/content/rules/lone-executable-definition.mdx similarity index 100% rename from website/src/pages/rules/lone-executable-definition.mdx rename to website/src/content/rules/lone-executable-definition.mdx diff --git a/website/src/pages/rules/lone-schema-definition.mdx b/website/src/content/rules/lone-schema-definition.mdx similarity index 100% rename from website/src/pages/rules/lone-schema-definition.mdx rename to website/src/content/rules/lone-schema-definition.mdx diff --git a/website/src/pages/rules/match-document-filename.mdx b/website/src/content/rules/match-document-filename.mdx similarity index 100% rename from website/src/pages/rules/match-document-filename.mdx rename to website/src/content/rules/match-document-filename.mdx diff --git a/website/src/pages/rules/naming-convention.mdx b/website/src/content/rules/naming-convention.mdx similarity index 100% rename from website/src/pages/rules/naming-convention.mdx rename to website/src/content/rules/naming-convention.mdx diff --git a/website/src/pages/rules/no-anonymous-operations.mdx b/website/src/content/rules/no-anonymous-operations.mdx similarity index 100% rename from website/src/pages/rules/no-anonymous-operations.mdx rename to website/src/content/rules/no-anonymous-operations.mdx diff --git a/website/src/pages/rules/no-deprecated.mdx b/website/src/content/rules/no-deprecated.mdx similarity index 100% rename from website/src/pages/rules/no-deprecated.mdx rename to website/src/content/rules/no-deprecated.mdx diff --git a/website/src/pages/rules/no-duplicate-fields.mdx b/website/src/content/rules/no-duplicate-fields.mdx similarity index 100% rename from website/src/pages/rules/no-duplicate-fields.mdx rename to website/src/content/rules/no-duplicate-fields.mdx diff --git a/website/src/pages/rules/no-fragment-cycles.mdx b/website/src/content/rules/no-fragment-cycles.mdx similarity index 100% rename from website/src/pages/rules/no-fragment-cycles.mdx rename to website/src/content/rules/no-fragment-cycles.mdx diff --git a/website/src/pages/rules/no-hashtag-description.mdx b/website/src/content/rules/no-hashtag-description.mdx similarity index 100% rename from website/src/pages/rules/no-hashtag-description.mdx rename to website/src/content/rules/no-hashtag-description.mdx diff --git a/website/src/pages/rules/no-one-place-fragments.mdx b/website/src/content/rules/no-one-place-fragments.mdx similarity index 100% rename from website/src/pages/rules/no-one-place-fragments.mdx rename to website/src/content/rules/no-one-place-fragments.mdx diff --git a/website/src/pages/rules/no-root-type.mdx b/website/src/content/rules/no-root-type.mdx similarity index 100% rename from website/src/pages/rules/no-root-type.mdx rename to website/src/content/rules/no-root-type.mdx diff --git a/website/src/pages/rules/no-scalar-result-type-on-mutation.mdx b/website/src/content/rules/no-scalar-result-type-on-mutation.mdx similarity index 100% rename from website/src/pages/rules/no-scalar-result-type-on-mutation.mdx rename to website/src/content/rules/no-scalar-result-type-on-mutation.mdx diff --git a/website/src/pages/rules/no-typename-prefix.mdx b/website/src/content/rules/no-typename-prefix.mdx similarity index 100% rename from website/src/pages/rules/no-typename-prefix.mdx rename to website/src/content/rules/no-typename-prefix.mdx diff --git a/website/src/pages/rules/no-undefined-variables.mdx b/website/src/content/rules/no-undefined-variables.mdx similarity index 100% rename from website/src/pages/rules/no-undefined-variables.mdx rename to website/src/content/rules/no-undefined-variables.mdx diff --git a/website/src/pages/rules/no-unreachable-types.mdx b/website/src/content/rules/no-unreachable-types.mdx similarity index 100% rename from website/src/pages/rules/no-unreachable-types.mdx rename to website/src/content/rules/no-unreachable-types.mdx diff --git a/website/src/pages/rules/no-unused-fields.mdx b/website/src/content/rules/no-unused-fields.mdx similarity index 100% rename from website/src/pages/rules/no-unused-fields.mdx rename to website/src/content/rules/no-unused-fields.mdx diff --git a/website/src/pages/rules/no-unused-fragments.mdx b/website/src/content/rules/no-unused-fragments.mdx similarity index 100% rename from website/src/pages/rules/no-unused-fragments.mdx rename to website/src/content/rules/no-unused-fragments.mdx diff --git a/website/src/pages/rules/no-unused-variables.mdx b/website/src/content/rules/no-unused-variables.mdx similarity index 100% rename from website/src/pages/rules/no-unused-variables.mdx rename to website/src/content/rules/no-unused-variables.mdx diff --git a/website/src/pages/rules/one-field-subscriptions.mdx b/website/src/content/rules/one-field-subscriptions.mdx similarity index 100% rename from website/src/pages/rules/one-field-subscriptions.mdx rename to website/src/content/rules/one-field-subscriptions.mdx diff --git a/website/src/pages/rules/overlapping-fields-can-be-merged.mdx b/website/src/content/rules/overlapping-fields-can-be-merged.mdx similarity index 100% rename from website/src/pages/rules/overlapping-fields-can-be-merged.mdx rename to website/src/content/rules/overlapping-fields-can-be-merged.mdx diff --git a/website/src/pages/rules/possible-fragment-spread.mdx b/website/src/content/rules/possible-fragment-spread.mdx similarity index 100% rename from website/src/pages/rules/possible-fragment-spread.mdx rename to website/src/content/rules/possible-fragment-spread.mdx diff --git a/website/src/pages/rules/possible-type-extension.mdx b/website/src/content/rules/possible-type-extension.mdx similarity index 100% rename from website/src/pages/rules/possible-type-extension.mdx rename to website/src/content/rules/possible-type-extension.mdx diff --git a/website/src/pages/rules/prettier.md b/website/src/content/rules/prettier.md similarity index 100% rename from website/src/pages/rules/prettier.md rename to website/src/content/rules/prettier.md diff --git a/website/src/pages/rules/provided-required-arguments.mdx b/website/src/content/rules/provided-required-arguments.mdx similarity index 100% rename from website/src/pages/rules/provided-required-arguments.mdx rename to website/src/content/rules/provided-required-arguments.mdx diff --git a/website/src/pages/rules/relay-arguments.mdx b/website/src/content/rules/relay-arguments.mdx similarity index 100% rename from website/src/pages/rules/relay-arguments.mdx rename to website/src/content/rules/relay-arguments.mdx diff --git a/website/src/pages/rules/relay-connection-types.mdx b/website/src/content/rules/relay-connection-types.mdx similarity index 100% rename from website/src/pages/rules/relay-connection-types.mdx rename to website/src/content/rules/relay-connection-types.mdx diff --git a/website/src/pages/rules/relay-edge-types.mdx b/website/src/content/rules/relay-edge-types.mdx similarity index 100% rename from website/src/pages/rules/relay-edge-types.mdx rename to website/src/content/rules/relay-edge-types.mdx diff --git a/website/src/pages/rules/relay-page-info.mdx b/website/src/content/rules/relay-page-info.mdx similarity index 100% rename from website/src/pages/rules/relay-page-info.mdx rename to website/src/content/rules/relay-page-info.mdx diff --git a/website/src/pages/rules/require-deprecation-date.mdx b/website/src/content/rules/require-deprecation-date.mdx similarity index 100% rename from website/src/pages/rules/require-deprecation-date.mdx rename to website/src/content/rules/require-deprecation-date.mdx diff --git a/website/src/pages/rules/require-deprecation-reason.mdx b/website/src/content/rules/require-deprecation-reason.mdx similarity index 100% rename from website/src/pages/rules/require-deprecation-reason.mdx rename to website/src/content/rules/require-deprecation-reason.mdx diff --git a/website/src/pages/rules/require-description.mdx b/website/src/content/rules/require-description.mdx similarity index 100% rename from website/src/pages/rules/require-description.mdx rename to website/src/content/rules/require-description.mdx diff --git a/website/src/pages/rules/require-field-of-type-query-in-mutation-result.mdx b/website/src/content/rules/require-field-of-type-query-in-mutation-result.mdx similarity index 100% rename from website/src/pages/rules/require-field-of-type-query-in-mutation-result.mdx rename to website/src/content/rules/require-field-of-type-query-in-mutation-result.mdx diff --git a/website/src/pages/rules/require-import-fragment.mdx b/website/src/content/rules/require-import-fragment.mdx similarity index 100% rename from website/src/pages/rules/require-import-fragment.mdx rename to website/src/content/rules/require-import-fragment.mdx diff --git a/website/src/pages/rules/require-nullable-fields-with-oneof.mdx b/website/src/content/rules/require-nullable-fields-with-oneof.mdx similarity index 100% rename from website/src/pages/rules/require-nullable-fields-with-oneof.mdx rename to website/src/content/rules/require-nullable-fields-with-oneof.mdx diff --git a/website/src/pages/rules/require-nullable-result-in-root.mdx b/website/src/content/rules/require-nullable-result-in-root.mdx similarity index 100% rename from website/src/pages/rules/require-nullable-result-in-root.mdx rename to website/src/content/rules/require-nullable-result-in-root.mdx diff --git a/website/src/pages/rules/require-selections.mdx b/website/src/content/rules/require-selections.mdx similarity index 100% rename from website/src/pages/rules/require-selections.mdx rename to website/src/content/rules/require-selections.mdx diff --git a/website/src/pages/rules/require-type-pattern-with-oneof.mdx b/website/src/content/rules/require-type-pattern-with-oneof.mdx similarity index 100% rename from website/src/pages/rules/require-type-pattern-with-oneof.mdx rename to website/src/content/rules/require-type-pattern-with-oneof.mdx diff --git a/website/src/pages/rules/scalar-leafs.mdx b/website/src/content/rules/scalar-leafs.mdx similarity index 100% rename from website/src/pages/rules/scalar-leafs.mdx rename to website/src/content/rules/scalar-leafs.mdx diff --git a/website/src/pages/rules/selection-set-depth.mdx b/website/src/content/rules/selection-set-depth.mdx similarity index 100% rename from website/src/pages/rules/selection-set-depth.mdx rename to website/src/content/rules/selection-set-depth.mdx diff --git a/website/src/pages/rules/strict-id-in-types.mdx b/website/src/content/rules/strict-id-in-types.mdx similarity index 100% rename from website/src/pages/rules/strict-id-in-types.mdx rename to website/src/content/rules/strict-id-in-types.mdx diff --git a/website/src/pages/rules/unique-argument-names.mdx b/website/src/content/rules/unique-argument-names.mdx similarity index 100% rename from website/src/pages/rules/unique-argument-names.mdx rename to website/src/content/rules/unique-argument-names.mdx diff --git a/website/src/pages/rules/unique-directive-names-per-location.mdx b/website/src/content/rules/unique-directive-names-per-location.mdx similarity index 100% rename from website/src/pages/rules/unique-directive-names-per-location.mdx rename to website/src/content/rules/unique-directive-names-per-location.mdx diff --git a/website/src/pages/rules/unique-directive-names.mdx b/website/src/content/rules/unique-directive-names.mdx similarity index 100% rename from website/src/pages/rules/unique-directive-names.mdx rename to website/src/content/rules/unique-directive-names.mdx diff --git a/website/src/pages/rules/unique-enum-value-names.mdx b/website/src/content/rules/unique-enum-value-names.mdx similarity index 100% rename from website/src/pages/rules/unique-enum-value-names.mdx rename to website/src/content/rules/unique-enum-value-names.mdx diff --git a/website/src/pages/rules/unique-field-definition-names.mdx b/website/src/content/rules/unique-field-definition-names.mdx similarity index 100% rename from website/src/pages/rules/unique-field-definition-names.mdx rename to website/src/content/rules/unique-field-definition-names.mdx diff --git a/website/src/pages/rules/unique-fragment-name.mdx b/website/src/content/rules/unique-fragment-name.mdx similarity index 100% rename from website/src/pages/rules/unique-fragment-name.mdx rename to website/src/content/rules/unique-fragment-name.mdx diff --git a/website/src/pages/rules/unique-input-field-names.mdx b/website/src/content/rules/unique-input-field-names.mdx similarity index 100% rename from website/src/pages/rules/unique-input-field-names.mdx rename to website/src/content/rules/unique-input-field-names.mdx diff --git a/website/src/pages/rules/unique-operation-name.mdx b/website/src/content/rules/unique-operation-name.mdx similarity index 100% rename from website/src/pages/rules/unique-operation-name.mdx rename to website/src/content/rules/unique-operation-name.mdx diff --git a/website/src/pages/rules/unique-operation-types.mdx b/website/src/content/rules/unique-operation-types.mdx similarity index 100% rename from website/src/pages/rules/unique-operation-types.mdx rename to website/src/content/rules/unique-operation-types.mdx diff --git a/website/src/pages/rules/unique-type-names.mdx b/website/src/content/rules/unique-type-names.mdx similarity index 100% rename from website/src/pages/rules/unique-type-names.mdx rename to website/src/content/rules/unique-type-names.mdx diff --git a/website/src/pages/rules/unique-variable-names.mdx b/website/src/content/rules/unique-variable-names.mdx similarity index 100% rename from website/src/pages/rules/unique-variable-names.mdx rename to website/src/content/rules/unique-variable-names.mdx diff --git a/website/src/pages/rules/value-literals-of-correct-type.mdx b/website/src/content/rules/value-literals-of-correct-type.mdx similarity index 100% rename from website/src/pages/rules/value-literals-of-correct-type.mdx rename to website/src/content/rules/value-literals-of-correct-type.mdx diff --git a/website/src/pages/rules/variables-are-input-types.mdx b/website/src/content/rules/variables-are-input-types.mdx similarity index 100% rename from website/src/pages/rules/variables-are-input-types.mdx rename to website/src/content/rules/variables-are-input-types.mdx diff --git a/website/src/pages/rules/variables-in-allowed-position.mdx b/website/src/content/rules/variables-in-allowed-position.mdx similarity index 100% rename from website/src/pages/rules/variables-in-allowed-position.mdx rename to website/src/content/rules/variables-in-allowed-position.mdx diff --git a/website/src/pages/_app.tsx b/website/src/pages/_app.tsx deleted file mode 100644 index 877822f4d1a..00000000000 --- a/website/src/pages/_app.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { NextAdapter } from 'next-query-params'; -import { QueryParamProvider } from 'use-query-params'; -import '@theguild/components/style.css'; -import { AppProps } from 'next/app'; - -export default function App({ Component, pageProps }: AppProps) { - return ( - - - - ); -} diff --git a/website/src/pages/_meta.ts b/website/src/pages/_meta.ts deleted file mode 100644 index 10c6e1213fe..00000000000 --- a/website/src/pages/_meta.ts +++ /dev/null @@ -1,26 +0,0 @@ -export default { - index: { - title: 'Home', - type: 'page', - display: 'hidden', - theme: { - layout: 'raw', - }, - }, - docs: { - title: 'Documentation', - type: 'page', - }, - rules: { - title: 'Rules', - type: 'page', - }, - play: { - title: 'Playground', - type: 'page', - theme: { - layout: 'raw', - footer: false, - }, - }, -}; diff --git a/website/src/pages/index.mdx b/website/src/pages/index.mdx deleted file mode 100644 index 590f7e18475..00000000000 --- a/website/src/pages/index.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Home ---- - -export { IndexPage as default } from '../components/index-page' diff --git a/website/src/pages/play.mdx b/website/src/pages/play.mdx deleted file mode 100644 index 0b316c9da80..00000000000 --- a/website/src/pages/play.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Playground ---- - -export { PlayPage as default } from '../components/play-page' From 6772e700d506e5b8c784e9ac27143c0c6d77b020 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 02:12:20 +0700 Subject: [PATCH 02/36] rename --- pnpm-lock.yaml | 344 ++++++------------ scripts/generate-docs.ts | 4 +- website/next-env.d.ts | 2 +- website/next.config.ts | 2 +- website/src/app/[[...mdxPath]]/page.tsx | 31 ++ website/src/app/layout.tsx | 2 +- website/src/components/play-page.tsx | 2 + website/src/content/_app.tsx | 12 + website/src/content/_meta.ts | 22 ++ website/src/content/docs/configs.mdx | 2 +- website/src/content/docs/custom-rules.mdx | 2 +- website/src/content/docs/index.mdx | 2 +- website/src/content/index.mdx | 5 + website/src/content/play.mdx | 5 + website/src/content/rules/alphabetize.mdx | 2 +- .../src/content/rules/description-style.mdx | 2 +- .../rules/lone-executable-definition.mdx | 2 +- .../content/rules/match-document-filename.mdx | 2 +- .../src/content/rules/naming-convention.mdx | 2 +- .../content/rules/no-anonymous-operations.mdx | 2 +- website/src/content/rules/no-deprecated.mdx | 2 +- .../src/content/rules/no-duplicate-fields.mdx | 2 +- .../content/rules/no-one-place-fragments.mdx | 2 +- website/src/content/rules/no-root-type.mdx | 2 +- .../no-scalar-result-type-on-mutation.mdx | 2 +- .../src/content/rules/no-typename-prefix.mdx | 2 +- .../content/rules/no-unreachable-types.mdx | 2 +- .../src/content/rules/no-unused-fields.mdx | 2 +- .../rules/require-deprecation-date.mdx | 2 +- .../rules/require-deprecation-reason.mdx | 2 +- .../src/content/rules/require-description.mdx | 2 +- .../content/rules/require-import-fragment.mdx | 2 +- .../require-nullable-fields-with-oneof.mdx | 2 +- .../rules/require-nullable-result-in-root.mdx | 2 +- .../src/content/rules/require-selections.mdx | 2 +- .../rules/require-type-pattern-with-oneof.mdx | 2 +- .../src/content/rules/strict-id-in-types.mdx | 2 +- .../content/rules/unique-fragment-name.mdx | 2 +- .../content/rules/unique-operation-name.mdx | 2 +- website/tsconfig.json | 28 +- 40 files changed, 243 insertions(+), 272 deletions(-) create mode 100644 website/src/app/[[...mdxPath]]/page.tsx create mode 100644 website/src/content/_app.tsx create mode 100644 website/src/content/_meta.ts create mode 100644 website/src/content/index.mdx create mode 100644 website/src/content/play.mdx diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c33c00f3b0..2a72d976f3e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,10 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + nextra: file:/Users/dmytro/Desktop/nextra/packages/nextra + '@theguild/components': file:/Users/dmytro/Desktop/GUILD/docs/packages/components + patchedDependencies: eslint: hash: t64n7kxodazs6lnwu42sgf5voe @@ -328,8 +332,8 @@ importers: specifier: ^2.0.0 version: 2.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theguild/components': - specifier: 7.2.6 - version: 7.2.6(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0)) + specifier: file:/Users/dmytro/Desktop/GUILD/docs/packages/components + version: file:../docs/packages/components(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) clsx: specifier: ^2.0.0 version: 2.1.1 @@ -379,6 +383,9 @@ importers: '@types/react': specifier: 18.3.12 version: 18.3.12 + pagefind: + specifier: 1.1.1 + version: 1.1.1 tailwindcss-radix: specifier: 3.0.5 version: 3.0.5(tailwindcss@3.4.14) @@ -1976,12 +1983,6 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - '@mermaid-js/parser@0.3.0': resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} @@ -2185,6 +2186,31 @@ packages: resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} + '@pagefind/darwin-arm64@1.1.1': + resolution: {integrity: sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.1.1': + resolution: {integrity: sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==} + cpu: [x64] + os: [darwin] + + '@pagefind/linux-arm64@1.1.1': + resolution: {integrity: sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.1.1': + resolution: {integrity: sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.1.1': + resolution: {integrity: sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==} + cpu: [x64] + os: [win32] + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2729,10 +2755,10 @@ packages: '@tanstack/virtual-core@3.10.9': resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} - '@theguild/components@7.2.6': - resolution: {integrity: sha512-Iuu169PrhkMZP7tRJSBKKrEihb9wAgc5YAjVNUoAkHXKDDx4m0i2LbEM/u5ahFAbbtVn3dpfqh4tlhItOU2o8A==} + '@theguild/components@file:../docs/packages/components': + resolution: {directory: ../docs/packages/components, type: directory} peerDependencies: - '@theguild/tailwind-config': 0.6.0 + '@theguild/tailwind-config': ^0.6.0 next: ^13 || ^14 || ^15.0.0 react: ^18.2.0 react-dom: ^18.2.0 @@ -2896,9 +2922,6 @@ packages: '@types/graphql-depth-limit@1.1.6': resolution: {integrity: sha512-WU4bjoKOzJ8CQE32Pbyq+YshTMcLJf2aJuvVtSLv1BQPwDUGa38m2Vr8GGxf0GZ0luCQcfxlhZeHKu6nmTBvrw==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -3375,9 +3398,6 @@ packages: peerDependencies: react: '>=16.8' - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4007,10 +4027,6 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - enhanced-resolve@5.17.1: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} @@ -4440,10 +4456,6 @@ packages: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4501,12 +4513,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-loader@4.3.0: - resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -4526,9 +4532,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -4685,10 +4688,6 @@ packages: resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -4894,10 +4893,6 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -4930,10 +4925,6 @@ packages: is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5163,10 +5154,6 @@ packages: khroma@2.1.0: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - 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'} @@ -5297,10 +5284,6 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -5695,9 +5678,6 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next-videos@1.5.0: - resolution: {integrity: sha512-U6HY68UDxsDMMRgjABYq1S2EIStqZNp8FFtL8LKXJrhGFIO1nM2a3Afy0jw3JI2nK1HSXq4s4anQ96Yn4ukceA==} - next@15.0.3: resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -5719,19 +5699,20 @@ packages: sass: optional: true - nextra-theme-docs@3.2.3: - resolution: {integrity: sha512-kRhnLxbAbD3FgR93yLbu6Iz6XvErka3I5CcVo3VobLuV1mefbZ1T6DfiY6q0KJoHLGRrJESsFSarIqPjKOx00g==} + nextra-theme-docs@4.0.0-app-router.27: + resolution: {integrity: sha512-qUY2ZoOzpfLQzoR1g+gmTchR3xOBYW0WPnqwZoAxVKfY9ureZPTsUXuKrKvoT5OMt4JjWRGb6zZpIDO9bnr+Ug==} + version: 4.0.0-app-router.27 peerDependencies: - next: '>=13' - nextra: 3.2.3 + next: '>=14' + nextra: file:/Users/dmytro/Desktop/nextra/packages/nextra react: '>=18' react-dom: '>=18' - nextra@3.2.3: - resolution: {integrity: sha512-MyNA2kPvDyJK1trjFkwpTdMOKJu/MIueENHtmLoxPnyOi3fxtk9H5k6b5WdMGBibsyFeXqTz9REnz7d1/xL9Hg==} + nextra@file:../../nextra/packages/nextra: + resolution: {directory: ../../nextra/packages/nextra, type: directory} engines: {node: '>=18'} peerDependencies: - next: '>=13' + next: '>=14' react: '>=18' react-dom: '>=18' @@ -5878,10 +5859,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@6.1.0: - resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -5904,6 +5881,10 @@ packages: package-manager-detector@0.2.2: resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + pagefind@1.1.1: + resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} + hasBin: true + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6404,9 +6385,6 @@ packages: remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx-disable-explicit-jsx@0.1.0: - resolution: {integrity: sha512-NC7NUbu4bExZnsWDTJE3UhBRZujW3gyqMufhTHn2GHhZ5LetWzyieyuZerBPdSniLx4d7QKDbf+d3u/qmMGyaQ==} - remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} @@ -6515,10 +6493,6 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -6530,10 +6504,6 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -6736,10 +6706,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -7136,9 +7102,6 @@ packages: unified-engine@11.2.2: resolution: {integrity: sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -7172,9 +7135,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -7184,18 +7144,12 @@ packages: unist-util-visit-parents@4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -7278,9 +7232,6 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -7293,9 +7244,6 @@ packages: vfile-statistics@3.0.0: resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -7543,10 +7491,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} @@ -7559,6 +7503,24 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zustand@5.0.1: + resolution: {integrity: sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -10011,12 +9973,6 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.12 - react: 18.3.1 - '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 @@ -10197,6 +10153,21 @@ snapshots: dependencies: which: 4.0.0 + '@pagefind/darwin-arm64@1.1.1': + optional: true + + '@pagefind/darwin-x64@1.1.1': + optional: true + + '@pagefind/linux-arm64@1.1.1': + optional: true + + '@pagefind/linux-x64@1.1.1': + optional: true + + '@pagefind/windows-x64@1.1.1': + optional: true + '@pkgjs/parseargs@0.11.0': optional: true @@ -10694,7 +10665,7 @@ snapshots: '@tanstack/virtual-core@3.10.9': {} - '@theguild/components@7.2.6(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0))': + '@theguild/components@file:../docs/packages/components(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': 15.0.3 @@ -10703,14 +10674,12 @@ snapshots: clsx: 2.1.1 fuzzy: 0.1.3 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-videos: 1.5.0(webpack@5.96.1(esbuild@0.24.0)) - nextra: 3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - nextra-theme-docs: 3.2.3(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra-theme-docs: 4.0.0-app-router.27(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-paginate: 8.2.0(react@18.3.1) react-player: 2.16.0(react@18.3.1) - remark-mdx-disable-explicit-jsx: 0.1.0 semver: 7.6.3 tailwind-merge: 2.5.4 transitivePeerDependencies: @@ -10718,10 +10687,11 @@ snapshots: - '@types/react-dom' - acorn - bufferutil + - immer - supports-color - typescript + - use-sync-external-store - utf-8-validate - - webpack '@theguild/eslint-config@0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: @@ -10941,10 +10911,6 @@ snapshots: dependencies: graphql: 14.7.0 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -11558,8 +11524,6 @@ snapshots: mathjax-full: 3.2.2 react: 18.3.1 - big.js@5.2.2: {} - binary-extensions@2.3.0: {} boolbase@1.0.0: {} @@ -12197,8 +12161,6 @@ snapshots: emojilib@2.4.0: {} - emojis-list@3.0.0: {} - enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 @@ -12995,10 +12957,6 @@ snapshots: expect-type@1.1.0: {} - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - extend@3.0.2: {} extendable-error@0.1.7: {} @@ -13051,12 +13009,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@4.3.0(webpack@5.96.1(esbuild@0.24.0)): - dependencies: - loader-utils: 1.4.2 - schema-utils: 2.7.1 - webpack: 5.96.1(esbuild@0.24.0) - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -13078,8 +13030,6 @@ snapshots: flatted@3.3.1: {} - flexsearch@0.7.43: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -13247,13 +13197,6 @@ snapshots: graphql@16.9.0: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -13534,8 +13477,6 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -13564,8 +13505,6 @@ snapshots: is-empty@1.2.0: {} - is-extendable@0.1.1: {} - is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: @@ -13760,8 +13699,6 @@ snapshots: khroma@2.1.0: {} - kind-of@6.0.3: {} - kleur@4.1.5: {} kolorist@1.8.0: {} @@ -13871,12 +13808,6 @@ snapshots: loader-runner@4.3.0: {} - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - local-pkg@0.5.0: dependencies: mlly: 1.7.2 @@ -14575,12 +14506,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-videos@1.5.0(webpack@5.96.1(esbuild@0.24.0)): - dependencies: - file-loader: 4.3.0(webpack@5.96.1(esbuild@0.24.0)) - transitivePeerDependencies: - - webpack - next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 15.0.3 @@ -14606,26 +14531,29 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.2.3(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@4.0.0-app-router.27(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra: file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 zod: 3.23.8 + zod-validation-error: 3.4.0(zod@3.23.8) + zustand: 5.0.1(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store - nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + nextra@file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): dependencies: '@formatjs/intl-localematcher': 0.5.7 '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) '@napi-rs/simple-git': 0.1.19 '@shikijs/twoslash': 1.22.2(typescript@5.6.3) '@theguild/remark-mermaid': 0.1.3(react@18.3.1) @@ -14634,9 +14562,8 @@ snapshots: clsx: 2.1.1 estree-util-to-js: 2.0.0 estree-util-value-to-estree: 3.2.1 + fast-glob: 3.3.2 github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 hast-util-to-estree: 3.1.0 katex: 0.16.11 mdast-util-from-markdown: 2.0.2 @@ -14644,7 +14571,6 @@ snapshots: mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-limit: 6.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-katex: 7.0.1 @@ -14664,7 +14590,6 @@ snapshots: zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: - - '@types/react' - acorn - supports-color - typescript @@ -14822,10 +14747,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@6.1.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -14842,6 +14763,14 @@ snapshots: package-manager-detector@0.2.2: {} + pagefind@1.1.1: + optionalDependencies: + '@pagefind/darwin-arm64': 1.1.1 + '@pagefind/darwin-x64': 1.1.1 + '@pagefind/linux-arm64': 1.1.1 + '@pagefind/linux-x64': 1.1.1 + '@pagefind/windows-x64': 1.1.1 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -15351,12 +15280,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-disable-explicit-jsx@0.1.0: - dependencies: - '@types/hast': 2.3.10 - unified: 10.1.2 - unist-util-visit: 4.1.2 - remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 @@ -15521,12 +15444,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - schema-utils@2.7.1: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -15543,11 +15460,6 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - semver@5.7.2: {} semver@6.3.1: {} @@ -15803,8 +15715,6 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} strip-eof@1.0.0: {} @@ -16229,16 +16139,6 @@ snapshots: - bluebird - supports-color - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -16294,10 +16194,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -16311,11 +16207,6 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -16327,12 +16218,6 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -16403,11 +16288,6 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -16434,13 +16314,6 @@ snapshots: vfile: 6.0.3 vfile-message: 4.0.2 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 @@ -16731,8 +16604,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - zimmerframe@1.1.2: {} zod-validation-error@3.4.0(zod@3.23.8): @@ -16741,4 +16612,9 @@ snapshots: zod@3.23.8: {} + zustand@5.0.1(@types/react@18.3.12)(react@18.3.1): + optionalDependencies: + '@types/react': 18.3.12 + react: 18.3.1 + zwitch@2.0.4: {} diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index 2e20745b3a3..b71b492a918 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -11,7 +11,7 @@ import { rules } from '../packages/plugin/src/index.js'; const BR = ''; const NBSP = ' '; const __dirname = fileURLToPath(new URL('.', import.meta.url)); -const RULES_PATH = resolve(__dirname, '..', 'website', 'src', 'pages', 'rules'); +const RULES_PATH = resolve(__dirname, '..', 'website', 'src', 'content', 'rules'); enum Icon { SCHEMA = '📄', @@ -101,7 +101,7 @@ async function generateDocs(): Promise { `- Requires GraphQL Schema: \`${requiresSchema}\` [ℹ️](/docs/getting-started#extended-linting-rules-with-graphql-schema)`, `- Requires GraphQL Operations: \`${requiresSiblings}\` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations)`, BR, - docs.description === frontMatterDescription ? '{frontMatter.description}' : docs.description, + docs.description === frontMatterDescription ? '{metadata.description}' : docs.description, ); if (docs.examples?.length > 0) { diff --git a/website/next-env.d.ts b/website/next-env.d.ts index a4a7b3f5cfa..40c3d68096c 100644 --- a/website/next-env.d.ts +++ b/website/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/website/next.config.ts b/website/next.config.ts index 346977bc6cf..f6dd378d4ec 100644 --- a/website/next.config.ts +++ b/website/next.config.ts @@ -13,7 +13,7 @@ const ALLOWED_SVG_REGEX = new RegExp(`src${sep}icons${sep}.+\\.svg$`); export default withGuildDocs({ cleanDistDir: true, output: 'export', - redirects: () => + redirects: async () => Object.entries({ '/': '/docs', // TODO: add landing page later '/docs/getting-started/parser': '/docs/parser', diff --git a/website/src/app/[[...mdxPath]]/page.tsx b/website/src/app/[[...mdxPath]]/page.tsx new file mode 100644 index 00000000000..d3b9dc1f610 --- /dev/null +++ b/website/src/app/[[...mdxPath]]/page.tsx @@ -0,0 +1,31 @@ +/* eslint-disable react-hooks/rules-of-hooks -- false positive, useMDXComponents are not react hooks */ + +import { useMDXComponents } from '../../../mdx-components' +import { generateStaticParamsFor, importPage } from '@theguild/components/pages' + +export const generateStaticParams = generateStaticParamsFor('mdxPath') + +export async function generateMetadata(props: Props) { + const params = await props.params + const { metadata } = await importPage(params.mdxPath) + return metadata +} + +const Wrapper = useMDXComponents().wrapper + +type Props = { + params: Promise<{ + mdxPath: string[] + }> +} + +export default async function Page(props: Props) { + const params = await props.params + const result = await importPage(params.mdxPath) + const { default: MDXContent, toc, metadata } = result + return ( + + + + ) +} diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx index c45d2b2194c..bc2046bedd0 100644 --- a/website/src/app/layout.tsx +++ b/website/src/app/layout.tsx @@ -4,7 +4,7 @@ import { FC, ReactNode } from 'react'; import { GuildLogo } from '@theguild/components'; import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; import '@theguild/components/style.css'; -import './globals.css'; +// import './globals.css'; const description = 'Modern, Open-source API Tooling and Ecosystem that scales'; const websiteName = 'The Guild'; diff --git a/website/src/components/play-page.tsx b/website/src/components/play-page.tsx index f2a02b38fc0..43ed8cfad34 100644 --- a/website/src/components/play-page.tsx +++ b/website/src/components/play-page.tsx @@ -1,3 +1,5 @@ +'use client' + import { ReactElement, useRef } from 'react'; import { clsx } from 'clsx'; import { Linter } from 'eslint'; diff --git a/website/src/content/_app.tsx b/website/src/content/_app.tsx new file mode 100644 index 00000000000..877822f4d1a --- /dev/null +++ b/website/src/content/_app.tsx @@ -0,0 +1,12 @@ +import { NextAdapter } from 'next-query-params'; +import { QueryParamProvider } from 'use-query-params'; +import '@theguild/components/style.css'; +import { AppProps } from 'next/app'; + +export default function App({ Component, pageProps }: AppProps) { + return ( + + + + ); +} diff --git a/website/src/content/_meta.ts b/website/src/content/_meta.ts new file mode 100644 index 00000000000..5778a4862bf --- /dev/null +++ b/website/src/content/_meta.ts @@ -0,0 +1,22 @@ +export default { + index: { + title: 'Home', + type: 'page', + display: 'hidden', + }, + docs: { + title: 'Documentation', + type: 'page', + }, + rules: { + title: 'Rules', + type: 'page', + }, + play: { + title: 'Playground', + type: 'page', + theme: { + footer: false, + }, + }, +}; diff --git a/website/src/content/docs/configs.mdx b/website/src/content/docs/configs.mdx index b2048c3447f..4453fec836f 100644 --- a/website/src/content/docs/configs.mdx +++ b/website/src/content/docs/configs.mdx @@ -4,7 +4,7 @@ title: Shared Configs import { Callout } from '@theguild/components' -# {frontMatter.title} +# {metadata.title} ## Schema Configs diff --git a/website/src/content/docs/custom-rules.mdx b/website/src/content/docs/custom-rules.mdx index e2390408d1e..0c073ed43b6 100644 --- a/website/src/content/docs/custom-rules.mdx +++ b/website/src/content/docs/custom-rules.mdx @@ -2,7 +2,7 @@ title: Writing Custom Rules --- -# {frontMatter.title} +# {metadata.title} To get started with your own rules, start by understanding how [ESLint custom rules works](https://eslint.org/docs/latest/extend/custom-rules). diff --git a/website/src/content/docs/index.mdx b/website/src/content/docs/index.mdx index a06f19a7ca0..ea6c41a56a0 100644 --- a/website/src/content/docs/index.mdx +++ b/website/src/content/docs/index.mdx @@ -3,7 +3,7 @@ title: Introduction description: What's GraphQL-ESLint, key features and helpful resources. --- -# {frontMatter.title} +# {metadata.title} This project integrates GraphQL and ESLint, for a better developer experience. diff --git a/website/src/content/index.mdx b/website/src/content/index.mdx new file mode 100644 index 00000000000..590f7e18475 --- /dev/null +++ b/website/src/content/index.mdx @@ -0,0 +1,5 @@ +--- +title: Home +--- + +export { IndexPage as default } from '../components/index-page' diff --git a/website/src/content/play.mdx b/website/src/content/play.mdx new file mode 100644 index 00000000000..0b316c9da80 --- /dev/null +++ b/website/src/content/play.mdx @@ -0,0 +1,5 @@ +--- +title: Playground +--- + +export { PlayPage as default } from '../components/play-page' diff --git a/website/src/content/rules/alphabetize.mdx b/website/src/content/rules/alphabetize.mdx index b39e3446c8e..87ea8c86de2 100644 --- a/website/src/content/rules/alphabetize.mdx +++ b/website/src/content/rules/alphabetize.mdx @@ -17,7 +17,7 @@ fix some of the problems reported by this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/description-style.mdx b/website/src/content/rules/description-style.mdx index eec430ea7e2..57573d08029 100644 --- a/website/src/content/rules/description-style.mdx +++ b/website/src/content/rules/description-style.mdx @@ -17,7 +17,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/lone-executable-definition.mdx b/website/src/content/rules/lone-executable-definition.mdx index 611e473646d..7bc00983809 100644 --- a/website/src/content/rules/lone-executable-definition.mdx +++ b/website/src/content/rules/lone-executable-definition.mdx @@ -12,7 +12,7 @@ description: - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/match-document-filename.mdx b/website/src/content/rules/match-document-filename.mdx index e47ace42f07..b1c12f4c4ac 100644 --- a/website/src/content/rules/match-document-filename.mdx +++ b/website/src/content/rules/match-document-filename.mdx @@ -11,7 +11,7 @@ description: 'This rule allows you to enforce that the file name should match th - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/naming-convention.mdx b/website/src/content/rules/naming-convention.mdx index 15b800b545b..ed9bef931f5 100644 --- a/website/src/content/rules/naming-convention.mdx +++ b/website/src/content/rules/naming-convention.mdx @@ -18,7 +18,7 @@ rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-anonymous-operations.mdx b/website/src/content/rules/no-anonymous-operations.mdx index f8b590417d4..fc8494ad7ca 100644 --- a/website/src/content/rules/no-anonymous-operations.mdx +++ b/website/src/content/rules/no-anonymous-operations.mdx @@ -19,7 +19,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-deprecated.mdx b/website/src/content/rules/no-deprecated.mdx index 054cc4ac32f..7a88388bbd5 100644 --- a/website/src/content/rules/no-deprecated.mdx +++ b/website/src/content/rules/no-deprecated.mdx @@ -17,7 +17,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-duplicate-fields.mdx b/website/src/content/rules/no-duplicate-fields.mdx index 12ad6fa1449..6eed8cd92f3 100644 --- a/website/src/content/rules/no-duplicate-fields.mdx +++ b/website/src/content/rules/no-duplicate-fields.mdx @@ -19,7 +19,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-one-place-fragments.mdx b/website/src/content/rules/no-one-place-fragments.mdx index c6b400cabbc..a119a6b2308 100644 --- a/website/src/content/rules/no-one-place-fragments.mdx +++ b/website/src/content/rules/no-one-place-fragments.mdx @@ -11,7 +11,7 @@ description: 'Disallow fragments that are used only in one place.' - Requires GraphQL Operations: `true` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-root-type.mdx b/website/src/content/rules/no-root-type.mdx index f360576d8f2..6cc46449556 100644 --- a/website/src/content/rules/no-root-type.mdx +++ b/website/src/content/rules/no-root-type.mdx @@ -14,7 +14,7 @@ description: 'Disallow using root types `mutation` and/or `subscription`.' - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-scalar-result-type-on-mutation.mdx b/website/src/content/rules/no-scalar-result-type-on-mutation.mdx index 702bdadf3aa..4c7725b4f7a 100644 --- a/website/src/content/rules/no-scalar-result-type-on-mutation.mdx +++ b/website/src/content/rules/no-scalar-result-type-on-mutation.mdx @@ -14,7 +14,7 @@ description: 'Avoid scalar result type on mutation type to make sure to return a - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-typename-prefix.mdx b/website/src/content/rules/no-typename-prefix.mdx index c39208ca460..dcada3c9bf7 100644 --- a/website/src/content/rules/no-typename-prefix.mdx +++ b/website/src/content/rules/no-typename-prefix.mdx @@ -18,7 +18,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-unreachable-types.mdx b/website/src/content/rules/no-unreachable-types.mdx index 7a453455cd1..aba5bf3e28d 100644 --- a/website/src/content/rules/no-unreachable-types.mdx +++ b/website/src/content/rules/no-unreachable-types.mdx @@ -17,7 +17,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/no-unused-fields.mdx b/website/src/content/rules/no-unused-fields.mdx index 9c114492d3d..472efac05a0 100644 --- a/website/src/content/rules/no-unused-fields.mdx +++ b/website/src/content/rules/no-unused-fields.mdx @@ -14,7 +14,7 @@ description: 'Requires all fields to be used at some level by siblings operation - Requires GraphQL Operations: `true` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-deprecation-date.mdx b/website/src/content/rules/require-deprecation-date.mdx index 9052d8c0755..b6c2ef3923f 100644 --- a/website/src/content/rules/require-deprecation-date.mdx +++ b/website/src/content/rules/require-deprecation-date.mdx @@ -16,7 +16,7 @@ description: - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-deprecation-reason.mdx b/website/src/content/rules/require-deprecation-reason.mdx index 5ff0ab85116..da498a42524 100644 --- a/website/src/content/rules/require-deprecation-reason.mdx +++ b/website/src/content/rules/require-deprecation-reason.mdx @@ -14,7 +14,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-description.mdx b/website/src/content/rules/require-description.mdx index 281a33a55d4..70d65778547 100644 --- a/website/src/content/rules/require-description.mdx +++ b/website/src/content/rules/require-description.mdx @@ -14,7 +14,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-import-fragment.mdx b/website/src/content/rules/require-import-fragment.mdx index b4a432e6699..afd00181cb2 100644 --- a/website/src/content/rules/require-import-fragment.mdx +++ b/website/src/content/rules/require-import-fragment.mdx @@ -14,7 +14,7 @@ description: 'Require fragments to be imported via an import expression.' - Requires GraphQL Operations: `true` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-nullable-fields-with-oneof.mdx b/website/src/content/rules/require-nullable-fields-with-oneof.mdx index a112f05d2d8..906f08c211c 100644 --- a/website/src/content/rules/require-nullable-fields-with-oneof.mdx +++ b/website/src/content/rules/require-nullable-fields-with-oneof.mdx @@ -11,7 +11,7 @@ description: 'Require `input` or `type` fields to be non-nullable with `@oneOf` - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-nullable-result-in-root.mdx b/website/src/content/rules/require-nullable-result-in-root.mdx index 5ff8d399d9c..5fed6be84ad 100644 --- a/website/src/content/rules/require-nullable-result-in-root.mdx +++ b/website/src/content/rules/require-nullable-result-in-root.mdx @@ -14,7 +14,7 @@ description: 'Require nullable fields in root types.' - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-selections.mdx b/website/src/content/rules/require-selections.mdx index 67c32a7f88a..f97596f01b9 100644 --- a/website/src/content/rules/require-selections.mdx +++ b/website/src/content/rules/require-selections.mdx @@ -17,7 +17,7 @@ enables this rule. - Requires GraphQL Operations: `true` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/require-type-pattern-with-oneof.mdx b/website/src/content/rules/require-type-pattern-with-oneof.mdx index 480f1252b2a..3b31c26d82f 100644 --- a/website/src/content/rules/require-type-pattern-with-oneof.mdx +++ b/website/src/content/rules/require-type-pattern-with-oneof.mdx @@ -11,7 +11,7 @@ description: 'Enforce types with `@oneOf` directive have `error` and `ok` fields - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/strict-id-in-types.mdx b/website/src/content/rules/strict-id-in-types.mdx index c98ad29a416..57328c68c8a 100644 --- a/website/src/content/rules/strict-id-in-types.mdx +++ b/website/src/content/rules/strict-id-in-types.mdx @@ -16,7 +16,7 @@ enables this rule. - Requires GraphQL Operations: `false` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/unique-fragment-name.mdx b/website/src/content/rules/unique-fragment-name.mdx index 738cafb9afb..0bc3ac3eaff 100644 --- a/website/src/content/rules/unique-fragment-name.mdx +++ b/website/src/content/rules/unique-fragment-name.mdx @@ -14,7 +14,7 @@ enables this rule. - Requires GraphQL Operations: `true` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/src/content/rules/unique-operation-name.mdx b/website/src/content/rules/unique-operation-name.mdx index 794f016330c..4999ff0ed31 100644 --- a/website/src/content/rules/unique-operation-name.mdx +++ b/website/src/content/rules/unique-operation-name.mdx @@ -14,7 +14,7 @@ enables this rule. - Requires GraphQL Operations: `true` [ℹ️](/docs/getting-started#extended-linting-rules-with-siblings-operations) -{frontMatter.description} +{metadata.description} ## Usage Examples diff --git a/website/tsconfig.json b/website/tsconfig.json index 000fa475155..fc392458bd2 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -6,7 +6,11 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "noEmit": true, "moduleResolution": "bundler", @@ -16,9 +20,23 @@ "incremental": true, "baseUrl": ".", "paths": { - "@/*": ["src/*"] - } + "@/*": [ + "src/*" + ] + }, + "plugins": [ + { + "name": "next" + } + ] }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": [ + "**/*.ts", + "**/*.tsx", + "next-env.d.ts", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] } From ab18555b221cd116ea3b6f138e3d2c7178a71610 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 02:36:49 +0700 Subject: [PATCH 03/36] more --- website/src/app/layout.tsx | 24 +-- website/src/app/play/page.client.tsx | 151 +++++++++++++++++ website/src/app/play/page.tsx | 74 +++++++++ website/src/app/query-params-provider.tsx | 9 + website/src/components/play-page.tsx | 194 ---------------------- website/src/content/docs/vscode.mdx | 2 +- website/src/content/play.mdx | 5 - website/theme.config.tsx | 9 +- 8 files changed, 253 insertions(+), 215 deletions(-) create mode 100644 website/src/app/play/page.client.tsx create mode 100644 website/src/app/play/page.tsx create mode 100644 website/src/app/query-params-provider.tsx delete mode 100644 website/src/components/play-page.tsx delete mode 100644 website/src/content/play.mdx diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx index bc2046bedd0..6528d37dd45 100644 --- a/website/src/app/layout.tsx +++ b/website/src/app/layout.tsx @@ -1,14 +1,15 @@ import { FC, ReactNode } from 'react'; // import { IBM_Plex_Sans } from 'next/font/google'; // import { Toaster } from 'react-hot-toast'; -import { GuildLogo } from '@theguild/components'; +import { GuildLogo, PRODUCTS } from '@theguild/components'; import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; import '@theguild/components/style.css'; // import './globals.css'; const description = 'Modern, Open-source API Tooling and Ecosystem that scales'; -const websiteName = 'The Guild'; - +const websiteName = 'GraphQL-ESLint'; +import { QueryParamProvider } from './query-params-provider' + ; export const metadata = getDefaultMetadata({ description, websiteName, @@ -30,6 +31,7 @@ export const metadata = getDefaultMetadata({ // subsets: ['latin'], // }); + const RootLayout: FC<{ children: ReactNode; }> = async ({ children }) => { @@ -54,7 +56,7 @@ const RootLayout: FC<{ } + logo={} // htmlProps={{ // className: ibmPlexSans.className, // }} @@ -68,22 +70,24 @@ const RootLayout: FC<{ docsRepositoryBase: 'https://github.com/the-guild-org/the-guild-website/tree/master/website', }} - // navbarProps={{ - // navLinks: [ - // { children: 'Blog', href: '/blog' }, - // { children: 'About us', href: '/about-us' }, - // ], + navbarProps={{ + navLinks: [ + { children: 'Playground', href: '/play' }, + { children: 'Rules', href: '/rules' }, + ], // searchProps: { // placeholder: 'Search…', // }, - // }} + }} > {/* Add JSON-LD to your page */} {/**/} + {children} + {/**/} ); diff --git a/website/src/app/play/page.client.tsx b/website/src/app/play/page.client.tsx new file mode 100644 index 00000000000..620c0a49c13 --- /dev/null +++ b/website/src/app/play/page.client.tsx @@ -0,0 +1,151 @@ +'use client' + +import { StringParam, useQueryParam, withDefault } from "use-query-params"; +import { FC, ReactNode, useRef } from "react"; +import debounce from "lodash.debounce"; +import { ConfigName, configs, rules } from "@graphql-eslint/eslint-plugin"; +import { asArray } from "@graphql-tools/utils"; + +import { GraphQLEditor } from "../../components/graphql-editor"; +import { Select } from "../../components/select"; + +const schemaConfigs: ReadonlyArray = [ + "schema-recommended", + "schema-all", + "schema-relay" +] as const; +const operationsConfigs: ReadonlyArray = [ + "operations-recommended", + "operations-all" +] as const; + +const schemaRulesOptions = Object.entries(rules) + .filter(([, rule]) => asArray(rule.meta.docs!.category).includes("Schema")) + .map(([ruleId]) => ({ key: ruleId, name: ruleId })) + .sort(({ key: a }, { key: b }) => a.localeCompare(b)); +const operationsRulesOptions = Object.entries(rules) + .filter(([, rule]) => asArray(rule.meta.docs!.category).includes("Operations")) + .map(([ruleId]) => ({ key: ruleId, name: ruleId })) + .sort(({ key: a }, { key: b }) => a.localeCompare(b)); + +const schemaConfigsOptions = schemaConfigs.map(name => ({ key: name, name })); +const operationsConfigsOptions = operationsConfigs.map(name => ({ key: name, name })); + +function useDebouncedQueryParams( + ...args: Parameters> +): ReturnType> { + const [query, setQuery] = useQueryParam(...args); + const fn = useRef(); + fn.current ||= debounce(setQuery, 500); + + return [query, fn.current]; +} + +const Page: FC<{ + defaultSchema: string; + defaultOperation: string + children: ReactNode + headingClass: string +}> = ({ + defaultSchema, + defaultOperation, + children, + headingClass + }) => { + const [schemaConfig, setSchemaConfig] = useDebouncedQueryParams( + "sc", + withDefault(StringParam, "schema-recommended") + ); + const [schemaRule, setSchemaRule] = useDebouncedQueryParams("sr"); + const [operationConfig, setOperationConfig] = useDebouncedQueryParams( + "oc", + withDefault(StringParam, "operations-recommended") + ); + const [operationRule, setOperationRule] = useDebouncedQueryParams("or"); + const [schema, setSchema] = useDebouncedQueryParams( + "s", + withDefault(StringParam, defaultSchema) + ); + const [operation, setOperation] = useDebouncedQueryParams( + "o", + withDefault(StringParam, defaultOperation) + ); + + return <> +
+ {children} +
+

SCHEMA CONFIG

+ +
+
+
+

OPERATION CONFIG

+ +
+ {/**/} +
+ + + ; +}; + +export default Page; diff --git a/website/src/app/play/page.tsx b/website/src/app/play/page.tsx new file mode 100644 index 00000000000..6d111bf5d83 --- /dev/null +++ b/website/src/app/play/page.tsx @@ -0,0 +1,74 @@ +import { FC } from "react"; +import { clsx } from "clsx"; +import Page from "./page.client"; +import { Linter } from "eslint"; +import { parser } from "@graphql-eslint/eslint-plugin"; + +export const metadata = { + title: "Playground" +}; + + +function dedent(code: string) { + return code + .split("\n") + .map(line => line.slice(2)) + .join("\n") + .trimStart(); +} + +const DEFAULT_SCHEMA = dedent(/* GraphQL*/ ` + scalar DateTime + + type Post { + id: ID! + title: String + createdAt: DateTime + modifiedAt: DateTime + } + + type Query { + post: Post! + posts: [Post!] + } +`); + +const DEFAULT_OPERATION = dedent(/* GraphQL */ ` + query { + posts { + id + title + } + } +`); + +const classes = { + heading: clsx("font-medium mb-2") +}; + +const PlayPage: FC = () => { + return ( +
+ +
+

VERSIONING

+ + ESLint + {Linter.version} + + + GraphQL-ESLint + {parser.meta.version} + +
+
+
+ ); +} + +export default PlayPage diff --git a/website/src/app/query-params-provider.tsx b/website/src/app/query-params-provider.tsx new file mode 100644 index 00000000000..a6f6e20eeb6 --- /dev/null +++ b/website/src/app/query-params-provider.tsx @@ -0,0 +1,9 @@ +'use client' + +import NextAdapterApp from "next-query-params/app"; +import { FC, ReactNode } from "react"; +import { QueryParamProvider as Provider } from "use-query-params"; + +export const QueryParamProvider: FC<{ children: ReactNode }> = ({ children }) => { + return {children}; +}; diff --git a/website/src/components/play-page.tsx b/website/src/components/play-page.tsx deleted file mode 100644 index 43ed8cfad34..00000000000 --- a/website/src/components/play-page.tsx +++ /dev/null @@ -1,194 +0,0 @@ -'use client' - -import { ReactElement, useRef } from 'react'; -import { clsx } from 'clsx'; -import { Linter } from 'eslint'; -import debounce from 'lodash.debounce'; -import { StringParam, useQueryParam, withDefault } from 'use-query-params'; -import { ConfigName, configs, parser, rules } from '@graphql-eslint/eslint-plugin'; -import { asArray } from '@graphql-tools/utils'; -import { GraphQLEditor } from './graphql-editor'; -import { Select } from './select'; - -const schemaConfigs: ReadonlyArray = [ - 'schema-recommended', - 'schema-all', - 'schema-relay', -] as const; -const operationsConfigs: ReadonlyArray = [ - 'operations-recommended', - 'operations-all', -] as const; - -const schemaRulesOptions = Object.entries(rules) - .filter(([, rule]) => asArray(rule.meta.docs!.category).includes('Schema')) - .map(([ruleId]) => ({ key: ruleId, name: ruleId })) - .sort(({ key: a }, { key: b }) => a.localeCompare(b)); -const operationsRulesOptions = Object.entries(rules) - .filter(([, rule]) => asArray(rule.meta.docs!.category).includes('Operations')) - .map(([ruleId]) => ({ key: ruleId, name: ruleId })) - .sort(({ key: a }, { key: b }) => a.localeCompare(b)); - -const schemaConfigsOptions = schemaConfigs.map(name => ({ key: name, name })); -const operationsConfigsOptions = operationsConfigs.map(name => ({ key: name, name })); - -function dedent(code: string) { - return code - .split('\n') - .map(line => line.slice(2)) - .join('\n') - .trimStart(); -} - -const DEFAULT_SCHEMA = dedent(/* GraphQL*/ ` - scalar DateTime - - type Post { - id: ID! - title: String - createdAt: DateTime - modifiedAt: DateTime - } - - type Query { - post: Post! - posts: [Post!] - } -`); - -const DEFAULT_OPERATION = dedent(/* GraphQL */ ` - query { - posts { - id - title - } - } -`); - -function useDebouncedQueryParams( - ...args: Parameters> -): ReturnType> { - const [query, setQuery] = useQueryParam(...args); - const fn = useRef(); - fn.current ||= debounce(setQuery, 500); - - return [query, fn.current]; -} - -const classes = { - heading: clsx('font-medium mb-2'), -}; - -export function PlayPage(): ReactElement { - const [schemaConfig, setSchemaConfig] = useDebouncedQueryParams( - 'sc', - withDefault(StringParam, 'schema-recommended'), - ); - const [schemaRule, setSchemaRule] = useDebouncedQueryParams('sr'); - const [operationConfig, setOperationConfig] = useDebouncedQueryParams( - 'oc', - withDefault(StringParam, 'operations-recommended'), - ); - const [operationRule, setOperationRule] = useDebouncedQueryParams('or'); - const [schema, setSchema] = useDebouncedQueryParams( - 's', - withDefault(StringParam, DEFAULT_SCHEMA), - ); - const [operation, setOperation] = useDebouncedQueryParams( - 'o', - withDefault(StringParam, DEFAULT_OPERATION), - ); - - return ( -
-
-
-

VERSIONING

- - ESLint - {Linter.version} - - - GraphQL-ESLint - {parser.meta.version} - -
-
-

SCHEMA CONFIG

- -
-
-
-

OPERATION CONFIG

- -
- {/**/} -
- - -
- ); -} diff --git a/website/src/content/docs/vscode.mdx b/website/src/content/docs/vscode.mdx index 20de15dadcd..dd393b2d881 100644 --- a/website/src/content/docs/vscode.mdx +++ b/website/src/content/docs/vscode.mdx @@ -2,7 +2,7 @@ title: VSCode Integration --- -# {frontMatter.title} +# {metadata.title} Use [ESLint VSCode extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) diff --git a/website/src/content/play.mdx b/website/src/content/play.mdx deleted file mode 100644 index 0b316c9da80..00000000000 --- a/website/src/content/play.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Playground ---- - -export { PlayPage as default } from '../components/play-page' diff --git a/website/theme.config.tsx b/website/theme.config.tsx index 0178435e8dd..f7c3ad7cc68 100644 --- a/website/theme.config.tsx +++ b/website/theme.config.tsx @@ -1,6 +1,6 @@ /* eslint sort-keys: error */ import { ComponentProps } from 'react'; -import { Callout, defineConfig, PRODUCTS } from '@theguild/components'; +import { Callout, PRODUCTS } from '@theguild/components'; function Anchor({ children, ...props }: ComponentProps<'a'>) { return ( @@ -15,7 +15,7 @@ function Anchor({ children, ...props }: ComponentProps<'a'>) { ); } -export default defineConfig({ +export default ({ backgroundColor: { dark: '15,17,20', light: '250,250,250', @@ -30,7 +30,6 @@ export default defineConfig({ dismissible: false, }, components: { - // @ts-expect-error -- fixme OfficialExampleCallout({ gitFolder }: { gitFolder: string }) { return ( @@ -66,6 +65,6 @@ export default defineConfig({ }, description: PRODUCTS.ESLINT.title, docsRepositoryBase: 'https://github.com/B2o5T/graphql-eslint/tree/master/website', // base URL for the docs repository - logo: , - websiteName: 'GraphQL-ESLint', + // logo: , + // websiteName: 'GraphQL-ESLint', }); From 0a153a97094b3bd0f69bf36b1f128f28ac05ba3e Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:00:03 +0700 Subject: [PATCH 04/36] more --- website/{src => }/app/[[...mdxPath]]/page.tsx | 28 ++-- website/app/_meta.global.ts | 108 +++++++++++++ website/app/play/page.client.tsx | 144 +++++++++++++++++ website/{src => }/app/play/page.tsx | 33 ++-- website/app/query-params-provider.tsx | 9 ++ website/{src => }/content/docs/configs.mdx | 0 .../{src => }/content/docs/custom-rules.mdx | 0 .../content/docs/disabling-rules.mdx | 0 .../content/docs/getting-started.mdx | 0 website/{src => }/content/docs/index.mdx | 0 .../{src => }/content/docs/parser-options.mdx | 0 website/{src => }/content/docs/parser.mdx | 0 website/{src => }/content/docs/usage.mdx | 0 .../docs/usage/_meta.ts.bak} | 0 .../{src => }/content/docs/usage/astro.mdx | 0 .../{src => }/content/docs/usage/graphql.mdx | 0 website/{src => }/content/docs/usage/js.mdx | 0 .../content/docs/usage/multiple-projects.mdx | 0 .../{src => }/content/docs/usage/prettier.mdx | 0 .../content/docs/usage/programmatic.mdx | 0 .../docs/usage/schema-and-documents.mdx | 0 .../{src => }/content/docs/usage/svelte.mdx | 0 website/{src => }/content/docs/usage/vue.mdx | 0 website/{src => }/content/docs/vscode.mdx | 0 .../{src => }/content/rules/alphabetize.mdx | 0 .../content/rules/deprecated-rules.md | 0 .../content/rules/description-style.mdx | 0 .../content/rules/executable-definitions.mdx | 0 .../content/rules/fields-on-correct-type.mdx | 0 .../rules/fragments-on-composite-type.mdx | 0 website/{src => }/content/rules/index.md | 0 .../{src => }/content/rules/input-name.mdx | 0 .../content/rules/known-argument-names.mdx | 0 .../content/rules/known-directives.mdx | 0 .../content/rules/known-fragment-names.mdx | 0 .../content/rules/known-type-names.mdx | 0 .../rules/lone-anonymous-operation.mdx | 0 .../rules/lone-executable-definition.mdx | 0 .../content/rules/lone-schema-definition.mdx | 0 .../content/rules/match-document-filename.mdx | 0 .../content/rules/naming-convention.mdx | 0 .../content/rules/no-anonymous-operations.mdx | 0 .../{src => }/content/rules/no-deprecated.mdx | 0 .../content/rules/no-duplicate-fields.mdx | 0 .../content/rules/no-fragment-cycles.mdx | 0 .../content/rules/no-hashtag-description.mdx | 0 .../content/rules/no-one-place-fragments.mdx | 0 .../{src => }/content/rules/no-root-type.mdx | 0 .../no-scalar-result-type-on-mutation.mdx | 0 .../content/rules/no-typename-prefix.mdx | 0 .../content/rules/no-undefined-variables.mdx | 0 .../content/rules/no-unreachable-types.mdx | 0 .../content/rules/no-unused-fields.mdx | 0 .../content/rules/no-unused-fragments.mdx | 0 .../content/rules/no-unused-variables.mdx | 0 .../content/rules/one-field-subscriptions.mdx | 0 .../overlapping-fields-can-be-merged.mdx | 0 .../rules/possible-fragment-spread.mdx | 0 .../content/rules/possible-type-extension.mdx | 0 website/{src => }/content/rules/prettier.md | 0 .../rules/provided-required-arguments.mdx | 0 .../content/rules/relay-arguments.mdx | 0 .../content/rules/relay-connection-types.mdx | 0 .../content/rules/relay-edge-types.mdx | 0 .../content/rules/relay-page-info.mdx | 0 .../rules/require-deprecation-date.mdx | 0 .../rules/require-deprecation-reason.mdx | 0 .../content/rules/require-description.mdx | 0 ...field-of-type-query-in-mutation-result.mdx | 0 .../content/rules/require-import-fragment.mdx | 0 .../require-nullable-fields-with-oneof.mdx | 0 .../rules/require-nullable-result-in-root.mdx | 0 .../content/rules/require-selections.mdx | 0 .../rules/require-type-pattern-with-oneof.mdx | 0 .../{src => }/content/rules/scalar-leafs.mdx | 0 .../content/rules/selection-set-depth.mdx | 0 .../content/rules/strict-id-in-types.mdx | 0 .../content/rules/unique-argument-names.mdx | 0 .../unique-directive-names-per-location.mdx | 0 .../content/rules/unique-directive-names.mdx | 0 .../content/rules/unique-enum-value-names.mdx | 0 .../rules/unique-field-definition-names.mdx | 0 .../content/rules/unique-fragment-name.mdx | 0 .../rules/unique-input-field-names.mdx | 0 .../content/rules/unique-operation-name.mdx | 0 .../content/rules/unique-operation-types.mdx | 0 .../content/rules/unique-type-names.mdx | 0 .../content/rules/unique-variable-names.mdx | 0 .../rules/value-literals-of-correct-type.mdx | 0 .../rules/variables-are-input-types.mdx | 0 .../rules/variables-in-allowed-position.mdx | 0 website/mdx-components.js | 10 +- website/src/app/play/page.client.tsx | 151 ------------------ website/src/app/query-params-provider.tsx | 9 -- website/src/components/index-page.tsx | 5 - website/src/content/_app.tsx | 12 -- website/src/content/_meta.ts | 22 --- website/src/content/docs/_meta.ts | 19 --- website/src/content/index.mdx | 5 - website/src/content/rules/_meta.ts | 72 --------- website/theme.config.tsx | 4 +- website/tsconfig.json | 21 +-- 102 files changed, 303 insertions(+), 349 deletions(-) rename website/{src => }/app/[[...mdxPath]]/page.tsx (54%) create mode 100644 website/app/_meta.global.ts create mode 100644 website/app/play/page.client.tsx rename website/{src => }/app/play/page.tsx (59%) create mode 100644 website/app/query-params-provider.tsx rename website/{src => }/content/docs/configs.mdx (100%) rename website/{src => }/content/docs/custom-rules.mdx (100%) rename website/{src => }/content/docs/disabling-rules.mdx (100%) rename website/{src => }/content/docs/getting-started.mdx (100%) rename website/{src => }/content/docs/index.mdx (100%) rename website/{src => }/content/docs/parser-options.mdx (100%) rename website/{src => }/content/docs/parser.mdx (100%) rename website/{src => }/content/docs/usage.mdx (100%) rename website/{src/content/docs/usage/_meta.ts => content/docs/usage/_meta.ts.bak} (100%) rename website/{src => }/content/docs/usage/astro.mdx (100%) rename website/{src => }/content/docs/usage/graphql.mdx (100%) rename website/{src => }/content/docs/usage/js.mdx (100%) rename website/{src => }/content/docs/usage/multiple-projects.mdx (100%) rename website/{src => }/content/docs/usage/prettier.mdx (100%) rename website/{src => }/content/docs/usage/programmatic.mdx (100%) rename website/{src => }/content/docs/usage/schema-and-documents.mdx (100%) rename website/{src => }/content/docs/usage/svelte.mdx (100%) rename website/{src => }/content/docs/usage/vue.mdx (100%) rename website/{src => }/content/docs/vscode.mdx (100%) rename website/{src => }/content/rules/alphabetize.mdx (100%) rename website/{src => }/content/rules/deprecated-rules.md (100%) rename website/{src => }/content/rules/description-style.mdx (100%) rename website/{src => }/content/rules/executable-definitions.mdx (100%) rename website/{src => }/content/rules/fields-on-correct-type.mdx (100%) rename website/{src => }/content/rules/fragments-on-composite-type.mdx (100%) rename website/{src => }/content/rules/index.md (100%) rename website/{src => }/content/rules/input-name.mdx (100%) rename website/{src => }/content/rules/known-argument-names.mdx (100%) rename website/{src => }/content/rules/known-directives.mdx (100%) rename website/{src => }/content/rules/known-fragment-names.mdx (100%) rename website/{src => }/content/rules/known-type-names.mdx (100%) rename website/{src => }/content/rules/lone-anonymous-operation.mdx (100%) rename website/{src => }/content/rules/lone-executable-definition.mdx (100%) rename website/{src => }/content/rules/lone-schema-definition.mdx (100%) rename website/{src => }/content/rules/match-document-filename.mdx (100%) rename website/{src => }/content/rules/naming-convention.mdx (100%) rename website/{src => }/content/rules/no-anonymous-operations.mdx (100%) rename website/{src => }/content/rules/no-deprecated.mdx (100%) rename website/{src => }/content/rules/no-duplicate-fields.mdx (100%) rename website/{src => }/content/rules/no-fragment-cycles.mdx (100%) rename website/{src => }/content/rules/no-hashtag-description.mdx (100%) rename website/{src => }/content/rules/no-one-place-fragments.mdx (100%) rename website/{src => }/content/rules/no-root-type.mdx (100%) rename website/{src => }/content/rules/no-scalar-result-type-on-mutation.mdx (100%) rename website/{src => }/content/rules/no-typename-prefix.mdx (100%) rename website/{src => }/content/rules/no-undefined-variables.mdx (100%) rename website/{src => }/content/rules/no-unreachable-types.mdx (100%) rename website/{src => }/content/rules/no-unused-fields.mdx (100%) rename website/{src => }/content/rules/no-unused-fragments.mdx (100%) rename website/{src => }/content/rules/no-unused-variables.mdx (100%) rename website/{src => }/content/rules/one-field-subscriptions.mdx (100%) rename website/{src => }/content/rules/overlapping-fields-can-be-merged.mdx (100%) rename website/{src => }/content/rules/possible-fragment-spread.mdx (100%) rename website/{src => }/content/rules/possible-type-extension.mdx (100%) rename website/{src => }/content/rules/prettier.md (100%) rename website/{src => }/content/rules/provided-required-arguments.mdx (100%) rename website/{src => }/content/rules/relay-arguments.mdx (100%) rename website/{src => }/content/rules/relay-connection-types.mdx (100%) rename website/{src => }/content/rules/relay-edge-types.mdx (100%) rename website/{src => }/content/rules/relay-page-info.mdx (100%) rename website/{src => }/content/rules/require-deprecation-date.mdx (100%) rename website/{src => }/content/rules/require-deprecation-reason.mdx (100%) rename website/{src => }/content/rules/require-description.mdx (100%) rename website/{src => }/content/rules/require-field-of-type-query-in-mutation-result.mdx (100%) rename website/{src => }/content/rules/require-import-fragment.mdx (100%) rename website/{src => }/content/rules/require-nullable-fields-with-oneof.mdx (100%) rename website/{src => }/content/rules/require-nullable-result-in-root.mdx (100%) rename website/{src => }/content/rules/require-selections.mdx (100%) rename website/{src => }/content/rules/require-type-pattern-with-oneof.mdx (100%) rename website/{src => }/content/rules/scalar-leafs.mdx (100%) rename website/{src => }/content/rules/selection-set-depth.mdx (100%) rename website/{src => }/content/rules/strict-id-in-types.mdx (100%) rename website/{src => }/content/rules/unique-argument-names.mdx (100%) rename website/{src => }/content/rules/unique-directive-names-per-location.mdx (100%) rename website/{src => }/content/rules/unique-directive-names.mdx (100%) rename website/{src => }/content/rules/unique-enum-value-names.mdx (100%) rename website/{src => }/content/rules/unique-field-definition-names.mdx (100%) rename website/{src => }/content/rules/unique-fragment-name.mdx (100%) rename website/{src => }/content/rules/unique-input-field-names.mdx (100%) rename website/{src => }/content/rules/unique-operation-name.mdx (100%) rename website/{src => }/content/rules/unique-operation-types.mdx (100%) rename website/{src => }/content/rules/unique-type-names.mdx (100%) rename website/{src => }/content/rules/unique-variable-names.mdx (100%) rename website/{src => }/content/rules/value-literals-of-correct-type.mdx (100%) rename website/{src => }/content/rules/variables-are-input-types.mdx (100%) rename website/{src => }/content/rules/variables-in-allowed-position.mdx (100%) delete mode 100644 website/src/app/play/page.client.tsx delete mode 100644 website/src/app/query-params-provider.tsx delete mode 100644 website/src/components/index-page.tsx delete mode 100644 website/src/content/_app.tsx delete mode 100644 website/src/content/_meta.ts delete mode 100644 website/src/content/docs/_meta.ts delete mode 100644 website/src/content/index.mdx delete mode 100644 website/src/content/rules/_meta.ts diff --git a/website/src/app/[[...mdxPath]]/page.tsx b/website/app/[[...mdxPath]]/page.tsx similarity index 54% rename from website/src/app/[[...mdxPath]]/page.tsx rename to website/app/[[...mdxPath]]/page.tsx index d3b9dc1f610..809ac1693b8 100644 --- a/website/src/app/[[...mdxPath]]/page.tsx +++ b/website/app/[[...mdxPath]]/page.tsx @@ -1,31 +1,31 @@ /* eslint-disable react-hooks/rules-of-hooks -- false positive, useMDXComponents are not react hooks */ -import { useMDXComponents } from '../../../mdx-components' -import { generateStaticParamsFor, importPage } from '@theguild/components/pages' +import { generateStaticParamsFor, importPage } from '@theguild/components/pages'; +import { useMDXComponents } from '../../mdx-components'; -export const generateStaticParams = generateStaticParamsFor('mdxPath') +export const generateStaticParams = generateStaticParamsFor('mdxPath'); export async function generateMetadata(props: Props) { - const params = await props.params - const { metadata } = await importPage(params.mdxPath) - return metadata + const params = await props.params; + const { metadata } = await importPage(params.mdxPath); + return metadata; } -const Wrapper = useMDXComponents().wrapper +const Wrapper = useMDXComponents().wrapper; type Props = { params: Promise<{ - mdxPath: string[] - }> -} + mdxPath: string[]; + }>; +}; export default async function Page(props: Props) { - const params = await props.params - const result = await importPage(params.mdxPath) - const { default: MDXContent, toc, metadata } = result + const params = await props.params; + const result = await importPage(params.mdxPath); + const { default: MDXContent, toc, metadata } = result; return ( - ) + ); } diff --git a/website/app/_meta.global.ts b/website/app/_meta.global.ts new file mode 100644 index 00000000000..614e49b28e3 --- /dev/null +++ b/website/app/_meta.global.ts @@ -0,0 +1,108 @@ +export default { + docs: { + title: 'Documentation', + type: 'page', + items: { + index: '', + 'getting-started': '', + 'parser-options': '', + usage: '', + _1: { + type: 'separator', + title: 'Users', + }, + configs: '', + 'disabling-rules': '', + vscode: '', + _2: { + type: 'separator', + title: 'Developers', + }, + parser: '', + 'custom-rules': '', + }, + }, + rules: { + title: 'Rules', + type: 'page', + items: { + index: { title: 'Overview', theme: { layout: 'full' } }, + prettier: '`prettier` Rule', + 'deprecated-rules': 'Deprecated Rules', + '---1': { title: 'Schema & Operations Rules', type: 'separator' }, + alphabetize: '', + 'known-argument-names': '', + 'known-directives': '', + 'known-type-names': '', + 'naming-convention': '', + 'provided-required-arguments': '', + 'unique-directive-names-per-location': '', + '---2': { title: 'Schema Rules', type: 'separator' }, + 'description-style': '', + 'input-name': '', + 'lone-schema-definition': '', + 'no-hashtag-description': '', + 'no-root-type': '', + 'no-scalar-result-type-on-mutation': '', + 'no-typename-prefix': '', + 'no-unreachable-types': '', + 'no-unused-fields': '', + 'possible-type-extension': '', + 'relay-arguments': '', + 'relay-connection-types': '', + 'relay-edge-types': '', + 'relay-page-info': '', + 'require-deprecation-date': '', + 'require-deprecation-reason': '', + 'require-description': '', + 'require-field-of-type-query-in-mutation-result': '', + 'require-nullable-fields-with-oneof': '', + 'require-nullable-result-in-root': '', + 'require-type-pattern-with-oneof': '', + 'strict-id-in-types': '', + 'unique-directive-names': '', + 'unique-enum-value-names': '', + 'unique-field-definition-names': '', + 'unique-operation-types': '', + 'unique-type-names': '', + '---3': { title: 'Operations Rules', type: 'separator' }, + 'executable-definitions': '', + 'fields-on-correct-type': '', + 'fragments-on-composite-type': '', + 'known-fragment-names': '', + 'lone-anonymous-operation': '', + 'lone-executable-definition': '', + 'match-document-filename': '', + 'no-anonymous-operations': '', + 'no-deprecated': '', + 'no-duplicate-fields': '', + 'no-fragment-cycles': '', + 'no-one-place-fragments': '', + 'no-undefined-variables': '', + 'no-unused-fragments': '', + 'no-unused-variables': '', + 'one-field-subscriptions': '', + 'overlapping-fields-can-be-merged': '', + 'possible-fragment-spread': '', + 'require-import-fragment': '', + 'require-selections': '', + 'scalar-leafs': '', + 'selection-set-depth': '', + 'unique-argument-names': '', + 'unique-fragment-name': '', + 'unique-input-field-names': '', + 'unique-operation-name': '', + 'unique-variable-names': '', + 'value-literals-of-correct-type': '', + 'variables-are-input-types': '', + 'variables-in-allowed-position': '', + }, + }, + play: { + title: 'Playground', + type: 'page', + theme: { + footer: false, + }, + }, +}; diff --git a/website/app/play/page.client.tsx b/website/app/play/page.client.tsx new file mode 100644 index 00000000000..3690fcb269f --- /dev/null +++ b/website/app/play/page.client.tsx @@ -0,0 +1,144 @@ +'use client'; + +import { FC, ReactNode, useRef } from 'react'; +import debounce from 'lodash.debounce'; +import { StringParam, useQueryParam, withDefault } from 'use-query-params'; +import { GraphQLEditor } from '../../src/components/graphql-editor'; +import { Select } from '../../src/components/select'; +import { ConfigName, configs, rules } from '@graphql-eslint/eslint-plugin'; +import { asArray } from '@graphql-tools/utils'; + +const schemaConfigs: ReadonlyArray = [ + 'schema-recommended', + 'schema-all', + 'schema-relay', +] as const; +const operationsConfigs: ReadonlyArray = [ + 'operations-recommended', + 'operations-all', +] as const; + +const schemaRulesOptions = Object.entries(rules) + .filter(([, rule]) => asArray(rule.meta.docs!.category).includes('Schema')) + .map(([ruleId]) => ({ key: ruleId, name: ruleId })) + .sort(({ key: a }, { key: b }) => a.localeCompare(b)); +const operationsRulesOptions = Object.entries(rules) + .filter(([, rule]) => asArray(rule.meta.docs!.category).includes('Operations')) + .map(([ruleId]) => ({ key: ruleId, name: ruleId })) + .sort(({ key: a }, { key: b }) => a.localeCompare(b)); + +const schemaConfigsOptions = schemaConfigs.map(name => ({ key: name, name })); +const operationsConfigsOptions = operationsConfigs.map(name => ({ key: name, name })); + +function useDebouncedQueryParams( + ...args: Parameters> +): ReturnType> { + const [query, setQuery] = useQueryParam(...args); + const fn = useRef(); + fn.current ||= debounce(setQuery, 500); + + return [query, fn.current]; +} + +const Page: FC<{ + defaultSchema: string; + defaultOperation: string; + children: ReactNode; + headingClass: string; +}> = ({ defaultSchema, defaultOperation, children, headingClass }) => { + const [schemaConfig, setSchemaConfig] = useDebouncedQueryParams( + 'sc', + withDefault(StringParam, 'schema-recommended'), + ); + const [schemaRule, setSchemaRule] = useDebouncedQueryParams('sr'); + const [operationConfig, setOperationConfig] = useDebouncedQueryParams( + 'oc', + withDefault(StringParam, 'operations-recommended'), + ); + const [operationRule, setOperationRule] = useDebouncedQueryParams('or'); + const [schema, setSchema] = useDebouncedQueryParams('s', withDefault(StringParam, defaultSchema)); + const [operation, setOperation] = useDebouncedQueryParams( + 'o', + withDefault(StringParam, defaultOperation), + ); + + return ( + <> +
+ {children} +
+

SCHEMA CONFIG

+ +
+
+
+

OPERATION CONFIG

+ +
+ {/**/} +
+ + + + ); +}; + +export default Page; diff --git a/website/src/app/play/page.tsx b/website/app/play/page.tsx similarity index 59% rename from website/src/app/play/page.tsx rename to website/app/play/page.tsx index 6d111bf5d83..50c858f4076 100644 --- a/website/src/app/play/page.tsx +++ b/website/app/play/page.tsx @@ -1,19 +1,18 @@ -import { FC } from "react"; -import { clsx } from "clsx"; -import Page from "./page.client"; -import { Linter } from "eslint"; -import { parser } from "@graphql-eslint/eslint-plugin"; +import { FC } from 'react'; +import { clsx } from 'clsx'; +import { Linter } from 'eslint'; +import { parser } from '@graphql-eslint/eslint-plugin'; +import Page from './page.client'; export const metadata = { - title: "Playground" + title: 'Playground', }; - function dedent(code: string) { return code - .split("\n") + .split('\n') .map(line => line.slice(2)) - .join("\n") + .join('\n') .trimStart(); } @@ -43,18 +42,22 @@ const DEFAULT_OPERATION = dedent(/* GraphQL */ ` `); const classes = { - heading: clsx("font-medium mb-2") + heading: clsx('font-medium mb-2'), }; const PlayPage: FC = () => { return (
- +

VERSIONING

@@ -69,6 +72,6 @@ const PlayPage: FC = () => {
); -} +}; -export default PlayPage +export default PlayPage; diff --git a/website/app/query-params-provider.tsx b/website/app/query-params-provider.tsx new file mode 100644 index 00000000000..a28533ff88a --- /dev/null +++ b/website/app/query-params-provider.tsx @@ -0,0 +1,9 @@ +'use client'; + +import { FC, ReactNode } from 'react'; +import NextAdapterApp from 'next-query-params/app'; +import { QueryParamProvider as Provider } from 'use-query-params'; + +export const QueryParamProvider: FC<{ children: ReactNode }> = ({ children }) => { + return {children}; +}; diff --git a/website/src/content/docs/configs.mdx b/website/content/docs/configs.mdx similarity index 100% rename from website/src/content/docs/configs.mdx rename to website/content/docs/configs.mdx diff --git a/website/src/content/docs/custom-rules.mdx b/website/content/docs/custom-rules.mdx similarity index 100% rename from website/src/content/docs/custom-rules.mdx rename to website/content/docs/custom-rules.mdx diff --git a/website/src/content/docs/disabling-rules.mdx b/website/content/docs/disabling-rules.mdx similarity index 100% rename from website/src/content/docs/disabling-rules.mdx rename to website/content/docs/disabling-rules.mdx diff --git a/website/src/content/docs/getting-started.mdx b/website/content/docs/getting-started.mdx similarity index 100% rename from website/src/content/docs/getting-started.mdx rename to website/content/docs/getting-started.mdx diff --git a/website/src/content/docs/index.mdx b/website/content/docs/index.mdx similarity index 100% rename from website/src/content/docs/index.mdx rename to website/content/docs/index.mdx diff --git a/website/src/content/docs/parser-options.mdx b/website/content/docs/parser-options.mdx similarity index 100% rename from website/src/content/docs/parser-options.mdx rename to website/content/docs/parser-options.mdx diff --git a/website/src/content/docs/parser.mdx b/website/content/docs/parser.mdx similarity index 100% rename from website/src/content/docs/parser.mdx rename to website/content/docs/parser.mdx diff --git a/website/src/content/docs/usage.mdx b/website/content/docs/usage.mdx similarity index 100% rename from website/src/content/docs/usage.mdx rename to website/content/docs/usage.mdx diff --git a/website/src/content/docs/usage/_meta.ts b/website/content/docs/usage/_meta.ts.bak similarity index 100% rename from website/src/content/docs/usage/_meta.ts rename to website/content/docs/usage/_meta.ts.bak diff --git a/website/src/content/docs/usage/astro.mdx b/website/content/docs/usage/astro.mdx similarity index 100% rename from website/src/content/docs/usage/astro.mdx rename to website/content/docs/usage/astro.mdx diff --git a/website/src/content/docs/usage/graphql.mdx b/website/content/docs/usage/graphql.mdx similarity index 100% rename from website/src/content/docs/usage/graphql.mdx rename to website/content/docs/usage/graphql.mdx diff --git a/website/src/content/docs/usage/js.mdx b/website/content/docs/usage/js.mdx similarity index 100% rename from website/src/content/docs/usage/js.mdx rename to website/content/docs/usage/js.mdx diff --git a/website/src/content/docs/usage/multiple-projects.mdx b/website/content/docs/usage/multiple-projects.mdx similarity index 100% rename from website/src/content/docs/usage/multiple-projects.mdx rename to website/content/docs/usage/multiple-projects.mdx diff --git a/website/src/content/docs/usage/prettier.mdx b/website/content/docs/usage/prettier.mdx similarity index 100% rename from website/src/content/docs/usage/prettier.mdx rename to website/content/docs/usage/prettier.mdx diff --git a/website/src/content/docs/usage/programmatic.mdx b/website/content/docs/usage/programmatic.mdx similarity index 100% rename from website/src/content/docs/usage/programmatic.mdx rename to website/content/docs/usage/programmatic.mdx diff --git a/website/src/content/docs/usage/schema-and-documents.mdx b/website/content/docs/usage/schema-and-documents.mdx similarity index 100% rename from website/src/content/docs/usage/schema-and-documents.mdx rename to website/content/docs/usage/schema-and-documents.mdx diff --git a/website/src/content/docs/usage/svelte.mdx b/website/content/docs/usage/svelte.mdx similarity index 100% rename from website/src/content/docs/usage/svelte.mdx rename to website/content/docs/usage/svelte.mdx diff --git a/website/src/content/docs/usage/vue.mdx b/website/content/docs/usage/vue.mdx similarity index 100% rename from website/src/content/docs/usage/vue.mdx rename to website/content/docs/usage/vue.mdx diff --git a/website/src/content/docs/vscode.mdx b/website/content/docs/vscode.mdx similarity index 100% rename from website/src/content/docs/vscode.mdx rename to website/content/docs/vscode.mdx diff --git a/website/src/content/rules/alphabetize.mdx b/website/content/rules/alphabetize.mdx similarity index 100% rename from website/src/content/rules/alphabetize.mdx rename to website/content/rules/alphabetize.mdx diff --git a/website/src/content/rules/deprecated-rules.md b/website/content/rules/deprecated-rules.md similarity index 100% rename from website/src/content/rules/deprecated-rules.md rename to website/content/rules/deprecated-rules.md diff --git a/website/src/content/rules/description-style.mdx b/website/content/rules/description-style.mdx similarity index 100% rename from website/src/content/rules/description-style.mdx rename to website/content/rules/description-style.mdx diff --git a/website/src/content/rules/executable-definitions.mdx b/website/content/rules/executable-definitions.mdx similarity index 100% rename from website/src/content/rules/executable-definitions.mdx rename to website/content/rules/executable-definitions.mdx diff --git a/website/src/content/rules/fields-on-correct-type.mdx b/website/content/rules/fields-on-correct-type.mdx similarity index 100% rename from website/src/content/rules/fields-on-correct-type.mdx rename to website/content/rules/fields-on-correct-type.mdx diff --git a/website/src/content/rules/fragments-on-composite-type.mdx b/website/content/rules/fragments-on-composite-type.mdx similarity index 100% rename from website/src/content/rules/fragments-on-composite-type.mdx rename to website/content/rules/fragments-on-composite-type.mdx diff --git a/website/src/content/rules/index.md b/website/content/rules/index.md similarity index 100% rename from website/src/content/rules/index.md rename to website/content/rules/index.md diff --git a/website/src/content/rules/input-name.mdx b/website/content/rules/input-name.mdx similarity index 100% rename from website/src/content/rules/input-name.mdx rename to website/content/rules/input-name.mdx diff --git a/website/src/content/rules/known-argument-names.mdx b/website/content/rules/known-argument-names.mdx similarity index 100% rename from website/src/content/rules/known-argument-names.mdx rename to website/content/rules/known-argument-names.mdx diff --git a/website/src/content/rules/known-directives.mdx b/website/content/rules/known-directives.mdx similarity index 100% rename from website/src/content/rules/known-directives.mdx rename to website/content/rules/known-directives.mdx diff --git a/website/src/content/rules/known-fragment-names.mdx b/website/content/rules/known-fragment-names.mdx similarity index 100% rename from website/src/content/rules/known-fragment-names.mdx rename to website/content/rules/known-fragment-names.mdx diff --git a/website/src/content/rules/known-type-names.mdx b/website/content/rules/known-type-names.mdx similarity index 100% rename from website/src/content/rules/known-type-names.mdx rename to website/content/rules/known-type-names.mdx diff --git a/website/src/content/rules/lone-anonymous-operation.mdx b/website/content/rules/lone-anonymous-operation.mdx similarity index 100% rename from website/src/content/rules/lone-anonymous-operation.mdx rename to website/content/rules/lone-anonymous-operation.mdx diff --git a/website/src/content/rules/lone-executable-definition.mdx b/website/content/rules/lone-executable-definition.mdx similarity index 100% rename from website/src/content/rules/lone-executable-definition.mdx rename to website/content/rules/lone-executable-definition.mdx diff --git a/website/src/content/rules/lone-schema-definition.mdx b/website/content/rules/lone-schema-definition.mdx similarity index 100% rename from website/src/content/rules/lone-schema-definition.mdx rename to website/content/rules/lone-schema-definition.mdx diff --git a/website/src/content/rules/match-document-filename.mdx b/website/content/rules/match-document-filename.mdx similarity index 100% rename from website/src/content/rules/match-document-filename.mdx rename to website/content/rules/match-document-filename.mdx diff --git a/website/src/content/rules/naming-convention.mdx b/website/content/rules/naming-convention.mdx similarity index 100% rename from website/src/content/rules/naming-convention.mdx rename to website/content/rules/naming-convention.mdx diff --git a/website/src/content/rules/no-anonymous-operations.mdx b/website/content/rules/no-anonymous-operations.mdx similarity index 100% rename from website/src/content/rules/no-anonymous-operations.mdx rename to website/content/rules/no-anonymous-operations.mdx diff --git a/website/src/content/rules/no-deprecated.mdx b/website/content/rules/no-deprecated.mdx similarity index 100% rename from website/src/content/rules/no-deprecated.mdx rename to website/content/rules/no-deprecated.mdx diff --git a/website/src/content/rules/no-duplicate-fields.mdx b/website/content/rules/no-duplicate-fields.mdx similarity index 100% rename from website/src/content/rules/no-duplicate-fields.mdx rename to website/content/rules/no-duplicate-fields.mdx diff --git a/website/src/content/rules/no-fragment-cycles.mdx b/website/content/rules/no-fragment-cycles.mdx similarity index 100% rename from website/src/content/rules/no-fragment-cycles.mdx rename to website/content/rules/no-fragment-cycles.mdx diff --git a/website/src/content/rules/no-hashtag-description.mdx b/website/content/rules/no-hashtag-description.mdx similarity index 100% rename from website/src/content/rules/no-hashtag-description.mdx rename to website/content/rules/no-hashtag-description.mdx diff --git a/website/src/content/rules/no-one-place-fragments.mdx b/website/content/rules/no-one-place-fragments.mdx similarity index 100% rename from website/src/content/rules/no-one-place-fragments.mdx rename to website/content/rules/no-one-place-fragments.mdx diff --git a/website/src/content/rules/no-root-type.mdx b/website/content/rules/no-root-type.mdx similarity index 100% rename from website/src/content/rules/no-root-type.mdx rename to website/content/rules/no-root-type.mdx diff --git a/website/src/content/rules/no-scalar-result-type-on-mutation.mdx b/website/content/rules/no-scalar-result-type-on-mutation.mdx similarity index 100% rename from website/src/content/rules/no-scalar-result-type-on-mutation.mdx rename to website/content/rules/no-scalar-result-type-on-mutation.mdx diff --git a/website/src/content/rules/no-typename-prefix.mdx b/website/content/rules/no-typename-prefix.mdx similarity index 100% rename from website/src/content/rules/no-typename-prefix.mdx rename to website/content/rules/no-typename-prefix.mdx diff --git a/website/src/content/rules/no-undefined-variables.mdx b/website/content/rules/no-undefined-variables.mdx similarity index 100% rename from website/src/content/rules/no-undefined-variables.mdx rename to website/content/rules/no-undefined-variables.mdx diff --git a/website/src/content/rules/no-unreachable-types.mdx b/website/content/rules/no-unreachable-types.mdx similarity index 100% rename from website/src/content/rules/no-unreachable-types.mdx rename to website/content/rules/no-unreachable-types.mdx diff --git a/website/src/content/rules/no-unused-fields.mdx b/website/content/rules/no-unused-fields.mdx similarity index 100% rename from website/src/content/rules/no-unused-fields.mdx rename to website/content/rules/no-unused-fields.mdx diff --git a/website/src/content/rules/no-unused-fragments.mdx b/website/content/rules/no-unused-fragments.mdx similarity index 100% rename from website/src/content/rules/no-unused-fragments.mdx rename to website/content/rules/no-unused-fragments.mdx diff --git a/website/src/content/rules/no-unused-variables.mdx b/website/content/rules/no-unused-variables.mdx similarity index 100% rename from website/src/content/rules/no-unused-variables.mdx rename to website/content/rules/no-unused-variables.mdx diff --git a/website/src/content/rules/one-field-subscriptions.mdx b/website/content/rules/one-field-subscriptions.mdx similarity index 100% rename from website/src/content/rules/one-field-subscriptions.mdx rename to website/content/rules/one-field-subscriptions.mdx diff --git a/website/src/content/rules/overlapping-fields-can-be-merged.mdx b/website/content/rules/overlapping-fields-can-be-merged.mdx similarity index 100% rename from website/src/content/rules/overlapping-fields-can-be-merged.mdx rename to website/content/rules/overlapping-fields-can-be-merged.mdx diff --git a/website/src/content/rules/possible-fragment-spread.mdx b/website/content/rules/possible-fragment-spread.mdx similarity index 100% rename from website/src/content/rules/possible-fragment-spread.mdx rename to website/content/rules/possible-fragment-spread.mdx diff --git a/website/src/content/rules/possible-type-extension.mdx b/website/content/rules/possible-type-extension.mdx similarity index 100% rename from website/src/content/rules/possible-type-extension.mdx rename to website/content/rules/possible-type-extension.mdx diff --git a/website/src/content/rules/prettier.md b/website/content/rules/prettier.md similarity index 100% rename from website/src/content/rules/prettier.md rename to website/content/rules/prettier.md diff --git a/website/src/content/rules/provided-required-arguments.mdx b/website/content/rules/provided-required-arguments.mdx similarity index 100% rename from website/src/content/rules/provided-required-arguments.mdx rename to website/content/rules/provided-required-arguments.mdx diff --git a/website/src/content/rules/relay-arguments.mdx b/website/content/rules/relay-arguments.mdx similarity index 100% rename from website/src/content/rules/relay-arguments.mdx rename to website/content/rules/relay-arguments.mdx diff --git a/website/src/content/rules/relay-connection-types.mdx b/website/content/rules/relay-connection-types.mdx similarity index 100% rename from website/src/content/rules/relay-connection-types.mdx rename to website/content/rules/relay-connection-types.mdx diff --git a/website/src/content/rules/relay-edge-types.mdx b/website/content/rules/relay-edge-types.mdx similarity index 100% rename from website/src/content/rules/relay-edge-types.mdx rename to website/content/rules/relay-edge-types.mdx diff --git a/website/src/content/rules/relay-page-info.mdx b/website/content/rules/relay-page-info.mdx similarity index 100% rename from website/src/content/rules/relay-page-info.mdx rename to website/content/rules/relay-page-info.mdx diff --git a/website/src/content/rules/require-deprecation-date.mdx b/website/content/rules/require-deprecation-date.mdx similarity index 100% rename from website/src/content/rules/require-deprecation-date.mdx rename to website/content/rules/require-deprecation-date.mdx diff --git a/website/src/content/rules/require-deprecation-reason.mdx b/website/content/rules/require-deprecation-reason.mdx similarity index 100% rename from website/src/content/rules/require-deprecation-reason.mdx rename to website/content/rules/require-deprecation-reason.mdx diff --git a/website/src/content/rules/require-description.mdx b/website/content/rules/require-description.mdx similarity index 100% rename from website/src/content/rules/require-description.mdx rename to website/content/rules/require-description.mdx diff --git a/website/src/content/rules/require-field-of-type-query-in-mutation-result.mdx b/website/content/rules/require-field-of-type-query-in-mutation-result.mdx similarity index 100% rename from website/src/content/rules/require-field-of-type-query-in-mutation-result.mdx rename to website/content/rules/require-field-of-type-query-in-mutation-result.mdx diff --git a/website/src/content/rules/require-import-fragment.mdx b/website/content/rules/require-import-fragment.mdx similarity index 100% rename from website/src/content/rules/require-import-fragment.mdx rename to website/content/rules/require-import-fragment.mdx diff --git a/website/src/content/rules/require-nullable-fields-with-oneof.mdx b/website/content/rules/require-nullable-fields-with-oneof.mdx similarity index 100% rename from website/src/content/rules/require-nullable-fields-with-oneof.mdx rename to website/content/rules/require-nullable-fields-with-oneof.mdx diff --git a/website/src/content/rules/require-nullable-result-in-root.mdx b/website/content/rules/require-nullable-result-in-root.mdx similarity index 100% rename from website/src/content/rules/require-nullable-result-in-root.mdx rename to website/content/rules/require-nullable-result-in-root.mdx diff --git a/website/src/content/rules/require-selections.mdx b/website/content/rules/require-selections.mdx similarity index 100% rename from website/src/content/rules/require-selections.mdx rename to website/content/rules/require-selections.mdx diff --git a/website/src/content/rules/require-type-pattern-with-oneof.mdx b/website/content/rules/require-type-pattern-with-oneof.mdx similarity index 100% rename from website/src/content/rules/require-type-pattern-with-oneof.mdx rename to website/content/rules/require-type-pattern-with-oneof.mdx diff --git a/website/src/content/rules/scalar-leafs.mdx b/website/content/rules/scalar-leafs.mdx similarity index 100% rename from website/src/content/rules/scalar-leafs.mdx rename to website/content/rules/scalar-leafs.mdx diff --git a/website/src/content/rules/selection-set-depth.mdx b/website/content/rules/selection-set-depth.mdx similarity index 100% rename from website/src/content/rules/selection-set-depth.mdx rename to website/content/rules/selection-set-depth.mdx diff --git a/website/src/content/rules/strict-id-in-types.mdx b/website/content/rules/strict-id-in-types.mdx similarity index 100% rename from website/src/content/rules/strict-id-in-types.mdx rename to website/content/rules/strict-id-in-types.mdx diff --git a/website/src/content/rules/unique-argument-names.mdx b/website/content/rules/unique-argument-names.mdx similarity index 100% rename from website/src/content/rules/unique-argument-names.mdx rename to website/content/rules/unique-argument-names.mdx diff --git a/website/src/content/rules/unique-directive-names-per-location.mdx b/website/content/rules/unique-directive-names-per-location.mdx similarity index 100% rename from website/src/content/rules/unique-directive-names-per-location.mdx rename to website/content/rules/unique-directive-names-per-location.mdx diff --git a/website/src/content/rules/unique-directive-names.mdx b/website/content/rules/unique-directive-names.mdx similarity index 100% rename from website/src/content/rules/unique-directive-names.mdx rename to website/content/rules/unique-directive-names.mdx diff --git a/website/src/content/rules/unique-enum-value-names.mdx b/website/content/rules/unique-enum-value-names.mdx similarity index 100% rename from website/src/content/rules/unique-enum-value-names.mdx rename to website/content/rules/unique-enum-value-names.mdx diff --git a/website/src/content/rules/unique-field-definition-names.mdx b/website/content/rules/unique-field-definition-names.mdx similarity index 100% rename from website/src/content/rules/unique-field-definition-names.mdx rename to website/content/rules/unique-field-definition-names.mdx diff --git a/website/src/content/rules/unique-fragment-name.mdx b/website/content/rules/unique-fragment-name.mdx similarity index 100% rename from website/src/content/rules/unique-fragment-name.mdx rename to website/content/rules/unique-fragment-name.mdx diff --git a/website/src/content/rules/unique-input-field-names.mdx b/website/content/rules/unique-input-field-names.mdx similarity index 100% rename from website/src/content/rules/unique-input-field-names.mdx rename to website/content/rules/unique-input-field-names.mdx diff --git a/website/src/content/rules/unique-operation-name.mdx b/website/content/rules/unique-operation-name.mdx similarity index 100% rename from website/src/content/rules/unique-operation-name.mdx rename to website/content/rules/unique-operation-name.mdx diff --git a/website/src/content/rules/unique-operation-types.mdx b/website/content/rules/unique-operation-types.mdx similarity index 100% rename from website/src/content/rules/unique-operation-types.mdx rename to website/content/rules/unique-operation-types.mdx diff --git a/website/src/content/rules/unique-type-names.mdx b/website/content/rules/unique-type-names.mdx similarity index 100% rename from website/src/content/rules/unique-type-names.mdx rename to website/content/rules/unique-type-names.mdx diff --git a/website/src/content/rules/unique-variable-names.mdx b/website/content/rules/unique-variable-names.mdx similarity index 100% rename from website/src/content/rules/unique-variable-names.mdx rename to website/content/rules/unique-variable-names.mdx diff --git a/website/src/content/rules/value-literals-of-correct-type.mdx b/website/content/rules/value-literals-of-correct-type.mdx similarity index 100% rename from website/src/content/rules/value-literals-of-correct-type.mdx rename to website/content/rules/value-literals-of-correct-type.mdx diff --git a/website/src/content/rules/variables-are-input-types.mdx b/website/content/rules/variables-are-input-types.mdx similarity index 100% rename from website/src/content/rules/variables-are-input-types.mdx rename to website/content/rules/variables-are-input-types.mdx diff --git a/website/src/content/rules/variables-in-allowed-position.mdx b/website/content/rules/variables-in-allowed-position.mdx similarity index 100% rename from website/src/content/rules/variables-in-allowed-position.mdx rename to website/content/rules/variables-in-allowed-position.mdx diff --git a/website/mdx-components.js b/website/mdx-components.js index e6da4c8cb15..9b5fc29abb3 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -1,10 +1,8 @@ import { useMDXComponents as getDocsMDXComponents } from '@theguild/components/server'; -const docsComponents = getDocsMDXComponents({ +const docsComponents = getDocsMDXComponents({}); -}); - -export const useMDXComponents = (components) => ({ +export const useMDXComponents = components => ({ ...docsComponents, - ...components -}) + ...components, +}); diff --git a/website/src/app/play/page.client.tsx b/website/src/app/play/page.client.tsx deleted file mode 100644 index 620c0a49c13..00000000000 --- a/website/src/app/play/page.client.tsx +++ /dev/null @@ -1,151 +0,0 @@ -'use client' - -import { StringParam, useQueryParam, withDefault } from "use-query-params"; -import { FC, ReactNode, useRef } from "react"; -import debounce from "lodash.debounce"; -import { ConfigName, configs, rules } from "@graphql-eslint/eslint-plugin"; -import { asArray } from "@graphql-tools/utils"; - -import { GraphQLEditor } from "../../components/graphql-editor"; -import { Select } from "../../components/select"; - -const schemaConfigs: ReadonlyArray = [ - "schema-recommended", - "schema-all", - "schema-relay" -] as const; -const operationsConfigs: ReadonlyArray = [ - "operations-recommended", - "operations-all" -] as const; - -const schemaRulesOptions = Object.entries(rules) - .filter(([, rule]) => asArray(rule.meta.docs!.category).includes("Schema")) - .map(([ruleId]) => ({ key: ruleId, name: ruleId })) - .sort(({ key: a }, { key: b }) => a.localeCompare(b)); -const operationsRulesOptions = Object.entries(rules) - .filter(([, rule]) => asArray(rule.meta.docs!.category).includes("Operations")) - .map(([ruleId]) => ({ key: ruleId, name: ruleId })) - .sort(({ key: a }, { key: b }) => a.localeCompare(b)); - -const schemaConfigsOptions = schemaConfigs.map(name => ({ key: name, name })); -const operationsConfigsOptions = operationsConfigs.map(name => ({ key: name, name })); - -function useDebouncedQueryParams( - ...args: Parameters> -): ReturnType> { - const [query, setQuery] = useQueryParam(...args); - const fn = useRef(); - fn.current ||= debounce(setQuery, 500); - - return [query, fn.current]; -} - -const Page: FC<{ - defaultSchema: string; - defaultOperation: string - children: ReactNode - headingClass: string -}> = ({ - defaultSchema, - defaultOperation, - children, - headingClass - }) => { - const [schemaConfig, setSchemaConfig] = useDebouncedQueryParams( - "sc", - withDefault(StringParam, "schema-recommended") - ); - const [schemaRule, setSchemaRule] = useDebouncedQueryParams("sr"); - const [operationConfig, setOperationConfig] = useDebouncedQueryParams( - "oc", - withDefault(StringParam, "operations-recommended") - ); - const [operationRule, setOperationRule] = useDebouncedQueryParams("or"); - const [schema, setSchema] = useDebouncedQueryParams( - "s", - withDefault(StringParam, defaultSchema) - ); - const [operation, setOperation] = useDebouncedQueryParams( - "o", - withDefault(StringParam, defaultOperation) - ); - - return <> -
- {children} -
-

SCHEMA CONFIG

- -
-
-
-

OPERATION CONFIG

- -
- {/**/} -
- - - ; -}; - -export default Page; diff --git a/website/src/app/query-params-provider.tsx b/website/src/app/query-params-provider.tsx deleted file mode 100644 index a6f6e20eeb6..00000000000 --- a/website/src/app/query-params-provider.tsx +++ /dev/null @@ -1,9 +0,0 @@ -'use client' - -import NextAdapterApp from "next-query-params/app"; -import { FC, ReactNode } from "react"; -import { QueryParamProvider as Provider } from "use-query-params"; - -export const QueryParamProvider: FC<{ children: ReactNode }> = ({ children }) => { - return {children}; -}; diff --git a/website/src/components/index-page.tsx b/website/src/components/index-page.tsx deleted file mode 100644 index a8c8e9d3f12..00000000000 --- a/website/src/components/index-page.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { ReactElement } from 'react'; - -export function IndexPage(): ReactElement { - return ; -} diff --git a/website/src/content/_app.tsx b/website/src/content/_app.tsx deleted file mode 100644 index 877822f4d1a..00000000000 --- a/website/src/content/_app.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { NextAdapter } from 'next-query-params'; -import { QueryParamProvider } from 'use-query-params'; -import '@theguild/components/style.css'; -import { AppProps } from 'next/app'; - -export default function App({ Component, pageProps }: AppProps) { - return ( - - - - ); -} diff --git a/website/src/content/_meta.ts b/website/src/content/_meta.ts deleted file mode 100644 index 5778a4862bf..00000000000 --- a/website/src/content/_meta.ts +++ /dev/null @@ -1,22 +0,0 @@ -export default { - index: { - title: 'Home', - type: 'page', - display: 'hidden', - }, - docs: { - title: 'Documentation', - type: 'page', - }, - rules: { - title: 'Rules', - type: 'page', - }, - play: { - title: 'Playground', - type: 'page', - theme: { - footer: false, - }, - }, -}; diff --git a/website/src/content/docs/_meta.ts b/website/src/content/docs/_meta.ts deleted file mode 100644 index c11d271f122..00000000000 --- a/website/src/content/docs/_meta.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - index: '', - 'getting-started': '', - 'parser-options': '', - usage: '', - _1: { - type: 'separator', - title: 'Users', - }, - configs: '', - 'disabling-rules': '', - vscode: '', - _2: { - type: 'separator', - title: 'Developers', - }, - parser: '', - 'custom-rules': '', -}; diff --git a/website/src/content/index.mdx b/website/src/content/index.mdx deleted file mode 100644 index 590f7e18475..00000000000 --- a/website/src/content/index.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Home ---- - -export { IndexPage as default } from '../components/index-page' diff --git a/website/src/content/rules/_meta.ts b/website/src/content/rules/_meta.ts deleted file mode 100644 index e61f8f57070..00000000000 --- a/website/src/content/rules/_meta.ts +++ /dev/null @@ -1,72 +0,0 @@ -export default { - index: { title: 'Overview', theme: { layout: 'full' } }, - prettier: '`prettier` Rule', - 'deprecated-rules': 'Deprecated Rules', - '---1': { title: 'Schema & Operations Rules', type: 'separator' }, - alphabetize: '', - 'known-argument-names': '', - 'known-directives': '', - 'known-type-names': '', - 'naming-convention': '', - 'provided-required-arguments': '', - 'unique-directive-names-per-location': '', - '---2': { title: 'Schema Rules', type: 'separator' }, - 'description-style': '', - 'input-name': '', - 'lone-schema-definition': '', - 'no-hashtag-description': '', - 'no-root-type': '', - 'no-scalar-result-type-on-mutation': '', - 'no-typename-prefix': '', - 'no-unreachable-types': '', - 'no-unused-fields': '', - 'possible-type-extension': '', - 'relay-arguments': '', - 'relay-connection-types': '', - 'relay-edge-types': '', - 'relay-page-info': '', - 'require-deprecation-date': '', - 'require-deprecation-reason': '', - 'require-description': '', - 'require-field-of-type-query-in-mutation-result': '', - 'require-nullable-fields-with-oneof': '', - 'require-nullable-result-in-root': '', - 'require-type-pattern-with-oneof': '', - 'strict-id-in-types': '', - 'unique-directive-names': '', - 'unique-enum-value-names': '', - 'unique-field-definition-names': '', - 'unique-operation-types': '', - 'unique-type-names': '', - '---3': { title: 'Operations Rules', type: 'separator' }, - 'executable-definitions': '', - 'fields-on-correct-type': '', - 'fragments-on-composite-type': '', - 'known-fragment-names': '', - 'lone-anonymous-operation': '', - 'lone-executable-definition': '', - 'match-document-filename': '', - 'no-anonymous-operations': '', - 'no-deprecated': '', - 'no-duplicate-fields': '', - 'no-fragment-cycles': '', - 'no-one-place-fragments': '', - 'no-undefined-variables': '', - 'no-unused-fragments': '', - 'no-unused-variables': '', - 'one-field-subscriptions': '', - 'overlapping-fields-can-be-merged': '', - 'possible-fragment-spread': '', - 'require-import-fragment': '', - 'require-selections': '', - 'scalar-leafs': '', - 'selection-set-depth': '', - 'unique-argument-names': '', - 'unique-fragment-name': '', - 'unique-input-field-names': '', - 'unique-operation-name': '', - 'unique-variable-names': '', - 'value-literals-of-correct-type': '', - 'variables-are-input-types': '', - 'variables-in-allowed-position': '', -}; diff --git a/website/theme.config.tsx b/website/theme.config.tsx index f7c3ad7cc68..8ae0034bccd 100644 --- a/website/theme.config.tsx +++ b/website/theme.config.tsx @@ -15,7 +15,7 @@ function Anchor({ children, ...props }: ComponentProps<'a'>) { ); } -export default ({ +export default { backgroundColor: { dark: '15,17,20', light: '250,250,250', @@ -67,4 +67,4 @@ export default ({ docsRepositoryBase: 'https://github.com/B2o5T/graphql-eslint/tree/master/website', // base URL for the docs repository // logo: , // websiteName: 'GraphQL-ESLint', -}); +}; diff --git a/website/tsconfig.json b/website/tsconfig.json index fc392458bd2..958b741b910 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -6,11 +6,7 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "noEmit": true, "moduleResolution": "bundler", @@ -20,9 +16,7 @@ "incremental": true, "baseUrl": ".", "paths": { - "@/*": [ - "src/*" - ] + "@/*": ["src/*"] }, "plugins": [ { @@ -30,13 +24,6 @@ } ] }, - "include": [ - "**/*.ts", - "**/*.tsx", - "next-env.d.ts", - ".next/types/**/*.ts" - ], - "exclude": [ - "node_modules" - ] + "include": ["**/*.ts", "**/*.tsx", "next-env.d.ts", ".next/types/**/*.ts"], + "exclude": ["node_modules"] } From d11846fd5ef58f183615007db8aa45c5992a71f0 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:11:57 +0700 Subject: [PATCH 05/36] more --- scripts/generate-docs.ts | 52 ---------------- website/app/_meta.global.ts | 115 ++++++++++++++---------------------- website/app/layout.tsx | 46 +++++++++++++++ website/package.json | 4 +- website/src/app/layout.tsx | 96 ------------------------------ 5 files changed, 93 insertions(+), 220 deletions(-) create mode 100644 website/app/layout.tsx delete mode 100644 website/src/app/layout.tsx diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index b71b492a918..35c45667d60 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -237,59 +237,7 @@ async function generateDocs(): Promise { ); } - const { schemaRules, operationsRules, schemaAndOperationsRules } = Object.entries(rules) - .sort(([a], [b]) => a.localeCompare(b)) - .reduce<{ - schemaRules: string[]; - operationsRules: string[]; - schemaAndOperationsRules: []; - }>( - (acc, [ruleId, curr]) => { - const { category } = curr.meta.docs; - if (category === 'Schema') { - acc.schemaRules.push(ruleId); - } else if (category === 'Operations') { - acc.operationsRules.push(ruleId); - } else { - acc.schemaAndOperationsRules.push(ruleId); - } - return acc; - }, - { schemaRules: [], operationsRules: [], schemaAndOperationsRules: [] }, - ); - const metaJson = { - index: { - title: 'Overview', - theme: { - layout: 'full', - }, - }, - prettier: '`prettier` Rule', - 'deprecated-rules': 'Deprecated Rules', - '---1': { - title: 'Schema & Operations Rules', - type: 'separator', - }, - ...Object.fromEntries(schemaAndOperationsRules.map(key => [key, ''])), - '---2': { - title: 'Schema Rules', - type: 'separator', - }, - ...Object.fromEntries(schemaRules.map(key => [key, ''])), - '---3': { - title: 'Operations Rules', - type: 'separator', - }, - ...Object.fromEntries(operationsRules.map(key => [key, ''])), - }; - writeFile( - resolve(RULES_PATH, '_meta.ts'), - await prettier.format('export default ' + JSON.stringify(metaJson), { - parser: 'typescript', - ...prettierConfigTs, - }), - ); console.log('✅ Documentation generated'); } diff --git a/website/app/_meta.global.ts b/website/app/_meta.global.ts index 614e49b28e3..7b4fa8f6193 100644 --- a/website/app/_meta.global.ts +++ b/website/app/_meta.global.ts @@ -1,3 +1,26 @@ +import { rules } from '@graphql-eslint/eslint-plugin'; + +const { schemaRules, operationsRules, schemaAndOperationsRules } = Object.entries(rules) + .sort(([a], [b]) => a.localeCompare(b)) + .reduce<{ + schemaRules: string[]; + operationsRules: string[]; + schemaAndOperationsRules: []; + }>( + (acc, [ruleId, curr]) => { + const { category } = curr.meta.docs; + if (category === 'Schema') { + acc.schemaRules.push(ruleId); + } else if (category === 'Operations') { + acc.operationsRules.push(ruleId); + } else { + acc.schemaAndOperationsRules.push(ruleId); + } + return acc; + }, + { schemaRules: [], operationsRules: [], schemaAndOperationsRules: [] }, + ); + export default { docs: { title: 'Documentation', @@ -26,76 +49,28 @@ export default { title: 'Rules', type: 'page', items: { - index: { title: 'Overview', theme: { layout: 'full' } }, - prettier: '`prettier` Rule', - 'deprecated-rules': 'Deprecated Rules', - '---1': { title: 'Schema & Operations Rules', type: 'separator' }, - alphabetize: '', - 'known-argument-names': '', - 'known-directives': '', - 'known-type-names': '', - 'naming-convention': '', - 'provided-required-arguments': '', - 'unique-directive-names-per-location': '', - '---2': { title: 'Schema Rules', type: 'separator' }, - 'description-style': '', - 'input-name': '', - 'lone-schema-definition': '', - 'no-hashtag-description': '', - 'no-root-type': '', - 'no-scalar-result-type-on-mutation': '', - 'no-typename-prefix': '', - 'no-unreachable-types': '', - 'no-unused-fields': '', - 'possible-type-extension': '', - 'relay-arguments': '', - 'relay-connection-types': '', - 'relay-edge-types': '', - 'relay-page-info': '', - 'require-deprecation-date': '', - 'require-deprecation-reason': '', - 'require-description': '', - 'require-field-of-type-query-in-mutation-result': '', - 'require-nullable-fields-with-oneof': '', - 'require-nullable-result-in-root': '', - 'require-type-pattern-with-oneof': '', - 'strict-id-in-types': '', - 'unique-directive-names': '', - 'unique-enum-value-names': '', - 'unique-field-definition-names': '', - 'unique-operation-types': '', - 'unique-type-names': '', - '---3': { title: 'Operations Rules', type: 'separator' }, - 'executable-definitions': '', - 'fields-on-correct-type': '', - 'fragments-on-composite-type': '', - 'known-fragment-names': '', - 'lone-anonymous-operation': '', - 'lone-executable-definition': '', - 'match-document-filename': '', - 'no-anonymous-operations': '', - 'no-deprecated': '', - 'no-duplicate-fields': '', - 'no-fragment-cycles': '', - 'no-one-place-fragments': '', - 'no-undefined-variables': '', - 'no-unused-fragments': '', - 'no-unused-variables': '', - 'one-field-subscriptions': '', - 'overlapping-fields-can-be-merged': '', - 'possible-fragment-spread': '', - 'require-import-fragment': '', - 'require-selections': '', - 'scalar-leafs': '', - 'selection-set-depth': '', - 'unique-argument-names': '', - 'unique-fragment-name': '', - 'unique-input-field-names': '', - 'unique-operation-name': '', - 'unique-variable-names': '', - 'value-literals-of-correct-type': '', - 'variables-are-input-types': '', - 'variables-in-allowed-position': '', + index: { + theme: { + layout: 'full', + }, + }, + prettier: '', + 'deprecated-rules': '', + _1: { + title: 'Schema & Operations Rules', + type: 'separator', + }, + ...Object.fromEntries(schemaAndOperationsRules.map(key => [key, ''])), + _2: { + title: 'Schema Rules', + type: 'separator', + }, + ...Object.fromEntries(schemaRules.map(key => [key, ''])), + _3: { + title: 'Operations Rules', + type: 'separator', + }, + ...Object.fromEntries(operationsRules.map(key => [key, ''])), }, }, play: { diff --git a/website/app/layout.tsx b/website/app/layout.tsx new file mode 100644 index 00000000000..a6705bebb7f --- /dev/null +++ b/website/app/layout.tsx @@ -0,0 +1,46 @@ +import { FC, ReactNode } from 'react'; +import { Banner, PRODUCTS } from '@theguild/components'; +import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; +import { QueryParamProvider } from './query-params-provider'; +import '@theguild/components/style.css'; + +const description = PRODUCTS.ESLINT.title; +const websiteName = 'GraphQL-ESLint'; + +export const metadata = getDefaultMetadata({ + description, + websiteName, + productName: 'GUILD', +}); + +const RootLayout: FC<{ + children: ReactNode; +}> = async ({ children }) => { + return ( + } + headProps={{ + backgroundColor: { + dark: 'rgb(15, 17, 20)', + light: 'rgb(250, 250, 250)', + }, + }} + layoutProps={{ + docsRepositoryBase: + 'https://github.com/the-guild-org/the-guild-website/tree/master/website', + }} + navbarProps={{ + navLinks: [ + { children: 'Playground', href: '/play' }, + { children: 'Rules', href: '/rules' }, + ], + }} + > + {children} + + ); +}; + +export default RootLayout; diff --git a/website/package.json b/website/package.json index f2d1efdd4d5..f07be0e7693 100644 --- a/website/package.json +++ b/website/package.json @@ -7,8 +7,8 @@ "analyze": "ANALYZE=true yarn build", "build": "next build && next-sitemap", "dev": "next", - "prebuild": "tsx ../scripts/generate-docs.ts", "postbuild": "pagefind --site .next/server/app --output-path out/_pagefind", + "prebuild": "tsx ../scripts/generate-docs.ts", "start": "next start" }, "dependencies": { @@ -29,13 +29,13 @@ "use-query-params": "^2.2.1" }, "devDependencies": { - "pagefind": "1.1.1", "@svgr/webpack": "^8.1.0", "@theguild/tailwind-config": "0.6.0", "@types/lodash.debounce": "4.0.9", "@types/lodash.uniqwith": "4.5.9", "@types/node": "22.9.0", "@types/react": "18.3.12", + "pagefind": "1.1.1", "tailwindcss-radix": "3.0.5", "webpack": "^5.88.2" }, diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx deleted file mode 100644 index 6528d37dd45..00000000000 --- a/website/src/app/layout.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { FC, ReactNode } from 'react'; -// import { IBM_Plex_Sans } from 'next/font/google'; -// import { Toaster } from 'react-hot-toast'; -import { GuildLogo, PRODUCTS } from '@theguild/components'; -import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; -import '@theguild/components/style.css'; -// import './globals.css'; - -const description = 'Modern, Open-source API Tooling and Ecosystem that scales'; -const websiteName = 'GraphQL-ESLint'; -import { QueryParamProvider } from './query-params-provider' - ; -export const metadata = getDefaultMetadata({ - description, - websiteName, - productName: 'GUILD', - // alternates: { - // types: { - // 'application/rss+xml': [ - // { - // title: 'RSS Feed for the-guild.dev', - // url: '/feed.xml', - // }, - // ], - // }, - // }, -}); - -// const ibmPlexSans = IBM_Plex_Sans({ -// weight: ['400', '500', '600', '700'], -// subsets: ['latin'], -// }); - - -const RootLayout: FC<{ - children: ReactNode; -}> = async ({ children }) => { - // const jsonLd = { - // '@context': 'https://schema.org', - // '@type': 'Organization', - // url: 'https://the-guild.dev', - // logo: 'https://the-guild.dev/static/logo.svg', - // name: 'The Guild', - // sameAs: [ - // 'https://x.com/TheGuildDev', - // 'https://linkedin.com/company/the-guild-software', - // 'https://github.com/the-guild-org', - // ], - // contactPoint: { - // '@type': 'ContactPoint', - // email: 'contact@the-guild.dev', - // }, - // }; - - return ( - } - // htmlProps={{ - // className: ibmPlexSans.className, - // }} - headProps={{ - backgroundColor: { - dark: 'rgb(15, 17, 20)', - light: 'rgb(250, 250, 250)', - }, - }} - layoutProps={{ - docsRepositoryBase: - 'https://github.com/the-guild-org/the-guild-website/tree/master/website', - }} - navbarProps={{ - navLinks: [ - { children: 'Playground', href: '/play' }, - { children: 'Rules', href: '/rules' }, - ], - // searchProps: { - // placeholder: 'Search…', - // }, - }} - > - {/* Add JSON-LD to your page */} - {/**/} - - {children} - - {/**/} - - ); -}; - -export default RootLayout; From 7e921032e6226d2875714c10c6276bd445395777 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:17:12 +0700 Subject: [PATCH 06/36] more --- website/app/layout.tsx | 21 ++++++++++++-- .../{src/components => app/play}/button.tsx | 0 .../play}/graphql-editor.tsx | 0 website/app/play/page.client.tsx | 4 +-- .../{src/components => app/play}/select.tsx | 0 website/theme.config.tsx | 29 +------------------ website/tsconfig.json | 3 -- 7 files changed, 22 insertions(+), 35 deletions(-) rename website/{src/components => app/play}/button.tsx (100%) rename website/{src/components => app/play}/graphql-editor.tsx (100%) rename website/{src/components => app/play}/select.tsx (100%) diff --git a/website/app/layout.tsx b/website/app/layout.tsx index a6705bebb7f..1ff14f8763a 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -1,4 +1,4 @@ -import { FC, ReactNode } from 'react'; +import { ComponentPropsWithoutRef, FC, ReactNode } from "react"; import { Banner, PRODUCTS } from '@theguild/components'; import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; import { QueryParamProvider } from './query-params-provider'; @@ -13,6 +13,19 @@ export const metadata = getDefaultMetadata({ productName: 'GUILD', }); +const Anchor: FC> = ({ children, ...props }) => { + return ( + + {children} + + ); +} + const RootLayout: FC<{ children: ReactNode; }> = async ({ children }) => { @@ -28,8 +41,12 @@ const RootLayout: FC<{ }, }} layoutProps={{ + banner: + 🚧 This is WIP documentation for v4 of the plugin. For v3 click{' '} + here. + , docsRepositoryBase: - 'https://github.com/the-guild-org/the-guild-website/tree/master/website', + 'https://github.com/dimaMachina/graphql-eslint/tree/master/website', }} navbarProps={{ navLinks: [ diff --git a/website/src/components/button.tsx b/website/app/play/button.tsx similarity index 100% rename from website/src/components/button.tsx rename to website/app/play/button.tsx diff --git a/website/src/components/graphql-editor.tsx b/website/app/play/graphql-editor.tsx similarity index 100% rename from website/src/components/graphql-editor.tsx rename to website/app/play/graphql-editor.tsx diff --git a/website/app/play/page.client.tsx b/website/app/play/page.client.tsx index 3690fcb269f..68a29b25fa0 100644 --- a/website/app/play/page.client.tsx +++ b/website/app/play/page.client.tsx @@ -3,8 +3,8 @@ import { FC, ReactNode, useRef } from 'react'; import debounce from 'lodash.debounce'; import { StringParam, useQueryParam, withDefault } from 'use-query-params'; -import { GraphQLEditor } from '../../src/components/graphql-editor'; -import { Select } from '../../src/components/select'; +import { GraphQLEditor } from './graphql-editor'; +import { Select } from './select'; import { ConfigName, configs, rules } from '@graphql-eslint/eslint-plugin'; import { asArray } from '@graphql-tools/utils'; diff --git a/website/src/components/select.tsx b/website/app/play/select.tsx similarity index 100% rename from website/src/components/select.tsx rename to website/app/play/select.tsx diff --git a/website/theme.config.tsx b/website/theme.config.tsx index 8ae0034bccd..e5652dbfb07 100644 --- a/website/theme.config.tsx +++ b/website/theme.config.tsx @@ -1,34 +1,11 @@ /* eslint sort-keys: error */ -import { ComponentProps } from 'react'; -import { Callout, PRODUCTS } from '@theguild/components'; - -function Anchor({ children, ...props }: ComponentProps<'a'>) { - return ( - - {children} - - ); -} +import { Callout } from '@theguild/components'; export default { backgroundColor: { dark: '15,17,20', light: '250,250,250', }, - banner: { - content: ( - <> - 🚧 This is WIP documentation for v4 of the plugin. For v3 click{' '} - here. - - ), - dismissible: false, - }, components: { OfficialExampleCallout({ gitFolder }: { gitFolder: string }) { return ( @@ -63,8 +40,4 @@ export default { ); }, }, - description: PRODUCTS.ESLINT.title, - docsRepositoryBase: 'https://github.com/B2o5T/graphql-eslint/tree/master/website', // base URL for the docs repository - // logo: , - // websiteName: 'GraphQL-ESLint', }; diff --git a/website/tsconfig.json b/website/tsconfig.json index 958b741b910..8d17835e9ed 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -15,9 +15,6 @@ "jsx": "preserve", "incremental": true, "baseUrl": ".", - "paths": { - "@/*": ["src/*"] - }, "plugins": [ { "name": "next" From 2a72f5d9cb1a0df6da99c1f9fc9b7b74c9865182 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:17:48 +0700 Subject: [PATCH 07/36] more --- scripts/generate-docs.ts | 2 -- website/app/layout.tsx | 19 ++++++++++--------- website/app/play/graphql-editor.tsx | 2 +- website/app/play/page.client.tsx | 4 ++-- website/content/docs/configs.mdx | 5 +++-- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index 35c45667d60..0f4c869bc84 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -237,8 +237,6 @@ async function generateDocs(): Promise { ); } - - console.log('✅ Documentation generated'); } diff --git a/website/app/layout.tsx b/website/app/layout.tsx index 1ff14f8763a..348ea95e85a 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -1,10 +1,10 @@ -import { ComponentPropsWithoutRef, FC, ReactNode } from "react"; +import { ComponentPropsWithoutRef, FC, ReactNode } from 'react'; import { Banner, PRODUCTS } from '@theguild/components'; import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; import { QueryParamProvider } from './query-params-provider'; import '@theguild/components/style.css'; -const description = PRODUCTS.ESLINT.title; +const description = PRODUCTS.ESLINT.title; const websiteName = 'GraphQL-ESLint'; export const metadata = getDefaultMetadata({ @@ -24,7 +24,7 @@ const Anchor: FC> = ({ children, ...props }) => { {children} ); -} +}; const RootLayout: FC<{ children: ReactNode; @@ -41,12 +41,13 @@ const RootLayout: FC<{ }, }} layoutProps={{ - banner: - 🚧 This is WIP documentation for v4 of the plugin. For v3 click{' '} - here. - , - docsRepositoryBase: - 'https://github.com/dimaMachina/graphql-eslint/tree/master/website', + banner: ( + + 🚧 This is WIP documentation for v4 of the plugin. For v3 click{' '} + here. + + ), + docsRepositoryBase: 'https://github.com/dimaMachina/graphql-eslint/tree/master/website', }} navbarProps={{ navLinks: [ diff --git a/website/app/play/graphql-editor.tsx b/website/app/play/graphql-editor.tsx index 6fc322567fc..7241a505841 100644 --- a/website/app/play/graphql-editor.tsx +++ b/website/app/play/graphql-editor.tsx @@ -84,7 +84,7 @@ export function GraphQLEditor({ }, [lintMessages, editorMounted]); return ( -
+
{fileName}
diff --git a/website/app/play/page.client.tsx b/website/app/play/page.client.tsx index 68a29b25fa0..891f95da898 100644 --- a/website/app/play/page.client.tsx +++ b/website/app/play/page.client.tsx @@ -3,10 +3,10 @@ import { FC, ReactNode, useRef } from 'react'; import debounce from 'lodash.debounce'; import { StringParam, useQueryParam, withDefault } from 'use-query-params'; -import { GraphQLEditor } from './graphql-editor'; -import { Select } from './select'; import { ConfigName, configs, rules } from '@graphql-eslint/eslint-plugin'; import { asArray } from '@graphql-tools/utils'; +import { GraphQLEditor } from './graphql-editor'; +import { Select } from './select'; const schemaConfigs: ReadonlyArray = [ 'schema-recommended', diff --git a/website/content/docs/configs.mdx b/website/content/docs/configs.mdx index 4453fec836f..1ec5fc66e59 100644 --- a/website/content/docs/configs.mdx +++ b/website/content/docs/configs.mdx @@ -38,8 +38,9 @@ If you are in a monorepo project, you probably need both sets of rules, see ## Config Usage -For example, to enable the `flat/schema-recommended` config, in a new configuration object assign the `rules` field to the `rules` field from the associated config from -`graphqlPlugin.configs` object. +For example, to enable the `flat/schema-recommended` config, in a new configuration object assign +the `rules` field to the `rules` field from the associated config from `graphqlPlugin.configs` +object. ```diff filename="eslint.config.js" import graphqlPlugin from '@graphql-eslint/eslint-plugin' From 8d6f41383cf9d6ae8313a067403de7f93df212c8 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:29:31 +0700 Subject: [PATCH 08/36] more --- website/app/_meta.global.ts | 23 +++++++++++++- website/{src => app}/icons/astro.svg | 0 website/{src => app}/icons/gear.svg | 0 website/{src => app}/icons/graphql.svg | 0 website/{src => app}/icons/half.svg | 0 website/{src => app}/icons/javascript.svg | 0 website/{src => app}/icons/prettier.svg | 0 website/{src => app}/icons/stack.svg | 0 website/{src => app}/icons/svelte.svg | 0 website/{src => app}/icons/vue.svg | 0 website/content/docs/usage/_meta.ts.bak | 19 ------------ website/content/docs/usage/astro.mdx | 4 +++ .../docs/{usage.mdx => usage/index.mdx} | 22 ++++++++------ website/content/docs/usage/vue.mdx | 4 +++ website/next.config.ts | 30 ++++++++----------- website/tsconfig.json | 3 ++ 16 files changed, 58 insertions(+), 47 deletions(-) rename website/{src => app}/icons/astro.svg (100%) rename website/{src => app}/icons/gear.svg (100%) rename website/{src => app}/icons/graphql.svg (100%) rename website/{src => app}/icons/half.svg (100%) rename website/{src => app}/icons/javascript.svg (100%) rename website/{src => app}/icons/prettier.svg (100%) rename website/{src => app}/icons/stack.svg (100%) rename website/{src => app}/icons/svelte.svg (100%) rename website/{src => app}/icons/vue.svg (100%) delete mode 100644 website/content/docs/usage/_meta.ts.bak rename website/content/docs/{usage.mdx => usage/index.mdx} (83%) diff --git a/website/app/_meta.global.ts b/website/app/_meta.global.ts index 7b4fa8f6193..534e731aedf 100644 --- a/website/app/_meta.global.ts +++ b/website/app/_meta.global.ts @@ -29,7 +29,28 @@ export default { index: '', 'getting-started': '', 'parser-options': '', - usage: '', + usage: { + title: 'Usage', + items: { + _1: { + type: 'separator', + title: 'Basic', + }, + graphql: '', + js: '', + 'schema-and-documents': '', + 'multiple-projects': '', + programmatic: '', + _2: { + type: 'separator', + title: 'Advanced', + }, + svelte: '', + vue: '', + astro: '', + prettier: '', + }, + }, _1: { type: 'separator', title: 'Users', diff --git a/website/src/icons/astro.svg b/website/app/icons/astro.svg similarity index 100% rename from website/src/icons/astro.svg rename to website/app/icons/astro.svg diff --git a/website/src/icons/gear.svg b/website/app/icons/gear.svg similarity index 100% rename from website/src/icons/gear.svg rename to website/app/icons/gear.svg diff --git a/website/src/icons/graphql.svg b/website/app/icons/graphql.svg similarity index 100% rename from website/src/icons/graphql.svg rename to website/app/icons/graphql.svg diff --git a/website/src/icons/half.svg b/website/app/icons/half.svg similarity index 100% rename from website/src/icons/half.svg rename to website/app/icons/half.svg diff --git a/website/src/icons/javascript.svg b/website/app/icons/javascript.svg similarity index 100% rename from website/src/icons/javascript.svg rename to website/app/icons/javascript.svg diff --git a/website/src/icons/prettier.svg b/website/app/icons/prettier.svg similarity index 100% rename from website/src/icons/prettier.svg rename to website/app/icons/prettier.svg diff --git a/website/src/icons/stack.svg b/website/app/icons/stack.svg similarity index 100% rename from website/src/icons/stack.svg rename to website/app/icons/stack.svg diff --git a/website/src/icons/svelte.svg b/website/app/icons/svelte.svg similarity index 100% rename from website/src/icons/svelte.svg rename to website/app/icons/svelte.svg diff --git a/website/src/icons/vue.svg b/website/app/icons/vue.svg similarity index 100% rename from website/src/icons/vue.svg rename to website/app/icons/vue.svg diff --git a/website/content/docs/usage/_meta.ts.bak b/website/content/docs/usage/_meta.ts.bak deleted file mode 100644 index 7ca12e0d034..00000000000 --- a/website/content/docs/usage/_meta.ts.bak +++ /dev/null @@ -1,19 +0,0 @@ -export default { - _1: { - type: 'separator', - title: 'Basic', - }, - graphql: '', - js: '', - 'schema-and-documents': '', - 'multiple-projects': '', - programmatic: '', - _2: { - type: 'separator', - title: 'Advanced', - }, - svelte: '', - vue: '', - astro: '', - prettier: '', -}; diff --git a/website/content/docs/usage/astro.mdx b/website/content/docs/usage/astro.mdx index 9565aec151b..02ec2270925 100644 --- a/website/content/docs/usage/astro.mdx +++ b/website/content/docs/usage/astro.mdx @@ -1,3 +1,7 @@ +--- +sidebarTitle: Astro +--- + import { Callout } from '@theguild/components' # Usage with `.astro` files diff --git a/website/content/docs/usage.mdx b/website/content/docs/usage/index.mdx similarity index 83% rename from website/content/docs/usage.mdx rename to website/content/docs/usage/index.mdx index d922a50b479..cc66b846d5e 100644 --- a/website/content/docs/usage.mdx +++ b/website/content/docs/usage/index.mdx @@ -1,12 +1,16 @@ -import AstroIcon from '@/icons/astro.svg' -import GearIcon from '@/icons/gear.svg' -import GraphQLIcon from '@/icons/graphql.svg' -import HalfIcon from '@/icons/half.svg' -import JSIcon from '@/icons/javascript.svg' -import PrettierIcon from '@/icons/prettier.svg' -import StackIcon from '@/icons/stack.svg' -import SvelteIcon from '@/icons/svelte.svg' -import VueIcon from '@/icons/vue.svg' +--- +asIndexPage: true +--- + +import AstroIcon from '@icons/astro.svg?svgr' +import GearIcon from '@icons/gear.svg?svgr' +import GraphQLIcon from '@icons/graphql.svg?svgr' +import HalfIcon from '@icons/half.svg?svgr' +import JSIcon from '@icons/javascript.svg?svgr' +import PrettierIcon from '@icons/prettier.svg?svgr' +import StackIcon from '@icons/stack.svg?svgr' +import SvelteIcon from '@icons/svelte.svg?svgr' +import VueIcon from '@icons/vue.svg?svgr' import { Callout, Cards, Steps } from '@theguild/components' # Getting Started diff --git a/website/content/docs/usage/vue.mdx b/website/content/docs/usage/vue.mdx index 34d45c444a3..94c9850e845 100644 --- a/website/content/docs/usage/vue.mdx +++ b/website/content/docs/usage/vue.mdx @@ -1,3 +1,7 @@ +--- +sidebarTitle: Vue +--- + import { Callout } from '@theguild/components' # Usage with `.vue` files diff --git a/website/next.config.ts b/website/next.config.ts index f6dd378d4ec..6e01af48ebb 100644 --- a/website/next.config.ts +++ b/website/next.config.ts @@ -5,10 +5,6 @@ import { withGuildDocs } from '@theguild/components/next.config'; const require = createRequire(import.meta.url); -const sep = path.sep === '/' ? '/' : '\\\\'; - -const ALLOWED_SVG_REGEX = new RegExp(`src${sep}icons${sep}.+\\.svg$`); - /** @type {import("next").Config} */ export default withGuildDocs({ cleanDistDir: true, @@ -48,23 +44,21 @@ export default withGuildDocs({ }), ); - const fileLoaderRule = config.module.rules.find(rule => rule.test?.test?.('.svg')); - fileLoaderRule.exclude = ALLOWED_SVG_REGEX; - + // rule.exclude doesn't work starting from Next.js 15 + const { test: _test, ...imageLoaderOptions } = config.module.rules.find( + rule => rule.test?.test?.('.svg') + ) config.module.rules.push({ - test: ALLOWED_SVG_REGEX, - use: [ + test: /\.svg$/, + oneOf: [ { - loader: '@svgr/webpack', - options: { - svgoConfig: { - plugins: ['removeXMLNS'], - }, - }, + resourceQuery: /svgr/, + use: ['@svgr/webpack'] }, - ], - }); - return config; + imageLoaderOptions + ] + }) + return config }, eslint: { ignoreDuringBuilds: true, diff --git a/website/tsconfig.json b/website/tsconfig.json index 8d17835e9ed..d39367855a1 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -15,6 +15,9 @@ "jsx": "preserve", "incremental": true, "baseUrl": ".", + "paths": { + "@icons/*": ["app/icons/*"] + }, "plugins": [ { "name": "next" From 24b1c7f24f9083b5d916e40744f3da06ca738860 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:37:14 +0700 Subject: [PATCH 09/36] more --- website/content/docs/usage/astro.mdx | 1 + website/content/docs/usage/graphql.mdx | 2 +- website/content/docs/usage/index.mdx | 76 +++++-------------- website/content/docs/usage/js.mdx | 2 +- .../content/docs/usage/multiple-projects.mdx | 1 + website/content/docs/usage/prettier.mdx | 1 + website/content/docs/usage/programmatic.mdx | 1 + .../docs/usage/schema-and-documents.mdx | 1 + website/content/docs/usage/svelte.mdx | 1 + website/content/docs/usage/vue.mdx | 1 + website/next-sitemap.config.js | 1 - 11 files changed, 26 insertions(+), 62 deletions(-) diff --git a/website/content/docs/usage/astro.mdx b/website/content/docs/usage/astro.mdx index 02ec2270925..25d2555f577 100644 --- a/website/content/docs/usage/astro.mdx +++ b/website/content/docs/usage/astro.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: Astro +icon: AstroIcon --- import { Callout } from '@theguild/components' diff --git a/website/content/docs/usage/graphql.mdx b/website/content/docs/usage/graphql.mdx index f79c37d8eff..cff011ad9c3 100644 --- a/website/content/docs/usage/graphql.mdx +++ b/website/content/docs/usage/graphql.mdx @@ -1,6 +1,6 @@ --- -title: Usage with `.graphql` files sidebarTitle: 🚧 GraphQL Files +icon: GraphQLIcon --- # Usage with `.graphql` files diff --git a/website/content/docs/usage/index.mdx b/website/content/docs/usage/index.mdx index cc66b846d5e..959ec6dc93b 100644 --- a/website/content/docs/usage/index.mdx +++ b/website/content/docs/usage/index.mdx @@ -12,8 +12,9 @@ import StackIcon from '@icons/stack.svg?svgr' import SvelteIcon from '@icons/svelte.svg?svgr' import VueIcon from '@icons/vue.svg?svgr' import { Callout, Cards, Steps } from '@theguild/components' +import { createIndexPage, getPageMap, MDXRemote } from '@theguild/components/server' -# Getting Started +# Usage ## Quickstart @@ -58,61 +59,18 @@ export default [ ## Usage -### Basic - - - } - title="Usage with `.graphql` files" - href="/docs/usage/graphql" - arrow - /> - } - title="Usage with code files `.js/.jsx`" - href="/docs/usage/js" - arrow - /> - } - title="Usage to lint both schema/documents" - href="/docs/usage/schema-and-documents" - arrow - /> - } - title="Usage to lint different schemas" - href="/docs/usage/multiple-projects" - arrow - /> - } - title="Programmatic usage" - href="/docs/usage/programmatic" - arrow - /> - - -### Advanced - - - } - title="Usage with `.svelte` files" - href="/docs/usage/svelte" - arrow - /> - } title="Usage with `.vue` files" href="/docs/usage/vue" arrow /> - } - title="Usage with `.astro` files" - href="/docs/usage/astro" - arrow - /> - } - title="Usage with `eslint-plugin-prettier`" - href="/docs/usage/prettier" - arrow - /> - + diff --git a/website/content/docs/usage/js.mdx b/website/content/docs/usage/js.mdx index a18d877cd69..78a6b20f120 100644 --- a/website/content/docs/usage/js.mdx +++ b/website/content/docs/usage/js.mdx @@ -1,6 +1,6 @@ --- -title: Usage with code files `.js/.jsx` sidebarTitle: 🚧 Code Files +icon: JSIcon --- # Usage with code files `.js/.jsx` diff --git a/website/content/docs/usage/multiple-projects.mdx b/website/content/docs/usage/multiple-projects.mdx index 0ab12b6ae82..6a3d298d70b 100644 --- a/website/content/docs/usage/multiple-projects.mdx +++ b/website/content/docs/usage/multiple-projects.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: 🚧 Multiple Projects +icon: StackIcon --- # Usage to lint different schemas diff --git a/website/content/docs/usage/prettier.mdx b/website/content/docs/usage/prettier.mdx index c21be92ed90..92c4dabbdea 100644 --- a/website/content/docs/usage/prettier.mdx +++ b/website/content/docs/usage/prettier.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: 🚧 Prettier +icon: PrettierIcon --- # Usage with `eslint-plugin-prettier` diff --git a/website/content/docs/usage/programmatic.mdx b/website/content/docs/usage/programmatic.mdx index 88f6f69bc37..fef2d216a20 100644 --- a/website/content/docs/usage/programmatic.mdx +++ b/website/content/docs/usage/programmatic.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: 🚧 Programmatic +icon: GearIcon --- # Programmatic usage diff --git a/website/content/docs/usage/schema-and-documents.mdx b/website/content/docs/usage/schema-and-documents.mdx index b14da463efa..5b43341050d 100644 --- a/website/content/docs/usage/schema-and-documents.mdx +++ b/website/content/docs/usage/schema-and-documents.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: 🚧 Schema and Documents +icon: HalfIcon --- # Usage to lint both schema/documents diff --git a/website/content/docs/usage/svelte.mdx b/website/content/docs/usage/svelte.mdx index a3cbeed0f19..4e747f48e6b 100644 --- a/website/content/docs/usage/svelte.mdx +++ b/website/content/docs/usage/svelte.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: 🚧 Svelte +icon: SvelteIcon --- # Usage with `.svelte` files diff --git a/website/content/docs/usage/vue.mdx b/website/content/docs/usage/vue.mdx index 94c9850e845..428ffd41570 100644 --- a/website/content/docs/usage/vue.mdx +++ b/website/content/docs/usage/vue.mdx @@ -1,5 +1,6 @@ --- sidebarTitle: Vue +icon: VueIcon --- import { Callout } from '@theguild/components' diff --git a/website/next-sitemap.config.js b/website/next-sitemap.config.js index a3759550f3e..09d0d6c0f4d 100644 --- a/website/next-sitemap.config.js +++ b/website/next-sitemap.config.js @@ -2,6 +2,5 @@ export default { siteUrl: process.env.SITE_URL || 'https://the-guild.dev/graphql/eslint', generateIndexSitemap: false, - exclude: ['*/_meta'], output: 'export', }; From c01f82eb5405b6a7a2d0c22ebfc4f8dbae093218 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:54:19 +0700 Subject: [PATCH 10/36] moree --- website/content/docs/usage/graphql.mdx | 6 +-- website/mdx-components.js | 68 +++++++++++++++++++++++++- website/next.config.ts | 16 +++--- website/theme.config.tsx | 35 ------------- 4 files changed, 77 insertions(+), 48 deletions(-) diff --git a/website/content/docs/usage/graphql.mdx b/website/content/docs/usage/graphql.mdx index cff011ad9c3..e84eeb0da62 100644 --- a/website/content/docs/usage/graphql.mdx +++ b/website/content/docs/usage/graphql.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 GraphQL Files +sidebarTitle: GraphQL Files icon: GraphQLIcon --- # Usage with `.graphql` files - - - + diff --git a/website/mdx-components.js b/website/mdx-components.js index 9b5fc29abb3..e9bbe198fe6 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -1,8 +1,74 @@ -import { useMDXComponents as getDocsMDXComponents } from '@theguild/components/server'; +import { MDXRemote, useMDXComponents as getDocsMDXComponents, compileMdx } from "@theguild/components/server"; +import { Callout } from "@theguild/components"; const docsComponents = getDocsMDXComponents({}); export const useMDXComponents = components => ({ ...docsComponents, ...components, + OfficialExampleCallout({ gitFolder }) { + return ( + + Note: Check out{' '} + + the official examples + {' '} + for{' '} + + ESLint Flat Config + {' '} + or{' '} + + ESLint Legacy Config + + . + + ); + }, + WIP() { + return ( + + This page is under construction. Help us improve the content by submitting a PR. + + ); + }, + async ESLintConfigs({ gitFolder }) { + const user = 'dimaMachina' + const repo = 'graphql-eslint' + const branch = 'master' + const docsPath = `examples/${gitFolder}/` + + + return response.text())} +\`\`\` + +## ESLint Legacy Config + +> [!WARNING] +> +> An eslintrc configuration file, is deprecated and support will be removed in ESLint v10.0.0. Migrate to an [\`eslint.config.js\` file](#eslint-flat-config) + +\`\`\`js filename=".eslintrc.cjs" +${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}.eslintrc.cjs`).then(response => response.text())} +\`\`\` + +> [!NOTE] +> +> Check out +> [the official examples](https://github.com/dimaMachina/graphql-eslint/tree/master/examples/${gitFolder}) +> for +> [ESLint Flat Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/eslint.config.js) +> or +> [ESLint Legacy Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/.eslintrc.cjs) +> .`)} /> + } }); diff --git a/website/next.config.ts b/website/next.config.ts index 6e01af48ebb..91f7ed216a4 100644 --- a/website/next.config.ts +++ b/website/next.config.ts @@ -45,20 +45,20 @@ export default withGuildDocs({ ); // rule.exclude doesn't work starting from Next.js 15 - const { test: _test, ...imageLoaderOptions } = config.module.rules.find( - rule => rule.test?.test?.('.svg') - ) + const { test: _test, ...imageLoaderOptions } = config.module.rules.find(rule => + rule.test?.test?.('.svg'), + ); config.module.rules.push({ test: /\.svg$/, oneOf: [ { resourceQuery: /svgr/, - use: ['@svgr/webpack'] + use: ['@svgr/webpack'], }, - imageLoaderOptions - ] - }) - return config + imageLoaderOptions, + ], + }); + return config; }, eslint: { ignoreDuringBuilds: true, diff --git a/website/theme.config.tsx b/website/theme.config.tsx index e5652dbfb07..a2c600a6791 100644 --- a/website/theme.config.tsx +++ b/website/theme.config.tsx @@ -1,43 +1,8 @@ /* eslint sort-keys: error */ -import { Callout } from '@theguild/components'; export default { backgroundColor: { dark: '15,17,20', light: '250,250,250', }, - components: { - OfficialExampleCallout({ gitFolder }: { gitFolder: string }) { - return ( - - Note: Check out{' '} - - the official examples - {' '} - for{' '} - - ESLint Flat Config - {' '} - or{' '} - - ESLint Legacy Config - - . - - ); - }, - WIP() { - return ( - - This page is under construction. Help us improve the content by submitting a PR. - - ); - }, - }, }; From b667b1f81136b1b35af83cd25bfe0fda64359f3b Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 03:56:39 +0700 Subject: [PATCH 11/36] moree --- scripts/generate-docs.ts | 1 - website/app/play/page.client.tsx | 4 +-- website/app/play/page.tsx | 6 ++-- website/mdx-components.js | 31 +++++++++++-------- website/{theme.config.tsx => theme.config.ts} | 0 5 files changed, 22 insertions(+), 20 deletions(-) rename website/{theme.config.tsx => theme.config.ts} (100%) diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index 0f4c869bc84..4f097c8f598 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -52,7 +52,6 @@ const MARKDOWN_LINK_RE = /\[(.*?)]\(.*\)/; async function generateDocs(): Promise { const prettierConfigMd = await prettier.resolveConfig('./README.md'); - const prettierConfigTs = await prettier.resolveConfig('./_meta.ts'); const result = Object.entries(rules).map(async ([ruleName, rule]) => { const frontMatterDescription = rule.meta diff --git a/website/app/play/page.client.tsx b/website/app/play/page.client.tsx index 891f95da898..b6b6cbfaf34 100644 --- a/website/app/play/page.client.tsx +++ b/website/app/play/page.client.tsx @@ -40,7 +40,7 @@ function useDebouncedQueryParams( return [query, fn.current]; } -const Page: FC<{ +export const ClientPage: FC<{ defaultSchema: string; defaultOperation: string; children: ReactNode; @@ -140,5 +140,3 @@ const Page: FC<{ ); }; - -export default Page; diff --git a/website/app/play/page.tsx b/website/app/play/page.tsx index 50c858f4076..f7a850023f3 100644 --- a/website/app/play/page.tsx +++ b/website/app/play/page.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; import { clsx } from 'clsx'; import { Linter } from 'eslint'; import { parser } from '@graphql-eslint/eslint-plugin'; -import Page from './page.client'; +import { ClientPage } from './page.client'; export const metadata = { title: 'Playground', @@ -53,7 +53,7 @@ const PlayPage: FC = () => { 'flex bg-gradient-to-br from-fuchsia-200/60 via-pink-300/60 to-purple-300/60 max-md:min-w-[1280px] dark:from-pink-800/30 dark:via-fuchsia-900/30 dark:to-purple-800/30', )} > - { {parser.meta.version}
- +
); }; diff --git a/website/mdx-components.js b/website/mdx-components.js index e9bbe198fe6..374e4f3c236 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -1,5 +1,9 @@ -import { MDXRemote, useMDXComponents as getDocsMDXComponents, compileMdx } from "@theguild/components/server"; -import { Callout } from "@theguild/components"; +import { Callout } from '@theguild/components'; +import { + compileMdx, + useMDXComponents as getDocsMDXComponents, + MDXRemote, +} from '@theguild/components/server'; const docsComponents = getDocsMDXComponents({}); @@ -10,9 +14,7 @@ export const useMDXComponents = components => ({ return ( Note: Check out{' '} - + the official examples {' '} for{' '} @@ -39,13 +41,14 @@ export const useMDXComponents = components => ({ ); }, async ESLintConfigs({ gitFolder }) { - const user = 'dimaMachina' - const repo = 'graphql-eslint' - const branch = 'master' - const docsPath = `examples/${gitFolder}/` - + const user = 'dimaMachina'; + const repo = 'graphql-eslint'; + const branch = 'master'; + const docsPath = `examples/${gitFolder}/`; - return response.text())} @@ -69,6 +72,8 @@ ${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${doc > [ESLint Flat Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/eslint.config.js) > or > [ESLint Legacy Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/.eslintrc.cjs) -> .`)} /> - } +> .`)} + /> + ); + }, }); diff --git a/website/theme.config.tsx b/website/theme.config.ts similarity index 100% rename from website/theme.config.tsx rename to website/theme.config.ts From 62e0e1788adf3b90e4da737d9e1d5510bb180c67 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:00:35 +0700 Subject: [PATCH 12/36] moree --- website/content/docs/usage/js.mdx | 6 ++--- .../content/docs/usage/multiple-projects.mdx | 6 ++--- website/content/docs/usage/programmatic.mdx | 6 ++--- .../docs/usage/schema-and-documents.mdx | 6 ++--- website/content/docs/usage/svelte.mdx | 6 ++--- website/mdx-components.js | 22 +++++++++---------- 6 files changed, 21 insertions(+), 31 deletions(-) diff --git a/website/content/docs/usage/js.mdx b/website/content/docs/usage/js.mdx index 78a6b20f120..d58cffa99aa 100644 --- a/website/content/docs/usage/js.mdx +++ b/website/content/docs/usage/js.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 Code Files +sidebarTitle: Code Files icon: JSIcon --- # Usage with code files `.js/.jsx` - - - + diff --git a/website/content/docs/usage/multiple-projects.mdx b/website/content/docs/usage/multiple-projects.mdx index 6a3d298d70b..782dfd9da2f 100644 --- a/website/content/docs/usage/multiple-projects.mdx +++ b/website/content/docs/usage/multiple-projects.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 Multiple Projects +sidebarTitle: Multiple Projects icon: StackIcon --- # Usage to lint different schemas - - - + diff --git a/website/content/docs/usage/programmatic.mdx b/website/content/docs/usage/programmatic.mdx index fef2d216a20..9f00038c9a9 100644 --- a/website/content/docs/usage/programmatic.mdx +++ b/website/content/docs/usage/programmatic.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 Programmatic +sidebarTitle: Programmatic icon: GearIcon --- # Programmatic usage - - - + diff --git a/website/content/docs/usage/schema-and-documents.mdx b/website/content/docs/usage/schema-and-documents.mdx index 5b43341050d..aeac2542f4a 100644 --- a/website/content/docs/usage/schema-and-documents.mdx +++ b/website/content/docs/usage/schema-and-documents.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 Schema and Documents +sidebarTitle: Schema and Documents icon: HalfIcon --- # Usage to lint both schema/documents - - - + diff --git a/website/content/docs/usage/svelte.mdx b/website/content/docs/usage/svelte.mdx index 4e747f48e6b..4d93b84a54c 100644 --- a/website/content/docs/usage/svelte.mdx +++ b/website/content/docs/usage/svelte.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 Svelte +sidebarTitle: Svelte icon: SvelteIcon --- # Usage with `.svelte` files - - - + diff --git a/website/mdx-components.js b/website/mdx-components.js index 374e4f3c236..a7896747d78 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -49,6 +49,16 @@ export const useMDXComponents = components => ({ return ( [!NOTE] +> +> Check out +> [the official examples](https://github.com/dimaMachina/graphql-eslint/tree/master/examples/${gitFolder}) +> for +> [ESLint Flat Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/eslint.config.js) +> or +> [ESLint Legacy Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/.eslintrc.cjs) +> . + ## ESLint Flat Config \`\`\`js filename="eslint.config.js" ${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}eslint.config.js`).then(response => response.text())} @@ -62,17 +72,7 @@ ${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${doc \`\`\`js filename=".eslintrc.cjs" ${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}.eslintrc.cjs`).then(response => response.text())} -\`\`\` - -> [!NOTE] -> -> Check out -> [the official examples](https://github.com/dimaMachina/graphql-eslint/tree/master/examples/${gitFolder}) -> for -> [ESLint Flat Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/eslint.config.js) -> or -> [ESLint Legacy Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/.eslintrc.cjs) -> .`)} +\`\`\``)} /> ); }, From 20a864dd4e26ce7508bb4a2b254455d5070bd53f Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:06:45 +0700 Subject: [PATCH 13/36] moree --- website/content/docs/usage/astro.mdx | 12 ++--- website/content/docs/usage/prettier.mdx | 6 +-- website/content/docs/usage/vue.mdx | 4 +- website/mdx-components.js | 69 +++++++++++-------------- 4 files changed, 39 insertions(+), 52 deletions(-) diff --git a/website/content/docs/usage/astro.mdx b/website/content/docs/usage/astro.mdx index 25d2555f577..c6946bbf736 100644 --- a/website/content/docs/usage/astro.mdx +++ b/website/content/docs/usage/astro.mdx @@ -3,12 +3,10 @@ sidebarTitle: Astro icon: AstroIcon --- -import { Callout } from '@theguild/components' - # Usage with `.astro` files - - GraphQL-ESLint should work with Astro files as well. Feel free to submit a PR with a [new - example](https://github.com/dimaMachina/graphql-eslint/tree/master/examples) in the GraphQL-ESLint - repository. - +> [!NOTE] +> +> GraphQL-ESLint should work with Astro files as well. Feel free to submit a PR with a [new +> example](https://github.com/dimaMachina/graphql-eslint/tree/master/examples) in the GraphQL-ESLint +> repository. diff --git a/website/content/docs/usage/prettier.mdx b/website/content/docs/usage/prettier.mdx index 92c4dabbdea..911f21eea5d 100644 --- a/website/content/docs/usage/prettier.mdx +++ b/website/content/docs/usage/prettier.mdx @@ -1,10 +1,8 @@ --- -sidebarTitle: 🚧 Prettier +sidebarTitle: Prettier icon: PrettierIcon --- # Usage with `eslint-plugin-prettier` - - - + diff --git a/website/content/docs/usage/vue.mdx b/website/content/docs/usage/vue.mdx index 428ffd41570..efe87ecba2b 100644 --- a/website/content/docs/usage/vue.mdx +++ b/website/content/docs/usage/vue.mdx @@ -7,6 +7,8 @@ import { Callout } from '@theguild/components' # Usage with `.vue` files + + `graphql-eslint` can lint GraphQL documents inside Vue Single-File Components (`.vue` files). It does this in two steps: (1) extract the GraphQL documents from the Vue (or `.js`/`.ts`) file, and (2) lint the extracted GraphQL documents. @@ -74,5 +76,3 @@ export default [ } ] ``` - - diff --git a/website/mdx-components.js b/website/mdx-components.js index a7896747d78..c39387ad4a1 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -5,32 +5,26 @@ import { MDXRemote, } from '@theguild/components/server'; -const docsComponents = getDocsMDXComponents({}); +const user = 'dimaMachina'; +const repo = 'graphql-eslint'; +const branch = 'master'; -export const useMDXComponents = components => ({ - ...docsComponents, - ...components, - OfficialExampleCallout({ gitFolder }) { +const docsComponents = getDocsMDXComponents({ + async OfficialExampleCallout({ gitFolder }) { + const docsPath = `examples/${gitFolder}/`; return ( - - Note: Check out{' '} - - the official examples - {' '} - for{' '} - - ESLint Flat Config - {' '} - or{' '} - - ESLint Legacy Config - - . - + [!NOTE] +> +> Check out +> [the official examples](https://github.com/${user}/${repo}/tree/${branch}/${docsPath}) +> for +> [ESLint Flat Config](https://github.com/${user}/${repo}/blob/${branch}/${docsPath}eslint.config.js) +> or +> [ESLint Legacy Config](https://github.com/${user}/${repo}/blob/${branch}/${docsPath}/.eslintrc.cjs) +> .`)} + /> ); }, WIP() { @@ -41,27 +35,17 @@ export const useMDXComponents = components => ({ ); }, async ESLintConfigs({ gitFolder }) { - const user = 'dimaMachina'; - const repo = 'graphql-eslint'; - const branch = 'master'; const docsPath = `examples/${gitFolder}/`; return ( [!NOTE] -> -> Check out -> [the official examples](https://github.com/dimaMachina/graphql-eslint/tree/master/examples/${gitFolder}) -> for -> [ESLint Flat Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/eslint.config.js) -> or -> [ESLint Legacy Config](https://github.com/dimaMachina/graphql-eslint/blob/master/examples/${gitFolder}/.eslintrc.cjs) -> . + ## ESLint Flat Config \`\`\`js filename="eslint.config.js" -${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}eslint.config.js`).then(response => response.text())} +${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}eslint.config.js`) + .then(response => response.text())} \`\`\` ## ESLint Legacy Config @@ -71,9 +55,16 @@ ${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${doc > An eslintrc configuration file, is deprecated and support will be removed in ESLint v10.0.0. Migrate to an [\`eslint.config.js\` file](#eslint-flat-config) \`\`\`js filename=".eslintrc.cjs" -${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}.eslintrc.cjs`).then(response => response.text())} +${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}.eslintrc.cjs`) + .then(response => response.text())} \`\`\``)} /> ); - }, + } +}); + + +export const useMDXComponents = components => ({ + ...docsComponents, + ...components, }); From 06be5012c785503ba78f6f42bfebc642a063da6d Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:11:05 +0700 Subject: [PATCH 14/36] more --- website/mdx-components.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/website/mdx-components.js b/website/mdx-components.js index c39387ad4a1..61672acbb45 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -4,13 +4,14 @@ import { useMDXComponents as getDocsMDXComponents, MDXRemote, } from '@theguild/components/server'; - -const user = 'dimaMachina'; -const repo = 'graphql-eslint'; -const branch = 'master'; +import fs from 'node:fs/promises' +import path from 'node:path' const docsComponents = getDocsMDXComponents({ async OfficialExampleCallout({ gitFolder }) { + const user = "dimaMachina"; + const repo = "graphql-eslint"; + const branch = "master"; const docsPath = `examples/${gitFolder}/`; return ( response.text())} +${await fs.readFile(`${docsPath}/eslint.config.js`)} \`\`\` ## ESLint Legacy Config @@ -55,8 +54,7 @@ ${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${doc > An eslintrc configuration file, is deprecated and support will be removed in ESLint v10.0.0. Migrate to an [\`eslint.config.js\` file](#eslint-flat-config) \`\`\`js filename=".eslintrc.cjs" -${await fetch(`https://raw.githubusercontent.com/${user}/${repo}/${branch}/${docsPath}.eslintrc.cjs`) - .then(response => response.text())} +${await fs.readFile(`${docsPath}/.eslintrc.cjs`)} \`\`\``)} /> ); From 7c231d458b5e1ba1f96bd6a80993703294f37506 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:11:40 +0700 Subject: [PATCH 15/36] more --- website/content/docs/usage/astro.mdx | 6 +++--- website/mdx-components.js | 15 +++++++-------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/website/content/docs/usage/astro.mdx b/website/content/docs/usage/astro.mdx index c6946bbf736..90aceab255d 100644 --- a/website/content/docs/usage/astro.mdx +++ b/website/content/docs/usage/astro.mdx @@ -7,6 +7,6 @@ icon: AstroIcon > [!NOTE] > -> GraphQL-ESLint should work with Astro files as well. Feel free to submit a PR with a [new -> example](https://github.com/dimaMachina/graphql-eslint/tree/master/examples) in the GraphQL-ESLint -> repository. +> GraphQL-ESLint should work with Astro files as well. Feel free to submit a PR with a +> [new example](https://github.com/dimaMachina/graphql-eslint/tree/master/examples) in the +> GraphQL-ESLint repository. diff --git a/website/mdx-components.js b/website/mdx-components.js index 61672acbb45..a3600669f3c 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.js @@ -1,17 +1,17 @@ +import fs from 'node:fs/promises'; +import path from 'node:path'; import { Callout } from '@theguild/components'; import { compileMdx, useMDXComponents as getDocsMDXComponents, MDXRemote, } from '@theguild/components/server'; -import fs from 'node:fs/promises' -import path from 'node:path' const docsComponents = getDocsMDXComponents({ async OfficialExampleCallout({ gitFolder }) { - const user = "dimaMachina"; - const repo = "graphql-eslint"; - const branch = "master"; + const user = 'dimaMachina'; + const repo = 'graphql-eslint'; + const branch = 'master'; const docsPath = `examples/${gitFolder}/`; return ( ); - } + }, }); - export const useMDXComponents = components => ({ ...docsComponents, ...components, From af3406b83c3f7854e6513cdcd19267f3cc89cb24 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:15:33 +0700 Subject: [PATCH 16/36] more --- website/content/docs/configs.mdx | 27 +++++++++--------------- website/content/docs/custom-rules.mdx | 6 +----- website/content/docs/getting-started.mdx | 6 +----- website/content/docs/index.mdx | 3 +-- website/content/docs/parser-options.mdx | 6 +----- website/content/docs/parser.mdx | 2 +- website/content/docs/vscode.mdx | 6 +----- 7 files changed, 16 insertions(+), 40 deletions(-) diff --git a/website/content/docs/configs.mdx b/website/content/docs/configs.mdx index 1ec5fc66e59..f17af795658 100644 --- a/website/content/docs/configs.mdx +++ b/website/content/docs/configs.mdx @@ -1,10 +1,4 @@ ---- -title: Shared Configs ---- - -import { Callout } from '@theguild/components' - -# {metadata.title} +# Shared Configs ## Schema Configs @@ -25,16 +19,15 @@ import { Callout } from '@theguild/components' |[`flat/operations-all`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/operations-all.ts)|enables all rules for consuming GraphQL (operations) development| {/* prettier-ignore-end */} - -If you are in a project that develops the GraphQL schema, you'll need `schema` rules. - -If you are in a project that develops GraphQL operations (`query`/`mutation`/`subscription`), you'll -need `operations` rules. - -If you are in a monorepo project, you probably need both sets of rules, see -[example of configuration](https://github.com/B2o5T/graphql-eslint/tree/master/examples/monorepo/eslint.config.js). - - +> [!WARNING] +> +> If you are in a project that develops the GraphQL schema, you'll need `schema` rules. +> +> If you are in a project that develops GraphQL operations (`query`/`mutation`/`subscription`), you'll +> need `operations` rules. +> +> If you are in a monorepo project, you probably need both sets of rules, see +> [example of configuration](https://github.com/B2o5T/graphql-eslint/tree/master/examples/monorepo/eslint.config.js). ## Config Usage diff --git a/website/content/docs/custom-rules.mdx b/website/content/docs/custom-rules.mdx index 0c073ed43b6..99f4791e4b7 100644 --- a/website/content/docs/custom-rules.mdx +++ b/website/content/docs/custom-rules.mdx @@ -1,8 +1,4 @@ ---- -title: Writing Custom Rules ---- - -# {metadata.title} +# Writing Custom Rules To get started with your own rules, start by understanding how [ESLint custom rules works](https://eslint.org/docs/latest/extend/custom-rules). diff --git a/website/content/docs/getting-started.mdx b/website/content/docs/getting-started.mdx index 2592f8b9a56..80121b989be 100644 --- a/website/content/docs/getting-started.mdx +++ b/website/content/docs/getting-started.mdx @@ -1,10 +1,6 @@ ---- -sidebarTitle: 🚧 Getting Started ---- - import { Callout } from '@theguild/components' -# Getting Started +# 🚧 Getting Started diff --git a/website/content/docs/index.mdx b/website/content/docs/index.mdx index ea6c41a56a0..86e7abe5de6 100644 --- a/website/content/docs/index.mdx +++ b/website/content/docs/index.mdx @@ -1,9 +1,8 @@ --- -title: Introduction description: What's GraphQL-ESLint, key features and helpful resources. --- -# {metadata.title} +# Introduction This project integrates GraphQL and ESLint, for a better developer experience. diff --git a/website/content/docs/parser-options.mdx b/website/content/docs/parser-options.mdx index b99e7a4ee62..3060b562c15 100644 --- a/website/content/docs/parser-options.mdx +++ b/website/content/docs/parser-options.mdx @@ -1,10 +1,6 @@ ---- -sidebarTitle: 🚧 Parser Options ---- - import { Callout } from '@theguild/components' -# Parser Options +# 🚧 Parser Options diff --git a/website/content/docs/parser.mdx b/website/content/docs/parser.mdx index 826d2e4816e..093d06fa834 100644 --- a/website/content/docs/parser.mdx +++ b/website/content/docs/parser.mdx @@ -1,5 +1,5 @@ --- -title: How Does a Parser Work? +sidebarTitle: How Does a Parser Work? --- # How Does a GraphQL-ESLint Parser Work? diff --git a/website/content/docs/vscode.mdx b/website/content/docs/vscode.mdx index dd393b2d881..530b3aed8d7 100644 --- a/website/content/docs/vscode.mdx +++ b/website/content/docs/vscode.mdx @@ -1,8 +1,4 @@ ---- -title: VSCode Integration ---- - -# {metadata.title} +# VSCode Integration Use [ESLint VSCode extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) From 3622a3785e1e13ade0b0dab9dedf44a6c675056a Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:17:19 +0700 Subject: [PATCH 17/36] [skip ci] --- website/content/docs/configs.mdx | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/website/content/docs/configs.mdx b/website/content/docs/configs.mdx index f17af795658..c2aca5c9701 100644 --- a/website/content/docs/configs.mdx +++ b/website/content/docs/configs.mdx @@ -2,29 +2,25 @@ ## Schema Configs -{/* prettier-ignore-start */} -|Name|Description| -|:-:|-| -|[`flat/schema-recommended`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/schema-recommended.ts)|enables recommended rules for schema development| -|[`flat/schema-all`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/schema-all.ts)|enables all rules for schema development, except for those that require `parserOptions.operations` option| -|[`flat/schema-relay`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/schema-relay.ts)|enables rules from Relay specification for schema development| -{/* prettier-ignore-end */} +| Name | Description | +| :--------------------------------------------------------------------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------- | +| [`flat/schema-recommended`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/schema-recommended.ts) | enables recommended rules for schema development | +| [`flat/schema-all`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/schema-all.ts) | enables all rules for schema development, except for those that require `parserOptions.operations` option | +| [`flat/schema-relay`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/schema-relay.ts) | enables rules from Relay specification for schema development | ## Operations Configs -{/* prettier-ignore-start */} -|Name|Description| -|:-:|-| -|[`flat/operations-recommended`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/operations-recommended.ts) |enables recommended rules for consuming GraphQL (operations) development| -|[`flat/operations-all`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/operations-all.ts)|enables all rules for consuming GraphQL (operations) development| -{/* prettier-ignore-end */} +| Name | Description | +| :----------------------------------------------------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------ | +| [`flat/operations-recommended`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/operations-recommended.ts) | enables recommended rules for consuming GraphQL (operations) development | +| [`flat/operations-all`](https://github.com/B2o5T/graphql-eslint/tree/master/packages/plugin/src/configs/operations-all.ts) | enables all rules for consuming GraphQL (operations) development | > [!WARNING] > > If you are in a project that develops the GraphQL schema, you'll need `schema` rules. > -> If you are in a project that develops GraphQL operations (`query`/`mutation`/`subscription`), you'll -> need `operations` rules. +> If you are in a project that develops GraphQL operations (`query`/`mutation`/`subscription`), +> you'll need `operations` rules. > > If you are in a monorepo project, you probably need both sets of rules, see > [example of configuration](https://github.com/B2o5T/graphql-eslint/tree/master/examples/monorepo/eslint.config.js). From 57928e2cf69f39871cf2b70da9d7658acb940abc Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:25:43 +0700 Subject: [PATCH 18/36] more --- website/{public/logo.png => app/icon.png} | Bin website/content/docs/usage/index.mdx | 8 ++++---- website/theme.config.ts | 8 -------- 3 files changed, 4 insertions(+), 12 deletions(-) rename website/{public/logo.png => app/icon.png} (100%) delete mode 100644 website/theme.config.ts diff --git a/website/public/logo.png b/website/app/icon.png similarity index 100% rename from website/public/logo.png rename to website/app/icon.png diff --git a/website/content/docs/usage/index.mdx b/website/content/docs/usage/index.mdx index 959ec6dc93b..fb5aee6da22 100644 --- a/website/content/docs/usage/index.mdx +++ b/website/content/docs/usage/index.mdx @@ -11,7 +11,7 @@ import PrettierIcon from '@icons/prettier.svg?svgr' import StackIcon from '@icons/stack.svg?svgr' import SvelteIcon from '@icons/svelte.svg?svgr' import VueIcon from '@icons/vue.svg?svgr' -import { Callout, Cards, Steps } from '@theguild/components' +import { Cards, Steps } from '@theguild/components' import { createIndexPage, getPageMap, MDXRemote } from '@theguild/components/server' # Usage @@ -28,9 +28,9 @@ Install the plugin package with your favourite package manager. npm i -D @graphql-eslint/eslint-plugin ``` - - Make sure you have [`graphql`](https://npmjs.com/package/graphql) dependency in your project. - +> [!WARNING] +> +> Make sure you have [`graphql`](https://npmjs.com/package/graphql) dependency in your project. ### Configuration diff --git a/website/theme.config.ts b/website/theme.config.ts deleted file mode 100644 index a2c600a6791..00000000000 --- a/website/theme.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint sort-keys: error */ - -export default { - backgroundColor: { - dark: '15,17,20', - light: '250,250,250', - }, -}; From 6ab54ef95a0700b9822f9eba20daa05bd2544956 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:31:33 +0700 Subject: [PATCH 19/36] fix icons --- website/app/icons/astro.svg | 2 +- website/app/icons/gear.svg | 2 -- website/app/icons/half.svg | 2 -- website/app/icons/prettier.svg | 2 +- website/app/icons/stack.svg | 2 -- website/app/icons/svelte.svg | 2 +- website/app/icons/vue.svg | 2 -- 7 files changed, 3 insertions(+), 11 deletions(-) diff --git a/website/app/icons/astro.svg b/website/app/icons/astro.svg index 848bf481ba0..f93d4d747c4 100644 --- a/website/app/icons/astro.svg +++ b/website/app/icons/astro.svg @@ -1,4 +1,4 @@ - + diff --git a/website/app/icons/gear.svg b/website/app/icons/gear.svg index 3f0aeadccfe..8e48bf356cc 100644 --- a/website/app/icons/gear.svg +++ b/website/app/icons/gear.svg @@ -1,6 +1,4 @@ + diff --git a/website/app/icons/stack.svg b/website/app/icons/stack.svg index 605e4f8cdbb..12a4acebc46 100644 --- a/website/app/icons/stack.svg +++ b/website/app/icons/stack.svg @@ -1,6 +1,4 @@ + From 9b1bf71b5e7fb5897ec893253e5f6ac6677a957f Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:31:58 +0700 Subject: [PATCH 20/36] update docs to use Nextra 4 --- website/app/icons/gear.svg | 6 +----- website/app/icons/half.svg | 6 +----- website/app/icons/stack.svg | 6 +----- website/app/icons/vue.svg | 6 +----- 4 files changed, 4 insertions(+), 20 deletions(-) diff --git a/website/app/icons/gear.svg b/website/app/icons/gear.svg index 8e48bf356cc..7e38ee94664 100644 --- a/website/app/icons/gear.svg +++ b/website/app/icons/gear.svg @@ -1,8 +1,4 @@ - + + + diff --git a/website/app/icons/vue.svg b/website/app/icons/vue.svg index a6827aad052..2a8ec841f4e 100644 --- a/website/app/icons/vue.svg +++ b/website/app/icons/vue.svg @@ -1,8 +1,4 @@ - + From 16830553e220984815cf5ca55fb63a31395fedfb Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:34:22 +0700 Subject: [PATCH 21/36] [skip ci] --- website/app/layout.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/website/app/layout.tsx b/website/app/layout.tsx index 348ea95e85a..2a3e67e2da4 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -10,7 +10,7 @@ const websiteName = 'GraphQL-ESLint'; export const metadata = getDefaultMetadata({ description, websiteName, - productName: 'GUILD', + productName: 'ESLINT', }); const Anchor: FC> = ({ children, ...props }) => { @@ -34,12 +34,6 @@ const RootLayout: FC<{ websiteName={websiteName} description={description} logo={} - headProps={{ - backgroundColor: { - dark: 'rgb(15, 17, 20)', - light: 'rgb(250, 250, 250)', - }, - }} layoutProps={{ banner: ( From c0a6fe29fac853f6e0f175a04d429b819136ea3a Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:37:40 +0700 Subject: [PATCH 22/36] fix lint [skip ci] --- .eslintrc.cjs | 6 ++++++ website/app/[[...mdxPath]]/page.tsx | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 2572e2becd9..59f81c46ba9 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -119,5 +119,11 @@ module.exports = { 'no-undef': 'off', }, }, + { + files: ['website/**/*.mdx/**'], + rules: { + 'import/no-default-export': 'off', + }, + }, ], }; diff --git a/website/app/[[...mdxPath]]/page.tsx b/website/app/[[...mdxPath]]/page.tsx index 809ac1693b8..34e3084011d 100644 --- a/website/app/[[...mdxPath]]/page.tsx +++ b/website/app/[[...mdxPath]]/page.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/rules-of-hooks -- false positive, useMDXComponents are not react hooks */ import { generateStaticParamsFor, importPage } from '@theguild/components/pages'; -import { useMDXComponents } from '../../mdx-components'; +import { useMDXComponents } from '../../mdx-components.js'; export const generateStaticParams = generateStaticParamsFor('mdxPath'); From a168de8972e249bd82d2dbd53a64cce8d9adea2d Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 04:50:04 +0700 Subject: [PATCH 23/36] more [skip ci] --- website/app/layout.tsx | 2 +- website/content/docs/usage/vue.mdx | 20 +++++++++----------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/website/app/layout.tsx b/website/app/layout.tsx index 2a3e67e2da4..102fc7bfdfd 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -45,8 +45,8 @@ const RootLayout: FC<{ }} navbarProps={{ navLinks: [ - { children: 'Playground', href: '/play' }, { children: 'Rules', href: '/rules' }, + { children: 'Playground', href: '/play' }, ], }} > diff --git a/website/content/docs/usage/vue.mdx b/website/content/docs/usage/vue.mdx index efe87ecba2b..67e3c88875e 100644 --- a/website/content/docs/usage/vue.mdx +++ b/website/content/docs/usage/vue.mdx @@ -3,8 +3,6 @@ sidebarTitle: Vue icon: VueIcon --- -import { Callout } from '@theguild/components' - # Usage with `.vue` files @@ -15,11 +13,11 @@ does this in two steps: (1) extract the GraphQL documents from the Vue (or `.js` If you don't embed GraphQL documents in your Vue files, you can skip this page. - - Due to [a limitation in - `graphql-tag-pluck`](https://github.com/dimaMachina/graphql-eslint/issues/2103), lint violations - will show up at the top of the Vue document, on the first character, not inline. - +> [!WARNING] +> +> Due to +> [a limitation in `graphql-tag-pluck`](https://github.com/dimaMachina/graphql-eslint/issues/2103), +> lint violations will show up at the top of the Vue document, on the first character, not inline. ## Configuration @@ -27,10 +25,10 @@ Add the following configuration to your `eslint.config.js` file to setup `@graph The intermediate graphql files always have the `.graphql` extension. Make sure the second block matches those files, even if you use another extension for your project's GraphQL (e.g. `.gql`). - - Make sure the first section, which extracts GraphQL from Vue files, comes **before** any other Vue - rules. Otherwise, eslint may incorrectly rewrite all error messages to say only "clear". - +> [!WARNING] +> +> Make sure the first section, which extracts GraphQL from Vue files, comes **before** any other Vue +> rules. Otherwise, eslint may incorrectly rewrite all error messages to say only "clear". ```js filename="eslint.config.js" import graphqlPlugin from '@graphql-eslint/eslint-plugin' From 1b43738ddd180013a03017b151bfa206cbca425c Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:02:22 +0700 Subject: [PATCH 24/36] more --- package.json | 2 +- pnpm-lock.yaml | 454 +++++++++--------- website/app/[[...mdxPath]]/page.tsx | 2 +- .../{mdx-components.js => mdx-components.tsx} | 2 +- website/package.json | 2 +- 5 files changed, 239 insertions(+), 223 deletions(-) rename website/{mdx-components.js => mdx-components.tsx} (95%) diff --git a/package.json b/package.json index 85478493088..9214089ac2d 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@changesets/changelog-github": "0.5.0", "@changesets/cli": "2.27.9", "@graphql-tools/utils": "10.5.6", - "@theguild/eslint-config": "0.13.0", + "@theguild/eslint-config": "0.13.1", "@theguild/prettier-config": "3.0.0", "@types/dedent": "0.7.2", "@types/node": "22.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a72d976f3e..3e495ae4bc5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,10 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - nextra: file:/Users/dmytro/Desktop/nextra/packages/nextra - '@theguild/components': file:/Users/dmytro/Desktop/GUILD/docs/packages/components - patchedDependencies: eslint: hash: t64n7kxodazs6lnwu42sgf5voe @@ -33,8 +29,8 @@ importers: specifier: 10.5.6 version: 10.5.6(graphql@16.9.0) '@theguild/eslint-config': - specifier: 0.13.0 - version: 0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + specifier: 0.13.1 + version: 0.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@theguild/prettier-config': specifier: 3.0.0 version: 3.0.0(@vue/compiler-sfc@3.5.13)(prettier@3.3.3) @@ -332,8 +328,8 @@ importers: specifier: ^2.0.0 version: 2.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theguild/components': - specifier: file:/Users/dmytro/Desktop/GUILD/docs/packages/components - version: file:../docs/packages/components(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + specifier: 8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052 + version: 8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) clsx: specifier: ^2.0.0 version: 2.1.1 @@ -2755,16 +2751,16 @@ packages: '@tanstack/virtual-core@3.10.9': resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} - '@theguild/components@file:../docs/packages/components': - resolution: {directory: ../docs/packages/components, type: directory} + '@theguild/components@8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052': + resolution: {integrity: sha512-fUwrdg0FVkngOiOtH1Uls8cMgZ9VGLOYRcIFWTJ92TvVSn8XRGPICaWxslQ/9sWiVrH4/zghLzz9jDiTDbL9dg==} peerDependencies: '@theguild/tailwind-config': ^0.6.0 next: ^13 || ^14 || ^15.0.0 react: ^18.2.0 react-dom: ^18.2.0 - '@theguild/eslint-config@0.13.0': - resolution: {integrity: sha512-Fmi0E4fxjoOG1TrrDO+vfSL/e3CH7v43p3buommjjQfyFjgQf3j7LrXzXSbhmmist3p/Tb34P7IGNYmUMrm5YQ==} + '@theguild/eslint-config@0.13.1': + resolution: {integrity: sha512-wEnoYTU6gtlvUbGC2zxJqcSzW1ZFwzAX6Qln6GbHkdnFNMBYxcRzeedbqAwZ25O4p+2Z/o04rs+Droz3zM8BNw==} peerDependencies: eslint: ^8 || ^9 typescript: ^5 @@ -3005,8 +3001,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} + '@typescript-eslint/eslint-plugin@8.15.0': + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -3016,8 +3012,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.15.0': + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3030,8 +3026,8 @@ packages: resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.15.0': + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.16.1': @@ -3044,10 +3040,11 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} + '@typescript-eslint/type-utils@8.15.0': + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3057,8 +3054,8 @@ packages: resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.15.0': + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.16.1': @@ -3070,8 +3067,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.15.0': + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3085,18 +3082,22 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.15.0': + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true '@typescript-eslint/visitor-keys@7.16.1': resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.15.0': + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.0': @@ -3257,10 +3258,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3276,12 +3273,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - arg@1.0.0: - resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3471,10 +3462,6 @@ packages: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} - chalk@2.3.0: - resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3562,9 +3549,9 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipboardy@1.2.2: - resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} - engines: {node: '>=4'} + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -3576,16 +3563,10 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -4157,6 +4138,17 @@ packages: eslint-plugin-import-x: optional: true + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + eslint-mdx@3.1.5: resolution: {integrity: sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==} engines: {node: '>=18.0.0'} @@ -4216,8 +4208,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsonc@2.17.0: - resolution: {integrity: sha512-wvifOtlIGDx6IFqVpuavPYLRA0yCoaFpoIUOW46rgS2F91brwCyWbEDXjrNrsThZ6rImTuDH9Biu5XHxaaL1qA==} + eslint-plugin-jsonc@2.18.2: + resolution: {integrity: sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -4246,8 +4238,8 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-n@17.13.1: - resolution: {integrity: sha512-97qzhk1z3DdSJNCqT45EslwCu5+LB9GDadSyBItgKUfGsXAmN/aa7LRQ0ZxHffUxUzvgbTPJL27/pE9ZQWHy7A==} + eslint-plugin-n@17.13.2: + resolution: {integrity: sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -4307,8 +4299,8 @@ packages: peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-unicorn@56.0.0: - resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} + eslint-plugin-unicorn@56.0.1: + resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -4448,9 +4440,9 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@0.8.0: - resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} - engines: {node: '>=4'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} @@ -4589,9 +4581,9 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -4698,10 +4690,6 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@2.0.0: - resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4789,6 +4777,10 @@ packages: human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -4922,6 +4914,11 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} @@ -4950,6 +4947,11 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -4997,9 +4999,9 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -5032,6 +5034,14 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -5595,6 +5605,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -5699,17 +5713,16 @@ packages: sass: optional: true - nextra-theme-docs@4.0.0-app-router.27: - resolution: {integrity: sha512-qUY2ZoOzpfLQzoR1g+gmTchR3xOBYW0WPnqwZoAxVKfY9ureZPTsUXuKrKvoT5OMt4JjWRGb6zZpIDO9bnr+Ug==} - version: 4.0.0-app-router.27 + nextra-theme-docs@4.0.0-app-router.28: + resolution: {integrity: sha512-HhA3wrKr0Jemt4aH4ImofR00qUxMlTV6c6Hl8zaprN2MCUF/Sssg1BQoS0Nv2nAl+vBHg8DagOB5xmc6HTOckQ==} peerDependencies: next: '>=14' - nextra: file:/Users/dmytro/Desktop/nextra/packages/nextra + nextra: 4.0.0-app-router.28 react: '>=18' react-dom: '>=18' - nextra@file:../../nextra/packages/nextra: - resolution: {directory: ../../nextra/packages/nextra, type: directory} + nextra@4.0.0-app-router.28: + resolution: {integrity: sha512-Kn+/23Ofb2RPGmyIQw8pZecGDIpNTIrq9tohI++e32zPrCKInLHc+CinmMbHG2e2umifDBPMpAVAj3rTfdtfvg==} engines: {node: '>=18'} peerDependencies: next: '>=14' @@ -5774,9 +5787,9 @@ packages: resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} npm-to-yarn@3.0.0: resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==} @@ -5825,6 +5838,10 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} @@ -5847,10 +5864,6 @@ packages: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5931,14 +5944,14 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - 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==} @@ -6710,9 +6723,9 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -6749,10 +6762,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@4.5.0: - resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -6808,6 +6817,10 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -6886,14 +6899,10 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - title@3.5.3: - resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} + title@4.0.0: + resolution: {integrity: sha512-HtJL7yozZem9ufiWnwcftBpbNAO+phHMfao8CS4QLON7HzjyDRlf7qE9SXna6/749ZzpEsBZHy+MmY/GOS4i6g==} hasBin: true - titleize@1.0.0: - resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} - engines: {node: '>=0.10.0'} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -10665,7 +10674,7 @@ snapshots: '@tanstack/virtual-core@3.10.9': {} - '@theguild/components@file:../docs/packages/components(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@theguild/components@8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': 15.0.3 @@ -10674,8 +10683,8 @@ snapshots: clsx: 2.1.1 fuzzy: 0.1.3 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - nextra-theme-docs: 4.0.0-app-router.27(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra-theme-docs: 4.0.0-app-router.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-paginate: 8.2.0(react@18.3.1) @@ -10693,27 +10702,28 @@ snapshots: - use-sync-external-store - utf-8-validate - '@theguild/eslint-config@0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@theguild/eslint-config@0.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-config-prettier: 9.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-jsonc: 2.17.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-jsonc: 2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-mdx: 3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-n: 17.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-n: 17.13.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-promise: 7.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.37.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-unicorn: 56.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-unicorn: 56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-yml: 1.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) typescript: 5.6.3 transitivePeerDependencies: + - '@eslint/json' - bluebird - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -10980,10 +10990,10 @@ snapshots: dependencies: '@types/node': 22.9.0 - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) @@ -10998,14 +11008,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) graphemer: 1.4.0 ignore: 5.3.2 @@ -11016,12 +11026,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) optionalDependencies: @@ -11034,10 +11044,10 @@ snapshots: '@typescript-eslint/types': 7.16.1 '@typescript-eslint/visitor-keys': 7.16.1 - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 '@typescript-eslint/type-utils@7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: @@ -11051,21 +11061,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) debug: 4.3.7 + eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@7.16.1': {} - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.15.0': {} '@typescript-eslint/typescript-estree@7.16.1(typescript@5.6.2)': dependencies: @@ -11082,10 +11092,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -11108,26 +11118,27 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/utils@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@7.16.1': dependencies: '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.6.3)': dependencies: @@ -11339,10 +11350,6 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -11356,10 +11363,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arch@2.2.0: {} - - arg@1.0.0: {} - arg@5.0.2: {} argparse@1.0.10: @@ -11591,12 +11594,6 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 - chalk@2.3.0: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 4.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -11683,10 +11680,11 @@ snapshots: client-only@0.0.1: {} - clipboardy@1.2.2: + clipboardy@4.0.0: dependencies: - arch: 2.2.0 - execa: 0.8.0 + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 cliui@7.0.4: dependencies: @@ -11698,16 +11696,10 @@ snapshots: collapse-white-space@2.1.0: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} color-string@1.9.1: @@ -12412,25 +12404,31 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color + eslint-json-compat-utils@0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0): + dependencies: + eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 + eslint-mdx@3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: acorn: 8.14.0 @@ -12452,14 +12450,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - supports-color @@ -12476,7 +12474,7 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) estraverse: 5.3.0 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12487,7 +12485,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12498,13 +12496,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12515,7 +12513,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12527,22 +12525,25 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsonc@2.17.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-jsonc@2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-compat-utils: 0.6.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-json-compat-utils: 0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 + transitivePeerDependencies: + - '@eslint/json' eslint-plugin-jsx-a11y@6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: @@ -12605,7 +12606,7 @@ snapshots: - bluebird - supports-color - eslint-plugin-n@17.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-n@17.13.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) enhanced-resolve: 5.17.1 @@ -12683,7 +12684,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12692,12 +12693,12 @@ snapshots: '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) builtin-modules: 3.3.0 bytes: 3.1.2 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.36.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12721,7 +12722,7 @@ snapshots: postcss: 8.4.48 tailwindcss: 3.4.14 - eslint-plugin-unicorn@56.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-unicorn@56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12945,15 +12946,17 @@ snapshots: events@3.3.0: {} - execa@0.8.0: + execa@8.0.1: dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 + cross-spawn: 7.0.5 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 expect-type@1.1.0: {} @@ -13085,7 +13088,7 @@ snapshots: get-nonce@1.0.1: {} - get-stream@3.0.0: {} + get-stream@8.0.1: {} get-symbol-description@1.0.2: dependencies: @@ -13205,8 +13208,6 @@ snapshots: has-bigints@1.0.2: {} - has-flag@2.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -13384,6 +13385,8 @@ snapshots: human-id@1.0.2: {} + human-signals@5.0.0: {} + husky@9.1.7: {} iconv-lite@0.4.24: @@ -13503,6 +13506,8 @@ snapshots: is-decimal@2.0.1: {} + is-docker@3.0.0: {} + is-empty@1.2.0: {} is-extglob@2.1.1: {} @@ -13525,6 +13530,10 @@ snapshots: is-hexadecimal@2.0.1: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -13558,7 +13567,7 @@ snapshots: dependencies: call-bind: 1.0.7 - is-stream@1.1.0: {} + is-stream@3.0.0: {} is-string@1.0.7: dependencies: @@ -13589,6 +13598,14 @@ snapshots: is-windows@1.0.2: {} + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + isarray@2.0.5: {} isexe@2.0.0: {} @@ -14435,6 +14452,8 @@ snapshots: dependencies: mime-db: 1.52.0 + mimic-fn@4.0.0: {} + min-indent@1.0.1: {} minimatch@10.0.1: @@ -14531,13 +14550,13 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@4.0.0-app-router.27(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@4.0.0-app-router.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra: 4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 @@ -14549,7 +14568,7 @@ snapshots: - immer - use-sync-external-store - nextra@file:../../nextra/packages/nextra(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): dependencies: '@formatjs/intl-localematcher': 0.5.7 '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14583,7 +14602,7 @@ snapshots: remark-smartypants: 3.0.2 shiki: 1.22.2 slash: 5.1.0 - title: 3.5.3 + title: 4.0.0 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 yaml: 2.6.0 @@ -14659,9 +14678,9 @@ snapshots: npm-package-arg: 11.0.3 semver: 7.6.3 - npm-run-path@2.0.2: + npm-run-path@5.3.0: dependencies: - path-key: 2.0.1 + path-key: 4.0.0 npm-to-yarn@3.0.0: {} @@ -14714,6 +14733,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + oniguruma-to-js@0.4.3: dependencies: regex: 4.4.0 @@ -14737,8 +14760,6 @@ snapshots: dependencies: p-map: 2.1.0 - p-finally@1.0.0: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -14842,10 +14863,10 @@ snapshots: path-exists@4.0.0: {} - path-key@2.0.1: {} - path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-scurry@1.11.1: @@ -15717,7 +15738,7 @@ snapshots: strip-bom@3.0.0: {} - strip-eof@1.0.0: {} + strip-final-newline@3.0.0: {} strip-indent@3.0.0: dependencies: @@ -15752,10 +15773,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@4.5.0: - dependencies: - has-flag: 2.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -15827,6 +15844,8 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.8.1 + system-architecture@0.1.0: {} + tabbable@6.2.0: {} tailwind-merge@2.5.4: {} @@ -15909,14 +15928,11 @@ snapshots: tinyspy@3.0.2: {} - title@3.5.3: + title@4.0.0: dependencies: - arg: 1.0.0 - chalk: 2.3.0 - clipboardy: 1.2.2 - titleize: 1.0.0 - - titleize@1.0.0: {} + arg: 5.0.2 + chalk: 5.3.0 + clipboardy: 4.0.0 tmp@0.0.33: dependencies: diff --git a/website/app/[[...mdxPath]]/page.tsx b/website/app/[[...mdxPath]]/page.tsx index 34e3084011d..809ac1693b8 100644 --- a/website/app/[[...mdxPath]]/page.tsx +++ b/website/app/[[...mdxPath]]/page.tsx @@ -1,7 +1,7 @@ /* eslint-disable react-hooks/rules-of-hooks -- false positive, useMDXComponents are not react hooks */ import { generateStaticParamsFor, importPage } from '@theguild/components/pages'; -import { useMDXComponents } from '../../mdx-components.js'; +import { useMDXComponents } from '../../mdx-components'; export const generateStaticParams = generateStaticParamsFor('mdxPath'); diff --git a/website/mdx-components.js b/website/mdx-components.tsx similarity index 95% rename from website/mdx-components.js rename to website/mdx-components.tsx index a3600669f3c..d6a5dfd6f28 100644 --- a/website/mdx-components.js +++ b/website/mdx-components.tsx @@ -61,7 +61,7 @@ ${await fs.readFile(`${docsPath}/.eslintrc.cjs`)} }, }); -export const useMDXComponents = components => ({ +export const useMDXComponents: typeof getDocsMDXComponents = components => ({ ...docsComponents, ...components, }); diff --git a/website/package.json b/website/package.json index f07be0e7693..d98ad769cef 100644 --- a/website/package.json +++ b/website/package.json @@ -16,7 +16,7 @@ "@monaco-editor/react": "^4.6.0", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-select": "^2.0.0", - "@theguild/components": "7.2.6", + "@theguild/components": "8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052", "clsx": "^2.0.0", "graphql": "^16.9.0", "lodash.debounce": "^4.0.8", From 16f4e866a09b6bd53cd995f457e0a81f2d726ff7 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:03:24 +0700 Subject: [PATCH 25/36] upd --- package.json | 2 +- pnpm-lock.yaml | 604 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 398 insertions(+), 208 deletions(-) diff --git a/package.json b/package.json index 9214089ac2d..2711657a680 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "prettier": "3.3.3", "prettier-plugin-tailwindcss": "0.6.8", "rimraf": "6.0.1", - "tsup": "^8.0.0", + "tsup": "^8.3.5", "tsx": "4.19.2", "turbo": "2.3.0", "typescript": "5.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e495ae4bc5..8cf27dba7e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,8 +77,8 @@ importers: specifier: 6.0.1 version: 6.0.1 tsup: - specifier: ^8.0.0 - version: 8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.0) + specifier: ^8.3.5 + version: 8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.1) tsx: specifier: 4.19.2 version: 4.19.2 @@ -294,7 +294,7 @@ importers: version: 3.1.1 vite-tsconfig-paths: specifier: ^5.0.0 - version: 5.1.2(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0)) + version: 5.1.2(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0)) publishDirectory: dist packages/rule-tester: @@ -1636,6 +1636,10 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.14.0': resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1648,8 +1652,8 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.2': - resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + '@eslint/plugin-kit@0.2.3': + resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.8': @@ -2535,93 +2539,93 @@ packages: '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@rollup/rollup-android-arm-eabi@4.25.0': - resolution: {integrity: sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==} + '@rollup/rollup-android-arm-eabi@4.27.3': + resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.25.0': - resolution: {integrity: sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==} + '@rollup/rollup-android-arm64@4.27.3': + resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.25.0': - resolution: {integrity: sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==} + '@rollup/rollup-darwin-arm64@4.27.3': + resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.25.0': - resolution: {integrity: sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==} + '@rollup/rollup-darwin-x64@4.27.3': + resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.25.0': - resolution: {integrity: sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==} + '@rollup/rollup-freebsd-arm64@4.27.3': + resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.25.0': - resolution: {integrity: sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==} + '@rollup/rollup-freebsd-x64@4.27.3': + resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': - resolution: {integrity: sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==} + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': + resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.25.0': - resolution: {integrity: sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==} + '@rollup/rollup-linux-arm-musleabihf@4.27.3': + resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.25.0': - resolution: {integrity: sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==} + '@rollup/rollup-linux-arm64-gnu@4.27.3': + resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.25.0': - resolution: {integrity: sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==} + '@rollup/rollup-linux-arm64-musl@4.27.3': + resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': - resolution: {integrity: sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': + resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.25.0': - resolution: {integrity: sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==} + '@rollup/rollup-linux-riscv64-gnu@4.27.3': + resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.25.0': - resolution: {integrity: sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==} + '@rollup/rollup-linux-s390x-gnu@4.27.3': + resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.25.0': - resolution: {integrity: sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==} + '@rollup/rollup-linux-x64-gnu@4.27.3': + resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.25.0': - resolution: {integrity: sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==} + '@rollup/rollup-linux-x64-musl@4.27.3': + resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.25.0': - resolution: {integrity: sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==} + '@rollup/rollup-win32-arm64-msvc@4.27.3': + resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.25.0': - resolution: {integrity: sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==} + '@rollup/rollup-win32-ia32-msvc@4.27.3': + resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.25.0': - resolution: {integrity: sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==} + '@rollup/rollup-win32-x64-msvc@4.27.3': + resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} cpu: [x64] os: [win32] @@ -3526,8 +3530,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} cjs-module-lexer@1.4.1: @@ -3652,6 +3656,10 @@ packages: resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -4030,8 +4038,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -4110,8 +4118,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-compat-utils@0.6.0: - resolution: {integrity: sha512-1vVBdI/HLS6HTHVQCJGlN+LOF0w1Rs/WB9se23mQr84cRM0iMM8PulMFFhQdQ1BvS0cGwjpis4xziI91Rk0l6g==} + eslint-compat-utils@0.6.3: + resolution: {integrity: sha512-9IDdksh5pUYP2ZLi7mOdROxVjLY8gY2qKxprmrJ/5Dyqud7M/IFKxF3o0VLlRhITm1pK6Fk7NiBxE39M/VlUcw==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' @@ -4521,8 +4529,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -5362,6 +5370,9 @@ packages: magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.13: + resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} + markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} @@ -5482,6 +5493,9 @@ packages: micromark-core-commonmark@2.0.1: resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} @@ -5527,39 +5541,69 @@ packages: micromark-factory-destination@2.0.0: resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + micromark-factory-mdx-expression@2.0.2: resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + micromark-factory-title@2.0.0: resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + micromark-factory-whitespace@2.0.0: resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + micromark-util-character@2.1.0: resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + micromark-util-chunked@2.0.0: resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + 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.0: resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + micromark-util-decode-numeric-character-reference@2.0.1: resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + micromark-util-decode-string@2.0.0: resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} @@ -5569,24 +5613,42 @@ packages: micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + micromark-util-normalize-identifier@2.0.0: resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + micromark-util-resolve-all@2.0.0: resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} micromark-util-subtokenize@2.0.1: resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.0.3: + resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + micromark-util-symbol@2.0.0: resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + micromark-util-types@2.0.0: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} @@ -5891,8 +5953,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.2: - resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + package-manager-detector@0.2.4: + resolution: {integrity: sha512-H/OUu9/zUfP89z1APcBf2X8Us0tt8dUK4lUmKqz12QNXif3DxAs1/YqjGtcutZi1zQqeNQRWr9C+EbQnnvSSFA==} pagefind@1.1.1: resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} @@ -6471,8 +6533,8 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.25.0: - resolution: {integrity: sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==} + rollup@4.27.3: + resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6887,8 +6949,8 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: @@ -7269,8 +7331,8 @@ packages: vite: optional: true - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7488,6 +7550,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -7546,7 +7613,7 @@ snapshots: '@antfu/install-pkg@0.4.1': dependencies: - package-manager-detector: 0.2.2 + package-manager-detector: 0.2.4 tinyexec: 0.3.1 '@antfu/utils@0.7.10': {} @@ -9165,7 +9232,7 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.2 + package-manager-detector: 0.2.4 picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.3 @@ -9549,13 +9616,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@9.14.0': {} '@eslint/js@9.9.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.2': + '@eslint/plugin-kit@0.2.3': dependencies: levn: 0.4.1 @@ -10114,7 +10195,7 @@ snapshots: dependencies: '@npmcli/map-workspaces': 3.0.6 '@npmcli/package-json': 5.2.1 - ci-info: 4.0.0 + ci-info: 4.1.0 ini: 4.1.3 nopt: 7.2.1 proc-log: 4.2.0 @@ -10467,58 +10548,58 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@rollup/rollup-android-arm-eabi@4.25.0': + '@rollup/rollup-android-arm-eabi@4.27.3': optional: true - '@rollup/rollup-android-arm64@4.25.0': + '@rollup/rollup-android-arm64@4.27.3': optional: true - '@rollup/rollup-darwin-arm64@4.25.0': + '@rollup/rollup-darwin-arm64@4.27.3': optional: true - '@rollup/rollup-darwin-x64@4.25.0': + '@rollup/rollup-darwin-x64@4.27.3': optional: true - '@rollup/rollup-freebsd-arm64@4.25.0': + '@rollup/rollup-freebsd-arm64@4.27.3': optional: true - '@rollup/rollup-freebsd-x64@4.25.0': + '@rollup/rollup-freebsd-x64@4.27.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': + '@rollup/rollup-linux-arm-gnueabihf@4.27.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.25.0': + '@rollup/rollup-linux-arm-musleabihf@4.27.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.25.0': + '@rollup/rollup-linux-arm64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.25.0': + '@rollup/rollup-linux-arm64-musl@4.27.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.25.0': + '@rollup/rollup-linux-riscv64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.25.0': + '@rollup/rollup-linux-s390x-gnu@4.27.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.25.0': + '@rollup/rollup-linux-x64-gnu@4.27.3': optional: true - '@rollup/rollup-linux-x64-musl@4.25.0': + '@rollup/rollup-linux-x64-musl@4.27.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.25.0': + '@rollup/rollup-win32-arm64-msvc@4.27.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.25.0': + '@rollup/rollup-win32-ia32-msvc@4.27.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.25.0': + '@rollup/rollup-win32-x64-msvc@4.27.3': optional: true '@rtsao/scc@1.1.0': {} @@ -10709,7 +10790,7 @@ snapshots: '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-config-prettier: 9.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsonc: 2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -10718,7 +10799,7 @@ snapshots: eslint-plugin-promise: 7.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.37.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-unicorn: 56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-yml: 1.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) typescript: 5.6.3 @@ -10992,7 +11073,7 @@ snapshots: '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) @@ -11156,13 +11237,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.5(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0))': + '@vitest/mocker@2.1.5(vite@5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.5 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.13 optionalDependencies: - vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) '@vitest/pretty-format@2.1.5': dependencies: @@ -11176,7 +11257,7 @@ snapshots: '@vitest/snapshot@2.1.5': dependencies: '@vitest/pretty-format': 2.1.5 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 '@vitest/spy@2.1.5': @@ -11390,7 +11471,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -11403,7 +11484,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -11412,7 +11493,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -11421,21 +11502,21 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -11444,7 +11525,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -11655,7 +11736,7 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.0.0: {} + ci-info@4.1.0: {} cjs-module-lexer@1.4.1: {} @@ -11782,6 +11863,12 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + css-select@5.1.0: dependencies: boolbase: 1.0.0 @@ -12173,7 +12260,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -12244,7 +12331,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 @@ -12387,7 +12474,7 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) semver: 7.6.3 - eslint-compat-utils@0.6.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-compat-utils@0.6.3(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) semver: 7.6.3 @@ -12404,13 +12491,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -12450,14 +12537,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - supports-color @@ -12474,7 +12561,7 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) estraverse: 5.3.0 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12485,7 +12572,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12513,7 +12600,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12535,7 +12622,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-compat-utils: 0.6.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-compat-utils: 0.6.3(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-json-compat-utils: 0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 @@ -12684,7 +12771,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12698,7 +12785,7 @@ snapshots: builtin-modules: 3.3.0 bytes: 3.1.2 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.36.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12719,14 +12806,14 @@ snapshots: eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.14): dependencies: fast-glob: 3.3.2 - postcss: 8.4.48 + postcss: 8.4.49 tailwindcss: 3.4.14 eslint-plugin-unicorn@56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - ci-info: 4.0.0 + ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) @@ -12785,9 +12872,9 @@ snapshots: '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 + '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.14.0 - '@eslint/plugin-kit': 0.2.2 + '@eslint/plugin-kit': 0.2.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -12795,7 +12882,7 @@ snapshots: '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 @@ -12948,7 +13035,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -13028,10 +13115,10 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 - flatted@3.3.1: {} + flatted@3.3.2: {} for-each@0.3.3: dependencies: @@ -13039,7 +13126,7 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 signal-exit: 4.1.0 format@0.2.2: {} @@ -13065,7 +13152,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functional-red-black-tree@1.0.1: {} @@ -13885,6 +13972,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.13: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + markdown-extensions@2.0.0: {} markdown-table@3.0.4: {} @@ -14098,8 +14189,8 @@ snapshots: longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -14162,7 +14253,7 @@ snapshots: micromark-factory-whitespace: 2.0.0 micromark-util-character: 2.1.0 micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 + micromark-util-classify-character: 2.0.1 micromark-util-html-tag-name: 2.0.0 micromark-util-normalize-identifier: 2.0.0 micromark-util-resolve-all: 2.0.0 @@ -14170,19 +14261,38 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.2 + 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.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.0 micromark-util-sanitize-uri: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-footnote@2.1.0: dependencies: @@ -14193,16 +14303,16 @@ snapshots: micromark-util-normalize-identifier: 2.0.0 micromark-util-sanitize-uri: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 + micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-table@2.1.0: dependencies: @@ -14210,11 +14320,11 @@ snapshots: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-task-list-item@2.1.0: dependencies: @@ -14222,7 +14332,7 @@ snapshots: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm@3.0.0: dependencies: @@ -14233,7 +14343,7 @@ snapshots: micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-math@3.1.0: dependencies: @@ -14243,18 +14353,18 @@ snapshots: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-mdx-jsx@3.0.1: dependencies: @@ -14263,26 +14373,26 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -14294,8 +14404,8 @@ snapshots: micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-destination@2.0.0: dependencies: @@ -14303,6 +14413,12 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 @@ -14310,15 +14426,22 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + 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.1 + micromark-factory-mdx-expression@2.0.2: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -14327,6 +14450,11 @@ snapshots: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -14334,6 +14462,13 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + 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.1 + micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -14341,30 +14476,55 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + 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.1 + micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-classify-character@2.0.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + 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.1 micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 @@ -14372,6 +14532,13 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + 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.0: {} micromark-util-events-to-acorn@2.0.2: @@ -14381,20 +14548,30 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-util-html-tag-name@2.0.0: {} + micromark-util-html-tag-name@2.0.1: {} + micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-resolve-all@2.0.0: dependencies: micromark-util-types: 2.0.0 + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + micromark-util-sanitize-uri@2.0.0: dependencies: micromark-util-character: 2.1.0 @@ -14408,10 +14585,21 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + micromark-util-subtokenize@2.0.3: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} + micromark-util-types@2.0.0: {} + micromark-util-types@2.0.1: {} + micromark@2.11.4: dependencies: debug: 4.3.7 @@ -14718,14 +14906,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 object.values@1.2.0: dependencies: @@ -14782,7 +14970,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.2: {} + package-manager-detector@0.2.4: {} pagefind@1.1.1: optionalDependencies: @@ -14942,18 +15130,18 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.49): dependencies: lilconfig: 3.1.2 - yaml: 2.6.0 + yaml: 2.6.1 optionalDependencies: postcss: 8.4.49 - postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.0): + postcss-load-config@6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1): dependencies: lilconfig: 3.1.2 optionalDependencies: jiti: 2.4.0 postcss: 8.4.49 tsx: 4.19.2 - yaml: 2.6.0 + yaml: 2.6.1 postcss-nested@6.2.0(postcss@8.4.49): dependencies: @@ -15173,13 +15361,13 @@ snapshots: refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/regexpp': 4.11.1 reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 @@ -15201,7 +15389,7 @@ snapshots: regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/regexpp': 4.11.1 refa: 0.12.1 regexp-tree@0.1.27: {} @@ -15312,7 +15500,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -15403,28 +15591,28 @@ snapshots: robust-predicates@3.0.2: {} - rollup@4.25.0: + rollup@4.27.3: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.25.0 - '@rollup/rollup-android-arm64': 4.25.0 - '@rollup/rollup-darwin-arm64': 4.25.0 - '@rollup/rollup-darwin-x64': 4.25.0 - '@rollup/rollup-freebsd-arm64': 4.25.0 - '@rollup/rollup-freebsd-x64': 4.25.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.25.0 - '@rollup/rollup-linux-arm-musleabihf': 4.25.0 - '@rollup/rollup-linux-arm64-gnu': 4.25.0 - '@rollup/rollup-linux-arm64-musl': 4.25.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.25.0 - '@rollup/rollup-linux-riscv64-gnu': 4.25.0 - '@rollup/rollup-linux-s390x-gnu': 4.25.0 - '@rollup/rollup-linux-x64-gnu': 4.25.0 - '@rollup/rollup-linux-x64-musl': 4.25.0 - '@rollup/rollup-win32-arm64-msvc': 4.25.0 - '@rollup/rollup-win32-ia32-msvc': 4.25.0 - '@rollup/rollup-win32-x64-msvc': 4.25.0 + '@rollup/rollup-android-arm-eabi': 4.27.3 + '@rollup/rollup-android-arm64': 4.27.3 + '@rollup/rollup-darwin-arm64': 4.27.3 + '@rollup/rollup-darwin-x64': 4.27.3 + '@rollup/rollup-freebsd-arm64': 4.27.3 + '@rollup/rollup-freebsd-x64': 4.27.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 + '@rollup/rollup-linux-arm-musleabihf': 4.27.3 + '@rollup/rollup-linux-arm64-gnu': 4.27.3 + '@rollup/rollup-linux-arm64-musl': 4.27.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 + '@rollup/rollup-linux-riscv64-gnu': 4.27.3 + '@rollup/rollup-linux-s390x-gnu': 4.27.3 + '@rollup/rollup-linux-x64-gnu': 4.27.3 + '@rollup/rollup-linux-x64-musl': 4.27.3 + '@rollup/rollup-win32-arm64-msvc': 4.27.3 + '@rollup/rollup-win32-ia32-msvc': 4.27.3 + '@rollup/rollup-win32-x64-msvc': 4.27.3 fsevents: 2.3.3 roughjs@4.6.6: @@ -15477,7 +15665,7 @@ snapshots: scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/regexpp': 4.11.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -15678,13 +15866,13 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 @@ -15698,13 +15886,13 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -15922,7 +16110,7 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.1: {} + tinypool@1.0.2: {} tinyrainbow@1.2.0: {} @@ -15983,7 +16171,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.0): + tsup@8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.1): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 @@ -15993,9 +16181,9 @@ snapshots: esbuild: 0.24.0 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.0) + postcss-load-config: 6.0.1(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1) resolve-from: 5.0.0 - rollup: 4.25.0 + rollup: 4.27.3 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.1 @@ -16150,7 +16338,7 @@ snapshots: vfile-message: 4.0.2 vfile-reporter: 8.1.1 vfile-statistics: 3.0.0 - yaml: 2.6.0 + yaml: 2.6.1 transitivePeerDependencies: - bluebird - supports-color @@ -16341,7 +16529,7 @@ snapshots: debug: 4.3.7 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -16353,22 +16541,22 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.2(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0)): + vite-tsconfig-paths@5.1.2(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0): + vite@5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 - rollup: 4.25.0 + rollup: 4.27.3 optionalDependencies: '@types/node': 22.9.0 fsevents: 2.3.3 @@ -16378,7 +16566,7 @@ snapshots: vitest@2.1.5(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0): dependencies: '@vitest/expect': 2.1.5 - '@vitest/mocker': 2.1.5(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0)) + '@vitest/mocker': 2.1.5(vite@5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0)) '@vitest/pretty-format': 2.1.5 '@vitest/runner': 2.1.5 '@vitest/snapshot': 2.1.5 @@ -16387,14 +16575,14 @@ snapshots: chai: 5.1.2 debug: 4.3.7 expect-type: 1.1.0 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 - tinypool: 1.0.1 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) + vite: 5.4.11(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) vite-node: 2.1.5(@types/node@22.9.0)(lightningcss@1.28.1)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -16602,10 +16790,12 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.6.0 + yaml: 2.6.1 yaml@2.6.0: {} + yaml@2.6.1: {} + yargs-parser@20.2.9: {} yargs@16.2.0: From 45cc04092a6f01ffca04127197932adbbc6ec201 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:04:01 +0700 Subject: [PATCH 26/36] pnpm dedupe --- pnpm-lock.yaml | 416 ++++++++----------------------------------------- 1 file changed, 68 insertions(+), 348 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8cf27dba7e5..d35db37448d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -251,7 +251,7 @@ importers: version: 4.3.7 eslint: specifier: '>=8.44.0' - version: 9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + version: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) fast-glob: specifier: ^3.2.12 version: 3.3.2 @@ -1620,10 +1620,6 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.1': - resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.18.0': resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1632,10 +1628,6 @@ packages: resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1644,10 +1636,6 @@ packages: resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.9.0': - resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3652,10 +3640,6 @@ packages: cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - cross-spawn@7.0.5: - resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -4357,16 +4341,6 @@ packages: jiti: optional: true - eslint@9.9.0: - resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - esm-env@1.1.4: resolution: {integrity: sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==} @@ -4976,10 +4950,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@3.0.0: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} @@ -5367,9 +5337,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - magic-string@0.30.13: resolution: {integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==} @@ -5490,9 +5457,6 @@ packages: mhchemparser@4.2.1: resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - micromark-core-commonmark@2.0.2: resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} @@ -5538,69 +5502,39 @@ packages: micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - micromark-factory-destination@2.0.1: resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - micromark-factory-label@2.0.1: resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} micromark-factory-mdx-expression@2.0.2: resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - micromark-factory-title@2.0.1: resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - micromark-factory-whitespace@2.0.1: resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - 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.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - micromark-util-combine-extensions@2.0.1: resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - micromark-util-decode-numeric-character-reference@2.0.2: resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - micromark-util-decode-string@2.0.1: resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} @@ -5610,42 +5544,24 @@ packages: micromark-util-events-to-acorn@2.0.2: resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - micromark-util-normalize-identifier@2.0.1: resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - micromark-util-resolve-all@2.0.1: resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - micromark-util-subtokenize@2.0.3: resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - micromark-util-types@2.0.1: resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} @@ -6153,10 +6069,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.48: - resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -7545,11 +7457,6 @@ packages: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.6.1: resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} @@ -9575,23 +9482,10 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))': - dependencies: - eslint: 9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.17.1': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 @@ -9602,20 +9496,6 @@ snapshots: '@eslint/core@0.7.0': {} - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 @@ -9632,8 +9512,6 @@ snapshots: '@eslint/js@9.14.0': {} - '@eslint/js@9.9.0': {} - '@eslint/object-schema@2.1.4': {} '@eslint/plugin-kit@0.2.3': @@ -10790,8 +10668,8 @@ snapshots: '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-config-prettier: 9.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsonc: 2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-mdx: 3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -10799,7 +10677,7 @@ snapshots: eslint-plugin-promise: 7.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.37.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-unicorn: 56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-yml: 1.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) typescript: 5.6.3 @@ -11073,7 +10951,7 @@ snapshots: '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) @@ -11291,7 +11169,7 @@ snapshots: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.13 postcss: 8.4.49 source-map-js: 1.2.1 @@ -11857,12 +11735,6 @@ snapshots: shebang-command: 1.2.0 which: 1.3.1 - cross-spawn@7.0.5: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -12491,19 +12363,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -12537,14 +12409,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - supports-color @@ -12561,7 +12433,7 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) estraverse: 5.3.0 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12572,7 +12444,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12589,7 +12461,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12600,7 +12472,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12771,7 +12643,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12785,7 +12657,7 @@ snapshots: builtin-modules: 3.3.0 bytes: 3.1.2 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.36.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12908,47 +12780,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0): - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.17.1 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.9.0 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.5 - debug: 4.3.7 - escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - optionalDependencies: - jiti: 2.4.0 - transitivePeerDependencies: - - supports-color - esm-env@1.1.4: {} esm@3.2.25: {} @@ -13631,8 +13462,6 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} is-plain-obj@4.1.0: {} @@ -13968,10 +13797,6 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@0.30.12: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.13: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -14027,11 +13852,11 @@ snapshots: devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + 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.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -14053,7 +13878,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 mdast-util-gfm-footnote@2.0.0: dependencies: @@ -14061,7 +13886,7 @@ snapshots: devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.0 + micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color @@ -14242,25 +14067,6 @@ snapshots: mhchemparser@4.2.1: {} - micromark-core-commonmark@2.0.1: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 @@ -14283,43 +14089,43 @@ snapshots: micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 + micromark-util-chunked: 2.0.1 micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-gfm-table@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-gfm-tagfilter@2.0.0: @@ -14329,9 +14135,9 @@ snapshots: micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-gfm@3.0.0: @@ -14342,7 +14148,7 @@ snapshots: micromark-extension-gfm-table: 2.1.0 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.0 + micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-math@3.1.0: @@ -14350,9 +14156,9 @@ snapshots: '@types/katex': 0.16.7 devlop: 1.1.0 katex: 0.16.11 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 micromark-extension-mdx-expression@3.0.0: @@ -14407,25 +14213,12 @@ snapshots: micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.1 - micromark-factory-destination@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-factory-label@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 @@ -14445,23 +14238,11 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-factory-space@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-types: 2.0.1 - micromark-factory-title@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 @@ -14469,13 +14250,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-factory-whitespace@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 @@ -14483,20 +14257,11 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-character@2.1.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.1 - micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-chunked@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-chunked@2.0.1: dependencies: micromark-util-symbol: 2.0.1 @@ -14507,31 +14272,15 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-combine-extensions@2.0.0: - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-decode-numeric-character-reference@2.0.1: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-decode-numeric-character-reference@2.0.2: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-decode-string@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.0.2 @@ -14552,38 +14301,21 @@ snapshots: micromark-util-types: 2.0.1 vfile-message: 4.0.2 - micromark-util-html-tag-name@2.0.0: {} - micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-normalize-identifier@2.0.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - micromark-util-resolve-all@2.0.1: dependencies: micromark-util-types: 2.0.1 micromark-util-sanitize-uri@2.0.0: dependencies: - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - - micromark-util-subtokenize@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 micromark-util-subtokenize@2.0.3: dependencies: @@ -14592,12 +14324,8 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 - micromark-util-symbol@2.0.0: {} - micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.0: {} - micromark-util-types@2.0.1: {} micromark@2.11.4: @@ -14613,19 +14341,19 @@ snapshots: debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-core-commonmark: 2.0.2 + 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.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -14793,7 +14521,7 @@ snapshots: title: 4.0.0 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 - yaml: 2.6.0 + yaml: 2.6.1 zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: @@ -15148,9 +14876,9 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-scss@4.0.9(postcss@8.4.48): + postcss-scss@4.0.9(postcss@8.4.49): dependencies: - postcss: 8.4.48 + postcss: 8.4.49 postcss-selector-parser@6.1.2: dependencies: @@ -15165,12 +14893,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.48: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.4.49: dependencies: nanoid: 3.3.7 @@ -15361,7 +15083,7 @@ snapshots: refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 reflect.getprototypeof@1.0.6: dependencies: @@ -15389,7 +15111,7 @@ snapshots: regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 refa: 0.12.1 regexp-tree@0.1.27: {} @@ -15665,7 +15387,7 @@ snapshots: scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -15983,8 +15705,8 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.48 - postcss-scss: 4.0.9(postcss@8.4.48) + postcss: 8.4.49 + postcss-scss: 4.0.9(postcss@8.4.49) optionalDependencies: svelte: 5.2.3 @@ -16008,7 +15730,7 @@ snapshots: esrap: 1.2.2 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.12 + magic-string: 0.30.13 zimmerframe: 1.1.2 svg-parser@2.0.4: {} @@ -16792,8 +16514,6 @@ snapshots: lodash: 4.17.21 yaml: 2.6.1 - yaml@2.6.0: {} - yaml@2.6.1: {} yargs-parser@20.2.9: {} From 30191fe71d9b9df09d23dfe30cc7aa77e0d6da50 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:07:33 +0700 Subject: [PATCH 27/36] yoyo --- pnpm-lock.yaml | 875 +++++++++++++++++++------------------------------ 1 file changed, 335 insertions(+), 540 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 338a7646fac..cc385d93378 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,8 +29,8 @@ importers: specifier: 10.5.6 version: 10.5.6(graphql@16.9.0) '@theguild/eslint-config': - specifier: 0.13.0 - version: 0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + specifier: 0.13.1 + version: 0.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@theguild/prettier-config': specifier: 3.0.0 version: 3.0.0(@vue/compiler-sfc@3.5.13)(prettier@3.3.3) @@ -77,7 +77,7 @@ importers: specifier: 6.0.1 version: 6.0.1 tsup: - specifier: ^8.0.0 + specifier: ^8.3.5 version: 8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.1) tsx: specifier: 4.19.2 @@ -251,7 +251,7 @@ importers: version: 4.3.7 eslint: specifier: '>=8.44.0' - version: 9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + version: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) fast-glob: specifier: ^3.2.12 version: 3.3.2 @@ -328,8 +328,8 @@ importers: specifier: ^2.0.0 version: 2.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theguild/components': - specifier: 7.2.6 - version: 7.2.6(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0)) + specifier: 8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052 + version: 8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) clsx: specifier: ^2.0.0 version: 2.1.1 @@ -379,6 +379,9 @@ importers: '@types/react': specifier: 18.3.12 version: 18.3.12 + pagefind: + specifier: 1.1.1 + version: 1.1.1 tailwindcss-radix: specifier: 3.0.5 version: 3.0.5(tailwindcss@3.4.14) @@ -1617,10 +1620,6 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.1': - resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.18.0': resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1637,10 +1636,6 @@ packages: resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.9.0': - resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1976,12 +1971,6 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - '@mermaid-js/parser@0.3.0': resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} @@ -2185,6 +2174,31 @@ packages: resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} + '@pagefind/darwin-arm64@1.1.1': + resolution: {integrity: sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.1.1': + resolution: {integrity: sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==} + cpu: [x64] + os: [darwin] + + '@pagefind/linux-arm64@1.1.1': + resolution: {integrity: sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.1.1': + resolution: {integrity: sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.1.1': + resolution: {integrity: sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==} + cpu: [x64] + os: [win32] + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2729,16 +2743,16 @@ packages: '@tanstack/virtual-core@3.10.9': resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} - '@theguild/components@7.2.6': - resolution: {integrity: sha512-Iuu169PrhkMZP7tRJSBKKrEihb9wAgc5YAjVNUoAkHXKDDx4m0i2LbEM/u5ahFAbbtVn3dpfqh4tlhItOU2o8A==} + '@theguild/components@8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052': + resolution: {integrity: sha512-fUwrdg0FVkngOiOtH1Uls8cMgZ9VGLOYRcIFWTJ92TvVSn8XRGPICaWxslQ/9sWiVrH4/zghLzz9jDiTDbL9dg==} peerDependencies: - '@theguild/tailwind-config': 0.6.0 + '@theguild/tailwind-config': ^0.6.0 next: ^13 || ^14 || ^15.0.0 react: ^18.2.0 react-dom: ^18.2.0 - '@theguild/eslint-config@0.13.0': - resolution: {integrity: sha512-Fmi0E4fxjoOG1TrrDO+vfSL/e3CH7v43p3buommjjQfyFjgQf3j7LrXzXSbhmmist3p/Tb34P7IGNYmUMrm5YQ==} + '@theguild/eslint-config@0.13.1': + resolution: {integrity: sha512-wEnoYTU6gtlvUbGC2zxJqcSzW1ZFwzAX6Qln6GbHkdnFNMBYxcRzeedbqAwZ25O4p+2Z/o04rs+Droz3zM8BNw==} peerDependencies: eslint: ^8 || ^9 typescript: ^5 @@ -2896,9 +2910,6 @@ packages: '@types/graphql-depth-limit@1.1.6': resolution: {integrity: sha512-WU4bjoKOzJ8CQE32Pbyq+YshTMcLJf2aJuvVtSLv1BQPwDUGa38m2Vr8GGxf0GZ0luCQcfxlhZeHKu6nmTBvrw==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -2982,8 +2993,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} + '@typescript-eslint/eslint-plugin@8.15.0': + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -2993,8 +3004,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.15.0': + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3007,8 +3018,8 @@ packages: resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.15.0': + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.16.1': @@ -3021,10 +3032,11 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} + '@typescript-eslint/type-utils@8.15.0': + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3034,8 +3046,8 @@ packages: resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.15.0': + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.16.1': @@ -3047,8 +3059,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.15.0': + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3062,18 +3074,22 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.15.0': + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true '@typescript-eslint/visitor-keys@7.16.1': resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.15.0': + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.0': @@ -3234,10 +3250,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3253,12 +3265,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - arg@1.0.0: - resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3375,9 +3381,6 @@ packages: peerDependencies: react: '>=16.8' - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -3451,10 +3454,6 @@ packages: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} - chalk@2.3.0: - resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3542,9 +3541,9 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipboardy@1.2.2: - resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} - engines: {node: '>=4'} + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -3556,16 +3555,10 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -4007,10 +4000,6 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - enhanced-resolve@5.17.1: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} @@ -4141,6 +4130,17 @@ packages: eslint-plugin-import-x: optional: true + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + eslint-mdx@3.1.5: resolution: {integrity: sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==} engines: {node: '>=18.0.0'} @@ -4200,8 +4200,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsonc@2.17.0: - resolution: {integrity: sha512-wvifOtlIGDx6IFqVpuavPYLRA0yCoaFpoIUOW46rgS2F91brwCyWbEDXjrNrsThZ6rImTuDH9Biu5XHxaaL1qA==} + eslint-plugin-jsonc@2.18.2: + resolution: {integrity: sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -4230,8 +4230,8 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-n@17.13.1: - resolution: {integrity: sha512-97qzhk1z3DdSJNCqT45EslwCu5+LB9GDadSyBItgKUfGsXAmN/aa7LRQ0ZxHffUxUzvgbTPJL27/pE9ZQWHy7A==} + eslint-plugin-n@17.13.2: + resolution: {integrity: sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -4291,8 +4291,8 @@ packages: peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-unicorn@56.0.0: - resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} + eslint-plugin-unicorn@56.0.1: + resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -4341,16 +4341,6 @@ packages: jiti: optional: true - eslint@9.9.0: - resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - esm-env@1.1.4: resolution: {integrity: sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==} @@ -4432,18 +4422,14 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@0.8.0: - resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} - engines: {node: '>=4'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4501,12 +4487,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-loader@4.3.0: - resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -4526,9 +4506,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -4586,9 +4563,9 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -4685,10 +4662,6 @@ packages: resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -4699,10 +4672,6 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@2.0.0: - resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4790,6 +4759,10 @@ packages: human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -4894,10 +4867,6 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -4927,13 +4896,14 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -4959,6 +4929,11 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -4975,10 +4950,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@3.0.0: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} @@ -5006,9 +4977,9 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -5041,6 +5012,14 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -5163,10 +5142,6 @@ packages: khroma@2.1.0: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - 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'} @@ -5297,10 +5272,6 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -5612,6 +5583,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -5695,9 +5670,6 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next-videos@1.5.0: - resolution: {integrity: sha512-U6HY68UDxsDMMRgjABYq1S2EIStqZNp8FFtL8LKXJrhGFIO1nM2a3Afy0jw3JI2nK1HSXq4s4anQ96Yn4ukceA==} - next@15.0.3: resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -5719,19 +5691,19 @@ packages: sass: optional: true - nextra-theme-docs@3.2.3: - resolution: {integrity: sha512-kRhnLxbAbD3FgR93yLbu6Iz6XvErka3I5CcVo3VobLuV1mefbZ1T6DfiY6q0KJoHLGRrJESsFSarIqPjKOx00g==} + nextra-theme-docs@4.0.0-app-router.28: + resolution: {integrity: sha512-HhA3wrKr0Jemt4aH4ImofR00qUxMlTV6c6Hl8zaprN2MCUF/Sssg1BQoS0Nv2nAl+vBHg8DagOB5xmc6HTOckQ==} peerDependencies: - next: '>=13' - nextra: 3.2.3 + next: '>=14' + nextra: 4.0.0-app-router.28 react: '>=18' react-dom: '>=18' - nextra@3.2.3: - resolution: {integrity: sha512-MyNA2kPvDyJK1trjFkwpTdMOKJu/MIueENHtmLoxPnyOi3fxtk9H5k6b5WdMGBibsyFeXqTz9REnz7d1/xL9Hg==} + nextra@4.0.0-app-router.28: + resolution: {integrity: sha512-Kn+/23Ofb2RPGmyIQw8pZecGDIpNTIrq9tohI++e32zPrCKInLHc+CinmMbHG2e2umifDBPMpAVAj3rTfdtfvg==} engines: {node: '>=18'} peerDependencies: - next: '>=13' + next: '>=14' react: '>=18' react-dom: '>=18' @@ -5793,9 +5765,9 @@ packages: resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} npm-to-yarn@3.0.0: resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==} @@ -5844,6 +5816,10 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} @@ -5866,10 +5842,6 @@ packages: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5878,10 +5850,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@6.1.0: - resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -5904,6 +5872,10 @@ packages: package-manager-detector@0.2.2: resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + pagefind@1.1.1: + resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} + hasBin: true + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -5950,14 +5922,14 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - 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==} @@ -6097,10 +6069,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.48: - resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -6404,9 +6372,6 @@ packages: remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx-disable-explicit-jsx@0.1.0: - resolution: {integrity: sha512-NC7NUbu4bExZnsWDTJE3UhBRZujW3gyqMufhTHn2GHhZ5LetWzyieyuZerBPdSniLx4d7QKDbf+d3u/qmMGyaQ==} - remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} @@ -6515,10 +6480,6 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -6530,10 +6491,6 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -6736,17 +6693,13 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -6783,10 +6736,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@4.5.0: - resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -6842,6 +6791,10 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -6920,14 +6873,10 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - title@3.5.3: - resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} + title@4.0.0: + resolution: {integrity: sha512-HtJL7yozZem9ufiWnwcftBpbNAO+phHMfao8CS4QLON7HzjyDRlf7qE9SXna6/749ZzpEsBZHy+MmY/GOS4i6g==} hasBin: true - titleize@1.0.0: - resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} - engines: {node: '>=0.10.0'} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7136,9 +7085,6 @@ packages: unified-engine@11.2.2: resolution: {integrity: sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -7172,9 +7118,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -7184,18 +7127,12 @@ packages: unist-util-visit-parents@4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -7278,9 +7215,6 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -7293,9 +7227,6 @@ packages: vfile-statistics@3.0.0: resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -7526,11 +7457,6 @@ packages: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.6.1: resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} @@ -7548,10 +7474,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} @@ -7564,6 +7486,24 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zustand@5.0.1: + resolution: {integrity: sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -9542,23 +9482,10 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))': - dependencies: - eslint: 9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.17.1': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 @@ -9585,8 +9512,6 @@ snapshots: '@eslint/js@9.14.0': {} - '@eslint/js@9.9.0': {} - '@eslint/object-schema@2.1.4': {} '@eslint/plugin-kit@0.2.2': @@ -10016,12 +9941,6 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.12 - react: 18.3.1 - '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 @@ -10202,6 +10121,21 @@ snapshots: dependencies: which: 4.0.0 + '@pagefind/darwin-arm64@1.1.1': + optional: true + + '@pagefind/darwin-x64@1.1.1': + optional: true + + '@pagefind/linux-arm64@1.1.1': + optional: true + + '@pagefind/linux-x64@1.1.1': + optional: true + + '@pagefind/windows-x64@1.1.1': + optional: true + '@pkgjs/parseargs@0.11.0': optional: true @@ -10699,7 +10633,7 @@ snapshots: '@tanstack/virtual-core@3.10.9': {} - '@theguild/components@7.2.6(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0))': + '@theguild/components@8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': 15.0.3 @@ -10708,14 +10642,12 @@ snapshots: clsx: 2.1.1 fuzzy: 0.1.3 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-videos: 1.5.0(webpack@5.96.1(esbuild@0.24.0)) - nextra: 3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - nextra-theme-docs: 3.2.3(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra-theme-docs: 4.0.0-app-router.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-paginate: 8.2.0(react@18.3.1) react-player: 2.16.0(react@18.3.1) - remark-mdx-disable-explicit-jsx: 0.1.0 semver: 7.6.3 tailwind-merge: 2.5.4 transitivePeerDependencies: @@ -10723,32 +10655,34 @@ snapshots: - '@types/react-dom' - acorn - bufferutil + - immer - supports-color - typescript + - use-sync-external-store - utf-8-validate - - webpack - '@theguild/eslint-config@0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@theguild/eslint-config@0.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-config-prettier: 9.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-jsonc: 2.17.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-jsonc: 2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-mdx: 3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-n: 17.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-n: 17.13.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-promise: 7.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.37.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-unicorn: 56.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-unicorn: 56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-yml: 1.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) typescript: 5.6.3 transitivePeerDependencies: + - '@eslint/json' - bluebird - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -10946,10 +10880,6 @@ snapshots: dependencies: graphql: 14.7.0 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -11019,10 +10949,10 @@ snapshots: dependencies: '@types/node': 22.9.1 - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) @@ -11037,14 +10967,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) graphemer: 1.4.0 ignore: 5.3.2 @@ -11055,12 +10985,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) optionalDependencies: @@ -11073,10 +11003,10 @@ snapshots: '@typescript-eslint/types': 7.16.1 '@typescript-eslint/visitor-keys': 7.16.1 - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 '@typescript-eslint/type-utils@7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: @@ -11090,21 +11020,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) debug: 4.3.7 + eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@7.16.1': {} - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.15.0': {} '@typescript-eslint/typescript-estree@7.16.1(typescript@5.6.2)': dependencies: @@ -11121,10 +11051,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -11147,26 +11077,27 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/utils@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@7.16.1': dependencies: '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.6.3)': dependencies: @@ -11378,10 +11309,6 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -11395,10 +11322,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arch@2.2.0: {} - - arg@1.0.0: {} - arg@5.0.2: {} argparse@1.0.10: @@ -11563,8 +11486,6 @@ snapshots: mathjax-full: 3.2.2 react: 18.3.1 - big.js@5.2.2: {} - binary-extensions@2.3.0: {} boolbase@1.0.0: {} @@ -11632,12 +11553,6 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 - chalk@2.3.0: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 4.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -11724,10 +11639,11 @@ snapshots: client-only@0.0.1: {} - clipboardy@1.2.2: + clipboardy@4.0.0: dependencies: - arch: 2.2.0 - execa: 0.8.0 + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 cliui@7.0.4: dependencies: @@ -11739,16 +11655,10 @@ snapshots: collapse-white-space@2.1.0: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} color-string@1.9.1: @@ -12202,8 +12112,6 @@ snapshots: emojilib@2.4.0: {} - emojis-list@3.0.0: {} - enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 @@ -12455,25 +12363,31 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color + eslint-json-compat-utils@0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0): + dependencies: + eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 + eslint-mdx@3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: acorn: 8.14.0 @@ -12495,14 +12409,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - supports-color @@ -12519,7 +12433,7 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) estraverse: 5.3.0 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12530,7 +12444,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12541,13 +12455,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12558,7 +12472,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12570,22 +12484,25 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsonc@2.17.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-jsonc@2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-compat-utils: 0.6.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-json-compat-utils: 0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 + transitivePeerDependencies: + - '@eslint/json' eslint-plugin-jsx-a11y@6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: @@ -12648,7 +12565,7 @@ snapshots: - bluebird - supports-color - eslint-plugin-n@17.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-n@17.13.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) enhanced-resolve: 5.17.1 @@ -12726,7 +12643,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12735,12 +12652,12 @@ snapshots: '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) builtin-modules: 3.3.0 bytes: 3.1.2 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.36.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12761,10 +12678,10 @@ snapshots: eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.14): dependencies: fast-glob: 3.3.2 - postcss: 8.4.48 + postcss: 8.4.49 tailwindcss: 3.4.14 - eslint-plugin-unicorn@56.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-unicorn@56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12863,47 +12780,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0): - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.9.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.17.1 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.9.0 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.5 - debug: 4.3.7 - escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - optionalDependencies: - jiti: 2.4.0 - transitivePeerDependencies: - - supports-color - esm-env@1.1.4: {} esm@3.2.25: {} @@ -12988,22 +12864,20 @@ snapshots: events@3.3.0: {} - execa@0.8.0: + execa@8.0.1: dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 + cross-spawn: 7.0.5 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 expect-type@1.1.0: {} - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - extend@3.0.2: {} extendable-error@0.1.7: {} @@ -13056,12 +12930,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@4.3.0(webpack@5.96.1(esbuild@0.24.0)): - dependencies: - loader-utils: 1.4.2 - schema-utils: 2.7.1 - webpack: 5.96.1(esbuild@0.24.0) - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -13083,8 +12951,6 @@ snapshots: flatted@3.3.1: {} - flexsearch@0.7.43: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -13140,7 +13006,7 @@ snapshots: get-nonce@1.0.1: {} - get-stream@3.0.0: {} + get-stream@8.0.1: {} get-symbol-description@1.0.2: dependencies: @@ -13252,13 +13118,6 @@ snapshots: graphql@16.9.0: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -13267,8 +13126,6 @@ snapshots: has-bigints@1.0.2: {} - has-flag@2.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -13446,6 +13303,8 @@ snapshots: human-id@1.0.2: {} + human-signals@5.0.0: {} + husky@9.1.7: {} iconv-lite@0.4.24: @@ -13539,8 +13398,6 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -13567,9 +13424,9 @@ snapshots: is-decimal@2.0.1: {} - is-empty@1.2.0: {} + is-docker@3.0.0: {} - is-extendable@0.1.1: {} + is-empty@1.2.0: {} is-extglob@2.1.1: {} @@ -13591,6 +13448,10 @@ snapshots: is-hexadecimal@2.0.1: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -13601,8 +13462,6 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} is-plain-obj@4.1.0: {} @@ -13624,7 +13483,7 @@ snapshots: dependencies: call-bind: 1.0.7 - is-stream@1.1.0: {} + is-stream@3.0.0: {} is-string@1.0.7: dependencies: @@ -13655,6 +13514,14 @@ snapshots: is-windows@1.0.2: {} + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + isarray@2.0.5: {} isexe@2.0.0: {} @@ -13765,8 +13632,6 @@ snapshots: khroma@2.1.0: {} - kind-of@6.0.3: {} - kleur@4.1.5: {} kolorist@1.8.0: {} @@ -13876,12 +13741,6 @@ snapshots: loader-runner@4.3.0: {} - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - local-pkg@0.5.0: dependencies: mlly: 1.7.2 @@ -14509,6 +14368,8 @@ snapshots: dependencies: mime-db: 1.52.0 + mimic-fn@4.0.0: {} + min-indent@1.0.1: {} minimatch@10.0.1: @@ -14580,12 +14441,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-videos@1.5.0(webpack@5.96.1(esbuild@0.24.0)): - dependencies: - file-loader: 4.3.0(webpack@5.96.1(esbuild@0.24.0)) - transitivePeerDependencies: - - webpack - next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 15.0.3 @@ -14611,26 +14466,29 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.2.3(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@4.0.0-app-router.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra: 4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 zod: 3.23.8 + zod-validation-error: 3.4.0(zod@3.23.8) + zustand: 5.0.1(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store - nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): dependencies: '@formatjs/intl-localematcher': 0.5.7 '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) '@napi-rs/simple-git': 0.1.19 '@shikijs/twoslash': 1.22.2(typescript@5.6.3) '@theguild/remark-mermaid': 0.1.3(react@18.3.1) @@ -14639,9 +14497,8 @@ snapshots: clsx: 2.1.1 estree-util-to-js: 2.0.0 estree-util-value-to-estree: 3.2.1 + fast-glob: 3.3.2 github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 hast-util-to-estree: 3.1.0 katex: 0.16.11 mdast-util-from-markdown: 2.0.2 @@ -14649,7 +14506,6 @@ snapshots: mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-limit: 6.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-katex: 7.0.1 @@ -14662,14 +14518,13 @@ snapshots: remark-smartypants: 3.0.2 shiki: 1.22.2 slash: 5.1.0 - title: 3.5.3 + title: 4.0.0 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 - yaml: 2.6.0 + yaml: 2.6.1 zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: - - '@types/react' - acorn - supports-color - typescript @@ -14739,9 +14594,9 @@ snapshots: npm-package-arg: 11.0.3 semver: 7.6.3 - npm-run-path@2.0.2: + npm-run-path@5.3.0: dependencies: - path-key: 2.0.1 + path-key: 4.0.0 npm-to-yarn@3.0.0: {} @@ -14794,6 +14649,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + oniguruma-to-js@0.4.3: dependencies: regex: 4.4.0 @@ -14817,8 +14676,6 @@ snapshots: dependencies: p-map: 2.1.0 - p-finally@1.0.0: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -14827,10 +14684,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@6.1.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -14847,6 +14700,14 @@ snapshots: package-manager-detector@0.2.2: {} + pagefind@1.1.1: + optionalDependencies: + '@pagefind/darwin-arm64': 1.1.1 + '@pagefind/darwin-x64': 1.1.1 + '@pagefind/linux-arm64': 1.1.1 + '@pagefind/linux-x64': 1.1.1 + '@pagefind/windows-x64': 1.1.1 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -14918,10 +14779,10 @@ snapshots: path-exists@4.0.0: {} - path-key@2.0.1: {} - path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-scurry@1.11.1: @@ -15015,9 +14876,9 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-scss@4.0.9(postcss@8.4.48): + postcss-scss@4.0.9(postcss@8.4.49): dependencies: - postcss: 8.4.48 + postcss: 8.4.49 postcss-selector-parser@6.1.2: dependencies: @@ -15032,12 +14893,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.48: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.4.49: dependencies: nanoid: 3.3.7 @@ -15356,12 +15211,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-disable-explicit-jsx@0.1.0: - dependencies: - '@types/hast': 2.3.10 - unified: 10.1.2 - unist-util-visit: 4.1.2 - remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 @@ -15526,12 +15375,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - schema-utils@2.7.1: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -15548,11 +15391,6 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - semver@5.7.2: {} semver@6.3.1: {} @@ -15808,11 +15646,9 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} - strip-eof@1.0.0: {} + strip-final-newline@3.0.0: {} strip-indent@3.0.0: dependencies: @@ -15847,10 +15683,6 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - supports-color@4.5.0: - dependencies: - has-flag: 2.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -15873,8 +15705,8 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.48 - postcss-scss: 4.0.9(postcss@8.4.48) + postcss: 8.4.49 + postcss-scss: 4.0.9(postcss@8.4.49) optionalDependencies: svelte: 5.2.4 @@ -15922,6 +15754,8 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.8.1 + system-architecture@0.1.0: {} + tabbable@6.2.0: {} tailwind-merge@2.5.4: {} @@ -16004,14 +15838,11 @@ snapshots: tinyspy@3.0.2: {} - title@3.5.3: + title@4.0.0: dependencies: - arg: 1.0.0 - chalk: 2.3.0 - clipboardy: 1.2.2 - titleize: 1.0.0 - - titleize@1.0.0: {} + arg: 5.0.2 + chalk: 5.3.0 + clipboardy: 4.0.0 tmp@0.0.33: dependencies: @@ -16229,21 +16060,11 @@ snapshots: vfile-message: 4.0.2 vfile-reporter: 8.1.1 vfile-statistics: 3.0.0 - yaml: 2.6.0 + yaml: 2.6.1 transitivePeerDependencies: - bluebird - supports-color - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -16299,10 +16120,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -16316,11 +16133,6 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -16332,12 +16144,6 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -16408,11 +16214,6 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -16439,13 +16240,6 @@ snapshots: vfile: 6.0.3 vfile-message: 4.0.2 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 @@ -16718,9 +16512,7 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.6.0 - - yaml@2.6.0: {} + yaml: 2.6.1 yaml@2.6.1: {} @@ -16738,8 +16530,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - zimmerframe@1.1.2: {} zod-validation-error@3.4.0(zod@3.23.8): @@ -16748,4 +16538,9 @@ snapshots: zod@3.23.8: {} + zustand@5.0.1(@types/react@18.3.12)(react@18.3.1): + optionalDependencies: + '@types/react': 18.3.12 + react: 18.3.1 + zwitch@2.0.4: {} From 493bd1410ad13d6fd0a5bfa2e339c243370a4b96 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:11:01 +0700 Subject: [PATCH 28/36] aa --- pnpm-lock.yaml | 538 ++++++++++++++++++++----------------------------- 1 file changed, 218 insertions(+), 320 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c4a61571f2..295d305d20b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,8 +29,8 @@ importers: specifier: 10.5.6 version: 10.5.6(graphql@16.9.0) '@theguild/eslint-config': - specifier: 0.13.0 - version: 0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + specifier: 0.13.1 + version: 0.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@theguild/prettier-config': specifier: 3.0.0 version: 3.0.0(@vue/compiler-sfc@3.5.13)(prettier@3.3.3) @@ -77,7 +77,7 @@ importers: specifier: 6.0.1 version: 6.0.1 tsup: - specifier: ^8.0.0 + specifier: ^8.3.5 version: 8.3.5(jiti@2.4.0)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.6.1) tsx: specifier: 4.19.2 @@ -328,8 +328,8 @@ importers: specifier: ^2.0.0 version: 2.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theguild/components': - specifier: 7.2.7 - version: 7.2.7(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0)) + specifier: 8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052 + version: 8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) clsx: specifier: ^2.0.0 version: 2.1.1 @@ -379,6 +379,9 @@ importers: '@types/react': specifier: 18.3.12 version: 18.3.12 + pagefind: + specifier: 1.1.1 + version: 1.1.1 tailwindcss-radix: specifier: 3.0.5 version: 3.0.5(tailwindcss@3.4.14) @@ -1976,12 +1979,6 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - '@mermaid-js/parser@0.3.0': resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} @@ -2185,6 +2182,31 @@ packages: resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} + '@pagefind/darwin-arm64@1.1.1': + resolution: {integrity: sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.1.1': + resolution: {integrity: sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==} + cpu: [x64] + os: [darwin] + + '@pagefind/linux-arm64@1.1.1': + resolution: {integrity: sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.1.1': + resolution: {integrity: sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.1.1': + resolution: {integrity: sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==} + cpu: [x64] + os: [win32] + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2729,16 +2751,16 @@ packages: '@tanstack/virtual-core@3.10.9': resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} - '@theguild/components@7.2.7': - resolution: {integrity: sha512-qav8jhK2e0aaMVQvwDKPTRO9liFGpzIeCAhOZ2xOymCLhdXKMYN0gCF/BmZhgOTEFVfx/4xxIo6qZcGbyUQDXQ==} + '@theguild/components@8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052': + resolution: {integrity: sha512-fUwrdg0FVkngOiOtH1Uls8cMgZ9VGLOYRcIFWTJ92TvVSn8XRGPICaWxslQ/9sWiVrH4/zghLzz9jDiTDbL9dg==} peerDependencies: - '@theguild/tailwind-config': 0.6.0 + '@theguild/tailwind-config': ^0.6.0 next: ^13 || ^14 || ^15.0.0 react: ^18.2.0 react-dom: ^18.2.0 - '@theguild/eslint-config@0.13.0': - resolution: {integrity: sha512-Fmi0E4fxjoOG1TrrDO+vfSL/e3CH7v43p3buommjjQfyFjgQf3j7LrXzXSbhmmist3p/Tb34P7IGNYmUMrm5YQ==} + '@theguild/eslint-config@0.13.1': + resolution: {integrity: sha512-wEnoYTU6gtlvUbGC2zxJqcSzW1ZFwzAX6Qln6GbHkdnFNMBYxcRzeedbqAwZ25O4p+2Z/o04rs+Droz3zM8BNw==} peerDependencies: eslint: ^8 || ^9 typescript: ^5 @@ -2896,9 +2918,6 @@ packages: '@types/graphql-depth-limit@1.1.6': resolution: {integrity: sha512-WU4bjoKOzJ8CQE32Pbyq+YshTMcLJf2aJuvVtSLv1BQPwDUGa38m2Vr8GGxf0GZ0luCQcfxlhZeHKu6nmTBvrw==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -2982,8 +3001,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} + '@typescript-eslint/eslint-plugin@8.15.0': + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -2993,8 +3012,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.15.0': + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3007,8 +3026,8 @@ packages: resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.15.0': + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.16.1': @@ -3021,10 +3040,11 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} + '@typescript-eslint/type-utils@8.15.0': + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3034,8 +3054,8 @@ packages: resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.15.0': + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.16.1': @@ -3047,8 +3067,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.15.0': + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3062,18 +3082,22 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.15.0': + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true '@typescript-eslint/visitor-keys@7.16.1': resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.15.0': + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.0': @@ -3365,9 +3389,6 @@ packages: peerDependencies: react: '>=16.8' - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -3987,10 +4008,6 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - enhanced-resolve@5.17.1: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} @@ -4121,6 +4138,17 @@ packages: eslint-plugin-import-x: optional: true + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + eslint-mdx@3.1.5: resolution: {integrity: sha512-ynztX0k7CQ3iDL7fDEIeg3g0O/d6QPv7IBI9fdYLhXp5fAp0fi8X22xF/D3+Pk0f90R27uwqa1clHpay6t0l8Q==} engines: {node: '>=18.0.0'} @@ -4180,8 +4208,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsonc@2.17.0: - resolution: {integrity: sha512-wvifOtlIGDx6IFqVpuavPYLRA0yCoaFpoIUOW46rgS2F91brwCyWbEDXjrNrsThZ6rImTuDH9Biu5XHxaaL1qA==} + eslint-plugin-jsonc@2.18.2: + resolution: {integrity: sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -4210,8 +4238,8 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-n@17.13.1: - resolution: {integrity: sha512-97qzhk1z3DdSJNCqT45EslwCu5+LB9GDadSyBItgKUfGsXAmN/aa7LRQ0ZxHffUxUzvgbTPJL27/pE9ZQWHy7A==} + eslint-plugin-n@17.13.2: + resolution: {integrity: sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -4271,8 +4299,8 @@ packages: peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-unicorn@56.0.0: - resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} + eslint-plugin-unicorn@56.0.1: + resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -4420,10 +4448,6 @@ packages: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4481,12 +4505,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-loader@4.3.0: - resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -4506,9 +4524,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -4665,10 +4680,6 @@ packages: resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -4874,10 +4885,6 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -4915,10 +4922,6 @@ packages: is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5161,10 +5164,6 @@ packages: khroma@2.1.0: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - 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'} @@ -5295,10 +5294,6 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -5697,9 +5692,6 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next-videos@1.5.0: - resolution: {integrity: sha512-U6HY68UDxsDMMRgjABYq1S2EIStqZNp8FFtL8LKXJrhGFIO1nM2a3Afy0jw3JI2nK1HSXq4s4anQ96Yn4ukceA==} - next@15.0.3: resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -5721,19 +5713,19 @@ packages: sass: optional: true - nextra-theme-docs@3.2.4: - resolution: {integrity: sha512-3fg7zMHInuvSDURRJjh6UrbdqkK8uLs8RNriY38kVukWLvaVP2f6mmVJKIYqxVv6qAKWEzDLTr4dlJCY81eXuQ==} + nextra-theme-docs@4.0.0-app-router.28: + resolution: {integrity: sha512-HhA3wrKr0Jemt4aH4ImofR00qUxMlTV6c6Hl8zaprN2MCUF/Sssg1BQoS0Nv2nAl+vBHg8DagOB5xmc6HTOckQ==} peerDependencies: - next: '>=13' - nextra: 3.2.4 + next: '>=14' + nextra: 4.0.0-app-router.28 react: '>=18' react-dom: '>=18' - nextra@3.2.4: - resolution: {integrity: sha512-xvQuPVtRoJTz4ynIbEkxYkEtviIX699lt4coij2IMmafYrBNaD0Ofj93jIz7VngYxyT9f4gWSiwqNgoIlnbsjQ==} + nextra@4.0.0-app-router.28: + resolution: {integrity: sha512-Kn+/23Ofb2RPGmyIQw8pZecGDIpNTIrq9tohI++e32zPrCKInLHc+CinmMbHG2e2umifDBPMpAVAj3rTfdtfvg==} engines: {node: '>=18'} peerDependencies: - next: '>=13' + next: '>=14' react: '>=18' react-dom: '>=18' @@ -5880,10 +5872,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@6.1.0: - resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -5906,6 +5894,10 @@ packages: package-manager-detector@0.2.2: resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + pagefind@1.1.1: + resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} + hasBin: true + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6406,9 +6398,6 @@ packages: remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx-disable-explicit-jsx@0.1.0: - resolution: {integrity: sha512-NC7NUbu4bExZnsWDTJE3UhBRZujW3gyqMufhTHn2GHhZ5LetWzyieyuZerBPdSniLx4d7QKDbf+d3u/qmMGyaQ==} - remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} @@ -6517,10 +6506,6 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -6532,10 +6517,6 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -6738,10 +6719,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -7134,9 +7111,6 @@ packages: unified-engine@11.2.2: resolution: {integrity: sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -7170,9 +7144,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -7182,18 +7153,12 @@ packages: unist-util-visit-parents@4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -7276,9 +7241,6 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -7291,9 +7253,6 @@ packages: vfile-statistics@3.0.0: resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -7541,10 +7500,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} @@ -7557,6 +7512,24 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zustand@5.0.1: + resolution: {integrity: sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -10009,12 +9982,6 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.12 - react: 18.3.1 - '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 @@ -10195,6 +10162,21 @@ snapshots: dependencies: which: 4.0.0 + '@pagefind/darwin-arm64@1.1.1': + optional: true + + '@pagefind/darwin-x64@1.1.1': + optional: true + + '@pagefind/linux-arm64@1.1.1': + optional: true + + '@pagefind/linux-x64@1.1.1': + optional: true + + '@pagefind/windows-x64@1.1.1': + optional: true + '@pkgjs/parseargs@0.11.0': optional: true @@ -10692,7 +10674,7 @@ snapshots: '@tanstack/virtual-core@3.10.9': {} - '@theguild/components@7.2.7(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.96.1(esbuild@0.24.0))': + '@theguild/components@8.0.0-alpha-20241120035725-2b8cadd078ebc2ace612021973b3e50944386052(@theguild/tailwind-config@0.6.0(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.14))(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': 15.0.3 @@ -10701,14 +10683,12 @@ snapshots: clsx: 2.1.1 fuzzy: 0.1.3 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-videos: 1.5.0(webpack@5.96.1(esbuild@0.24.0)) - nextra: 3.2.4(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - nextra-theme-docs: 3.2.4(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.4(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra-theme-docs: 4.0.0-app-router.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-paginate: 8.2.0(react@18.3.1) react-player: 2.16.0(react@18.3.1) - remark-mdx-disable-explicit-jsx: 0.1.0 semver: 7.6.3 tailwind-merge: 2.5.4 transitivePeerDependencies: @@ -10716,32 +10696,34 @@ snapshots: - '@types/react-dom' - acorn - bufferutil + - immer - supports-color - typescript + - use-sync-external-store - utf-8-validate - - webpack - '@theguild/eslint-config@0.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@theguild/eslint-config@0.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-config-prettier: 9.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-jsonc: 2.17.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-jsonc: 2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-mdx: 3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-n: 17.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-n: 17.13.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-promise: 7.1.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.37.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 5.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - eslint-plugin-unicorn: 56.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-sonarjs: 2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-unicorn: 56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-yml: 1.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) typescript: 5.6.3 transitivePeerDependencies: + - '@eslint/json' - bluebird - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -10939,10 +10921,6 @@ snapshots: dependencies: graphql: 14.7.0 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -11012,10 +10990,10 @@ snapshots: dependencies: '@types/node': 22.9.1 - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) @@ -11030,14 +11008,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) graphemer: 1.4.0 ignore: 5.3.2 @@ -11048,12 +11026,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) optionalDependencies: @@ -11066,10 +11044,10 @@ snapshots: '@typescript-eslint/types': 7.16.1 '@typescript-eslint/visitor-keys': 7.16.1 - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 '@typescript-eslint/type-utils@7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2)': dependencies: @@ -11083,21 +11061,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) debug: 4.3.7 + eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@7.16.1': {} - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.15.0': {} '@typescript-eslint/typescript-estree@7.16.1(typescript@5.6.2)': dependencies: @@ -11114,10 +11092,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -11140,26 +11118,27 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/utils@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@7.16.1': dependencies: '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.15.0': dependencies: - '@typescript-eslint/types': 8.13.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.6.3)': dependencies: @@ -11548,8 +11527,6 @@ snapshots: mathjax-full: 3.2.2 react: 18.3.1 - big.js@5.2.2: {} - binary-extensions@2.3.0: {} boolbase@1.0.0: {} @@ -12176,8 +12153,6 @@ snapshots: emojilib@2.4.0: {} - emojis-list@3.0.0: {} - enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 @@ -12429,25 +12404,31 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color + eslint-json-compat-utils@0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0): + dependencies: + eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 + eslint-mdx@3.1.5(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: acorn: 8.14.0 @@ -12469,14 +12450,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) transitivePeerDependencies: - supports-color @@ -12493,7 +12474,7 @@ snapshots: eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) estraverse: 5.3.0 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12504,7 +12485,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12515,13 +12496,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12532,7 +12513,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12544,22 +12525,25 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsonc@2.17.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-jsonc@2.18.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) eslint-compat-utils: 0.6.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-json-compat-utils: 0.2.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 + transitivePeerDependencies: + - '@eslint/json' eslint-plugin-jsx-a11y@6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: @@ -12622,7 +12606,7 @@ snapshots: - bluebird - supports-color - eslint-plugin-n@17.13.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-n@17.13.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) enhanced-resolve: 5.17.1 @@ -12700,7 +12684,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-sonarjs@2.0.4(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12709,12 +12693,12 @@ snapshots: '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.2) builtin-modules: 3.3.0 bytes: 3.1.2 eslint: 9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0))(typescript@5.6.3))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)))(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react: 7.36.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12738,7 +12722,7 @@ snapshots: postcss: 8.4.48 tailwindcss: 3.4.14 - eslint-plugin-unicorn@56.0.0(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): + eslint-plugin-unicorn@56.0.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)): dependencies: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(patch_hash=t64n7kxodazs6lnwu42sgf5voe)(jiti@2.4.0)) @@ -12976,10 +12960,6 @@ snapshots: expect-type@1.1.0: {} - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - extend@3.0.2: {} extendable-error@0.1.7: {} @@ -13032,12 +13012,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@4.3.0(webpack@5.96.1(esbuild@0.24.0)): - dependencies: - loader-utils: 1.4.2 - schema-utils: 2.7.1 - webpack: 5.96.1(esbuild@0.24.0) - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -13059,8 +13033,6 @@ snapshots: flatted@3.3.1: {} - flexsearch@0.7.43: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -13228,13 +13200,6 @@ snapshots: graphql@16.9.0: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -13515,8 +13480,6 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-buffer@2.0.5: {} - is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -13547,8 +13510,6 @@ snapshots: is-empty@1.2.0: {} - is-extendable@0.1.1: {} - is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: @@ -13755,8 +13716,6 @@ snapshots: khroma@2.1.0: {} - kind-of@6.0.3: {} - kleur@4.1.5: {} kolorist@1.8.0: {} @@ -13866,12 +13825,6 @@ snapshots: loader-runner@4.3.0: {} - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - local-pkg@0.5.0: dependencies: mlly: 1.7.2 @@ -14572,12 +14525,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-videos@1.5.0(webpack@5.96.1(esbuild@0.24.0)): - dependencies: - file-loader: 4.3.0(webpack@5.96.1(esbuild@0.24.0)) - transitivePeerDependencies: - - webpack - next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 15.0.3 @@ -14603,26 +14550,29 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.2.4(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.4(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@4.0.0-app-router.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.2.4(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra: 4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 zod: 3.23.8 + zod-validation-error: 3.4.0(zod@3.23.8) + zustand: 5.0.1(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store - nextra@3.2.4(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + nextra@4.0.0-app-router.28(acorn@8.14.0)(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): dependencies: '@formatjs/intl-localematcher': 0.5.7 '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) '@napi-rs/simple-git': 0.1.19 '@shikijs/twoslash': 1.22.2(typescript@5.6.3) '@theguild/remark-mermaid': 0.1.3(react@18.3.1) @@ -14631,9 +14581,8 @@ snapshots: clsx: 2.1.1 estree-util-to-js: 2.0.0 estree-util-value-to-estree: 3.2.1 + fast-glob: 3.3.2 github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 hast-util-to-estree: 3.1.0 katex: 0.16.11 mdast-util-from-markdown: 2.0.2 @@ -14641,7 +14590,6 @@ snapshots: mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 next: 15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-limit: 6.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-katex: 7.0.1 @@ -14661,7 +14609,6 @@ snapshots: zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: - - '@types/react' - acorn - supports-color - typescript @@ -14821,10 +14768,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@6.1.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -14841,6 +14784,14 @@ snapshots: package-manager-detector@0.2.2: {} + pagefind@1.1.1: + optionalDependencies: + '@pagefind/darwin-arm64': 1.1.1 + '@pagefind/darwin-x64': 1.1.1 + '@pagefind/linux-arm64': 1.1.1 + '@pagefind/linux-x64': 1.1.1 + '@pagefind/windows-x64': 1.1.1 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -15350,12 +15301,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-disable-explicit-jsx@0.1.0: - dependencies: - '@types/hast': 2.3.10 - unified: 10.1.2 - unist-util-visit: 4.1.2 - remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 @@ -15520,12 +15465,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - schema-utils@2.7.1: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -15542,11 +15481,6 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - semver@5.7.2: {} semver@6.3.1: {} @@ -15802,8 +15736,6 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} strip-final-newline@3.0.0: {} @@ -16223,16 +16155,6 @@ snapshots: - bluebird - supports-color - unified@10.1.2: - dependencies: - '@types/unist': 2.0.11 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -16288,10 +16210,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -16305,11 +16223,6 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -16321,12 +16234,6 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -16397,11 +16304,6 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -16428,13 +16330,6 @@ snapshots: vfile: 6.0.3 vfile-message: 4.0.2 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 @@ -16725,8 +16620,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - zimmerframe@1.1.2: {} zod-validation-error@3.4.0(zod@3.23.8): @@ -16735,4 +16628,9 @@ snapshots: zod@3.23.8: {} + zustand@5.0.1(@types/react@18.3.12)(react@18.3.1): + optionalDependencies: + '@types/react': 18.3.12 + react: 18.3.1 + zwitch@2.0.4: {} From fcb929dfe9fbe9c41dd3e02736be18226ad677fa Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:14:55 +0700 Subject: [PATCH 29/36] aa --- scripts/generate-docs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index 4f097c8f598..bc927f5b1e5 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -11,7 +11,7 @@ import { rules } from '../packages/plugin/src/index.js'; const BR = ''; const NBSP = ' '; const __dirname = fileURLToPath(new URL('.', import.meta.url)); -const RULES_PATH = resolve(__dirname, '..', 'website', 'src', 'content', 'rules'); +const RULES_PATH = resolve(__dirname, '..', 'website', 'content', 'rules'); enum Icon { SCHEMA = '📄', From 6b27f22073a55245f448886bf437cfb9cfd24a16 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Wed, 20 Nov 2024 11:30:12 +0700 Subject: [PATCH 30/36] build pass --- website/app/_meta.global.ts | 2 + website/app/layout.tsx | 3 +- website/app/play/page.tsx | 41 +++++++++++-------- .../app/{ => play}/query-params-provider.tsx | 0 website/content/docs/index.mdx | 5 +-- website/mdx-components.tsx | 24 +++++++++++ website/next.config.ts | 2 +- 7 files changed, 52 insertions(+), 25 deletions(-) rename website/app/{ => play}/query-params-provider.tsx (100%) diff --git a/website/app/_meta.global.ts b/website/app/_meta.global.ts index 534e731aedf..0a83888eb55 100644 --- a/website/app/_meta.global.ts +++ b/website/app/_meta.global.ts @@ -8,12 +8,14 @@ const { schemaRules, operationsRules, schemaAndOperationsRules } = Object.entrie schemaAndOperationsRules: []; }>( (acc, [ruleId, curr]) => { + // @ts-expect-error -- fixme const { category } = curr.meta.docs; if (category === 'Schema') { acc.schemaRules.push(ruleId); } else if (category === 'Operations') { acc.operationsRules.push(ruleId); } else { + // @ts-expect-error -- fixme acc.schemaAndOperationsRules.push(ruleId); } return acc; diff --git a/website/app/layout.tsx b/website/app/layout.tsx index 102fc7bfdfd..7d009c1b5b2 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -1,7 +1,6 @@ import { ComponentPropsWithoutRef, FC, ReactNode } from 'react'; import { Banner, PRODUCTS } from '@theguild/components'; import { getDefaultMetadata, GuildLayout } from '@theguild/components/server'; -import { QueryParamProvider } from './query-params-provider'; import '@theguild/components/style.css'; const description = PRODUCTS.ESLINT.title; @@ -50,7 +49,7 @@ const RootLayout: FC<{ ], }} > - {children} + {children} ); }; diff --git a/website/app/play/page.tsx b/website/app/play/page.tsx index f7a850023f3..2c65f01a6b7 100644 --- a/website/app/play/page.tsx +++ b/website/app/play/page.tsx @@ -1,8 +1,9 @@ -import { FC } from 'react'; +import { FC, Suspense } from 'react'; import { clsx } from 'clsx'; import { Linter } from 'eslint'; import { parser } from '@graphql-eslint/eslint-plugin'; import { ClientPage } from './page.client'; +import { QueryParamProvider } from './query-params-provider'; export const metadata = { title: 'Playground', @@ -53,23 +54,27 @@ const PlayPage: FC = () => { 'flex bg-gradient-to-br from-fuchsia-200/60 via-pink-300/60 to-purple-300/60 max-md:min-w-[1280px] dark:from-pink-800/30 dark:via-fuchsia-900/30 dark:to-purple-800/30', )} > - -
-

VERSIONING

- - ESLint - {Linter.version} - - - GraphQL-ESLint - {parser.meta.version} - -
- + + + +
+

VERSIONING

+ + ESLint + {Linter.version} + + + GraphQL-ESLint + {parser.meta.version} + +
+
+
+
); }; diff --git a/website/app/query-params-provider.tsx b/website/app/play/query-params-provider.tsx similarity index 100% rename from website/app/query-params-provider.tsx rename to website/app/play/query-params-provider.tsx diff --git a/website/content/docs/index.mdx b/website/content/docs/index.mdx index 86e7abe5de6..ff1b7ae5b65 100644 --- a/website/content/docs/index.mdx +++ b/website/content/docs/index.mdx @@ -7,10 +7,7 @@ description: What's GraphQL-ESLint, key features and helpful resources. This project integrates GraphQL and ESLint, for a better developer experience.

Demo GraphQL-ESLint in VSCode

diff --git a/website/mdx-components.tsx b/website/mdx-components.tsx index d6a5dfd6f28..8d5990b86a2 100644 --- a/website/mdx-components.tsx +++ b/website/mdx-components.tsx @@ -1,5 +1,6 @@ import fs from 'node:fs/promises'; import path from 'node:path'; +import { addBasePath } from 'next/dist/client/add-base-path'; import { Callout } from '@theguild/components'; import { compileMdx, @@ -59,6 +60,29 @@ ${await fs.readFile(`${docsPath}/.eslintrc.cjs`)} /> ); }, + async source({ src, type, ...props }) { + if (!src) { + throw new Error('Must provide `src` prop'); + } + if (src.startsWith('/')) { + const filePath = path.join(process.cwd(), 'public', src); + try { + await fs.access(filePath); + } catch (error) { + const relativePath = path.relative(process.cwd(), filePath); + if ((error as any).code === 'ENOENT') { + throw new Error(`File doesn't exist: ${relativePath}`); + } + throw new Error(`Error checking file: ${relativePath}`); + } + } + + let ext = path.extname(src).slice(1); // remove dot; + if (ext === 'mov') { + ext = 'quicktime'; + } + return ; + }, }); export const useMDXComponents: typeof getDocsMDXComponents = components => ({ diff --git a/website/next.config.ts b/website/next.config.ts index 91f7ed216a4..27c5591c276 100644 --- a/website/next.config.ts +++ b/website/next.config.ts @@ -5,7 +5,6 @@ import { withGuildDocs } from '@theguild/components/next.config'; const require = createRequire(import.meta.url); -/** @type {import("next").Config} */ export default withGuildDocs({ cleanDistDir: true, output: 'export', @@ -45,6 +44,7 @@ export default withGuildDocs({ ); // rule.exclude doesn't work starting from Next.js 15 + // @ts-expect-error -- fixme const { test: _test, ...imageLoaderOptions } = config.module.rules.find(rule => rule.test?.test?.('.svg'), ); From d1721cfdc9f4c81571dd4eba09c2a8269bd794c8 Mon Sep 17 00:00:00 2001 From: Dimitri POSTOLOV Date: Thu, 21 Nov 2024 02:27:48 +0700 Subject: [PATCH 31/36] more --- examples/vue-code-file/eslint.config.js | 30 ++++++++-- examples/vue-code-file/package.json | 7 ++- packages/plugin/src/graphql-config.ts | 14 ++++- packages/plugin/src/parser.ts | 8 +-- pnpm-lock.yaml | 75 +++++++++++++++++++++++-- 5 files changed, 113 insertions(+), 21 deletions(-) diff --git a/examples/vue-code-file/eslint.config.js b/examples/vue-code-file/eslint.config.js index d4c93c8b4bc..f4724804184 100644 --- a/examples/vue-code-file/eslint.config.js +++ b/examples/vue-code-file/eslint.config.js @@ -1,18 +1,36 @@ -import vueParser from 'vue-eslint-parser'; import js from '@eslint/js'; import graphqlPlugin from '@graphql-eslint/eslint-plugin'; +import pluginVue from 'eslint-plugin-vue' +import processorVueBlocks from 'eslint-processor-vue-blocks' +import { mergeProcessors } from 'eslint-merge-processors' export default [ { - files: ['**/*.js', '**/*.vue'], - processor: graphqlPlugin.processor, + files: ['**/*.js'], rules: js.configs.recommended.rules, }, + ...pluginVue.configs['flat/recommended'], { files: ['**/*.vue'], - languageOptions: { - parser: vueParser, - }, + // `eslint-plugin-vue` will set a default processor for `.vue` files + // we use `eslint-merge-processors` to extend it + processor: mergeProcessors([ + pluginVue.processors['.vue'], + processorVueBlocks({ + blocks: { + styles: true, + customBlocks: true, + // Usually it's not recommended to lint