diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000000..9ee6fa9c4c --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,147 @@ +/* eslint-env node */ + +const CODE_EXT = "js,jsx,cjs,mjs,ts,tsx,cts,mts" +const MARKDOWN_EXT = "md,mdx" + +module.exports = { + root: true, + plugins: [ + "@graphql-eslint", + "mdx", + "@typescript-eslint", + "tailwindcss", + "react", + "@next/next", + "react-hooks", + ], + overrides: [ + { + files: [`**/*.{${CODE_EXT}}`], + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:tailwindcss/recommended", + "prettier", + "plugin:@next/next/recommended", + "plugin:react-hooks/recommended-legacy", + "plugin:react/recommended", + ], + rules: { + "react/react-in-jsx-scope": "off", // TS checks this + "react/prop-types": "off", // and this + "no-undef": "off", // and this too + // This is type checking for projects without `@types/react`. Disabled due to false positives. + "react/no-unknown-property": "off", + + "react/no-unescaped-entities": [ + "warn", // quotes and apostrophes are okay + { + forbid: [ + { + char: "<", + alternatives: ["<"], + }, + { + char: ">", + alternatives: [">"], + }, + { + char: "{", + alternatives: ["{"], + }, + { + char: "}", + alternatives: ["}"], + }, + ], + }, + ], + "@next/next/no-img-element": "off", // straight up upsell, small `img`s actually don't need optimization + + "tailwindcss/classnames-order": "off", + "prefer-const": ["error", { destructuring: "all" }], + "prefer-rest-params": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/ban-types": "off", + "no-restricted-syntax": [ + "error", + { + selector: + "JSXElement[openingElement.name.name=/^(Image|NextImage)$/]:not(:has(JSXAttribute[name.name='placeholder']))", + message: + "Pass `placeholder: 'empty' | 'blur'` when calling or .", + }, + ], + }, + settings: { + tailwindcss: { + whitelist: ["roboto-mono"], + }, + react: { + version: "detect", + }, + }, + }, + { + files: [`**/*.{${MARKDOWN_EXT}}`], + parser: "eslint-mdx", + extends: ["plugin:mdx/recommended"], + processor: "mdx/remark", + parserOptions: { + ecmaVersion: 13, + sourceType: "module", + }, + settings: { + "mdx/code-blocks": true, + "mdx/language-mapper": { + js: "espree", + graphql: "@graphql-eslint/parser", + ts: "@typescript-eslint/parser", + typescript: "@typescript-eslint/parser", + }, + }, + rules: { + "mdx/remark": "error", + "no-unused-expressions": "off", + "react/jsx-no-undef": "off", + }, + }, + { + files: ["**/*.graphql"], + parser: "@graphql-eslint/parser", + rules: { + "@graphql-eslint/no-syntax-errors": "error", + "@graphql-eslint/unique-operation-name": "error", + "@graphql-eslint/unique-fragment-name": "error", + "@graphql-eslint/no-anonymous-operations": "warn", + "@graphql-eslint/lone-anonymous-operation": "error", + "@graphql-eslint/no-duplicate-fields": "error", + "@graphql-eslint/no-unused-fragments": "warn", + "@graphql-eslint/no-duplicate-fragment-names": "error", + "@graphql-eslint/no-undefined-variables": "error", + "@graphql-eslint/unique-variable-names": "error", + }, + }, + { + files: [`**/*.{${CODE_EXT}}`, `**/*.{${MARKDOWN_EXT}}`], + parserOptions: { + plugins: ["graphql"], + }, + }, + { + files: [ + `src/pages/blog/**/*.{${MARKDOWN_EXT}}`, + `src/pages/graphql-js/running-an-express-graphql-server.mdx`, + `src/code/**/*.{${MARKDOWN_EXT}}`, + `src/app/conf/**/*.{${MARKDOWN_EXT}}`, + ], + rules: { + // Disable `remark-lint-first-heading-level` since in blogs we don't want to enforce the first heading to be an `h1` + "mdx/remark": "off", + }, + }, + ], +} diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 0000000000..13ade362dc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,32 @@ +--- +name: "Bug Report" +about: Notice something off? Tell us about it here. +labels: bug +--- + + + +### Description + + + +### Steps to Reproduce + + + +### Expected Result + + + +### Actual Result + + + +### Additional Context + + diff --git a/.github/ISSUE_TEMPLATE/code-changes.md b/.github/ISSUE_TEMPLATE/code-changes.md new file mode 100644 index 0000000000..a8e5849bd3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/code-changes.md @@ -0,0 +1,23 @@ +--- +name: "Code Changes" +about: Tell us more about how you want to improve graphql.org +labels: enhancement +--- + + + +### Description + + + +### Motivation + + + +### Collaboration + + + +### Additional Context + + diff --git a/.github/ISSUE_TEMPLATE/new-faq-question.md b/.github/ISSUE_TEMPLATE/new-faq-question.md new file mode 100644 index 0000000000..d596fb62c0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/new-faq-question.md @@ -0,0 +1,23 @@ +--- +name: "New FAQ Question" +about: Propose a new question to add to our FAQ page +labels: faq +--- + + + +### Question + + + +### Proposed answer + + + +### Collaboration + + + +### Additional Context + + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000000..d45f50dd58 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,7 @@ +--- +name: "Question" +about: Ask us anything! +labels: question +--- + + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..8c623d5fb9 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,15 @@ + + +Closes # + +## Description + + diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000000..3fd4fbb415 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,80 @@ +name: lint & test + +on: pull_request + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: the-guild-org/shared-config/setup@main + name: setup env + with: + packageManager: pnpm + workingDirectory: ./ + + - name: Install Dependencies + run: pnpm i + + - name: Run ESLint + run: pnpm lint --quiet + + - name: Run Prettier Check + run: pnpm format:check + + - name: Validate code snippets + run: pnpm validate:snippets + + unit-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: the-guild-org/shared-config/setup@main + name: setup env + with: + packageManager: pnpm + workingDirectory: ./ + + - name: Install Dependencies + run: pnpm i + + - name: Run unit tests + run: pnpm test:unit + + playwright: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: the-guild-org/shared-config/setup@main + name: setup env + with: + packageManager: pnpm + workingDirectory: ./ + + - name: Install Dependencies + run: pnpm i + + # per the docs: "caching browser binaries is not recommended, + # since the amount of time it takes to restore the cache is + # comparable to the time it takes to download the binaries" + - name: Install Playwright Browsers + run: ./node_modules/.bin/playwright install --with-deps + + - name: Build the website + run: pnpm build + + - name: Run end-to-end tests + run: ./node_modules/.bin/playwright test + + - uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 + + # - uses: valeriangalliat/action-sshd-cloudflared@v1 + # if: failure() diff --git a/.github/workflows/conference-sync.yml b/.github/workflows/conference-sync.yml new file mode 100644 index 0000000000..a8bb22f542 --- /dev/null +++ b/.github/workflows/conference-sync.yml @@ -0,0 +1,12 @@ +# Sched's API rate limits are very limited, so we sync non-critical part of the data on a cron. +on: + workflow_dispatch: + schedule: + - cron: "0 */3 * * *" # Every 3 hours + +jobs: + redeploy: + runs-on: ubuntu-latest + steps: + - name: Trigger redeploy + run: curl --fail --silent --show-error -X POST ${{ secrets.VERCEL_DEPLOY_HOOK }} >/dev/null diff --git a/.gitignore b/.gitignore index aa091beba7..9c5209d9cc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,69 @@ -*.swp -*~ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# dotenv environment variable files +.env* + +!static/img/__og-image/** +static/img/__og-image/* +!static/img/__og-image/**/*.png + +# Mac files .DS_Store -.nvmrc -node_modules -npm-debug.log -/build/ -.tmp.* \ No newline at end of file +# Swap files +*.swp + +# Codegen stuff +src/__generated__/ + +.idea/ +.next/ +public/sitemap.xml +out/ + +tsconfig.tsbuildinfo + +playwright-report/ + +.pnpm-store/ diff --git a/.node-version b/.node-version new file mode 100644 index 0000000000..5767036af0 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +22.21.1 diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000..6c59086d86 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +enable-pre-post-scripts=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..26cbea7e4e --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +public/ +pnpm-lock.yaml +*.mdx +!src/pages/blog/2024-04-11-announcing-new-graphql-website/index.mdx +!src/pages/blog/2024-08-15-graphql-local-initiative.mdx +!src/pages/community/foundation/community-grant.mdx +!src/pages/blog/2025-05-31-graphiql-4/index.mdx +!src/pages/blog/2025-06-10-graphiql-5/index.mdx +!src/pages/blog/2025-06-19-multioption-inputs-with-oneof/index.mdx +*.jpg + +scripts/**/*.json diff --git a/.remarkrc.js b/.remarkrc.js new file mode 100644 index 0000000000..45a8a7eba4 --- /dev/null +++ b/.remarkrc.js @@ -0,0 +1,7 @@ +export default { + plugins: [ + "frontmatter", // Required to parse frontmatter for linting + "remark-lint-first-heading-level", + "remark-lint-heading-increment", + ], +} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index de27033073..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: node_js -node_js: 6 - -env: - global: - - secure: "HisahnzlpVlTi239Z80UtqRWYEWUBXyVDYsxX9vxwg332jSxO7Hr6TFmNjghpJPtT/HRjQ/FQ4Cfain2ae2OBi0a1mBNNvOTrfy8/Rvs+FwxlmPolzXKZg1PLx1A9HMlhVkAxYuk5AKv5wLNN3xWzPS9xcHASiCgHE1imq9tuf53tuflNpoAlRT6WVYqxuLluDTbfiTrmjjydfh/iTkYyU7mdfowEyS7+b7ltx8tzGD5Fif1dKBVZEkImxC5KV3oczk5zxIBC/j0SEmd4KLl5NH/kbUcD/mFSgtoKRSW0QwJdwR0I3AurP/D8FlTzVyCwwxMrZfnWjoync1bMJvRbz02KkiICt2lfI0BFo1dDD1yO8lYOhSHcXZRhhEypLu9mho2Cy0zy5zF5PF5t2X8zfGgkQ5eTy6xYCHOAl4eqO9NU2mtpKLdYpXfkBLRTa2e5U+DBqYt8fVXyBR2qVCbpIkg96Hx/FCCKtNlzjyhyTJmyoZr7BxPpHQZkmroieEMfpM7VfF729npf0n6jrfBLwyWFjCFAG9xLey537sUdczEltdWgOuW1rs0KaP4uM1si3S+fNndXLDX70n8BsadnJgq0y1RWAH1y8Y+Pa5cRl0QXQOJUgK4ZcS29+BzZ6RIsFUrAJXHCRdaTDrQNw8CepW443Ke9quwG8IJLCAPV0c=" - -deploy: - skip_cleanup: true - provider: script - script: ./resources/publish.sh - on: - branch: source diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..212a2d1261 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,23 @@ +{ + "eslint.format.enable": true, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "yaml.schemas": { + "https://json.schemastore.org/github-workflow.json": ".github/workflows/**/*.yml" + }, + "typescript.tsdk": "node_modules/typescript/lib", + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "tailwindCSS.classFunctions": ["clsx"], + "files.associations": { + "*.css": "tailwindcss" + }, + "editor.quickSuggestions": { + "strings": "on" + }, + "typescript.preferences.autoImportFileExcludePatterns": [ + "**/node_modules/lucide-react" + ], + "tailwindCSS.experimental.configFile": "tailwind.config.ts" +} diff --git a/BLOG_STYLE_GUIDE.md b/BLOG_STYLE_GUIDE.md new file mode 100644 index 0000000000..e7520372f2 --- /dev/null +++ b/BLOG_STYLE_GUIDE.md @@ -0,0 +1,82 @@ +# BLOG_STYLE_GUIDE.md + +## GraphQL Blog Content Style Guide + +Welcome to the GraphQL Blog Style Guide! This document outlines best practices and standards for writing engaging, informative, and technically accurate content for our audience. + +--- + +## ✍️ General Writing Principles + +- **Audience First**: Think about who the audience of your post is. +- **Clarity is Key**: Prioritize clear, concise explanations over jargon. Break down complex ideas with examples. +- **Vendor neutral**: The GraphQL Blog is about GraphQL as a technology. Vendor specific content and personal promotion doesn't belong in the GraphQL blog. + +## ℹ️ Content + +The GraphQL blog welcomes contributions. Anyone may submit a blog post idea by [opening an issue](https://github.com/graphql/graphql.github.io/issues/new) or a draft by [opening a pull request](https://github.com/graphql/graphql.github.io/pulls). + +Maintainers are responsible for approving and merging the pull requests. +When merging a blog post, they should also schedule an announcement on our social channels (at time of writing this is managed via [Typefully](https://typefully.com)). + +Example content: + +- Announcements: events, new versions of [GraphQL tools or specifications](https://github.com/orgs/graphql/repositories), updates about the GraphQL foundation, collaborations, etc... +- Best practices: share learnings and make the best of GraphQL. +- Case studies: explain how GraphQL helped solve a problem. +- Technical updates: broadcast an update about discussions happening in a working group. +- etc... + +This list is non-exhaustive. If there is something you would like to see on the GraphQL blog, [open an issue for discussion](https://github.com/graphql/graphql.github.io/issues/new). + +--- + +## 📚 Structure + +### Title + +- Clear, concise, and descriptive. +- Avoid clickbait. Example: + ✅ "Understanding GraphQL Subscriptions" + ❌ "This One GraphQL Trick Will Blow Your Mind" + +### Introduction + +- Hook the reader in 1–2 sentences. +- Set clear expectations about what the post covers and who it's for: + - open source users of a given project (release notes, updates,...) are probably already familiar with the tool. + - technical users (best practices, working group updates) have a technical background but may be new to GraphQL concepts. + - larger audience (case studies, events, grants, reports) may not necessarily have a technical background but still be interested in latest GraphQL content. + +### Body + +- Use clear headers (`##`, `###`) to organize sections. +- Limit paragraphs to 3–5 sentences. +- Use bullet points or numbered lists for step-by-step content. +- Include **code samples** where relevant. +- Use callouts for **tips**, **warnings**, or **best practices**. + +### Conclusion + +- Summarize key takeaways. +- Link to related resources, docs, or posts. +- Include a call to action if applicable (e.g., "Try it out", "Join the discussion"). + +--- + +## ✅ Do + +- Cite sources if you reference third-party tools or documentation. +- Use inclusive language: prefer "you/the user" over gendered or assumptive terms. +- Use present tense. + +## ❌ Don't + +- Don’t assume the reader knows your stack. +- Don't overuse metaphors; use them sparingly to aid understanding. +- Don't overuse passive voice. Active voice often brings more clarity. +- Don't overuse future tense. The present tense often brings more clarity. + +--- + +Thank you for contributing to the GraphQL Blog! 🎉 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..b607837bec --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,197 @@ +# Contributing to graphql.org + +> This repository is governed by the [GraphQL Code of Conduct](https://graphql.org/codeofconduct). By contributing, you agree to abide by its terms. + +Thanks for taking the time to contribute! The GraphQL community is great because of people like you 🎉 + +There are many ways to get involved. Follow this guide and feel free to [reach out if you have questions](#asking-questions). + +## What's in this document + +- [Development guide](#development-guide) + - [Running the site locally](#running-the-site-locally) + - [Checking for broken links](#checking-for-broken-links) + - [Branching](#branching) + - [Project structure](#project-structure) + - [Publishing the updated site](#publishing-the-updated-site) +- [Updating content](#updating-content) + - [Fix a typo, code sample bug, or formatting](#fix-a-typo-code-sample-bug-or-formatting) + - [Add a library or tool to the Code page](#add-a-library-or-tool-to-the-code-page) + - [Add a resource to the Community page](#add-a-resource-to-the-community-page) + - [Add a question to the FAQ](#add-a-question-to-the-faq) + - [Write a new section or guide](#write-a-new-section-or-guide) + - [Add a blog post](#add-a-blog-post) +- [Making changes to the code](#making-changes-to-the-code) + - [Browser support](#browser-support) +- [Contributing something else](#contributing-something-else) +- [Asking questions](#asking-questions) + +## Development guide + +### Running the site locally + +First, clone this repository and move into the directory: + +```sh +git clone https://github.com/graphql/graphql.github.io.git +cd graphql.github.io +``` + +Then, use [pnpm](https://pnpm.io) to install and load all the necessary dependencies: + +```sh +pnpm i +``` + +> Note: [pnpm is currently the only way to run the site locally](https://github.com/graphql/graphql.github.io/issues/946). + +Run the `dev` script to launch the server: + +```sh +pnpm dev +``` + +Finally, open http://localhost:3000 to view it in the browser. + +The GraphQL website is built with [Nextra](https://nextra.site). This means that a hot-reloading development environment will be accessible by default. + +### Checking for broken links + +We use [Lychee](https://github.com/lycheeverse/lychee), a Rust-based CLI tool, to check for broken links in our documentation. + +To install Lychee locally: + +1. Install Rust: https://www.rust-lang.org/tools/install +2. After installing Rust, run: + +```bash +cargo install lychee +``` + +With Rust and Lychee installed, run the link checker: `pnpm run check:links`. + +### Branching + +Active development for graphql.org happens on the `source` branch. Be sure to create any new branches or direct any pull requests back to `source`. + +### Project structure + +- `public`: Static files, like images, can be referenced by your code starting from the base URL (`/`) +- `out`: Output files that will be served by a static HTTP server +- `src`: Markdown and the TypeScript/JavaScript files used to generate the website + - `app`: A new App Router built on React Server Components which supports shared layouts, nested routing, loading states, error handling, and more + - `pages`: A file-system based router, when a file is added to the `pages` directory, it's automatically available as a route + - `components`: React components used for pages + +### Publishing the updated site + +Your changes will be merged into the `source` branch. Then, the CI will automatically publish a new version of https://graphql.org via [Vercel](https://vercel.com/docs). + +## Updating content + +### Fix a typo, code sample bug, or formatting + +If you notice something wrong in the text or code samples, please follow our [development guide](#development-guide) to [open a pull request](https://github.com/graphql/graphql.github.io/pulls) with your fix. + +All of the content on https://graphql.org is written and formatted in [Markdown](https://nextra.site/docs/guide/markdown). + +### Add a library, tool, or service to the Code page + +The [Code page](https://graphql.org/code) is a collection of libraries, tools, and services built for GraphQL. + +#### General guidelines + +**Adding a resource:** + +- With rare exceptions, any pull request that adds a new library, tool, or service to the Code page will be accepted. +- Any library should include a few paragraphs describing the usage and offering people a chance to grok the project priorities. +- If there isn't a section already for your programming language, please add it. + +If it isn't a library, tool, or service - then it could go on the [Community page](#add-a-resource-to-the-community-page). If you aren't sure where your resource would fit, you can [open an issue](https://github.com/graphql/graphql.github.io/issues/new) and ask. + +**Removing a resource:** + +- Services that don't work anymore +- Code repositories that are archived +- Projects declared to be abandoned by their maintainers +- Any link that 404s + +We rely on these concrete signals before removing a resource. Even if a project hasn't been released in a few years, that doesn't mean that it's not working. + +#### Workflow + +To add or remove a resource to this page, follow our [development guide](#development-guide) to [open a pull request](https://github.com/graphql/graphql.github.io/pulls). + +The content for this page is located in [various directories under `src/code`](./src/code). Everything is written and formatted in [Markdown](https://nextra.site/docs/guide/markdown). + +### Add a resource to the Community page + +The [Community page](https://graphql.org/community) highlights resources and groups that help people get more involved with GraphQL. + +To add something to this page, follow our [development guide](#development-guide) to [open a pull request](https://github.com/graphql/graphql.github.io/pulls). + +The content for this page is located in a [directory under `src/pages/community`](./src/pages/community). Everything is written and formatted in [Markdown](https://nextra.site/docs/guide/markdown). + +### Add a question to the FAQ + +Our [Frequently Asked Questions (FAQ) page](https://graphql.org/faq) is designed to help answer questions from the community. This page is still in development, so if you think there's a question missing - please [open an issue](https://github.com/graphql/graphql.github.io/issues/new)! It'd be great if you could include both the question and a proposed answer outline in the issue description. + +Once you have approval from a maintainer, use the [development guide](#development-guide) to add your question and answer. The content for the FAQ is located in [`src/pages/faq`](./src/pages/faq). Each section has its own [Markdown](https://nextra.site/docs/guide/markdown) file. + +> Note: All answers in this section should be vendor-neutral and accessible to GraphQL users of all levels. + +When your answer is ready, [open a pull request](https://github.com/graphql/graphql.github.io/pulls). + +### Write a new section or guide + +There are still several [Best Practices guides that no one has written](https://github.com/graphql/graphql.github.io/issues/41) yet. If you want to take one of these, comment on [the original issue](https://github.com/graphql/graphql.github.io/issues/41) and mention which topic you'll work on. + +Then, use our [development guide](#development-guide) to determine where your new page best fits. Our documentation is written and formatted in [Markdown](https://nextra.site/docs/guide/markdown). + +Once it's ready for review, please [open a pull request](https://github.com/graphql/graphql.github.io/pulls). + +### Add a blog post + +This repository holds the [graphql.org blog](https://graphql.org/blog/) at [source/src/pages/blog](https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog). Blog posts may contain announcements, news, best practices and more. + +Contributions are very welcome! Please see the [BLOG_STYLE_GUIDE](BLOG_STYLE_GUIDE.md) for more information. + +## Making changes to the code + +Before diving into any code updates, please [open an issue](https://github.com/graphql/graphql.github.io/issues/new) describing the change(s) you'd like to make. + +If you're working off an [existing issue](https://github.com/graphql/graphql.github.io/issues), follow our [development guide](#development-guide) to make your changes. Once it's ready for review, please [open a pull request](https://github.com/graphql/graphql.github.io/pulls) and reference the original issue. + +### Browser support + +We aim to support the latest stable versions of Chrome, Edge, Firefox, Safari, and Safari on mobile. + +## Contributing something else + +Interested in adding something not covered in this guide? Please [open an issue](https://github.com/graphql/graphql.github.io/issues/new) and tell us all about your idea. + +## Asking questions + +If you run into any problems or have questions while contributing, you're always welcome to [open an issue](https://github.com/graphql/graphql.github.io/issues/new). + +# Opening a PR to contribute your code + +You can also ping our team in the [#website channel on the GraphQL Slack](https://graphql.slack.com/messages/website/). [Get your invite here!](https://graphql-slack.herokuapp.com/) + +This repository is managed by EasyCLA. Project participants must sign the free [GraphQL Specification Membership agreement](https://preview-spec-membership.graphql.org) before making a contribution. You only need to do this one time, and it can be signed by [individual contributors](https://individual-spec-membership.graphql.org) or their [employers](https://corporate-spec-membership.graphql.org). + +To initiate the signature process please open a PR against this repo. The EasyCLA bot will block the merge if we still need a membership agreement from you. + +You can find [detailed information here](https://github.com/graphql/graphql-wg/tree/main/membership). If you have issues, please email operations@graphql.org. + +If your company benefits from GraphQL and you would like to provide essential financial support for the systems and people that power our community, please also consider membership in the [GraphQL Foundation](https://foundation.graphql.org/join). + +## Linting + +To lint your code, run: + +``` +pnpm run format +``` + +And then check, commit and push the changes to your pull request. diff --git a/LICENSE b/LICENSE index 4e061975a4..7bbf892a04 100644 --- a/LICENSE +++ b/LICENSE @@ -1,26 +1,21 @@ -LICENSE AGREEMENT For graphql.org software +MIT License -Facebook, Inc. (“Facebook”) owns all right, title and interest, including all -intellectual property and other proprietary rights, in and to the graphql.org -software. Subject to your compliance with these terms, you are hereby granted a -non-exclusive, worldwide, royalty-free copyright license to (1) use and copy the -graphql.org software; and (2) reproduce and distribute the graphql.org software -as part of your own software (“Your Software”). Facebook reserves all rights not -expressly granted to you in this license agreement. +Copyright (c) GraphQL Contributors -THE SOFTWARE AND DOCUMENTATION, IF ANY, ARE PROVIDED "AS IS" AND ANY EXPRESS OR -IMPLIED WARRANTIES (INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE) ARE DISCLAIMED. IN NO -EVENT SHALL FACEBOOK OR ITS AFFILIATES, OFFICES, DIRECTORS OR EMPLOYEES BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OF THE SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -You will include in Your Software (e.g., in the file(s), documentation or other -materials accompanying your software): (1) the disclaimer set forth above; (2) -this sentence; and (3) the following copyright notice: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright (c) 2015, Facebook, Inc. All rights reserved. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index d7731138f7..56ddd2b827 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,67 @@ -# Contributing +# Source Repository for GraphQL.org -Organization gh-pages deploy the `master` branch, so active development occurs -on this `source` branch. +This repository contains the source code for the [GraphQL website](https://graphql.org). -The site is written in JS and Markdown files in `site/`. +You can find more discussions on the #website channel on [the GraphQL Discord](https://discord.graphql.org). -The site chrome are all in JS files in `site/_core/`. +## Table of Contents -### Making changes +- [Overview](#overview) +- [Documentation](#documentation) +- [Deployment](#deployment) +- [How to Contribute](#how-to-contribute) +- [CLA Process](#cla-process) +- [Financial Support](#financial-support) -The first time, get all the dependencies loaded via +## Overview -``` -npm install -``` +**GraphQL** is a query language for APIs and a runtime for fulfilling those queries with your existing data. It provides: -Then, run the server via +- a complete and understandable description of the data in your API, +- support for powerful developer tooling, and +- precise querying, which offers several benefits: + - clients request only the data they need, improving efficiency; + - new fields and features can be added without impacting existing clients; and + - field-level usage can be tracked and monitored for insights and optimization. -``` -npm start -Open http://localhost:8444/ -``` +The [GraphQL Specification](https://spec.graphql.org/) is open source and governed by the [GraphQL Foundation](https://foundation.graphql.org/). -Anytime you change the contents, just refresh the page and it's going to be updated. +## Documentation -### Publish the Website +- [GraphQL Website](https://graphql.org/) +- [Reference Documentation](https://graphql.org/learn/) +- [Language Support, Tools, and Services](https://graphql.org/code/) +- [Frequently Asked Questions (FAQ)](https://graphql.org/faq/) +- [Community Resources](https://graphql.org/community/) -Once pushed to the `source` branch, Travis CI will publish http://graphql.org +## Deployment + +The website is deployed via [Vercel](https://vercel.com) on merges to the `source` branch. To preview changes locally, follow these steps: + +1. Clone the repository: + `git clone https://github.com/graphql/graphql.github.io.git` + `cd graphql.github.io` +2. Install dependencies: + `pnpm i` +3. Run the site locally: + `pnpm dev` +4. Open http://localhost:3000 to view it in the browser. + +## How to Contribute + +We welcome contributions! 🎉 Please refer to our [contributing guide](./CONTRIBUTING.md) for detailed instructions on how to make changes to the GraphQL website. + +### CLA Process + +Before contributing, all participants must sign the free [GraphQL Specification Membership Agreement](https://preview-spec-membership.graphql.org). You only need to do this once, and it can be signed by: + +- [Individual contributors](http://individual-spec-membership.graphql.org/) +- [Employers](http://corporate-spec-membership.graphql.org/) + +To initiate the signature process, please open a PR against this repository. The EasyCLA bot will block the merge if the membership agreement has not been signed. + +For more information on the CLA, check out the [detailed instructions here](https://github.com/graphql/graphql-wg/tree/main/membership). If you encounter any issues, please contact us at [operations@graphql.org](mailto:operations@graphql.org). + +## Join the Foundation! + +If your company benefits from GraphQL and you would like to provide essential financial support for the systems and people that power our community, please consider becoming a member of the [GraphQL Foundation](https://foundation.graphql.org/join). diff --git a/generate-videos-mappings.py b/generate-videos-mappings.py new file mode 100644 index 0000000000..fbdde5e56b --- /dev/null +++ b/generate-videos-mappings.py @@ -0,0 +1,77 @@ +import os +import googleapiclient.discovery +import googleapiclient.errors +from dotenv import load_dotenv + + +load_dotenv(dotenv_path='.env.development') + +api_service_name = "youtube" +api_version = "v3" +api_key = os.getenv("YOUTUBE_ACCESS_TOKEN") + +youtube = googleapiclient.discovery.build( + api_service_name, api_version, developerKey=api_key) + +def get_videos(channel_id, max_results_per_page=50): + videos = [] + page_token = None # Start with no pageToken + total_fetched = 0 # Keep track of the total number of fetched videos + + while total_fetched < 200: # Keep looping until 200 videos have been fetched + request = youtube.search().list( + part="snippet", + channelId=channel_id, + maxResults=max_results_per_page, + order="date", + type="video", + pageToken=page_token # Include the current pageToken + ) + + response = request.execute() + + for item in response.get("items", []): + if total_fetched >= 200: + break # Break out of the loop if 200 videos have been fetched + + video_id = item["id"]["videoId"] + title = item["snippet"]["title"] + videos.append({'id': video_id, 'title': title}) + total_fetched += 1 # Increment the total_fetched count + + page_token = response.get("nextPageToken") # Get the next pageToken + + if not page_token: + break # Exit the loop if there are no more pages + + return videos + +def get_channel_id(channel_name): + request = youtube.search().list( + part="snippet", + q=channel_name, + type="channel", + maxResults=1 + ) + response = request.execute() + items = response.get("items", []) + if items: + return items[0]["snippet"]["channelId"] + else: + return None + +channel_name = "GraphQLFoundation" +channel_id = get_channel_id(channel_name) + +if channel_id: + videos = get_videos(channel_id) + + + with open('videos.ts', 'w') as f: + f.write('export const videos = [\n') + for video in videos: + f.write(f" {{ id: '{video['id']}', title: `{video['title']}` }},\n") + f.write('];\n') + print("JS file has been written with video information!") +else: + print(f"No channel found with name {channel_name}") \ No newline at end of file diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000000..725dd6f245 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/next-sitemap.config.js b/next-sitemap.config.js new file mode 100644 index 0000000000..b7f1b427aa --- /dev/null +++ b/next-sitemap.config.js @@ -0,0 +1,8 @@ +/* eslint-env node */ + +/** @type {import('next-sitemap').IConfig} */ +export default { + siteUrl: process.env.SITE_URL || "https://graphql.org", + generateIndexSitemap: false, + output: "export", // Set static output here +} diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000000..3a99e7137e --- /dev/null +++ b/next.config.js @@ -0,0 +1,222 @@ +/* eslint-env node */ +// @ts-check + +import nextra from "nextra" +import path from "node:path" +import withLess from "next-with-less" +import nextBundleAnalyzer from "@next/bundle-analyzer" +import fs from "fs" +import rehypeMermaid from "rehype-mermaid" +import withPlaiceholder from "@plaiceholder/next" + +import { remarkGraphiQLComment } from "./src/remark-graphiql-comment.js" +import { syntaxHighlightingThemes } from "./src/_design-system/syntax/index.js" + +const vercelJSON = JSON.parse(fs.readFileSync("./vercel.json", "utf-8")) + +const withNextra = nextra({ + autoImportThemeStyle: false, + theme: "nextra-theme-docs", + themeConfig: "./theme.config.tsx", + mdxOptions: { + remarkPlugins: [remarkGraphiQLComment], + rehypePlugins: [mermaidConfig()], + rehypePrettyCodeOptions: { + theme: syntaxHighlightingThemes, + }, + }, +}) + +const sep = path.sep === "/" ? "/" : "\\\\" + +const ALLOWED_SVG_REGEX = new RegExp(`${sep}icons${sep}.+\\.svg$`) + +/** + * @type {import('next').NextConfig} + */ +const config = { + output: undefined, + // reactStrictMode: true, provoke duplicated codemirror editors + webpack(config, { isServer, dev }) { + // #region MDX + const mdxRule = config.module.rules.find(rule => rule.test?.test?.(".mdx")) + if (mdxRule) { + mdxRule.resourceQuery = { + not: /raw/, + } + } + // Instead of transforming MDX, with ?source we can get + // the raw content to process in a Server Component. + config.module.rules.push({ + test: /\.mdx$/i, + resourceQuery: /raw/, + type: "asset/source", + }) + // #endregion MDX + + // #region SVGs + const fileLoaderRule = config.module.rules.find(rule => + rule.test?.test?.(".svg"), + ) + + fileLoaderRule.exclude = /\.svg$/i + + config.module.rules.push( + { + test: /\.(png|jpg|jpeg|gif|webp|avif|ico|bmp|svg|txt)$/i, + resourceQuery: /resource/, + type: "asset/resource", + generator: { + filename: "static/media/[name].[hash][ext]", + publicPath: "/_next/", + // Server build outputs to .next/server/, so go up to reach .next/static/ + outputPath: [isServer && "../", !dev && "../"] + .filter(Boolean) + .join(""), + }, + }, + // All .svg from /icons/ and with ?svgr are going to be processed by @svgr/webpack + { + test: ALLOWED_SVG_REGEX, + use: ["@svgr/webpack"], + }, + { + test: /\.svg$/i, + exclude: ALLOWED_SVG_REGEX, + resourceQuery: /svgr/, + use: [ + { + loader: "@svgr/webpack", + options: { + typescript: true, + svgoConfig: { + plugins: [ + { + name: "preset-default", + params: { + overrides: { + minifyStyles: false, + removeViewBox: false, + removeTitle: false, + }, + }, + }, + "removeXMLNS", + "removeXlink", + "prefixIds", + ], + }, + }, + }, + ], + }, + // Otherwise, we use the default file loader + { + ...fileLoaderRule, + test: /\.svg$/i, + exclude: ALLOWED_SVG_REGEX, + resourceQuery: { + not: [...fileLoaderRule.resourceQuery.not, /svgr|resource/], + }, + }, + ) + // #endregion SVGs + + return config + }, + images: { + remotePatterns: [ + { + hostname: "avatars.sched.co", + pathname: "**", + }, + ], + }, + env: { + NEXT_PUBLIC_GA_ID: + process.env.NODE_ENV === "production" ? "UA-44373548-16" : "", + }, + headers: async () => { + return [ + { + source: "/graphql", + headers: [ + { + key: "Access-Control-Allow-Origin", + value: "*", + }, + { + key: "Access-Control-Allow-Methods", + value: "GET, POST, OPTIONS", + }, + { + key: "Access-Control-Allow-Headers", + value: "Content-Type", + }, + ], + }, + ] + }, + trailingSlash: true, + // Only for local development, skip 200 statusCode due following error: + // + // `statusCode` is not undefined or valid statusCode for route {"source":"/conf/attendee/:path*","destination":"https://graphql-conf-attendee-nextjs.vercel.app/:path*","statusCode":200} + // `statusCode` is not undefined or valid statusCode for route {"source":"/swapi-graphql/:path*","destination":"https://graphql.github.io/swapi-graphql/:path*","statusCode":200} + // Valid redirect statusCode values are 301, 302, 303, 307, 308 + redirects: () => vercelJSON.redirects.filter(o => o.statusCode !== 200), + async rewrites() { + return [ + { + source: "/swapi-graphql/:path*", + destination: "https://swapi-graphql.netlify.app/:path*", + }, + { + source: "/graphql", + destination: "https://swapi-graphql.netlify.app/graphql", + }, + ] + }, + typedRoutes: true, +} + +const withBundleAnalyzer = nextBundleAnalyzer({ + enabled: process.env.ANALYZE === "true", +}) + +export default withBundleAnalyzer( + withLess(withNextra(withPlaiceholder(config))), +) + +function mermaidConfig() { + return [ + rehypeMermaid, + /** @type {import("rehype-mermaid").RehypeMermaidOptions} */ ({ + mermaidConfig: { + fontFamily: "var(--font-sans)", // we can't use monospace here because it's way too wide + theme: "null", + look: "classic", + flowchart: { + defaultRenderer: "elk", + padding: 6, + }, + themeCSS: ` + .node rect { + fill: var(--mermaid-node-fill); + stroke: var(--mermaid-node-stroke); + } + .label text, span { + fill: hsl(var(--color-neu-900)); + color: hsl(var(--color-neu-900)); + } + .flowchart-link { + stroke: var(--mermaid-arrow); + } + .marker { + stroke: var(--mermaid-arrow); + fill: var(--mermaid-arrow); + } + `, + }, + }), + ] +} diff --git a/notes/ContributingToCodePage.md b/notes/ContributingToCodePage.md new file mode 100644 index 0000000000..89af8d680b --- /dev/null +++ b/notes/ContributingToCodePage.md @@ -0,0 +1,79 @@ +# Contributing to the Code Page + +Hi, thanks for reading the docs! + +Secondly, we want to provide a really strong overview of all the libraries in the GraphQL eco-system. To make this +easy for contributors the code page is automatically generated from a series of markdown files in this repo. + +```sh +$ tree src/code +src/code +├── language-support +│ ├── c-c +│ │ └── tools +│ │ └── libgraphqlparser.md +│ ├── clojure +│ │ ├── client +│ │ │ └── regraph.md +│ │ └── server +│ │ ├── alumbra.md +│ │ ├── graphql-clj.md +│ │ └── lacinia.md +│ ├── c-net +│ │ ├── client +│ │ │ ├── graphql-client.md +│ │ │ ├── graphql-net-client.md +│ │ │ └── sahb-graphqlclient.md +// etc +``` + +We'd love any new project to include a few paragraphs describing its goals and usage, the goal here is to make it easy for people to decide between options. + +Here's an optimal example of what we're looking for: + +- It uses yaml frontmatter to provide additional information like repo, npm +- It explains itself in the 'description' then fills fleshes out that description with some code samples + +````md +--- +name: Express GraphQL +description: The reference implementation of a GraphQL API server over an Express webserver. You can use this to run GraphQL in conjunction with a regular Express webserver, or as a standalone GraphQL server. +url: /graphql-js/running-an-express-graphql-server/ +github: graphql/graphql-http +npm: "graphql-http" +--- + +To run an `graphql-http` hello world server: + +```sh +npm install express graphql-http graphql +``` + +Then run `node server.js` with this code in `server.js`: + +```js +var express = require("express") +var { createHandler } = require("graphql-http/lib/use/express") +var { buildSchema } = require("graphql") + +var schema = buildSchema(/* GraphQL */ ` + type Query { + hello: String + } +`) + +var root = { hello: () => "Hello world!" } + +var app = express() +app.all( + "/graphql", + createHandler({ + schema: schema, + rootValue: root, + }), +) +app.listen(4000, () => console.log("Now browse to localhost:4000/graphql")) +``` +```` + +Any library/tool/service has a maximum height in the site, and then it can be expanded by clicking, so if you need quite a lot of space to explain your project then that's OK. diff --git a/notes/NewSiteArchitecture.md b/notes/NewSiteArchitecture.md index fb5bed0d79..09cfeeb506 100644 --- a/notes/NewSiteArchitecture.md +++ b/notes/NewSiteArchitecture.md @@ -2,172 +2,173 @@ ## Index -*Goal:* This is the landing page and is our opportunity to quickly capture attention and explain what GraphQL is and why you should care. +_Goal:_ This is the landing page and is our opportunity to quickly capture attention and explain what GraphQL is and why you should care. -*Timeframe:* Launch Mon, Sept 12th +_Timeframe:_ Launch Mon, Sept 12th This page is effectively a marketing page for GraphQL and should be the visual, scrollable version of the "Introducing GraphQL" conference talks and should be rich with visual metaphor and illustration and take advantage of whitespace to make individual salient points. -Above the fold, this page should succinctly explain what GraphQL is and illustrate with a simple (editable) query/response example. Before scrolling you should understand the following: +Above the fold, this page should succinctly explain what GraphQL is and illustrate with a simple (editable) query/response example. Before scrolling, you should understand the following: -* GraphQL solves the same problem as REST. -* GraphQL is an query language for APIs (and not Databases). -* GraphQL is sent by client applications, such as an iOS app. -* GraphQL is evaluated by a web service and often returned as JSON. -* GraphQL services provide a complete description of your data with a type system. -* It's easy to build powerful tools for your data using GraphQL. +- GraphQL solves the same problem as REST. +- GraphQL is a query language for APIs (and not Databases). +- GraphQL is sent by client applications, such as an iOS app. +- GraphQL is evaluated by a web service and often returned as JSON. +- GraphQL services provide a complete description of your data with a type system. +- It's easy to build powerful tools for your data using GraphQL. Below the fold we should introduce concepts one at a time, each with visual metaphor and take-aways: -1) GraphQL clients describe what they need in terms of how client developers think about data. +1. GraphQL clients describe what they need in terms of how client developers think about data. -* If you're familiar with JSON, GraphQL is easy to learn and understand. -* GraphQL only sends what you ask for, nothing more or less, making your app faster and more stable. -* It's easy to anticipate the shape of the result of any query. +- If you're familiar with JSON, GraphQL is easy to learn and understand. +- GraphQL only sends what you ask for, nothing more or less, making your app faster and more stable. +- It's easy to anticipate the shape of the result of any query. -2) GraphQL queries can access many "resources" in a single network request. +2. GraphQL queries can access many "resources" in a single network request. -* A query can access properties of not just one object, but of many related objects. -* A query can access multiple unrelated objects at once. -* Compared to REST, GraphQL collects all the data needed for your app with much less network activity, making your app faster. +- A query can access properties of not just one object, but of many related objects. +- A query can access multiple unrelated objects at once. +- Compared to REST, GraphQL collects all the data needed for your app with much less network activity, making your app faster. -3) GraphQL services describes what's possible with a strong type system. +3. GraphQL services describes what's possible with a strong type system. -* GraphQL services provide a complete description of your data. -* Every `{ }` corresponds to an object of a particular type, and every type describes the fields available. -* GraphQL only runs queries that make sense and provides helpful error messages. -* Tools and IDEs can make editing queries easy via type-aheads. - * GraphiQL is a free tool that you can use. -* Type system defines descriptions, making it easy to keep documentation up to date. -* Every query guarantees the shape and type of its response. +- GraphQL services provide a complete description of your data. +- Every `{ }` corresponds to an object of a particular type, and every type describes the fields available. +- GraphQL only runs queries that make sense and provides helpful error messages. +- Tools and IDEs can make editing queries easy via type-aheads. + - GraphiQL is a free tool that you can use. +- Type system defines descriptions, making it easy to keep documentation up to date. +- Every query guarantees the shape and type of its response. -4) GraphQL is composable via fragments. +4. GraphQL is composable via fragments. -* Fragments describe a portion of some Type to be queried. -* Fragments are often used next to View code where data is used. -* Fragments are composed together to create full queries. +- Fragments describe a portion of some Type to be queried. +- Fragments are often used next to View code where data is used. +- Fragments are composed together to create full queries. -5) GraphQL makes backwards-compatible APIs easy. +5. GraphQL makes backwards-compatible APIs easy. -* Server does not need to worry about concerns of any particular client, only the complete set of capabilities. Clients are responsible for the data they receive. -* Because GraphQL only sends what you ask for, new capabilities can be introduced via new fields on types with no impact on existing queries. -* Old capabilities can be marked "deprecated" with no impact on existing queries. -* No versioning your API when using GraphQL leads to cleaner code on the server. +- Server does not need to worry about concerns of any particular client, only the complete set of capabilities. Clients are responsible for the data they receive. +- Because GraphQL only sends what you ask for, new capabilities can be introduced via new fields on types with no impact on existing queries. +- Old capabilities can be marked "deprecated" with no impact on existing queries. +- No versioning your API when using GraphQL leads to cleaner code on the server. -6) GraphQL queries are answered by simple functions on your server. +6. GraphQL queries are answered by simple functions on your server. -* GraphQL is not backed by any database technology, just like REST. -* Every field on each type is represented by a function for retrieving that data. -* GraphQL will call your functions and execute a query with optimal concurrency. -* It's easy to write a GraphQL API using your existing data model. +- GraphQL is not backed by any database technology, just like REST. +- Every field on each type is represented by a function for retrieving that data. +- GraphQL will call your functions and execute a query with optimal concurrency. +- It's easy to write a GraphQL API using your existing data model. Finally, there will be a set of links for learning more (diving into `Learn`) and for getting started (in `Code`). As well as a wall-o-logo for companies using GraphQL. ## Learn -*Goal:* Introduce GraphQL, one concept at a time, covering both primary concepts and best practices. +_Goal:_ Introduce GraphQL, one concept at a time, covering both primary concepts and best practices. -*Timeframe:* Basic primary concepts by Sept 12th, advanced primary concepts by Sept 30th, best practices as ready over Q3/Q4. +_Timeframe:_ Basic primary concepts by Sept 12th, advanced primary concepts by Sept 30th, best practices as ready over Q3/Q4. Where "GraphQL the Spec" is designed for a specific audience of those building GraphQL servers, this represents "GraphQL the Book" and is designed for the audience of anyone who wishes to use GraphQL. It should cover both GraphQL core concepts in addition to best practices and further topics, and it should range from introductory concepts through advanced concepts. The landing page for this section should begin as a more information-rich introduction to GraphQL, explaining why you might use it, and give a brief overview of the constituent parts. Take-aways from this introduction page: -* GraphQL is a query language. -* GraphQL servers describe a type system, called a "schema". -* Clients can access a GraphQL server's type system to learn about what's possible. -* Clients send queries to servers and typically get back JSON. -* GraphQL servers validate and execute GraphQL queries. +- GraphQL is a query language. +- GraphQL servers describe a type system, called a "schema". +- Clients can access a GraphQL server's type system to learn about what's possible. +- Clients send queries to servers and typically get back JSON. +- GraphQL servers validate and execute GraphQL queries. There is then a TOC through the sections and chapters (this is a straw-man list, open to reordering and addition) -* Introducing GraphQL (this initial page) -* Core Concepts: - * Requests: - * Basics (queries & mutations, fields, arguments, aliases, comments) - * Variables - * Fragments - * Values - * Directives (skip & include) - * Type System: - * Basics (Schema, Objects & Fields) - * Scalars & Enums - * Lists & NonNull (mention error handling) - * Interfaces & Unions - * How GraphQL Works: - * Validation - * Execution & Error Handling - * Introspection -* Best Practices: - * Servers: - * Serving over HTTP - * Authentication & Authorization - * Mutations - * Paginating Lists - * Schema Changes & Versioning - * Query Performance (Batching & Caching) - * Security & Rate Limiting - * Schema Design Guidelines - * Clients: - * Using Variables - * Co-locating Fragments - * Caching Results - * Persisted Queries - * Generating Models - * Migrating from REST +- Introducing GraphQL (this initial page) +- Core Concepts: + - Requests: + - Basics (queries & mutations, fields, arguments, aliases, comments) + - Variables + - Fragments + - Values + - Directives (skip & include) + - Type System: + - Basics (Schema, Objects & Fields) + - Scalars & Enums + - Lists & NonNull (mention error handling) + - Interfaces & Unions + - How GraphQL Works: + - Validation + - Execution & Error Handling + - Introspection +- Best Practices: + - Servers: + - Serving over HTTP + - Authentication & Authorization + - Mutations + - Paginating Lists + - Schema Changes & Versioning + - Query Performance (Batching & Caching) + - Security & Rate Limiting + - Schema Design Guidelines + - Clients: + - Using Variables + - Co-locating Fragments + - Caching Results + - Persisted Queries + - Generating Models + - Migrating from REST ## Code -*Goal:* Introduce open source GraphQL tools along with quick getting started guidelines for each. +_Goal:_ Introduce open source GraphQL tools along with quick getting started guidelines for each. -*Timeframe:* At least 3 servers described by Sept 12th, remainder by Sept 30th. +_Timeframe:_ At least 3 servers described by Sept 12th, remainder by Sept 30th. This page is all about fulfilling the "Ok I'm sold! Now what?" conundrum. It should first very quickly reintroduce the elements of GraphQL you would expect to see software for as well as offer a quick path towards getting something working. -1) Servers +1. Servers Explain the purpose of a GraphQL server, that there are servers written for many different languages and environments, and that graphql-js is the reference implementation operated by Facebook. Each server should contain the following: -* Logo -* Name of Project -* Language/Environment -* Link to website -* Getting started (e.g. npm install + code sample) -2) Clients +- Logo +- Name of Project +- Language/Environment +- Link to website +- Getting started (e.g. npm install + code sample) + +2. Clients Explain the purpose of a GraphQL client, that it's okay to just use curl/XHR/fetch, and that clients can offer more value via smart caches and integration with UI frameworks. Each client should contain similar set of info as servers. -3) Services +3. Services Hosted GraphQL-as-a-service have an opportunity to pitch themselves here. -4) Tools +4. Tools Common tools used by GraphQL community, e.g. GraphiQL. ## Community -*Goal:* Central dispatch for finding help for GraphQL questions, learning about conferences and meetups, and connecting with the community. +_Goal:_ Central dispatch for finding help for GraphQL questions, learning about conferences and meetups, and connecting with the community. -*Timeframe:* Simple version by Sept 12th, evolve over time. +_Timeframe:_ Simple version by Sept 12th, evolve over time. This page should serve as a high-level view of what resources are available and what's going on in the community. It should encourage pull-requests to facilitate being updated by the community over time. -* Links out to: - * Stack Overflow topic - * Slack/Discord channels - * Popular blogs - * Twitter feed -* Calendar of upcoming meetups or conference talks related to GraphQL (encourage edits by community) -* Grid of recorded videos about GraphQL (conf talks, etc). +- Links out to: + - Stack Overflow topic + - Slack/Discord channels + - Popular blogs + - Twitter feed +- Calendar of upcoming meetups or conference talks related to GraphQL (encourage edits by community) +- Grid of recorded videos about GraphQL (conf talks, etc.). ## Blog -*Goal:* GraphQL core team's blog, signal-boosting popular articles written elsewhere. +_Goal:_ GraphQL core team's blog, signal-boosting popular articles written elsewhere. While any evergreen content typically belongs as chapters in the "Learn" section, the Blog is an opportunity for GraphQL core team members or occasional invited contributors to discuss experiments, interesting applications, or signal-boost things like new releases of the GraphQL spec, the reference implementation, upcoming events, or links out to interesting articles. diff --git a/package.json b/package.json index 1d1ab5ebd6..a72a37aad2 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,159 @@ { - "repository": "graphql/graphql.github.io", - "private": true, "version": "0.0.0", + "type": "module", + "repository": "graphql/graphql.github.io website", + "private": true, + "packageManager": "pnpm@10.26.2+sha512.0e308ff2005fc7410366f154f625f6631ab2b16b1d2e70238444dd6ae9d630a8482d92a451144debc492416896ed16f7b114a86ec68b8404b2443869e68ffda6", "scripts": { - "start": "rm -rf build && babel-node resources/server.js", - "build": "rm -rf build && babel-node resources/build.js", - "watch": "rm -rf build && babel-node resources/watch.js", - "test": "npm run build" + "analyze": "ANALYZE=true next build", + "build": "next build", + "check:links": "lychee --verbose --no-progress './src/pages/**/*.mdx' --base https://graphql.org", + "dev": "next", + "format": "pnpm format:check --write", + "format:check": "prettier --cache --check .", + "lint": "eslint --ignore-path .gitignore .", + "lint:docs": "eslint --ignore-path .gitignore src/pages/learn --format stylish", + "lint:docs:ci": "eslint --ignore-path .gitignore src/pages/learn --format eslint-formatter-github", + "postbuild": "next-sitemap", + "prebuild": "tsx scripts/get-github-info && node scripts/sync-landing-schema && node scripts/sync-working-groups && ( pnpm run sync-sched || echo 'Sched sync failed; continuing...' )", + "start": "next start", + "sync-sched": "tsx scripts/sync-sched/sync.ts --year 2026", + "test": "playwright test && pnpm test:unit", + "test:e2e": "playwright test", + "test:show-report": "playwright show-report", + "test:ui": "playwright test --ui", + "test:unit": "node --import=tsx --test 'src/**/*.test.tsx'", + "validate:snippets": "node scripts/validate-snippets.js" }, - "babel": { - "optional": [ - "es7.asyncFunctions", - "es7.objectRestSpread" - ] + "dependencies": { + "@base-ui-components/react": "1.0.0-rc.0", + "@codemirror/autocomplete": "6.20.0", + "@codemirror/commands": "6.10.1", + "@codemirror/language": "6.12.1", + "@codemirror/lint": "6.9.2", + "@codemirror/state": "6.5.3", + "@codemirror/view": "6.39.9", + "@graphql-tools/schema": "10.0.31", + "@hasparus/lezer-json-shikified": "1.1.3", + "@headlessui/react": "^2.2.4", + "@igorkowalczyk/is-browser": "^5.1.0", + "@lezer/highlight": "^1.2.1", + "@next/bundle-analyzer": "^15.4.5", + "@plaiceholder/next": "^3.0.0", + "@sparticuz/chromium": "^138.0.2", + "@tailwindcss/container-queries": "^0.1.1", + "@tailwindcss/nesting": "0.0.0-insiders.565cd3e", + "@tailwindcss/typography": "^0.5.15", + "arktype": "2.1.29", + "autoprefixer": "^10.4.20", + "calendar-link": "^2.10.0", + "clsx": "^2.1.1", + "cm6-graphql": "^0.2.1", + "date-fns": "^2.30.0", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.3.3", + "flexsearch": "0.7.43", + "github-slugger": "2.0.0", + "graphql": "16.10.0", + "gray-matter": "^4.0.3", + "hast-util-to-string": "3.0.1", + "iframe-resizer-react": "^1.1.1", + "leaflet": "^1.9.4", + "lucide-react": "^0.469.0", + "motion": "^12.11.0", + "next": "14.2.35", + "next-query-params": "^5.0.1", + "next-sitemap": "^4.2.3", + "next-with-less": "^3.0.1", + "nextra": "3.3.1", + "nextra-theme-docs": "3.3.1", + "numbro": "2.5.0", + "p-limit": "^4.0.0", + "parser-front-matter": "1.6.4", + "plaiceholder": "^3.0.0", + "playwright-core": "^1.54.2", + "postcss": "^8.4.49", + "postcss-import": "^16.1.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-medium-image-zoom": "5.2.13", + "react-use-measure": "^2.1.7", + "rehype-mermaid": "^3.0.0", + "rss": "1.2.2", + "scroll-into-view-if-needed": "^3.1.0", + "server-only": "0.0.1", + "string-similarity": "^4.0.4", + "string-strip-html": "^13.4.8", + "tailwindcss": "^3.4.17", + "timeago.js": "4.0.2", + "unified": "11.0.5", + "unist-util-visit": "^5.0.0", + "use-query-params": "^2.2.1" }, - "site": { - "source": "./site", - "build": "./build" + "optionalDependencies": { + "playwright": "^1.54.2" }, "devDependencies": { - "babel": "^5.8.23", - "babel-core": "^5.8.23", - "babel-loader": "^5.3.2", - "babel-runtime": "^5.8.20", - "express": "^4.13.3", - "js-yaml": "^3.4.0", - "less": "^2.7.1", - "react": "15.3.1", - "react-dom": "15.3.1", - "sane": "^1.2.0", - "webpack": "^1.12.1" + "@graphql-eslint/eslint-plugin": "4.4.0", + "@graphql-eslint/parser": "^0.1.0", + "@next/eslint-plugin-next": "^15.3.3", + "@playwright/test": "^1.54.2", + "@svgr/webpack": "^8.1.0", + "@testing-library/react": "^16.3.0", + "@types/codemirror": "5.60.17", + "@types/hast": "3.0.4", + "@types/jsdom": "^21.1.7", + "@types/node": "^22.10.5", + "@types/react": "^18.3.23", + "@types/rss": "0.0.32", + "@types/string-similarity": "^4.0.2", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "eslint": "8.57.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-mdx": "^3.1.5", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-tailwindcss": "3.18.2", + "jsdom": "^26.1.0", + "prettier": "3.5.3", + "prettier-plugin-pkg": "^0.21.0", + "prettier-plugin-tailwindcss": "^0.7.0", + "remark-frontmatter": "5.0.0", + "remark-lint-first-heading-level": "3.1.2", + "remark-lint-heading-increment": "3.1.2", + "tsx": "^4.19.4", + "typescript": "^5.9.2" }, - "dependencies": { - "codemirror": "^5.6.0", - "codemirror-graphql": "^0.5.7", - "graphql": "^0.7.0", - "graphql-tools": "^0.6.6", - "marked": "^0.3.5" + "browserslist": [ + "chrome >0 and last 2.5 years", + "edge >0 and last 2.5 years", + "safari >0 and last 2.5 years", + "firefox >0 and last 2.5 years", + "and_chr >0 and last 2.5 years", + "and_ff >0 and last 2.5 years", + "ios >0 and last 2.5 years" + ], + "pnpm": { + "patchedDependencies": { + "nextra": "patches/nextra.patch", + "nextra-theme-docs": "patches/nextra-theme-docs.patch", + "mermaid-isomorphic": "patches/mermaid-isomorphic.patch" + }, + "onlyBuiltDependencies": [ + "esbuild", + "iframe-resizer", + "sharp" + ], + "overrides": { + "@lezer/highlight": "1.2.3", + "@lezer/common": "1.5.0", + "@codemirror/autocomplete": "6.20.0", + "@codemirror/commands": "6.10.1", + "@codemirror/language": "6.12.1", + "@codemirror/lint": "6.9.2", + "@codemirror/state": "6.5.3", + "@codemirror/view": "6.39.9" + } } } diff --git a/patches/mermaid-isomorphic.patch b/patches/mermaid-isomorphic.patch new file mode 100644 index 0000000000..55b3a3a3f5 --- /dev/null +++ b/patches/mermaid-isomorphic.patch @@ -0,0 +1,44 @@ +diff --git a/dist/mermaid-isomorphic.js b/dist/mermaid-isomorphic.js +index aa5dc09a5dfb58a98d3f12cd2fc473caddd97b0d..d0fa3ca8e690233d0b50e4f992ab6ac33c11585b 100644 +--- a/dist/mermaid-isomorphic.js ++++ b/dist/mermaid-isomorphic.js +@@ -1,4 +1,5 @@ +-import { chromium } from 'playwright'; ++import { chromium as playwright } from 'playwright'; ++import chromium from '@sparticuz/chromium'; + const html = import.meta.resolve('../index.html'); + const mermaidScript = { + url: import.meta.resolve('mermaid/dist/mermaid.js') +@@ -7,6 +8,9 @@ const faStyle = { + // We use url, not path. If we use path, the fonts can’t be resolved. + url: import.meta.resolve('@fortawesome/fontawesome-free/css/all.css') + }; ++ ++chromium.setGraphicsMode = false; ++ + /* c8 ignore start */ + /** + * Render mermaid diagrams in the browser. +@@ -122,7 +126,21 @@ async function getBrowser(browserType, launchOptions) { + * A function that renders Mermaid diagrams in the browser. + */ + export function createMermaidRenderer(options = {}) { +- const { browserType = chromium, launchOptions } = options; ++ let { browserType = playwright, launchOptions } = options; ++ ++ if (process.env.CI) { ++ if (options.browserType) { ++ throw new Error('options.browserType is not supported because @hasparus patched it to run on Vercel builds, sorry'); ++ } ++ browserType = { ++ launch: async () => playwright.launch({ ++ ...launchOptions, ++ args: chromium.args, ++ executablePath: await chromium.executablePath(), ++ }) ++ } ++ } ++ + let browserPromise; + let count = 0; + return async (diagrams, renderOptions) => { diff --git a/patches/nextra-theme-docs.patch b/patches/nextra-theme-docs.patch new file mode 100644 index 0000000000..01f9b028ea --- /dev/null +++ b/patches/nextra-theme-docs.patch @@ -0,0 +1,136 @@ +diff --git a/dist/index.d.mts b/dist/index.d.mts +index 71f87bcd1dde49d7c19ad49fc098e715a76c5c10..a0b8143b6b7ef89513c2199b956f5f87c79c3d45 100644 +--- a/dist/index.d.mts ++++ b/dist/index.d.mts +@@ -1248,6 +1248,7 @@ interface Menu { + setMenu: Dispatch>; + } + declare const useMenu: () => Menu; ++export declare const MenuProvider: (props: { value: Menu; children: ReactNode; }) => JSX.Element; + + declare const useThemeConfig: () => { + banner: { +@@ -1421,3 +1422,24 @@ declare function ThemeSwitch({ lite, className }: ThemeSwitchProps): ReactElemen + declare function Layout({ children, themeConfig, pageOpts }: NextraThemeLayoutProps): ReactElement; + + export { Bleed, Collapse, type PartialDocsThemeConfig as DocsThemeConfig, Link, LocaleSwitch, Navbar, NotFoundPage, SkipNavContent, SkipNavLink, ThemeSwitch, Layout as default, getComponents, useConfig, useMenu, useThemeConfig }; ++ ++export type ActiveAnchor = Record< ++ string, ++ { ++ isActive?: boolean ++ aboveHalfViewport: boolean ++ index: number ++ insideHalfViewport: boolean ++ } ++> ++ ++export declare const useActiveAnchor: () => ActiveAnchor ++export declare const useSetActiveAnchor: () => Dispatch> ++export declare const useIntersectionObserver: () => IntersectionObserver | null ++export declare const useSlugs: () => WeakMap ++ ++export declare const NavLinks: (props: NavLinkProps) => ReactElement | null ++export interface NavLinkProps { ++ currentIndex: number ++ flatDocsDirectories: Item[] ++} +diff --git a/dist/index.js b/dist/index.js +index 56201641fd965dcc5ab7c5df53e444c41293c00e..cb6682bf947351f5757f51b43ff85237f16f1096 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -100,10 +100,10 @@ IntersectionObserverContext.displayName = "IntersectionObserver"; + var slugs = /* @__PURE__ */ new WeakMap(); + var SlugsContext = createContext(slugs); + SlugsContext.displayName = "Slugs"; +-var useActiveAnchor = () => useContext(ActiveAnchorContext); +-var useSetActiveAnchor = () => useContext(SetActiveAnchorContext); +-var useIntersectionObserver = () => useContext(IntersectionObserverContext); +-var useSlugs = () => useContext(SlugsContext); ++export var useActiveAnchor = () => useContext(ActiveAnchorContext); ++export var useSetActiveAnchor = () => useContext(SetActiveAnchorContext); ++export var useIntersectionObserver = () => useContext(IntersectionObserverContext); ++export var useSlugs = () => useContext(SlugsContext); + var ActiveAnchorProvider = ({ + children + }) => { +@@ -173,7 +173,7 @@ var MenuContext = createContext2({ + }); + MenuContext.displayName = "Menu"; + var useMenu = () => useContext2(MenuContext); +-var MenuProvider = MenuContext.Provider; ++export var MenuProvider = MenuContext.Provider; + + // src/contexts/config.tsx + import { jsx as jsx3 } from "react/jsx-runtime"; +@@ -520,44 +520,6 @@ function Bleed({ + ); + } + +-// src/components/breadcrumb.tsx +-import cn4 from "clsx"; +-import NextLink2 from "next/link"; +-import { ArrowRightIcon } from "nextra/icons"; +-import { Fragment as Fragment3 } from "react"; +-import { jsx as jsx9, jsxs as jsxs3 } from "react/jsx-runtime"; +-function Breadcrumb({ +- activePath +-}) { +- return /* @__PURE__ */ jsx9("div", { className: "nextra-breadcrumb _mt-1.5 _flex _items-center _gap-1 _overflow-hidden _text-sm _text-gray-500 dark:_text-gray-400 contrast-more:_text-current", children: activePath.map((item, index, arr) => { +- const nextItem = arr[index + 1]; +- const href = nextItem ? item.withIndexPage ? item.route : item.children[0].route === nextItem.route ? "" : item.children[0].route : ""; +- const ComponentToUse = href ? NextLink2 : "span"; +- return /* @__PURE__ */ jsxs3(Fragment3, { children: [ +- index > 0 && /* @__PURE__ */ jsx9( +- ArrowRightIcon, +- { +- height: "14", +- className: "_shrink-0 rtl:_rotate-180" +- } +- ), +- /* @__PURE__ */ jsx9( +- ComponentToUse, +- __spreadProps(__spreadValues({ +- className: cn4( +- "_whitespace-nowrap _transition-colors", +- nextItem ? "_min-w-6 _overflow-hidden _text-ellipsis" : "_font-medium _text-gray-700 contrast-more:_font-bold contrast-more:_text-current dark:_text-gray-100 contrast-more:dark:_text-current", +- href && "nextra-focus _ring-inset hover:_text-gray-900 dark:hover:_text-gray-100" +- ), +- title: item.title +- }, href && { href }), { +- children: item.title +- }) +- ) +- ] }, item.route + item.name); +- }) }); +-} +- + // src/components/collapse.tsx + import cn5 from "clsx"; + import { useEffect as useEffect3, useRef as useRef3 } from "react"; +@@ -1255,7 +1217,7 @@ var classes = { + ), + icon: cn10("_inline _h-5 _shrink-0") + }; +-function NavLinks({ ++export function NavLinks({ + flatDocsDirectories, + currentIndex + }) { +@@ -2421,7 +2383,6 @@ function Body({ children }) { + themeContext.typesetting === "article" && "nextra-body-typesetting-article" + ), + children: /* @__PURE__ */ jsxs17("main", { className: "_w-full _min-w-0 _max-w-6xl _px-6 _pt-4 md:_px-12", children: [ +- activeType !== "page" && themeContext.breadcrumb && /* @__PURE__ */ jsx26(Breadcrumb, { activePath }), + body + ] }) + } +@@ -2524,7 +2485,7 @@ function getComponents({ + components + }) { + if (isRawLayout) { +- return { a: A, wrapper: DEFAULT_COMPONENTS.wrapper }; ++ return { a: A, wrapper: components.wrapper }; + } + const context = { index: 0 }; + return __spreadValues(__spreadProps(__spreadValues({}, DEFAULT_COMPONENTS), { diff --git a/patches/nextra.patch b/patches/nextra.patch new file mode 100644 index 0000000000..77d86c5c4c --- /dev/null +++ b/patches/nextra.patch @@ -0,0 +1,74 @@ +diff --git a/dist/client/components/index.js b/dist/client/components/index.js +index 9d05118d3d10e746cd2c020785a0f34465bb8570..218107600d7efed1b5f9d49f0a696b166917d1ce 100644 +--- a/dist/client/components/index.js ++++ b/dist/client/components/index.js +@@ -14,7 +14,7 @@ import { Tabs } from "./tabs/index.js"; + import { Td } from "./td.js"; + import { Th } from "./th.js"; + import { Tr } from "./tr.js"; +-import { Mermaid } from "@theguild/remark-mermaid/mermaid"; ++// import { Mermaid } from "@theguild/remark-mermaid/mermaid"; + import { MathJax, MathJaxContext } from "better-react-mathjax"; + import { Playground } from "./playground.js"; + import { Popup } from "./popup.js"; +@@ -29,7 +29,7 @@ export { + ImageZoom, + MathJax, + MathJaxContext, +- Mermaid, ++ // Mermaid, // disabled to use rehype-mermaid and remove cytoscape from the bundle + Playground, + Popup, + Pre, +diff --git a/dist/client/hooks/use-fs-route.js b/dist/client/hooks/use-fs-route.js +index 7948959d9c044d66e241864789454e0ea637c659..46e352a845c3776965f3f1957e5d93b946444a3a 100644 +--- a/dist/client/hooks/use-fs-route.js ++++ b/dist/client/hooks/use-fs-route.js +@@ -1,9 +1,9 @@ +-import { useRouter } from "next/router"; ++import { useRouter } from "next/compat/router"; + import { useMemo } from "react"; + import { DEFAULT_LOCALE, ERROR_ROUTES } from "../../constants.js"; + const template = "https://nextra.site"; + const useFSRoute = () => { +- const { locale = DEFAULT_LOCALE, asPath, route } = useRouter(); ++ const { locale = DEFAULT_LOCALE, asPath, route } = useRouter() || {}; + return useMemo(() => { + const clientRoute = ERROR_ROUTES.has(route) ? route : asPath; + const { pathname } = new URL(clientRoute, template); +diff --git a/dist/client/normalize-pages.js b/dist/client/normalize-pages.js +index 15afee0c1de26f47d781f423e5ec32e33ad925d3..fefd01736bd2b778df275bf50ac48384d5f63845 100644 +--- a/dist/client/normalize-pages.js ++++ b/dist/client/normalize-pages.js +@@ -103,7 +103,9 @@ The field key "${metaKey}.items.${key}" in \`_meta\` file refers to a page that + } + if (item) continue; + if (typeof window === "undefined") { +- const isValid = metaItem.type === "separator" || metaItem.type === "menu" || metaItem.href; ++ const isValid = metaItem.type === "separator" || metaItem.type === "menu" || metaItem.href ++ // workaround ++ || metaKey === 'conf'; + if (!isValid) { + throw new Error( + `Validation of "_meta" file has failed. +diff --git a/dist/server/compile.js b/dist/server/compile.js +index c266efec3fe344a81c6d5791b93ab1b2bd268782..4866148a725800ef2326732f78807cca0f04cb7b 100644 +--- a/dist/server/compile.js ++++ b/dist/server/compile.js +@@ -1,6 +1,6 @@ + import path from "path"; + import { createProcessor } from "@mdx-js/mdx"; +-import { remarkMermaid } from "@theguild/remark-mermaid"; ++// import { remarkMermaid } from "@theguild/remark-mermaid"; + import { remarkNpm2Yarn } from "@theguild/remark-npm2yarn"; + import rehypeKatex from "rehype-katex"; + import rehypePrettyCode from "rehype-pretty-code"; +@@ -143,7 +143,7 @@ async function compileMdx(source, { + development: process.env.NODE_ENV === "development", + remarkPlugins: [ + ...remarkPlugins || [], +- remarkMermaid, ++ // remarkMermaid, // disabled to use rehype-mermaid and remove cytoscape from the bundle + // should be before remarkRemoveImports because contains `import { Mermaid } from ...` + [ + remarkNpm2Yarn, diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000000..7424479740 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,42 @@ +import { defineConfig, devices } from "@playwright/test" + +/** + * @see https://playwright.dev/docs/test-configuration + */ +export default defineConfig({ + testDir: "./test/e2e", + outputDir: "./test/out", + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 1, + workers: process.env.CI ? 1 : undefined, + reporter: process.env.CI ? [["github"], ["html"]] : "list", + use: { + baseURL: "http://localhost:3000", + trace: "retain-on-first-failure", + screenshot: "only-on-failure", + }, + + timeout: 60 * 1000, + + projects: [ + { + name: "chromium", + use: { + ...devices["Desktop Chrome"], + channel: "chromium", + ...(process.env.CI + ? { + args: ["--enable-gpu"], + } + : {}), + }, + }, + ], + + webServer: { + command: process.env.CI ? "pnpm start" : "pnpm dev", + url: "http://localhost:3000", + reuseExistingServer: !process.env.CI, + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000000..a7927aabf0 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,14412 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.0 + '@codemirror/autocomplete': 6.20.0 + '@codemirror/commands': 6.10.1 + '@codemirror/language': 6.12.1 + '@codemirror/lint': 6.9.2 + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + +patchedDependencies: + mermaid-isomorphic: + hash: fccadc7038719bcf9dc12a573655719edaf7ea8246bd144c660191d05b38c637 + path: patches/mermaid-isomorphic.patch + nextra: + hash: a4cb9ca39251906b7635817067482091dda31729230807c156358a0561ce2bcb + path: patches/nextra.patch + nextra-theme-docs: + hash: 2cafbb261163557a490b97bea35ce78a55af9ec0ae200e2545ad15543b1443e5 + path: patches/nextra-theme-docs.patch + +importers: + + .: + dependencies: + '@base-ui-components/react': + specifier: 1.0.0-rc.0 + version: 1.0.0-rc.0(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@codemirror/autocomplete': + specifier: 6.20.0 + version: 6.20.0 + '@codemirror/commands': + specifier: 6.10.1 + version: 6.10.1 + '@codemirror/language': + specifier: 6.12.1 + version: 6.12.1 + '@codemirror/lint': + specifier: 6.9.2 + version: 6.9.2 + '@codemirror/state': + specifier: 6.5.3 + version: 6.5.3 + '@codemirror/view': + specifier: 6.39.9 + version: 6.39.9 + '@graphql-tools/schema': + specifier: 10.0.31 + version: 10.0.31(graphql@16.10.0) + '@hasparus/lezer-json-shikified': + specifier: 1.1.3 + version: 1.1.3 + '@headlessui/react': + specifier: ^2.2.4 + version: 2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@igorkowalczyk/is-browser': + specifier: ^5.1.0 + version: 5.1.1(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1)) + '@lezer/highlight': + specifier: 1.2.3 + version: 1.2.3 + '@next/bundle-analyzer': + specifier: ^15.4.5 + version: 15.5.9 + '@plaiceholder/next': + specifier: ^3.0.0 + version: 3.0.0(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(plaiceholder@3.0.0(sharp@0.34.4))(sharp@0.34.4) + '@sparticuz/chromium': + specifier: ^138.0.2 + version: 138.0.2 + '@tailwindcss/container-queries': + specifier: ^0.1.1 + version: 0.1.1(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1)) + '@tailwindcss/nesting': + specifier: 0.0.0-insiders.565cd3e + version: 0.0.0-insiders.565cd3e(postcss@8.5.6) + '@tailwindcss/typography': + specifier: ^0.5.15 + version: 0.5.19(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1)) + arktype: + specifier: 2.1.29 + version: 2.1.29 + autoprefixer: + specifier: ^10.4.20 + version: 10.4.23(postcss@8.5.6) + calendar-link: + specifier: ^2.10.0 + version: 2.11.0 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cm6-graphql: + specifier: ^0.2.1 + version: 0.2.1(@codemirror/autocomplete@6.20.0)(@codemirror/language@6.12.1)(@codemirror/lint@6.9.2)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)(@lezer/highlight@1.2.3)(graphql@16.10.0) + date-fns: + specifier: ^2.30.0 + version: 2.30.0 + escape-string-regexp: + specifier: ^5.0.0 + version: 5.0.0 + fast-glob: + specifier: ^3.3.3 + version: 3.3.3 + flexsearch: + specifier: 0.7.43 + version: 0.7.43 + github-slugger: + specifier: 2.0.0 + version: 2.0.0 + graphql: + specifier: 16.10.0 + version: 16.10.0 + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + hast-util-to-string: + specifier: 3.0.1 + version: 3.0.1 + iframe-resizer-react: + specifier: ^1.1.1 + version: 1.1.1(@babel/core@7.28.3)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + leaflet: + specifier: ^1.9.4 + version: 1.9.4 + lucide-react: + specifier: ^0.469.0 + version: 0.469.0(react@18.3.1) + motion: + specifier: ^12.11.0 + version: 12.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: + specifier: 14.2.35 + version: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-query-params: + specifier: ^5.0.1 + version: 5.1.0(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(use-query-params@2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + next-sitemap: + specifier: ^4.2.3 + version: 4.2.3(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + next-with-less: + specifier: ^3.0.1 + version: 3.0.1(less-loader@12.3.0(less@4.4.1))(less@4.4.1)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + nextra: + specifier: 3.3.1 + version: 3.3.1(patch_hash=a4cb9ca39251906b7635817067482091dda31729230807c156358a0561ce2bcb)(@types/react@18.3.27)(acorn@8.15.0)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.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.9.3) + nextra-theme-docs: + specifier: 3.3.1 + version: 3.3.1(patch_hash=2cafbb261163557a490b97bea35ce78a55af9ec0ae200e2545ad15543b1443e5)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(patch_hash=a4cb9ca39251906b7635817067482091dda31729230807c156358a0561ce2bcb)(@types/react@18.3.27)(acorn@8.15.0)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.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.9.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + numbro: + specifier: 2.5.0 + version: 2.5.0 + p-limit: + specifier: ^4.0.0 + version: 4.0.0 + parser-front-matter: + specifier: 1.6.4 + version: 1.6.4 + plaiceholder: + specifier: ^3.0.0 + version: 3.0.0(sharp@0.34.4) + playwright-core: + specifier: ^1.54.2 + version: 1.57.0 + postcss: + specifier: ^8.4.49 + version: 8.5.6 + postcss-import: + specifier: ^16.1.1 + version: 16.1.1(postcss@8.5.6) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-medium-image-zoom: + specifier: 5.2.13 + version: 5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-use-measure: + specifier: ^2.1.7 + version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rehype-mermaid: + specifier: ^3.0.0 + version: 3.0.0(playwright@1.57.0) + rss: + specifier: 1.2.2 + version: 1.2.2 + scroll-into-view-if-needed: + specifier: ^3.1.0 + version: 3.1.0 + server-only: + specifier: 0.0.1 + version: 0.0.1 + string-similarity: + specifier: ^4.0.4 + version: 4.0.4 + string-strip-html: + specifier: ^13.4.8 + version: 13.5.0 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.19(tsx@4.21.0)(yaml@2.8.1) + timeago.js: + specifier: 4.0.2 + version: 4.0.2 + unified: + specifier: 11.0.5 + version: 11.0.5 + unist-util-visit: + specifier: ^5.0.0 + version: 5.0.0 + use-query-params: + specifier: ^2.2.1 + version: 2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@graphql-eslint/eslint-plugin': + specifier: 4.4.0 + version: 4.4.0(@types/node@22.19.6)(eslint@8.57.1)(graphql@16.10.0)(typescript@5.9.3) + '@graphql-eslint/parser': + specifier: ^0.1.0 + version: 0.1.0(eslint@8.57.1) + '@next/eslint-plugin-next': + specifier: ^15.3.3 + version: 15.5.9 + '@playwright/test': + specifier: ^1.54.2 + version: 1.57.0 + '@svgr/webpack': + specifier: ^8.1.0 + version: 8.1.0(typescript@5.9.3) + '@testing-library/react': + specifier: ^16.3.0 + version: 16.3.1(@testing-library/dom@10.4.1)(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/codemirror': + specifier: 5.60.17 + version: 5.60.17 + '@types/hast': + specifier: 3.0.4 + version: 3.0.4 + '@types/jsdom': + specifier: ^21.1.7 + version: 21.1.7 + '@types/node': + specifier: ^22.10.5 + version: 22.19.6 + '@types/react': + specifier: ^18.3.23 + version: 18.3.27 + '@types/rss': + specifier: 0.0.32 + version: 0.0.32 + '@types/string-similarity': + specifier: ^4.0.2 + version: 4.0.2 + '@typescript-eslint/eslint-plugin': + specifier: 7.18.0 + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': + specifier: 7.18.0 + version: 7.18.0(eslint@8.57.1)(typescript@5.9.3) + eslint: + specifier: 8.57.1 + version: 8.57.1 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.2(eslint@8.57.1) + eslint-plugin-mdx: + specifier: ^3.1.5 + version: 3.6.2(eslint@8.57.1) + eslint-plugin-react: + specifier: ^7.37.5 + version: 7.37.5(eslint@8.57.1) + eslint-plugin-react-hooks: + specifier: ^5.2.0 + version: 5.2.0(eslint@8.57.1) + eslint-plugin-tailwindcss: + specifier: 3.18.2 + version: 3.18.2(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1)) + jsdom: + specifier: ^26.1.0 + version: 26.1.0 + prettier: + specifier: 3.5.3 + version: 3.5.3 + prettier-plugin-pkg: + specifier: ^0.21.0 + version: 0.21.2(prettier@3.5.3) + prettier-plugin-tailwindcss: + specifier: ^0.7.0 + version: 0.7.2(prettier@3.5.3) + remark-frontmatter: + specifier: 5.0.0 + version: 5.0.0 + remark-lint-first-heading-level: + specifier: 3.1.2 + version: 3.1.2 + remark-lint-heading-increment: + specifier: 3.1.2 + version: 3.1.2 + tsx: + specifier: ^4.19.4 + version: 4.21.0 + typescript: + specifier: ^5.9.2 + version: 5.9.3 + optionalDependencies: + playwright: + specifier: ^1.54.2 + version: 1.57.0 + + scripts/sync-landing-schema: + dependencies: + '@graphql-codegen/cli': + specifier: ^6.0.0 + version: 6.0.1(@types/node@25.0.8)(graphql@16.10.0)(typescript@5.9.3) + '@graphql-codegen/graphql-modules-preset': + specifier: ^5.0.0 + version: 5.0.3(graphql@16.10.0) + '@graphql-typed-document-node/core': + specifier: ^3.2.0 + version: 3.2.0(graphql@16.10.0) + + scripts/sync-working-groups: + dependencies: + arktype: + specifier: 2.1.29 + version: 2.1.29 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + + '@ardatan/relay-compiler@12.0.3': + resolution: {integrity: sha512-mBDFOGvAoVlWaWqs3hm1AciGHSQE1rqFc/liZTyYz/Oek9yZdT5H26pH2zAFuEiTiBVPPyMuqf5VjOFPI2DGsQ==} + hasBin: true + peerDependencies: + graphql: '*' + + '@ark/schema@0.56.0': + resolution: {integrity: sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA==} + + '@ark/util@0.56.0': + resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} + + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.3': + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.3': + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.3': + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.11': + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.3': + resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.27.1': + resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.28.3': + resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.3': + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + + '@base-ui-components/react@1.0.0-rc.0': + resolution: {integrity: sha512-9lhUFbJcbXvc9KulLev1WTFxS/alJRBWDH/ibKSQaNvmDwMFS2gKp1sTeeldYSfKuS/KC1w2MZutc0wHu2hRHQ==} + engines: {node: '>=14.0.0'} + deprecated: Package was renamed to @base-ui/react + peerDependencies: + '@types/react': ^17 || ^18 || ^19 + react: ^17 || ^18 || ^19 + react-dom: ^17 || ^18 || ^19 + peerDependenciesMeta: + '@types/react': + optional: true + + '@base-ui-components/utils@0.2.2': + resolution: {integrity: sha512-rNJCD6TFy3OSRDKVHJDzLpxO3esTV1/drRtWNUpe7rCpPN9HZVHUCuP+6rdDYDGWfXnQHbqi05xOyRP2iZAlkw==} + deprecated: Package was renamed to @base-ui/utils + peerDependencies: + '@types/react': ^17 || ^18 || ^19 + react: ^17 || ^18 || ^19 + react-dom: ^17 || ^18 || ^19 + peerDependenciesMeta: + '@types/react': + optional: true + + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@codemirror/autocomplete@6.20.0': + resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} + + '@codemirror/commands@6.10.1': + resolution: {integrity: sha512-uWDWFypNdQmz2y1LaNJzK7fL7TYKLeUAU0npEC685OKTF3KcQ2Vu3klIM78D7I6wGhktme0lh3CuQLv0ZCrD9Q==} + + '@codemirror/language@6.12.1': + resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==} + + '@codemirror/lint@6.9.2': + resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} + + '@codemirror/state@6.5.3': + resolution: {integrity: sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==} + + '@codemirror/view@6.39.9': + resolution: {integrity: sha512-miGSIfBOKC1s2oHoa80dp+BjtsL8sXsrgGlQnQuOcfvaedcQUtqddTmKbJSDkLl4mkgPvZyXuKic2HDNYcJLYA==} + + '@corex/deepmerge@4.0.43': + resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@envelop/core@5.3.0': + resolution: {integrity: sha512-xvUkOWXI8JsG2OOnqiI2tOkEc52wbmIqWORr7yGc8B8E53Oh1MMGGGck4mbR80s25LnHVzfNIiIlNkuDgZRuuA==} + engines: {node: '>=18.0.0'} + + '@envelop/instrumentation@1.0.0': + resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} + engines: {node: '>=18.0.0'} + + '@envelop/types@5.2.1': + resolution: {integrity: sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==} + engines: {node: '>=18.0.0'} + + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.0': + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@fastify/busboy@3.2.0': + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} + + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@formatjs/intl-localematcher@0.5.10': + resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} + + '@fortawesome/fontawesome-free@6.7.2': + resolution: {integrity: sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==} + engines: {node: '>=6'} + + '@graphql-codegen/add@6.0.0': + resolution: {integrity: sha512-biFdaURX0KTwEJPQ1wkT6BRgNasqgQ5KbCI1a3zwtLtO7XTo7/vKITPylmiU27K5DSOWYnY/1jfSqUAEBuhZrQ==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/cli@6.0.1': + resolution: {integrity: sha512-6iP91joxb7phdicDrIF8Cv9ah2QpPVXUUu7rbOaQKvqey+QKYmHcxGCi9r5/7p4lUiHZPQvfB7xDHURHQca1SA==} + engines: {node: '>=16'} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + + '@graphql-codegen/client-preset@5.1.1': + resolution: {integrity: sha512-d7a4KdZJBOPt/O55JneBz9WwvpWar/P5yyxfjZvvoRErXPRsWtswLp+CBKKPkRcEIz9MXfTdQ1GL3kQg16DLfg==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true + + '@graphql-codegen/core@5.0.0': + resolution: {integrity: sha512-vLTEW0m8LbE4xgRwbFwCdYxVkJ1dBlVJbQyLb9Q7bHnVFgHAP982Xo8Uv7FuPBmON+2IbTjkCqhFLHVZbqpvjQ==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/gql-tag-operations@5.0.3': + resolution: {integrity: sha512-G6YqeDMMuwMvAtlW+MUaQDoYgQtBuBrfp89IOSnj7YXqSc/TMOma3X5XeXM4/oeNDQyfm2A66j5H8DYf04mJZg==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/graphql-modules-preset@5.0.3': + resolution: {integrity: sha512-pZHrPKgy0w3TasjGvZr+nozYCZgLT4rcPx1aO1768k6z9qj1FTSxJQNglMDYodyEoVNpl9Blf9eRKljqFHqThg==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/plugin-helpers@6.0.0': + resolution: {integrity: sha512-Z7P89vViJvQakRyMbq/JF2iPLruRFOwOB6IXsuSvV/BptuuEd7fsGPuEf8bdjjDxUY0pJZnFN8oC7jIQ8p9GKA==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/schema-ast@5.0.0': + resolution: {integrity: sha512-jn7Q3PKQc0FxXjbpo9trxzlz/GSFQWxL042l0iC8iSbM/Ar+M7uyBwMtXPsev/3Razk+osQyreghIz0d2+6F7Q==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typed-document-node@6.1.0': + resolution: {integrity: sha512-8YfZ+anIdfE4CAJG0nQFNNvTiqj5gNXoVIe4EhWIjf2joXziF1JIUlE1RIpasRMTHvLlQhWZoq4760l751XzbA==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typescript-operations@5.0.2': + resolution: {integrity: sha512-i2nSJ5a65H+JgXwWvEuYehVYUImIvrHk3PTs+Fcj+OjZFvDl2qBziIhr6shCjV0KH9IZ6Y+1v4TzkxZr/+XFjA==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true + + '@graphql-codegen/typescript@5.0.2': + resolution: {integrity: sha512-OJYXpS9SRf4VFzqu3ZH/RmTftGhAVTCmscH63iPlvTlCT8NBmpSHdZ875AEa38LugdL8XgUcGsI3pprP3e5j/w==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/visitor-plugin-common@6.1.0': + resolution: {integrity: sha512-AvGO1pe+b/kAa7+WBDlNDXOruRZWv/NnhLHgTggiW2XWRv33biuzg4cF1UTdpR2jmESZzJU4kXngLLX8RYJWLA==} + engines: {node: '>=16'} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-eslint/eslint-plugin@4.4.0': + resolution: {integrity: sha512-dhW6fpk3Souuaphhc38uMAGCcgKMgtCJWFygIKODw/Kns43wiQqRPVay0aNFY1JBx3aevn4KPT/BCOdm6HNncA==} + engines: {node: '>=18'} + peerDependencies: + '@apollo/subgraph': ^2 + eslint: '>=8.44.0' + graphql: ^16 + json-schema-to-ts: ^3 + peerDependenciesMeta: + '@apollo/subgraph': + optional: true + json-schema-to-ts: + optional: true + + '@graphql-eslint/parser@0.1.0': + resolution: {integrity: sha512-0E1YqsokbvVPKWYLpMWOVXYBFNj4cf/Lqp4NUk7TzYE5Xq3UzgRaprytD6O5dWyzcebLD4L755OxbOwx61l6CA==} + deprecated: 'Deprecated: user @graphql-eslint/eslint-plugin instead' + peerDependencies: + eslint: ^7.1.0 + + '@graphql-hive/signal@1.0.0': + resolution: {integrity: sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==} + engines: {node: '>=18.0.0'} + + '@graphql-tools/apollo-engine-loader@8.0.24': + resolution: {integrity: sha512-4xKyJcrUoYh7t2JeLPiYIOrIrizxq8J3A5mDAw4/HzlFp4D40k0uXdCm7LCpYkeKGTWeaCFeQwGh61Uync7MhA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/batch-execute@9.0.19': + resolution: {integrity: sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/code-file-loader@8.1.22': + resolution: {integrity: sha512-FSka29kqFkfFmw36CwoQ+4iyhchxfEzPbXOi37lCEjWLHudGaPkXc3RyB9LdmBxx3g3GHEu43a5n5W8gfcrMdA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/delegate@10.2.23': + resolution: {integrity: sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/documents@1.0.1': + resolution: {integrity: sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-common@0.0.4': + resolution: {integrity: sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-common@0.0.6': + resolution: {integrity: sha512-JAH/R1zf77CSkpYATIJw+eOJwsbWocdDjY+avY7G+P5HCXxwQjAjWVkJI1QJBQYjPQDVxwf1fmTZlIN3VOadow==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-graphql-ws@2.0.7': + resolution: {integrity: sha512-J27za7sKF6RjhmvSOwOQFeNhNHyP4f4niqPnerJmq73OtLx9Y2PGOhkXOEB0PjhvPJceuttkD2O1yMgEkTGs3Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-http@1.3.3': + resolution: {integrity: sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-legacy-ws@1.1.19': + resolution: {integrity: sha512-bEbv/SlEdhWQD0WZLUX1kOenEdVZk1yYtilrAWjRUgfHRZoEkY9s+oiqOxnth3z68wC2MWYx7ykkS5hhDamixg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor@1.4.9': + resolution: {integrity: sha512-SAUlDT70JAvXeqV87gGzvDzUGofn39nvaVcVhNf12Dt+GfWHtNNO/RCn/Ea4VJaSLGzraUd41ObnN3i80EBU7w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/git-loader@8.0.28': + resolution: {integrity: sha512-XvEqSeVtIbC2zbsXWOB/5JcEyhiQAExAvULl0f+ET2gYICAUZjMk4JXVx6k9OhhW7jqVbuw72hOEdipRLAYBNQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/github-loader@8.0.22': + resolution: {integrity: sha512-uQ4JNcNPsyMkTIgzeSbsoT9hogLjYrZooLUYd173l5eUGUi49EAcsGdiBCKaKfEjanv410FE8hjaHr7fjSRkJw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/graphql-file-loader@8.0.22': + resolution: {integrity: sha512-KFUbjXgWr5+w/AioOuIuULy4LwcyDuQqTRFQGe+US1d9Z4+ZopcJLwsJTqp5B+icDkCqld4paN0y0qi9MrIvbg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/graphql-tag-pluck@8.3.21': + resolution: {integrity: sha512-TJhELNvR1tmghXMi6HVKp/Swxbx1rcSp/zdkuJZT0DCM3vOY11FXY6NW3aoxumcuYDNN3jqXcCPKstYGFPi5GQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/graphql-tag-pluck@8.3.23': + resolution: {integrity: sha512-DpABi6TA+xHH1w2BwHbCVbZRuMnh6b2QYxqfGjxxZlILhUJL88kY983H3dbKSbWUuVcrDJ7nPhU9hoiEhFqhjQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/import@7.0.21': + resolution: {integrity: sha512-bcAqNWm/gLVEOy55o/WdaROERpDyUEmIfZ9E6NDjVk1ZGWfZe47+RgriTV80j6J5S5J1g+6loFkVWGAMqdN06g==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/json-file-loader@8.0.20': + resolution: {integrity: sha512-5v6W+ZLBBML5SgntuBDLsYoqUvwfNboAwL6BwPHi3z/hH1f8BS9/0+MCW9OGY712g7E4pc3y9KqS67mWF753eA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/load@8.1.2': + resolution: {integrity: sha512-WhDPv25/jRND+0uripofMX0IEwo6mrv+tJg6HifRmDu8USCD7nZhufT0PP7lIcuutqjIQFyogqT70BQsy6wOgw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/merge@9.1.1': + resolution: {integrity: sha512-BJ5/7Y7GOhTuvzzO5tSBFL4NGr7PVqTJY3KeIDlVTT8YLcTXtBR+hlrC3uyEym7Ragn+zyWdHeJ9ev+nRX1X2w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/merge@9.1.7': + resolution: {integrity: sha512-Y5E1vTbTabvcXbkakdFUt4zUIzB1fyaEnVmIWN0l0GMed2gdD01TpZWLUm4RNAxpturvolrb24oGLQrBbPLSoQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/optimize@2.0.0': + resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/relay-operation-optimizer@7.0.23': + resolution: {integrity: sha512-L1i7QkiEJHsx7quHZsF8RUZ//a3tK6OTcideguHouf8tYfL87hKSngiDldVbN2QBSSvaUG6YlXv+AKH2yRXq3w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/schema@10.0.31': + resolution: {integrity: sha512-ZewRgWhXef6weZ0WiP7/MV47HXiuFbFpiDUVLQl6mgXsWSsGELKFxQsyUCBos60Qqy1JEFAIu3Ns6GGYjGkqkQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/url-loader@8.0.33': + resolution: {integrity: sha512-Fu626qcNHcqAj8uYd7QRarcJn5XZ863kmxsg1sm0fyjyfBJnsvC7ddFt6Hayz5kxVKfsnjxiDfPMXanvsQVBKw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@10.10.0': + resolution: {integrity: sha512-OOeab5Y9qeKq0zfoJCSScMcDfGcIxp05+LW2xYVCS2l3su+K3lYcg5+cAAx9n0SFxpJl8zF5denq2QDsfM7NnQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@10.10.1': + resolution: {integrity: sha512-9iOZ7x6tuIpp/dviNmTCSH1cDDNLIcrj6T3WKH9lU4nRWx5Pr0e7Faj7T/HmP2Njrjik63dJWuDVRxfQSTOc4g==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@10.11.0': + resolution: {integrity: sha512-iBFR9GXIs0gCD+yc3hoNswViL1O5josI33dUqiNStFI/MHLCEPduasceAcazRH77YONKNiviHBV8f7OgcT4o2Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@10.9.1': + resolution: {integrity: sha512-B1wwkXk9UvU7LCBkPs8513WxOQ2H8Fo5p8HR1+Id9WmYE5+bd51vqN+MbrqvWczHCH2gwkREgHJN88tE0n1FCw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@11.0.0': + resolution: {integrity: sha512-bM1HeZdXA2C3LSIeLOnH/bcqSgbQgKEDrjxODjqi3y58xai2TkNrtYcQSoWzGbt9VMN1dORGjR7Vem8SPnUFQA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/wrap@10.1.4': + resolution: {integrity: sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-typed-document-node/core@3.2.0': + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@hasparus/lezer-json-shikified@1.1.3': + resolution: {integrity: sha512-fuM39qCIgpFOZBkcK2wWCZuBVYVO7yzWb+ITCB6AR67quD80PVX5931vb/IvVolPQ2ssgt2Cp/4GOe+b5yujoQ==} + + '@headlessui/react@2.2.9': + resolution: {integrity: sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + + '@igorkowalczyk/is-browser@5.1.1': + resolution: {integrity: sha512-40xIjioLktjKu7ywm8IJFsn+b+6YkWm3RoaOWjELRvyjCFgqmZp/emq2i0Mnhuf+b/+LZ9rOFLvANoYPSOlbVA==} + engines: {node: '>=16'} + peerDependencies: + tailwindcss: '>=3.0.0 || >=4.0.0' + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inquirer/ansi@1.0.1': + resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.0': + resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.19': + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.0': + resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.21': + resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.21': + resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.14': + resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} + engines: {node: '>=18'} + + '@inquirer/input@4.2.5': + resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.21': + resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.21': + resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.9': + resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.0': + resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.0': + resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.9': + resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@lezer/common@1.5.0': + resolution: {integrity: sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA==} + + '@lezer/highlight@1.2.3': + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@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.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + + '@napi-rs/simple-git-android-arm-eabi@0.1.22': + resolution: {integrity: sha512-JQZdnDNm8o43A5GOzwN/0Tz3CDBQtBUNqzVwEopm32uayjdjxev1Csp1JeaqF3v9djLDIvsSE39ecsN2LhCKKQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/simple-git-android-arm64@0.1.22': + resolution: {integrity: sha512-46OZ0SkhnvM+fapWjzg/eqbJvClxynUpWYyYBn4jAj7GQs1/Yyc8431spzDmkA8mL0M7Xo8SmbkzTDE7WwYAfg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/simple-git-darwin-arm64@0.1.22': + resolution: {integrity: sha512-zH3h0C8Mkn9//MajPI6kHnttywjsBmZ37fhLX/Fiw5XKu84eHA6dRyVtMzoZxj6s+bjNTgaMgMUucxPn9ktxTQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/simple-git-darwin-x64@0.1.22': + resolution: {integrity: sha512-GZN7lRAkGKB6PJxWsoyeYJhh85oOOjVNyl+/uipNX8bR+mFDCqRsCE3rRCFGV9WrZUHXkcuRL2laIRn7lLi3ag==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/simple-git-freebsd-x64@0.1.22': + resolution: {integrity: sha512-xyqX1C5I0WBrUgZONxHjZH5a4LqQ9oki3SKFAVpercVYAcx3pq6BkZy1YUOP4qx78WxU1CCNfHBN7V+XO7D99A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.22': + resolution: {integrity: sha512-4LOtbp9ll93B9fxRvXiUJd1/RM3uafMJE7dGBZGKWBMGM76+BAcCEUv2BY85EfsU/IgopXI6n09TycRfPWOjxA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.22': + resolution: {integrity: sha512-GVOjP/JjCzbQ0kSqao7ctC/1sodVtv5VF57rW9BFpo2y6tEYPCqHnkQkTpieuwMNe+TVOhBUC1+wH0d9/knIHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-musl@0.1.22': + resolution: {integrity: sha512-MOs7fPyJiU/wqOpKzAOmOpxJ/TZfP4JwmvPad/cXTOWYwwyppMlXFRms3i98EU3HOazI/wMU2Ksfda3+TBluWA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.22': + resolution: {integrity: sha512-L59dR30VBShRUIZ5/cQHU25upNgKS0AMQ7537J6LCIUEFwwXrKORZKJ8ceR+s3Sr/4jempWVvMdjEpFDE4HYww==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.22': + resolution: {integrity: sha512-4FHkPlCSIZUGC6HiADffbe6NVoTBMd65pIwcd40IDbtFKOgFMBA+pWRqKiQ21FERGH16Zed7XHJJoY3jpOqtmQ==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/simple-git-linux-x64-gnu@0.1.22': + resolution: {integrity: sha512-Ei1tM5Ho/dwknF3pOzqkNW9Iv8oFzRxE8uOhrITcdlpxRxVrBVptUF6/0WPdvd7R9747D/q61QG/AVyWsWLFKw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-linux-x64-musl@0.1.22': + resolution: {integrity: sha512-zRYxg7it0p3rLyEJYoCoL2PQJNgArVLyNavHW03TFUAYkYi5bxQ/UFNVpgxMaXohr5yu7qCBqeo9j4DWeysalg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.22': + resolution: {integrity: sha512-XGFR1fj+Y9cWACcovV2Ey/R2xQOZKs8t+7KHPerYdJ4PtjVzGznI4c2EBHXtdOIYvkw7tL5rZ7FN1HJKdD5Quw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/simple-git-win32-ia32-msvc@0.1.22': + resolution: {integrity: sha512-Gqr9Y0gs6hcNBA1IXBpoqTFnnIoHuZGhrYqaZzEvGMLrTrpbXrXVEtX3DAAD2RLc1b87CPcJ49a7sre3PU3Rfw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.22': + resolution: {integrity: sha512-hQjcreHmUcpw4UrtkOron1/TQObfe484lxiXFLLUj7aWnnnOVs1mnXq5/Bo9+3NYZldFpFRJPdPBeHCisXkKJg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/simple-git@0.1.22': + resolution: {integrity: sha512-bMVoAKhpjTOPHkW/lprDPwv5aD4R4C3Irt8vn+SKA9wudLe9COLxOhurrKRsxmZccUbWXRF7vukNeGUAj5P8kA==} + engines: {node: '>= 10'} + + '@next/bundle-analyzer@15.5.9': + resolution: {integrity: sha512-lT1EBpFyGVN9u8M43f2jE78DsCu0A5KPA5OkF5PdIHrKDo4oTJ4lUQKciA9T2u9gccSXIPQcZb5TYkHF4f8iiw==} + + '@next/env@13.5.11': + resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} + + '@next/env@14.2.35': + resolution: {integrity: sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ==} + + '@next/eslint-plugin-next@15.5.9': + resolution: {integrity: sha512-kUzXx0iFiXw27cQAViE1yKWnz/nF8JzRmwgMRTMh8qMY90crNsdXJRh2e+R0vBpFR3kk1yvAR7wev7+fCCb79Q==} + + '@next/swc-darwin-arm64@14.2.33': + resolution: {integrity: sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.33': + resolution: {integrity: sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.2.33': + resolution: {integrity: sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.33': + resolution: {integrity: sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.33': + resolution: {integrity: sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.33': + resolution: {integrity: sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.33': + resolution: {integrity: sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.33': + resolution: {integrity: sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.33': + resolution: {integrity: sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/config@8.3.4': + resolution: {integrity: sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/git@5.0.8': + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/map-workspaces@3.0.6': + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/name-from-folder@2.0.0': + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/package-json@5.2.1': + resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/promise-spawn@7.0.2': + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@plaiceholder/next@3.0.0': + resolution: {integrity: sha512-7UK/H1X64hwo2VaxOPKMXE+OY9IgmKLPsq/xKHZ+gU07oqQSfIWWIgpVVucMB3ZgVYah+68agR15BRuSxAuMHw==} + peerDependencies: + next: '>= 10.0.0' + plaiceholder: '>=3.0.0' + sharp: '>= 0.30.6' + + '@playwright/test@1.57.0': + resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} + engines: {node: '>=18'} + hasBin: true + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@react-aria/focus@3.21.1': + resolution: {integrity: sha512-hmH1IhHlcQ2lSIxmki1biWzMbGgnhdxJUM0MFfzc71Rv6YAzhlx4kX3GYn4VNcjCeb6cdPv4RZ5vunV4kgMZYQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.25.5': + resolution: {integrity: sha512-EweYHOEvMwef/wsiEqV73KurX/OqnmbzKQa2fLxdULbec5+yDj6wVGaRHIzM4NiijIDe+bldEl5DG05CAKOAHA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.10': + resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.30.1': + resolution: {integrity: sha512-zETcbDd6Vf9GbLndO6RiWJadIZsBU2MMm23rBACXLmpRztkrIqPEb2RVdlLaq1+GklDx0Ii6PfveVjx+8S5U6A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/flags@3.1.2': + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} + + '@react-stately/utils@3.10.8': + resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.32.0': + resolution: {integrity: sha512-t+cligIJsZYFMSPFMvsJMjzlzde06tZMOIOFa1OV5Z0BcMowrb2g4mB57j/9nP28iJIRYn10xCniQts+qadrqQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@repeaterjs/repeater@3.0.6': + resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} + + '@shikijs/core@1.29.2': + resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} + + '@shikijs/engine-javascript@1.29.2': + resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} + + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + + '@shikijs/langs@1.29.2': + resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} + + '@shikijs/themes@1.29.2': + resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} + + '@shikijs/twoslash@1.29.2': + resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==} + + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sparticuz/chromium@138.0.2': + resolution: {integrity: sha512-vs5qUiK6kFCzLCxZ2buWONcB6jdF3VWdYp6kH1tt56tZ78p51dMAxfWsfk9P62z/jAeqbVg4V6Rb3Ic4aAeOKQ==} + engines: {node: '>=20.11.0'} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + + '@tailwindcss/container-queries@0.1.1': + resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==} + peerDependencies: + tailwindcss: '>=3.2.0' + + '@tailwindcss/nesting@0.0.0-insiders.565cd3e': + resolution: {integrity: sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ==} + peerDependencies: + postcss: ^8.2.15 + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/react@16.3.1': + resolution: {integrity: sha512-gr4KtAWqIOQoucWYD/f6ki+j5chXfcPc74Col/6poTyqTmn7zRmodWahWRCp8tYd+GMqBonw6hstNzqjbs6gjw==} + engines: {node: '>=18'} + peerDependencies: + '@testing-library/dom': ^10.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@theguild/federation-composition@0.19.1': + resolution: {integrity: sha512-E4kllHSRYh+FsY0VR+fwl0rmWhDV8xUgWawLZTXmy15nCWQwj0BDsoEpdEXjPh7xes+75cRaeJcSbZ4jkBuSdg==} + engines: {node: '>=18'} + peerDependencies: + graphql: ^16.0.0 + + '@theguild/remark-mermaid@0.1.3': + resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} + peerDependencies: + react: ^18.2.0 + + '@theguild/remark-npm2yarn@0.3.3': + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/codemirror@5.60.17': + resolution: {integrity: sha512-AZq2FIsUHVMlp7VSe2hTfl5w4pcUkoFkM3zVsRKsn1ca8CXRDYvnin04+HP2REkwsxemuHqvDofdlhUWNpbwfw==} + + '@types/concat-stream@2.0.3': + resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/is-empty@1.2.3': + resolution: {integrity: sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==} + + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@22.19.6': + resolution: {integrity: sha512-qm+G8HuG6hOHQigsi7VGuLjUVu6TtBo/F05zvX04Mw2uCg9Dv0Qxy3Qw7j41SidlTcl5D/5yg0SEZqOB+EqZnQ==} + + '@types/node@25.0.8': + resolution: {integrity: sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/react@18.3.27': + resolution: {integrity: sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==} + + '@types/rss@0.0.32': + resolution: {integrity: sha512-2oKNqKyUY4RSdvl5eZR1n2Q9yvw3XTe3mQHsFPn9alaNBxfPnbXBtGP8R0SV8pK1PrVnLul0zx7izbm5/gF5Qw==} + + '@types/string-similarity@4.0.2': + resolution: {integrity: sha512-LkJQ/jsXtCVMK+sKYAmX/8zEq+/46f1PTQw7YtmQwb74jemS1SlNLmARM2Zml9DgdDTWKAtc5L13WorpHPDjDA==} + + '@types/supports-color@8.1.3': + resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} + + '@types/tern@0.23.9': + resolution: {integrity: sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/fetch@0.10.10': + resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/fetch@0.10.12': + resolution: {integrity: sha512-XmsCdDgQxbM8ha7xvIbDQyO/iES2ga0wQcM5sb+mugll1F+IzSshOMPK6n1TuqDDgjTwoU01mMa6oRhHWnpDcw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/node-fetch@0.7.25': + resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/node-fetch@0.8.2': + resolution: {integrity: sha512-1PihEl0a8hm/AZD/LVRs1lEWCZCo2Q65Xm1goaHeqR314e+/Z7NI7YE10Yser8+2iZFGtv542IYr685o3aaZ/g==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} + engines: {node: '>=16.0.0'} + + '@xmldom/xmldom@0.9.8': + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + engines: {node: '>=12'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + arkregex@0.0.5: + resolution: {integrity: sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw==} + + arktype@2.1.29: + resolution: {integrity: sha512-jyfKk4xIOzvYNayqnD8ZJQqOwcrTOUbIU4293yrzAjA3O1dWh61j71ArMQ6tS/u4pD7vabSPe7nG3RCyoXW6RQ==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + auto-bind@4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + + autoprefixer@10.4.23: + resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.6.1: + resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} + + bare-fs@4.2.1: + resolution: {integrity: sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + + baseline-browser-mapping@2.9.11: + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + hasBin: true + + better-react-mathjax@2.3.0: + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} + peerDependencies: + react: '>=16.8' + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + calendar-link@2.11.0: + resolution: {integrity: sha512-TcL+yXB8q6rZgrYF5dU7UwFjcR9n/kcwMEOohI+E4vXXxJ5ndLCcjw3aujUtRfo/GIpLFRoOQs8Zk/qZSwNkgg==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001754: + resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} + + caniuse-lite@1.0.30001761: + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} + + capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.0: + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + change-case-all@1.0.15: + resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + + change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + engines: {node: '>=8'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@5.1.1: + resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + engines: {node: '>=20'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cm6-graphql@0.2.1: + resolution: {integrity: sha512-FIAFHn6qyiXChTz3Pml0NgTM8LyyXs8QfP2iPG7MLA8Xi83WuVlkGG5PDs+DDeEVabHkLIZmcyNngQlxLXKk6A==} + peerDependencies: + '@codemirror/autocomplete': 6.20.0 + '@codemirror/language': 6.12.1 + '@codemirror/lint': 6.9.2 + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + '@lezer/highlight': 1.2.3 + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + + codsen-utils@1.7.0: + resolution: {integrity: sha512-J+fnmscIPihyeZGsMsy0wWHXDiA8+51KySw5uGqhKI+iwNSzOwe+sjU4J/BrQajMEBO6BPVx7qDq0cQHnUbrOw==} + engines: {node: '>=14.18.0'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-inspect@1.0.1: + resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} + engines: {node: '>=16.0.0'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} + engines: {node: '>=18'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.33.1: + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dataloader@2.2.3: + resolution: {integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debounce-promise@3.1.2: + resolution: {integrity: sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debounce@2.2.0: + resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==} + engines: {node: '>=18'} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + dependency-graph@1.0.0: + resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} + engines: {node: '>=4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-prettier@9.1.2: + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-mdx@3.6.2: + resolution: {integrity: sha512-5hczn5iSSEcwtNtVXFwCKIk6iLEDaZpwc3vjYDl/B779OzaAAK/ou16J2xVdO6ecOLEO1WZqp7MRCQ/WsKDUig==} + engines: {node: '>=18.0.0'} + peerDependencies: + eslint: '>=8.0.0' + remark-lint-file-extension: '*' + peerDependenciesMeta: + remark-lint-file-extension: + optional: true + + eslint-plugin-mdx@3.6.2: + resolution: {integrity: sha512-RfMd5HYD/9+cqANhVWJbuBRg3huWUsAoGJNGmPsyiRD2X6BaG6bvt1omyk1ORlg81GK8ST7Ojt5fNAuwWhWU8A==} + engines: {node: '>=18.0.0'} + peerDependencies: + eslint: '>=8.0.0' + + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-tailwindcss@3.18.2: + resolution: {integrity: sha512-QbkMLDC/OkkjFQ1iz/5jkMdHfiMu/uwujUHLAJK5iwNHD8RTxVTlsUezE0toTZ6VhybNBsk+gYGPDq2agfeRNA==} + engines: {node: '>=18.12.0'} + peerDependencies: + tailwindcss: ^3.4.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + 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==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-is-binary@1.0.0: + resolution: {integrity: sha512-71I2LciuolZDBUCu4JzFBKxSvVurMD84G97uCYgt9PZ7ElhEomGqYHTKKU2NcDOxR1g2bwn+hRbkTFSrD80Pfw==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + flexsearch@0.7.43: + resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + framer-motion@12.26.2: + resolution: {integrity: sha512-lflOQEdjquUi9sCg5Y1LrsZDlsjrHw7m0T9Yedvnk7Bnhqfkc89/Uha10J3CFhkL+TCZVCRw9eUGyM/lyYhXQA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphql-config@5.1.5: + resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==} + engines: {node: '>= 16.0.0'} + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + + graphql-depth-limit@1.1.0: + resolution: {integrity: sha512-+3B2BaG8qQ8E18kzk9yiSdAa75i/hnnOwgSeAxVJctGQPvmeiLtqKOYF6HETCyRjiF7Xfsyal0HbLlxCQkgkrw==} + engines: {node: '>=6.0.0'} + peerDependencies: + graphql: '*' + + graphql-language-service@5.5.0: + resolution: {integrity: sha512-9EvWrLLkF6Y5e29/2cmFoAO6hBPPAZlCyjznmpR11iFtRydfkss+9m6x+htA8h7YznGam+TtJwS6JuwoWWgb2Q==} + hasBin: true + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + + graphql-tag@2.12.6: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + graphql-ws@6.0.6: + resolution: {integrity: sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==} + engines: {node: '>=20'} + peerDependencies: + '@fastify/websocket': ^10 || ^11 + crossws: ~0.3 + graphql: ^15.10.1 || ^16 + uWebSockets.js: ^20 + ws: ^8 + peerDependenciesMeta: + '@fastify/websocket': + optional: true + crossws: + optional: true + uWebSockets.js: + optional: true + ws: + optional: true + + graphql@15.10.1: + resolution: {integrity: sha512-BL/Xd/T9baO6NFzoMpiMD7YUZ62R6viR5tp/MULVEnbYJXZA//kRNW7J0j1w/wXArgL0sCxhDfK5dczSKn3+cg==} + engines: {node: '>= 10.x'} + + graphql@16.10.0: + resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + gray-matter@3.1.1: + resolution: {integrity: sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==} + engines: {node: '>=0.10.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'} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + + iframe-resizer-react@1.1.1: + resolution: {integrity: sha512-s0EUUekv58FGbuWBanSCVsEKmmyBdWmdwQ8qx8g04jlNlCR7pNuDz7fw7zo5T5sdssl6yRMDl97NBdwD1gfDyQ==} + engines: {node: '>=16', npm: '>=5'} + peerDependencies: + prop-types: ^15.7.2 + react: ^16.13.1 || ^18.0.0 + react-dom: ^16.13.1 || ^18.0.0 + + iframe-resizer@4.4.5: + resolution: {integrity: sha512-U8bCywf/Gh07O69RXo6dXAzTtODQrxaHGHRI7Nt4ipXsuq6EMxVsOP/jjaP43YtXz/ibESS0uSVDN3sOGCzSmw==} + engines: {node: '>=0.8.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + immutable@3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-from@4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-buffer@1.0.0: + resolution: {integrity: sha512-fP08vt1YuBWSWdDCWkHUDo/Gb+YpnsiK41w2kP3iAkWhMKV4uuAAwPQm9GkA4r+OCDzpa+APIOaHZW6d83e5Ug==} + engines: {node: '>=4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-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-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-whitespace@0.3.0: + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} + + is-windows@1.0.2: + 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==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-to-pretty-yaml@1.2.2: + resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==} + engines: {node: '>= 0.2.0'} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + 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'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + + lazy-cache@2.0.2: + resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} + engines: {node: '>=0.10.0'} + + leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + + less-loader@12.3.0: + resolution: {integrity: sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + less@4.4.1: + resolution: {integrity: sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==} + engines: {node: '>=14'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} + + load-plugin@6.0.3: + resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} + + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.lowercase@4.3.0: + resolution: {integrity: sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case-first@2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.469.0: + resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@16.2.0: + resolution: {integrity: sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg==} + engines: {node: '>= 20'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} + deprecated: Version 4 replaces this package with the scoped package @mathjax/src + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mermaid-isomorphic@3.0.4: + resolution: {integrity: sha512-XQTy7H1XwHK3DPEHf+ZNWiqUEd9BwX3Xws38R9Fj2gx718srmgjlZoUzHr+Tca+O+dqJOJsAJaKzCoP65QDfDg==} + peerDependencies: + playwright: '1' + peerDependenciesMeta: + playwright: + optional: true + + mermaid@11.10.0: + resolution: {integrity: sha512-oQsFzPBy9xlpnGxUqLbVY8pvknLlsNIJ0NWwi8SUJjhbP1IT0E0o1lfhU4iYV3ubpy+xkzkaOyDUQMn06vQElQ==} + + meros@1.3.1: + resolution: {integrity: sha512-eV7dRObfTrckdmAz4/n7pT1njIsIJXRIZkgCiX43xEsPNy4gjXQzOYYxmGcolAMtF7HyfqRuDBh3Lgs4hmhVEw==} + engines: {node: '>=13'} + peerDependencies: + '@types/node': '>=13' + peerDependenciesMeta: + '@types/node': + optional: true + + mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.25.0: + resolution: {integrity: sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==} + engines: {node: '>= 0.6'} + + mime-types@2.1.13: + resolution: {integrity: sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + motion-dom@12.26.2: + resolution: {integrity: sha512-KLMT1BroY8oKNeliA3JMNJ+nbCIsTKg6hJpDb4jtRAJ7nCKnnpg/LTq/NGqG90Limitz3kdAnAVXecdFVGlWTw==} + + motion-utils@12.24.10: + resolution: {integrity: sha512-x5TFgkCIP4pPsRLpKoI86jv/q8t8FQOiM/0E8QKBzfMozWHfkKap2gA1hOki+B5g3IsBNpxbUnfOum1+dgvYww==} + + motion@12.26.2: + resolution: {integrity: sha512-2Q6g0zK1gUJKhGT742DAe42LgietcdiJ3L3OcYAHCQaC1UkLnn6aC8S/obe4CxYTLAgid2asS1QdQ/blYfo5dw==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + next-query-params@5.1.0: + resolution: {integrity: sha512-sSdMLXdC6CExNNJgbpzeFEZvhR/i1LRYvh8IF4QvuZa5eZ4DSmxMNFQ2qXOd56wQkALOPGWd4vl9+d1L/XS0PQ==} + peerDependencies: + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + use-query-params: ^2.0.0 + + next-sitemap@4.2.3: + resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + next: '*' + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + next-with-less@3.0.1: + resolution: {integrity: sha512-lVJQ+dNWGpR1ccWM/LjY+8i28DC2oPa1Ivrc+h4+DFPJJN6O2EGKZIFBGrd9GLbwAEjFzKPs7yUk6bnrbY0qcw==} + peerDependencies: + less: '*' + less-loader: '>= 7.0.0' + next: '>= 11.0.1' + + next@14.2.35: + resolution: {integrity: sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + nextra-theme-docs@3.3.1: + resolution: {integrity: sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==} + peerDependencies: + next: '>=13' + nextra: 3.3.1 + react: '>=18' + react-dom: '>=18' + + nextra@3.3.1: + resolution: {integrity: sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==} + engines: {node: '>=18'} + peerDependencies: + next: '>=13' + react: '>=18' + react-dom: '>=18' + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-pick-manifest@9.1.0: + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} + engines: {node: ^16.14.0 || >=18.0.0} + + 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.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + numbro@2.5.0: + resolution: {integrity: sha512-xDcctDimhzko/e+y+Q2/8i3qNC9Svw1QgOkSkQoO0kIPI473tR9QRbo2KP88Ty9p8WbPy+3OpTaAIzehtuHq+A==} + + nwsapi@2.2.22: + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parser-front-matter@1.6.4: + resolution: {integrity: sha512-eqtUnI5+COkf1CQOYo8FmykN5Zs+5Yr60f/7GcPgQDZEEjdE/VZ4WMaMo9g37foof8h64t/TH2Uvk2Sq0fDy/g==} + engines: {node: '>=0.10.0'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + + path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + plaiceholder@3.0.0: + resolution: {integrity: sha512-jwHxxHPnr1BwRzPCeZgEK2BMsEy2327sWynw3qb6XC/oGgGDUTPtR8pFxFQmNArhMBwhkUbUr5OPhhIJpCa8eQ==} + peerDependencies: + sharp: '>= 0.30.6' + + playwright-core@1.57.0: + resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.57.0: + resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + engines: {node: '>=18'} + hasBin: true + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-import@16.1.1: + resolution: {integrity: sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@5.0.6: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-pkg@0.21.2: + resolution: {integrity: sha512-CSlM5+51B7yTKcoRWT4M3ImcdFHD5NUz0Xu2t8J03B761zu6J3BjSo/XleKp2kB0tH49K7oG5Uuqn6ldI5LRLg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + prettier: ^3.0.3 + + prettier-plugin-tailwindcss@0.7.2: + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} + engines: {node: '>=20.19'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + ranges-apply@7.1.0: + resolution: {integrity: sha512-rtAdRodLlwASQlECefgqYPfyCIRKSE4CJjqIltn4UXwqNvhysR1a2db+U49nU8+5N1L6R71LlVPReCRjf3Henw==} + engines: {node: '>=14.18.0'} + + ranges-merge@9.1.0: + resolution: {integrity: sha512-6jJKvNfscpCga3oEMBlZKbPz/jLwOTRdnpiyaHm/qtl57sWI99ld9qupII3YscbkNcSbt1sfePYC837M2IYf0Q==} + engines: {node: '>=14.18.0'} + + ranges-push@7.1.0: + resolution: {integrity: sha512-5PiLj4BHiG56CTsLGtvdaukgTRTFrzLpET2eAEx8dsJzigOh8phtzjE7zSlYhaUcnVGMmAqWkfTjcWIQhqjpJg==} + engines: {node: '>=14.18.0'} + + ranges-sort@6.1.0: + resolution: {integrity: sha512-esvEBNDhydnuojWhXkiZnHv4infMKaeD4NsCqce++uYxnRIAXIS6R3iAMNVLqxaPZn+4+h5dhEPXCuBgpExakg==} + engines: {node: '>=14.18.0'} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-medium-image-zoom@5.2.13: + resolution: {integrity: sha512-KcBL4OsoUQJgIFh6vQgt/6sRGqDy6bQBcsbhGD2tsy4B5Pw3dWrboocVOyIm76RRALEZ6Qwp3EDvIvfEv0m5sg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-use-measure@2.1.7: + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: '>=16.13' + react-dom: '>=16.13' + peerDependenciesMeta: + react-dom: + optional: true + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-mermaid@3.0.0: + resolution: {integrity: sha512-fxrD5E4Fa1WXUjmjNDvLOMT4XB1WaxcfycFIWiYU0yEMQhcTDElc9aDFnbDFRLxG1Cfo1I3mfD5kg4sjlWaB+Q==} + peerDependencies: + playwright: '1' + peerDependenciesMeta: + playwright: + optional: true + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-pretty-code@0.14.0: + resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} + engines: {node: '>=18'} + peerDependencies: + shiki: ^1.3.0 + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + relay-runtime@12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-lint-first-heading-level@3.1.2: + resolution: {integrity: sha512-uSgDMAKOolDcxfJwQU+iJK2Vbz2ZIzBAjQiN0f+9O/7XwrAH5IuVQH60w7chuxVrauVHmd1rbjmvzXVq8R30VQ==} + + remark-lint-heading-increment@3.1.2: + resolution: {integrity: sha512-+fMfZmFh6ie6MmbRCVW77Rha15zDmnHWKiA0Do08OTrfngPTv8ZKXYLmxhUpL+xV9ts9q+9Kz5rv0L4QD4sEwQ==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-reading-time@2.0.2: + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remedial@1.0.8: + resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + remove-trailing-spaces@1.0.9: + resolution: {integrity: sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + reselect@5.1.1: + resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + + rss@1.2.2: + resolution: {integrity: sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + + serialize-query-params@2.0.4: + resolution: {integrity: sha512-y9WzzDj3BsGgKLCh0ugiinufS//YqOfao/yVJjkXA4VLuyNCfHOLU/cbulGPxs3aeCqhvROw7qPL04JSZnCo0w==} + + server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-getter@0.1.1: + resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} + engines: {node: '>=0.10.0'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shiki@1.29.2: + resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + signedsource@1.0.0: + resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + speech-rule-engine@4.1.2: + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} + hasBin: true + + sponge-case@1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + + string-collapse-leading-whitespace@7.1.0: + resolution: {integrity: sha512-VDQaY0zGeD+S36xwreMWw64C+fl31FoS4txHScuUoUw6B760P63Q00FVdcF7SU1qXD5FKG1ptMWrtV65l+kvcw==} + engines: {node: '>=14.18.0'} + + string-env-interpolation@1.0.1: + resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} + + string-left-right@6.1.0: + resolution: {integrity: sha512-Y+QrkHzY7S8/UuArnhJkStKdHfQI4dJv9K3qWDJ2W0WVQXFkG5Zh+YbxMVssGdk84FLwhg5yxg9/y9AORaqbRA==} + engines: {node: '>=14.18.0'} + + string-similarity@4.0.4: + resolution: {integrity: sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + string-strip-html@13.5.0: + resolution: {integrity: sha512-U2ZnVRhqLuCvczaZEyk7yz4Mu91VfNHGOKtulm2Y5m8I69mp2Epr7NeoDaBxrscAQAX/gNuUQEikzaPXBWH/5g==} + engines: {node: '>=14.18.0'} + + string-trim-spaces-only@5.1.0: + resolution: {integrity: sha512-632znq4SGCNM7Vw7QITbx05oej+Xly2s7OtDxN9jvNbOoWcQuA5fq14CAS5TlpiiB04LDETzJj9fk851PnWLgg==} + engines: {node: '>=14.18.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.1.0: + resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} + engines: {node: '>=20'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + swap-case@2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + sync-fetch@0.6.0-2: + resolution: {integrity: sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==} + engines: {node: '>=18'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + 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==} + + tabbable@6.3.0: + resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} + + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar-fs@3.1.0: + resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + timeago.js@4.0.2: + resolution: {integrity: sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==} + + timeout-signal@2.0.0: + resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} + engines: {node: '>=16'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + title-case@3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + + title@4.0.1: + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} + hasBin: true + + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + + trim-leading-lines@0.1.1: + resolution: {integrity: sha512-ViFS8blDWJN4Jg10fyZ+sIAfkSSAn5NiTVywc3kKtMWK3DZjaV7FV86oX3i9KY6/gqYkdka/UNeM2/NMGttiyA==} + engines: {node: '>=0.10.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-log@2.2.7: + resolution: {integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unified-engine@11.2.2: + resolution: {integrity: sha512-15g/gWE7qQl9tQ3nAEbMd5h9HV1EACtFs6N9xaRBZICoCwnNGbal1kOs++ICf4aiTdItZxU2s/kYWhW7htlqJg==} + + unified-lint-rule@2.1.2: + resolution: {integrity: sha512-JWudPtRN7TLFHVLEVZ+Rm8FUb6kCAtHxEXFgBGDxRSdNMnGyTU5zyYvduHSF/liExlFB3vdFvsAHnNVE/UjAwA==} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + unist-util-inspect@8.1.0: + resolution: {integrity: sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + + 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==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + 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==} + + unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} + + use-query-params@2.2.2: + resolution: {integrity: sha512-OwGab8u8/x2xZp9uSyBsx0kXlkR9IR436zbygsYVGikPYY3OJosvve6IJVGwIJPcfyb/YHwvPrUNu65/JR++Kw==} + peerDependencies: + '@reach/router': ^1.2.1 + react: '>=16.8.0' + react-dom: '>=16.8.0' + react-router-dom: '>=5' + peerDependenciesMeta: + '@reach/router': + optional: true + react-router-dom: + optional: true + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + 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.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile-reporter@8.1.1: + resolution: {integrity: sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==} + + vfile-sort@4.0.0: + resolution: {integrity: sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==} + + 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==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + zod-validation-error@3.5.3: + resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@8.1.1': {} + + '@ardatan/relay-compiler@12.0.3(graphql@16.10.0)': + dependencies: + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/runtime': 7.28.4 + chalk: 4.1.2 + fb-watchman: 2.0.2 + graphql: 16.10.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + transitivePeerDependencies: + - encoding + + '@ark/schema@0.56.0': + dependencies: + '@ark/util': 0.56.0 + + '@ark/util@0.56.0': {} + + '@asamuzakjp/css-color@3.2.0': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/code-frame@7.28.6': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1 + lodash.debounce: 4.0.8 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.2 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + + '@babel/parser@7.28.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.2 + esutils: 2.0.3 + + '@babel/preset-react@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.28.3': {} + + '@babel/runtime@7.28.4': {} + + '@babel/runtime@7.28.6': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + + '@babel/traverse@7.28.3': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@base-ui-components/react@1.0.0-rc.0(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@base-ui-components/utils': 0.2.2(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + reselect: 5.1.1 + tabbable: 6.3.0 + use-sync-external-store: 1.6.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.27 + + '@base-ui-components/utils@0.2.2(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@floating-ui/utils': 0.2.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + reselect: 5.1.1 + use-sync-external-store: 1.6.0(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.27 + + '@braintree/sanitize-url@7.1.1': {} + + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + + '@codemirror/autocomplete@6.20.0': + dependencies: + '@codemirror/language': 6.12.1 + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + '@lezer/common': 1.5.0 + + '@codemirror/commands@6.10.1': + dependencies: + '@codemirror/language': 6.12.1 + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + '@lezer/common': 1.5.0 + + '@codemirror/language@6.12.1': + dependencies: + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + '@lezer/common': 1.5.0 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.2 + style-mod: 4.1.3 + + '@codemirror/lint@6.9.2': + dependencies: + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + crelt: 1.0.6 + + '@codemirror/state@6.5.3': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/view@6.39.9': + dependencies: + '@codemirror/state': 6.5.3 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + + '@corex/deepmerge@4.0.43': {} + + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + + '@discoveryjs/json-ext@0.5.7': {} + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@envelop/core@5.3.0': + dependencies: + '@envelop/instrumentation': 1.0.0 + '@envelop/types': 5.2.1 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@envelop/instrumentation@1.0.0': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@envelop/types@5.2.1': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@esbuild/aix-ppc64@0.27.0': + optional: true + + '@esbuild/android-arm64@0.27.0': + optional: true + + '@esbuild/android-arm@0.27.0': + optional: true + + '@esbuild/android-x64@0.27.0': + optional: true + + '@esbuild/darwin-arm64@0.27.0': + optional: true + + '@esbuild/darwin-x64@0.27.0': + optional: true + + '@esbuild/freebsd-arm64@0.27.0': + optional: true + + '@esbuild/freebsd-x64@0.27.0': + optional: true + + '@esbuild/linux-arm64@0.27.0': + optional: true + + '@esbuild/linux-arm@0.27.0': + optional: true + + '@esbuild/linux-ia32@0.27.0': + optional: true + + '@esbuild/linux-loong64@0.27.0': + optional: true + + '@esbuild/linux-mips64el@0.27.0': + optional: true + + '@esbuild/linux-ppc64@0.27.0': + optional: true + + '@esbuild/linux-riscv64@0.27.0': + optional: true + + '@esbuild/linux-s390x@0.27.0': + optional: true + + '@esbuild/linux-x64@0.27.0': + optional: true + + '@esbuild/netbsd-arm64@0.27.0': + optional: true + + '@esbuild/netbsd-x64@0.27.0': + optional: true + + '@esbuild/openbsd-arm64@0.27.0': + optional: true + + '@esbuild/openbsd-x64@0.27.0': + optional: true + + '@esbuild/openharmony-arm64@0.27.0': + optional: true + + '@esbuild/sunos-x64@0.27.0': + optional: true + + '@esbuild/win32-arm64@0.27.0': + optional: true + + '@esbuild/win32-ia32@0.27.0': + optional: true + + '@esbuild/win32-x64@0.27.0': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@fastify/busboy@3.2.0': {} + + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.7.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.10 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 + + '@floating-ui/utils@0.2.10': {} + + '@formatjs/intl-localematcher@0.5.10': + dependencies: + tslib: 2.8.1 + + '@fortawesome/fontawesome-free@6.7.2': {} + + '@graphql-codegen/add@6.0.0(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.6.3 + + '@graphql-codegen/cli@6.0.1(@types/node@25.0.8)(graphql@16.10.0)(typescript@5.9.3)': + dependencies: + '@babel/generator': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + '@graphql-codegen/client-preset': 5.1.1(graphql@16.10.0) + '@graphql-codegen/core': 5.0.0(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-tools/apollo-engine-loader': 8.0.24(graphql@16.10.0) + '@graphql-tools/code-file-loader': 8.1.22(graphql@16.10.0) + '@graphql-tools/git-loader': 8.0.28(graphql@16.10.0) + '@graphql-tools/github-loader': 8.0.22(@types/node@25.0.8)(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.0.22(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.20(graphql@16.10.0) + '@graphql-tools/load': 8.1.2(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.33(@types/node@25.0.8)(graphql@16.10.0) + '@graphql-tools/utils': 10.10.0(graphql@16.10.0) + '@inquirer/prompts': 7.9.0(@types/node@25.0.8) + '@whatwg-node/fetch': 0.10.10 + chalk: 4.1.2 + cosmiconfig: 9.0.0(typescript@5.9.3) + debounce: 2.2.0 + detect-indent: 6.1.0 + graphql: 16.10.0 + graphql-config: 5.1.5(@types/node@25.0.8)(graphql@16.10.0)(typescript@5.9.3) + is-glob: 4.0.3 + jiti: 2.6.1 + json-to-pretty-yaml: 1.2.2 + listr2: 9.0.5 + log-symbols: 4.1.0 + micromatch: 4.0.8 + shell-quote: 1.8.3 + string-env-interpolation: 1.0.1 + ts-log: 2.2.7 + tslib: 2.8.1 + yaml: 2.8.1 + yargs: 17.7.2 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - crossws + - encoding + - graphql-sock + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + + '@graphql-codegen/client-preset@5.1.1(graphql@16.10.0)': + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + '@graphql-codegen/add': 6.0.0(graphql@16.10.0) + '@graphql-codegen/gql-tag-operations': 5.0.3(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-codegen/typed-document-node': 6.1.0(graphql@16.10.0) + '@graphql-codegen/typescript': 5.0.2(graphql@16.10.0) + '@graphql-codegen/typescript-operations': 5.0.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.10.0) + '@graphql-tools/documents': 1.0.1(graphql@16.10.0) + '@graphql-tools/utils': 10.10.0(graphql@16.10.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-codegen/core@5.0.0(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-tools/schema': 10.0.31(graphql@16.10.0) + '@graphql-tools/utils': 10.10.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.6.3 + + '@graphql-codegen/gql-tag-operations@5.0.3(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + auto-bind: 4.0.0 + graphql: 16.10.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-codegen/graphql-modules-preset@5.0.3(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.10.0) + '@graphql-tools/utils': 10.10.0(graphql@16.10.0) + change-case-all: 1.0.15 + graphql: 16.10.0 + parse-filepath: 1.0.2 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-codegen/plugin-helpers@6.0.0(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.10.0(graphql@16.10.0) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.10.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.6.3 + + '@graphql-codegen/schema-ast@5.0.0(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.6.3 + + '@graphql-codegen/typed-document-node@6.1.0(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.10.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.10.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-codegen/typescript-operations@5.0.2(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-codegen/typescript': 5.0.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.10.0) + auto-bind: 4.0.0 + graphql: 16.10.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-codegen/typescript@5.0.2(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-codegen/schema-ast': 5.0.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.1.0(graphql@16.10.0) + auto-bind: 4.0.0 + graphql: 16.10.0 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-codegen/visitor-plugin-common@6.1.0(graphql@16.10.0)': + dependencies: + '@graphql-codegen/plugin-helpers': 6.0.0(graphql@16.10.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 7.0.23(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 1.0.0 + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) + parse-filepath: 1.0.2 + tslib: 2.6.3 + transitivePeerDependencies: + - encoding + + '@graphql-eslint/eslint-plugin@4.4.0(@types/node@22.19.6)(eslint@8.57.1)(graphql@16.10.0)(typescript@5.9.3)': + dependencies: + '@graphql-tools/code-file-loader': 8.1.22(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.21(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + debug: 4.4.1 + eslint: 8.57.1 + fast-glob: 3.3.3 + graphql: 16.10.0 + graphql-config: 5.1.5(@types/node@22.19.6)(graphql@16.10.0)(typescript@5.9.3) + graphql-depth-limit: 1.1.0(graphql@16.10.0) + lodash.lowercase: 4.3.0 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - cosmiconfig-toml-loader + - crossws + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + + '@graphql-eslint/parser@0.1.0(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + graphql: 15.10.1 + + '@graphql-hive/signal@1.0.0': {} + + '@graphql-tools/apollo-engine-loader@8.0.24(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@whatwg-node/fetch': 0.10.12 + graphql: 16.10.0 + sync-fetch: 0.6.0-2 + tslib: 2.8.1 + + '@graphql-tools/batch-execute@9.0.19(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/code-file-loader@8.1.22(graphql@16.10.0)': + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.21(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + globby: 11.1.0 + graphql: 16.10.0 + tslib: 2.8.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/delegate@10.2.23(graphql@16.10.0)': + dependencies: + '@graphql-tools/batch-execute': 9.0.19(graphql@16.10.0) + '@graphql-tools/executor': 1.4.9(graphql@16.10.0) + '@graphql-tools/schema': 10.0.31(graphql@16.10.0) + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + dset: 3.1.4 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/documents@1.0.1(graphql@16.10.0)': + dependencies: + graphql: 16.10.0 + lodash.sortby: 4.7.0 + tslib: 2.8.1 + + '@graphql-tools/executor-common@0.0.4(graphql@16.10.0)': + dependencies: + '@envelop/core': 5.3.0 + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + graphql: 16.10.0 + + '@graphql-tools/executor-common@0.0.6(graphql@16.10.0)': + dependencies: + '@envelop/core': 5.3.0 + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + graphql: 16.10.0 + + '@graphql-tools/executor-graphql-ws@2.0.7(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-common': 0.0.6(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@whatwg-node/disposablestack': 0.0.6 + graphql: 16.10.0 + graphql-ws: 6.0.6(graphql@16.10.0)(ws@8.18.3) + isomorphic-ws: 5.0.0(ws@8.18.3) + tslib: 2.8.1 + ws: 8.18.3 + transitivePeerDependencies: + - '@fastify/websocket' + - bufferutil + - crossws + - uWebSockets.js + - utf-8-validate + + '@graphql-tools/executor-http@1.3.3(@types/node@22.19.6)(graphql@16.10.0)': + dependencies: + '@graphql-hive/signal': 1.0.0 + '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + meros: 1.3.1(@types/node@22.19.6) + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + + '@graphql-tools/executor-http@1.3.3(@types/node@25.0.8)(graphql@16.10.0)': + dependencies: + '@graphql-hive/signal': 1.0.0 + '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + meros: 1.3.1(@types/node@25.0.8) + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + + '@graphql-tools/executor-legacy-ws@1.1.19(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@types/ws': 8.18.1 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.18.3) + tslib: 2.8.1 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@graphql-tools/executor@1.4.9(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/git-loader@8.0.28(graphql@16.10.0)': + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.23(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + graphql: 16.10.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + tslib: 2.8.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/github-loader@8.0.22(@types/node@25.0.8)(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-http': 1.3.3(@types/node@25.0.8)(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.21(graphql@16.10.0) + '@graphql-tools/utils': 10.10.0(graphql@16.10.0) + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + sync-fetch: 0.6.0-2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + + '@graphql-tools/graphql-file-loader@8.0.22(graphql@16.10.0)': + dependencies: + '@graphql-tools/import': 7.0.21(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + globby: 11.1.0 + graphql: 16.10.0 + tslib: 2.8.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/graphql-tag-pluck@8.3.21(graphql@16.10.0)': + dependencies: + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/graphql-tag-pluck@8.3.23(graphql@16.10.0)': + dependencies: + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/import@7.0.21(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@theguild/federation-composition': 0.19.1(graphql@16.10.0) + graphql: 16.10.0 + resolve-from: 5.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/json-file-loader@8.0.20(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + globby: 11.1.0 + graphql: 16.10.0 + tslib: 2.8.1 + unixify: 1.0.0 + + '@graphql-tools/load@8.1.2(graphql@16.10.0)': + dependencies: + '@graphql-tools/schema': 10.0.31(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + graphql: 16.10.0 + p-limit: 3.1.0 + tslib: 2.8.1 + + '@graphql-tools/merge@9.1.1(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/merge@9.1.7(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 11.0.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/optimize@2.0.0(graphql@16.10.0)': + dependencies: + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/relay-operation-optimizer@7.0.23(graphql@16.10.0)': + dependencies: + '@ardatan/relay-compiler': 12.0.3(graphql@16.10.0) + '@graphql-tools/utils': 10.11.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + transitivePeerDependencies: + - encoding + + '@graphql-tools/schema@10.0.31(graphql@16.10.0)': + dependencies: + '@graphql-tools/merge': 9.1.7(graphql@16.10.0) + '@graphql-tools/utils': 11.0.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/url-loader@8.0.33(@types/node@22.19.6)(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-graphql-ws': 2.0.7(graphql@16.10.0) + '@graphql-tools/executor-http': 1.3.3(@types/node@22.19.6)(graphql@16.10.0) + '@graphql-tools/executor-legacy-ws': 1.1.19(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-tools/wrap': 10.1.4(graphql@16.10.0) + '@types/ws': 8.18.1 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.18.3) + sync-fetch: 0.6.0-2 + tslib: 2.8.1 + ws: 8.18.3 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - crossws + - uWebSockets.js + - utf-8-validate + + '@graphql-tools/url-loader@8.0.33(@types/node@25.0.8)(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-graphql-ws': 2.0.7(graphql@16.10.0) + '@graphql-tools/executor-http': 1.3.3(@types/node@25.0.8)(graphql@16.10.0) + '@graphql-tools/executor-legacy-ws': 1.1.19(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-tools/wrap': 10.1.4(graphql@16.10.0) + '@types/ws': 8.18.1 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.18.3) + sync-fetch: 0.6.0-2 + tslib: 2.8.1 + ws: 8.18.3 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - crossws + - uWebSockets.js + - utf-8-validate + + '@graphql-tools/utils@10.10.0(graphql@16.10.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + dset: 3.1.4 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/utils@10.10.1(graphql@16.10.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/utils@10.11.0(graphql@16.10.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/utils@10.9.1(graphql@16.10.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + dset: 3.1.4 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/utils@11.0.0(graphql@16.10.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/wrap@10.1.4(graphql@16.10.0)': + dependencies: + '@graphql-tools/delegate': 10.2.23(graphql@16.10.0) + '@graphql-tools/schema': 10.0.31(graphql@16.10.0) + '@graphql-tools/utils': 10.10.1(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-typed-document-node/core@3.2.0(graphql@16.10.0)': + dependencies: + graphql: 16.10.0 + + '@hasparus/lezer-json-shikified@1.1.3': + dependencies: + '@lezer/common': 1.5.0 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.2 + + '@headlessui/react@2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.25.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.12(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) + use-sync-external-store: 1.5.0(react@18.3.1) + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@igorkowalczyk/is-browser@5.1.1(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1))': + dependencies: + tailwindcss: 3.4.19(tsx@4.21.0)(yaml@2.8.1) + + '@img/colour@1.0.0': {} + + '@img/sharp-darwin-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true + + '@img/sharp-darwin-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true + + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true + + '@img/sharp-linux-s390x@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true + + '@img/sharp-linux-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true + + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@inquirer/ansi@1.0.1': {} + + '@inquirer/checkbox@4.3.0(@types/node@25.0.8)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@25.0.8) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/confirm@5.1.19(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/core@10.3.0(@types/node@25.0.8)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@25.0.8) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/editor@4.2.21(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/external-editor': 1.0.2(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/expand@4.0.21(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/external-editor@1.0.2(@types/node@25.0.8)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/figures@1.0.14': {} + + '@inquirer/input@4.2.5(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/number@3.0.21(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/password@4.0.21(@types/node@25.0.8)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/prompts@7.9.0(@types/node@25.0.8)': + dependencies: + '@inquirer/checkbox': 4.3.0(@types/node@25.0.8) + '@inquirer/confirm': 5.1.19(@types/node@25.0.8) + '@inquirer/editor': 4.2.21(@types/node@25.0.8) + '@inquirer/expand': 4.0.21(@types/node@25.0.8) + '@inquirer/input': 4.2.5(@types/node@25.0.8) + '@inquirer/number': 3.0.21(@types/node@25.0.8) + '@inquirer/password': 4.0.21(@types/node@25.0.8) + '@inquirer/rawlist': 4.1.9(@types/node@25.0.8) + '@inquirer/search': 3.2.0(@types/node@25.0.8) + '@inquirer/select': 4.4.0(@types/node@25.0.8) + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/rawlist@4.1.9(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/type': 3.0.9(@types/node@25.0.8) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/search@3.2.0(@types/node@25.0.8)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@25.0.8) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/select@4.4.0(@types/node@25.0.8)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@25.0.8) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@25.0.8) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.8 + + '@inquirer/type@3.0.9(@types/node@25.0.8)': + optionalDependencies: + '@types/node': 25.0.8 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.30': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@lezer/common@1.5.0': {} + + '@lezer/highlight@1.2.3': + dependencies: + '@lezer/common': 1.5.0 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.5.0 + + '@marijn/find-cluster-break@1.0.2': {} + + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@mdx-js/react@3.1.0(@types/react@18.3.27)(react@18.3.1)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.3.27 + react: 18.3.1 + + '@mermaid-js/parser@0.6.2': + dependencies: + langium: 3.3.1 + + '@napi-rs/simple-git-android-arm-eabi@0.1.22': + optional: true + + '@napi-rs/simple-git-android-arm64@0.1.22': + optional: true + + '@napi-rs/simple-git-darwin-arm64@0.1.22': + optional: true + + '@napi-rs/simple-git-darwin-x64@0.1.22': + optional: true + + '@napi-rs/simple-git-freebsd-x64@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-arm64-musl@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-x64-gnu@0.1.22': + optional: true + + '@napi-rs/simple-git-linux-x64-musl@0.1.22': + optional: true + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.22': + optional: true + + '@napi-rs/simple-git-win32-ia32-msvc@0.1.22': + optional: true + + '@napi-rs/simple-git-win32-x64-msvc@0.1.22': + optional: true + + '@napi-rs/simple-git@0.1.22': + optionalDependencies: + '@napi-rs/simple-git-android-arm-eabi': 0.1.22 + '@napi-rs/simple-git-android-arm64': 0.1.22 + '@napi-rs/simple-git-darwin-arm64': 0.1.22 + '@napi-rs/simple-git-darwin-x64': 0.1.22 + '@napi-rs/simple-git-freebsd-x64': 0.1.22 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.22 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.22 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.22 + '@napi-rs/simple-git-linux-ppc64-gnu': 0.1.22 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.22 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.22 + '@napi-rs/simple-git-linux-x64-musl': 0.1.22 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.22 + '@napi-rs/simple-git-win32-ia32-msvc': 0.1.22 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.22 + + '@next/bundle-analyzer@15.5.9': + dependencies: + webpack-bundle-analyzer: 4.10.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@next/env@13.5.11': {} + + '@next/env@14.2.35': {} + + '@next/eslint-plugin-next@15.5.9': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@14.2.33': + optional: true + + '@next/swc-darwin-x64@14.2.33': + optional: true + + '@next/swc-linux-arm64-gnu@14.2.33': + optional: true + + '@next/swc-linux-arm64-musl@14.2.33': + optional: true + + '@next/swc-linux-x64-gnu@14.2.33': + optional: true + + '@next/swc-linux-x64-musl@14.2.33': + optional: true + + '@next/swc-win32-arm64-msvc@14.2.33': + optional: true + + '@next/swc-win32-ia32-msvc@14.2.33': + optional: true + + '@next/swc-win32-x64-msvc@14.2.33': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@npmcli/config@8.3.4': + dependencies: + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/package-json': 5.2.1 + ci-info: 4.3.0 + ini: 4.1.3 + nopt: 7.2.1 + proc-log: 4.2.0 + semver: 7.7.2 + walk-up-path: 3.0.1 + transitivePeerDependencies: + - bluebird + + '@npmcli/git@5.0.8': + dependencies: + '@npmcli/promise-spawn': 7.0.2 + ini: 4.1.3 + lru-cache: 10.4.3 + npm-pick-manifest: 9.1.0 + proc-log: 4.2.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.7.2 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + + '@npmcli/map-workspaces@3.0.6': + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.4.5 + minimatch: 9.0.5 + read-package-json-fast: 3.0.2 + + '@npmcli/name-from-folder@2.0.0': {} + + '@npmcli/package-json@5.2.1': + dependencies: + '@npmcli/git': 5.0.8 + glob: 10.4.5 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.2 + proc-log: 4.2.0 + semver: 7.7.2 + transitivePeerDependencies: + - bluebird + + '@npmcli/promise-spawn@7.0.2': + dependencies: + which: 4.0.0 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.2.9': {} + + '@plaiceholder/next@3.0.0(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(plaiceholder@3.0.0(sharp@0.34.4))(sharp@0.34.4)': + dependencies: + next: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + plaiceholder: 3.0.0(sharp@0.34.4) + sharp: 0.34.4 + + '@playwright/test@1.57.0': + dependencies: + playwright: 1.57.0 + + '@polka/url@1.0.0-next.29': {} + + '@react-aria/focus@3.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/interactions': 3.25.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.32.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-aria/interactions@3.25.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-aria/utils': 3.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-types/shared': 3.32.0(react@18.3.1) + '@swc/helpers': 0.5.17 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-aria/ssr@3.9.10(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + + '@react-aria/utils@3.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-stately/flags': 3.1.2 + '@react-stately/utils': 3.10.8(react@18.3.1) + '@react-types/shared': 3.32.0(react@18.3.1) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@react-stately/flags@3.1.2': + dependencies: + '@swc/helpers': 0.5.17 + + '@react-stately/utils@3.10.8(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.17 + react: 18.3.1 + + '@react-types/shared@3.32.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@repeaterjs/repeater@3.0.6': {} + + '@shikijs/core@1.29.2': + dependencies: + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 2.3.0 + + '@shikijs/engine-oniguruma@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/themes@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/twoslash@1.29.2(typescript@5.9.3)': + dependencies: + '@shikijs/core': 1.29.2 + '@shikijs/types': 1.29.2 + twoslash: 0.2.12(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + - typescript + + '@shikijs/types@1.29.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@sparticuz/chromium@138.0.2': + dependencies: + follow-redirects: 1.15.11 + tar-fs: 3.1.0 + transitivePeerDependencies: + - bare-buffer + - debug + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + + '@svgr/babel-preset@8.1.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.3) + + '@svgr/core@8.1.0(typescript@5.9.3)': + dependencies: + '@babel/core': 7.28.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.9.3) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.28.2 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': + dependencies: + '@babel/core': 7.28.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.9.3) + cosmiconfig: 8.3.6(typescript@5.9.3) + deepmerge: 4.3.1 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript + + '@svgr/webpack@8.1.0(typescript@5.9.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.3) + '@babel/preset-env': 7.28.3(@babel/core@7.28.3) + '@babel/preset-react': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + - typescript + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@swc/helpers@0.5.5': + dependencies: + '@swc/counter': 0.1.3 + tslib: 2.8.1 + + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1))': + dependencies: + tailwindcss: 3.4.19(tsx@4.21.0)(yaml@2.8.1) + + '@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-nested: 5.0.6(postcss@8.5.6) + + '@tailwindcss/typography@0.5.19(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1))': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.19(tsx@4.21.0)(yaml@2.8.1) + + '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.13.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/virtual-core@3.13.12': {} + + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/runtime': 7.28.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + '@testing-library/react@16.3.1(@testing-library/dom@10.4.1)(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@testing-library/dom': 10.4.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.27 + + '@theguild/federation-composition@0.19.1(graphql@16.10.0)': + dependencies: + constant-case: 3.0.4 + debug: 4.4.1 + graphql: 16.10.0 + json5: 2.2.3 + lodash.sortby: 4.7.0 + transitivePeerDependencies: + - supports-color + + '@theguild/remark-mermaid@0.1.3(react@18.3.1)': + dependencies: + mermaid: 11.10.0 + react: 18.3.1 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@theguild/remark-npm2yarn@0.3.3': + dependencies: + npm-to-yarn: 3.0.1 + unist-util-visit: 5.0.0 + + '@trysound/sax@0.2.0': {} + + '@types/aria-query@5.0.4': {} + + '@types/codemirror@5.60.17': + dependencies: + '@types/tern': 0.23.9 + + '@types/concat-stream@2.0.3': + dependencies: + '@types/node': 22.19.6 + + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.7': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/geojson@7946.0.16': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/is-empty@1.2.3': {} + + '@types/jsdom@21.1.7': + dependencies: + '@types/node': 22.19.6 + '@types/tough-cookie': 4.0.5 + parse5: 7.3.0 + + '@types/katex@0.16.7': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.20 + + '@types/lodash@4.17.20': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@22.19.6': + dependencies: + undici-types: 6.21.0 + + '@types/node@25.0.8': + dependencies: + undici-types: 7.16.0 + + '@types/prop-types@15.7.15': {} + + '@types/react@18.3.27': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + + '@types/rss@0.0.32': {} + + '@types/string-similarity@4.0.2': {} + + '@types/supports-color@8.1.3': {} + + '@types/tern@0.23.9': + dependencies: + '@types/estree': 1.0.8 + + '@types/tough-cookie@4.0.5': {} + + '@types/trusted-types@2.0.7': + optional: true + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 25.0.8 + + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + debug: 4.4.1 + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.1 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + eslint: 8.57.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@typescript/vfs@1.6.1(typescript@5.9.3)': + dependencies: + debug: 4.4.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@ungap/structured-clone@1.3.0': {} + + '@whatwg-node/disposablestack@0.0.6': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@whatwg-node/fetch@0.10.10': + dependencies: + '@whatwg-node/node-fetch': 0.7.25 + urlpattern-polyfill: 10.1.0 + + '@whatwg-node/fetch@0.10.12': + dependencies: + '@whatwg-node/node-fetch': 0.8.2 + urlpattern-polyfill: 10.1.0 + + '@whatwg-node/node-fetch@0.7.25': + dependencies: + '@fastify/busboy': 3.2.0 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@whatwg-node/node-fetch@0.8.2': + dependencies: + '@fastify/busboy': 3.2.0 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@whatwg-node/promise-helpers@1.3.2': + dependencies: + tslib: 2.8.1 + + '@xmldom/xmldom@0.9.8': {} + + abbrev@2.0.0: {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-escapes@7.2.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.0: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + arkregex@0.0.5: + dependencies: + '@ark/util': 0.56.0 + + arktype@2.1.29: + dependencies: + '@ark/schema': 0.56.0 + '@ark/util': 0.56.0 + arkregex: 0.0.5 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-iterate@2.0.1: {} + + array-union@2.1.0: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + arrify@1.0.1: {} + + asap@2.0.6: {} + + astring@1.9.0: {} + + async-function@1.0.0: {} + + auto-bind@4.0.0: {} + + autoprefixer@10.4.23(postcss@8.5.6): + dependencies: + browserslist: 4.28.1 + caniuse-lite: 1.0.30001761 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + b4a@1.6.7: {} + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + bare-events@2.6.1: + optional: true + + bare-fs@4.2.1: + dependencies: + bare-events: 2.6.1 + bare-path: 3.0.0 + bare-stream: 2.7.0(bare-events@2.6.1) + optional: true + + bare-os@3.6.2: + optional: true + + bare-path@3.0.0: + dependencies: + bare-os: 3.6.2 + optional: true + + bare-stream@2.7.0(bare-events@2.6.1): + dependencies: + streamx: 2.22.1 + optionalDependencies: + bare-events: 2.6.1 + optional: true + + baseline-browser-mapping@2.9.11: {} + + better-react-mathjax@2.3.0(react@18.3.1): + dependencies: + mathjax-full: 3.2.2 + react: 18.3.1 + + bignumber.js@9.3.1: {} + + binary-extensions@2.3.0: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.11 + caniuse-lite: 1.0.30001761 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + calendar-link@2.11.0: + dependencies: + dayjs: 1.11.13 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + camelcase-css@2.0.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001754: {} + + caniuse-lite@1.0.30001761: {} + + capital-case@1.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.0: {} + + change-case-all@1.0.15: + dependencies: + change-case: 4.1.2 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lower-case: 2.0.2 + lower-case-first: 2.0.2 + sponge-case: 1.0.1 + swap-case: 2.0.2 + title-case: 3.0.3 + upper-case: 2.0.2 + upper-case-first: 2.0.2 + + change-case@4.1.2: + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.6.3 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chardet@2.1.1: {} + + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + ci-info@4.3.0: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@5.1.1: + dependencies: + slice-ansi: 7.1.2 + string-width: 8.1.0 + + cli-width@4.1.0: {} + + client-only@0.0.1: {} + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clsx@2.1.1: {} + + cm6-graphql@0.2.1(@codemirror/autocomplete@6.20.0)(@codemirror/language@6.12.1)(@codemirror/lint@6.9.2)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)(@lezer/highlight@1.2.3)(graphql@16.10.0): + dependencies: + '@codemirror/autocomplete': 6.20.0 + '@codemirror/language': 6.12.1 + '@codemirror/lint': 6.9.2 + '@codemirror/state': 6.5.3 + '@codemirror/view': 6.39.9 + '@lezer/highlight': 1.2.3 + graphql: 16.10.0 + graphql-language-service: 5.5.0(graphql@16.10.0) + + codsen-utils@1.7.0: + dependencies: + rfdc: 1.4.1 + + collapse-white-space@2.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + comma-separated-tokens@2.0.3: {} + + commander@13.1.0: {} + + commander@4.1.1: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + common-tags@1.8.2: {} + + compute-scroll-into-view@3.1.1: {} + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + constant-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case: 2.0.2 + + convert-source-map@2.0.0: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + core-js-compat@3.45.1: + dependencies: + browserslist: 4.28.1 + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + cosmiconfig@8.3.6(typescript@5.9.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.3 + + cosmiconfig@9.0.0(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + + crelt@1.0.6: {} + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-inspect@1.0.1: + dependencies: + tslib: 2.8.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + cssstyle@4.6.0: + dependencies: + '@asamuzakjp/css-color': 3.2.0 + rrweb-cssom: 0.8.0 + + csstype@3.2.3: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.33.1 + + cytoscape-fcose@2.2.0(cytoscape@3.33.1): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.33.1 + + cytoscape@3.33.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + data-uri-to-buffer@4.0.1: {} + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dataloader@2.2.3: {} + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.28.3 + + dayjs@1.11.13: {} + + debounce-promise@3.1.2: {} + + debounce@1.2.1: {} + + debounce@2.2.0: {} + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decimal.js@10.6.0: {} + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + dependency-graph@1.0.0: {} + + dequal@2.0.3: {} + + detect-indent@6.1.0: {} + + detect-libc@2.1.2: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-accessibility-api@0.5.16: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.2.6: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dset@3.1.4: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.267: {} + + emoji-regex-xs@1.0.0: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + entities@4.5.0: {} + + entities@6.0.1: {} + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + err-code@2.0.3: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + esbuild@0.27.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.0 + '@esbuild/android-arm': 0.27.0 + '@esbuild/android-arm64': 0.27.0 + '@esbuild/android-x64': 0.27.0 + '@esbuild/darwin-arm64': 0.27.0 + '@esbuild/darwin-x64': 0.27.0 + '@esbuild/freebsd-arm64': 0.27.0 + '@esbuild/freebsd-x64': 0.27.0 + '@esbuild/linux-arm': 0.27.0 + '@esbuild/linux-arm64': 0.27.0 + '@esbuild/linux-ia32': 0.27.0 + '@esbuild/linux-loong64': 0.27.0 + '@esbuild/linux-mips64el': 0.27.0 + '@esbuild/linux-ppc64': 0.27.0 + '@esbuild/linux-riscv64': 0.27.0 + '@esbuild/linux-s390x': 0.27.0 + '@esbuild/linux-x64': 0.27.0 + '@esbuild/netbsd-arm64': 0.27.0 + '@esbuild/netbsd-x64': 0.27.0 + '@esbuild/openbsd-arm64': 0.27.0 + '@esbuild/openbsd-x64': 0.27.0 + '@esbuild/openharmony-arm64': 0.27.0 + '@esbuild/sunos-x64': 0.27.0 + '@esbuild/win32-arm64': 0.27.0 + '@esbuild/win32-ia32': 0.27.0 + '@esbuild/win32-x64': 0.27.0 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-prettier@9.1.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-mdx@3.6.2(eslint@8.57.1): + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint: 8.57.1 + espree: 10.4.0 + estree-util-visit: 2.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + synckit: 0.11.11 + unified: 11.0.5 + unified-engine: 11.2.2 + unist-util-visit: 5.0.0 + uvu: 0.5.6 + vfile: 6.0.3 + transitivePeerDependencies: + - bluebird + - supports-color + + eslint-plugin-mdx@3.6.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + eslint-mdx: 3.6.2(eslint@8.57.1) + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + synckit: 0.11.11 + unified: 11.0.5 + vfile: 6.0.3 + transitivePeerDependencies: + - bluebird + - remark-lint-file-extension + - supports-color + + eslint-plugin-react-hooks@5.2.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react@7.37.5(eslint@8.57.1): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-plugin-tailwindcss@3.18.2(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1)): + dependencies: + fast-glob: 3.3.3 + postcss: 8.5.6 + tailwindcss: 3.4.19(tsx@4.21.0)(yaml@2.8.1) + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + 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 + transitivePeerDependencies: + - supports-color + + esm@3.2.25: {} + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@2.1.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-value-to-estree@3.4.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + 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 + + exsolve@1.0.7: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fault@2.0.1: + dependencies: + format: 0.2.2 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fbjs-css-vars@1.0.2: {} + + fbjs@3.0.5: + dependencies: + cross-fetch: 3.2.0 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.41 + transitivePeerDependencies: + - encoding + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-is-binary@1.0.0: + dependencies: + is-binary-buffer: 1.0.0 + isobject: 3.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.3: {} + + flexsearch@0.7.43: {} + + follow-redirects@1.15.11: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + format@0.2.2: {} + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fraction.js@5.3.4: {} + + framer-motion@12.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + motion-dom: 12.26.2 + motion-utils: 12.24.10 + tslib: 2.8.1 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + fs.realpath@1.0.0: {} + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@8.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@15.15.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + graphql-config@5.1.5(@types/node@22.19.6)(graphql@16.10.0)(typescript@5.9.3): + dependencies: + '@graphql-tools/graphql-file-loader': 8.0.22(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.20(graphql@16.10.0) + '@graphql-tools/load': 8.1.2(graphql@16.10.0) + '@graphql-tools/merge': 9.1.1(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.33(@types/node@22.19.6)(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + cosmiconfig: 8.3.6(typescript@5.9.3) + graphql: 16.10.0 + jiti: 2.6.1 + minimatch: 9.0.5 + string-env-interpolation: 1.0.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - crossws + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + + graphql-config@5.1.5(@types/node@25.0.8)(graphql@16.10.0)(typescript@5.9.3): + dependencies: + '@graphql-tools/graphql-file-loader': 8.0.22(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.20(graphql@16.10.0) + '@graphql-tools/load': 8.1.2(graphql@16.10.0) + '@graphql-tools/merge': 9.1.1(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.33(@types/node@25.0.8)(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + cosmiconfig: 8.3.6(typescript@5.9.3) + graphql: 16.10.0 + jiti: 2.6.1 + minimatch: 9.0.5 + string-env-interpolation: 1.0.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - crossws + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + + graphql-depth-limit@1.1.0(graphql@16.10.0): + dependencies: + arrify: 1.0.1 + graphql: 16.10.0 + + graphql-language-service@5.5.0(graphql@16.10.0): + dependencies: + debounce-promise: 3.1.2 + graphql: 16.10.0 + nullthrows: 1.1.1 + vscode-languageserver-types: 3.17.5 + + graphql-tag@2.12.6(graphql@16.10.0): + dependencies: + graphql: 16.10.0 + tslib: 2.8.1 + + graphql-ws@6.0.6(graphql@16.10.0)(ws@8.18.3): + dependencies: + graphql: 16.10.0 + optionalDependencies: + ws: 8.18.3 + + graphql@15.10.1: {} + + graphql@16.10.0: {} + + gray-matter@3.1.1: + dependencies: + extend-shallow: 2.0.1 + js-yaml: 3.14.1 + kind-of: 5.1.0 + strip-bom-string: 1.0.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 + + hachure-fill@0.5.2: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-from-dom@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hastscript: 9.0.1 + web-namespaces: 2.0.1 + + hast-util-from-html-isomorphic@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 + unist-util-remove-position: 5.0.0 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + header-case@2.0.4: + dependencies: + capital-case: 1.0.4 + tslib: 2.8.1 + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-entities@2.6.0: {} + + html-escaper@2.0.2: {} + + html-void-elements@3.0.0: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + + iframe-resizer-react@1.1.1(@babel/core@7.28.3)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.3) + iframe-resizer: 4.4.5 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + warning: 4.0.3 + transitivePeerDependencies: + - '@babel/core' + - supports-color + + iframe-resizer@4.4.5: {} + + ignore@5.3.2: {} + + ignore@6.0.2: {} + + image-size@0.5.5: + optional: true + + immutable@3.7.6: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-from@4.0.0: {} + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@4.1.3: {} + + inline-style-parser@0.2.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + is-absolute@1.0.0: + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-buffer@1.0.0: + dependencies: + is-buffer: 1.1.6 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-buffer@2.0.5: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-docker@3.0.0: {} + + is-empty@1.2.0: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-lower-case@2.0.2: + dependencies: + tslib: 2.6.3 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-relative@1.0.0: + dependencies: + is-unc-path: 1.0.0 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-unc-path@1.0.0: + dependencies: + unc-path-regex: 0.1.2 + + is-unicode-supported@0.1.0: {} + + is-upper-case@2.0.2: + dependencies: + tslib: 2.6.3 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-what@3.14.1: {} + + is-whitespace@0.3.0: {} + + 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: {} + + isexe@3.1.1: {} + + isobject@3.0.1: {} + + isomorphic-ws@5.0.0(ws@8.18.3): + dependencies: + ws: 8.18.3 + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.7: {} + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@26.1.0: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.22 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-parse-even-better-errors@3.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-to-pretty-yaml@1.2.2: + dependencies: + remedial: 1.0.8 + remove-trailing-spaces: 1.0.9 + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + katex@0.16.22: + dependencies: + commander: 8.3.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + khroma@2.1.0: {} + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + kleur@4.1.5: {} + + kolorist@1.8.0: {} + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + lazy-cache@2.0.2: + dependencies: + set-getter: 0.1.1 + + leaflet@1.9.4: {} + + less-loader@12.3.0(less@4.4.1): + dependencies: + less: 4.4.1 + + less@4.4.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.4: {} + + listr2@9.0.5: + dependencies: + cli-truncate: 5.1.1 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + load-plugin@6.0.3: + dependencies: + '@npmcli/config': 8.3.4 + import-meta-resolve: 4.1.0 + transitivePeerDependencies: + - bluebird + + local-pkg@1.1.2: + dependencies: + mlly: 1.7.4 + pkg-types: 2.3.0 + quansync: 0.2.11 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.debounce@4.0.8: {} + + lodash.lowercase@4.3.0: {} + + lodash.merge@4.6.2: {} + + lodash.sortby@4.7.0: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.2.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case-first@2.0.2: + dependencies: + tslib: 2.6.3 + + lower-case@2.0.2: + dependencies: + tslib: 2.6.3 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.469.0(react@18.3.1): + dependencies: + react: 18.3.1 + + lz-string@1.5.0: {} + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + map-cache@0.2.2: {} + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + marked@16.2.0: {} + + math-intrinsics@1.1.0: {} + + mathjax-full@3.2.2: + dependencies: + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.1.2 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + mermaid-isomorphic@3.0.4(patch_hash=fccadc7038719bcf9dc12a573655719edaf7ea8246bd144c660191d05b38c637)(playwright@1.57.0): + dependencies: + '@fortawesome/fontawesome-free': 6.7.2 + mermaid: 11.10.0 + optionalDependencies: + playwright: 1.57.0 + transitivePeerDependencies: + - supports-color + + mermaid@11.10.0: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.6.2 + '@types/d3': 7.4.3 + cytoscape: 3.33.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) + cytoscape-fcose: 2.2.0(cytoscape@3.33.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.6 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 16.2.0 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + + meros@1.3.1(@types/node@22.19.6): + optionalDependencies: + '@types/node': 22.19.6 + + meros@1.3.1(@types/node@25.0.8): + optionalDependencies: + '@types/node': 25.0.8 + + mhchemparser@4.2.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + 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.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.22 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.25.0: {} + + mime-types@2.1.13: + dependencies: + mime-db: 1.25.0 + + mime@1.6.0: + optional: true + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + mini-svg-data-uri@1.4.4: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mj-context-menu@0.6.1: {} + + mlly@1.7.4: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + motion-dom@12.26.2: + dependencies: + motion-utils: 12.24.10 + + motion-utils@12.24.10: {} + + motion@12.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + framer-motion: 12.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + mri@1.2.0: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + mute-stream@2.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.4 + optional: true + + negotiator@1.0.0: {} + + next-query-params@5.1.0(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(use-query-params@2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + dependencies: + next: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + tslib: 2.8.1 + use-query-params: 2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + next-sitemap@4.2.3(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + dependencies: + '@corex/deepmerge': 4.0.43 + '@next/env': 13.5.11 + fast-glob: 3.3.3 + minimist: 1.2.8 + next: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + next-with-less@3.0.1(less-loader@12.3.0(less@4.4.1))(less@4.4.1)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + dependencies: + clone-deep: 4.0.1 + less: 4.4.1 + less-loader: 12.3.0(less@4.4.1) + next: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 14.2.35 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001754 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.28.3)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.33 + '@next/swc-darwin-x64': 14.2.33 + '@next/swc-linux-arm64-gnu': 14.2.33 + '@next/swc-linux-arm64-musl': 14.2.33 + '@next/swc-linux-x64-gnu': 14.2.33 + '@next/swc-linux-x64-musl': 14.2.33 + '@next/swc-win32-arm64-msvc': 14.2.33 + '@next/swc-win32-ia32-msvc': 14.2.33 + '@next/swc-win32-x64-msvc': 14.2.33 + '@playwright/test': 1.57.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nextra-theme-docs@3.3.1(patch_hash=2cafbb261163557a490b97bea35ce78a55af9ec0ae200e2545ad15543b1443e5)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(patch_hash=a4cb9ca39251906b7635817067482091dda31729230807c156358a0561ce2bcb)(@types/react@18.3.27)(acorn@8.15.0)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.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.9.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@headlessui/react': 2.2.9(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: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 3.3.1(patch_hash=a4cb9ca39251906b7635817067482091dda31729230807c156358a0561ce2bcb)(@types/react@18.3.27)(acorn@8.15.0)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.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.9.3) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + zod: 3.25.76 + + nextra@3.3.1(patch_hash=a4cb9ca39251906b7635817067482091dda31729230807c156358a0561ce2bcb)(@types/react@18.3.27)(acorn@8.15.0)(next@14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.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.9.3): + dependencies: + '@formatjs/intl-localematcher': 0.5.10 + '@headlessui/react': 2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) + '@mdx-js/react': 3.1.0(@types/react@18.3.27)(react@18.3.1) + '@napi-rs/simple-git': 0.1.22 + '@shikijs/twoslash': 1.29.2(typescript@5.9.3) + '@theguild/remark-mermaid': 0.1.3(react@18.3.1) + '@theguild/remark-npm2yarn': 0.3.3 + better-react-mathjax: 2.3.0(react@18.3.1) + clsx: 2.1.1 + estree-util-to-js: 2.0.0 + estree-util-value-to-estree: 3.4.0 + github-slugger: 2.0.0 + graceful-fs: 4.2.11 + gray-matter: 4.0.3 + hast-util-to-estree: 3.1.3 + katex: 0.16.22 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 + mdast-util-to-hast: 13.2.0 + negotiator: 1.0.0 + next: 14.2.35(@babel/core@7.28.3)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + p-limit: 6.2.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-medium-image-zoom: 5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rehype-katex: 7.0.1 + rehype-pretty-code: 0.14.0(shiki@1.29.2) + rehype-raw: 7.0.0 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + remark-math: 6.0.0 + remark-reading-time: 2.0.2 + remark-smartypants: 3.0.2 + shiki: 1.29.2 + slash: 5.1.0 + title: 4.0.1 + unist-util-remove: 4.0.0 + unist-util-visit: 5.0.0 + yaml: 2.8.1 + zod: 3.25.76 + zod-validation-error: 3.5.3(zod@3.25.76) + transitivePeerDependencies: + - '@types/react' + - acorn + - supports-color + - typescript + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-domexception@1.0.0: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-int64@0.4.0: {} + + node-releases@2.0.27: {} + + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + + normalize-path@3.0.0: {} + + npm-install-checks@6.3.0: + dependencies: + semver: 7.7.2 + + npm-normalize-package-bin@3.0.1: {} + + npm-package-arg@11.0.3: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.7.2 + validate-npm-package-name: 5.0.1 + + npm-pick-manifest@9.1.0: + dependencies: + npm-install-checks: 6.3.0 + npm-normalize-package-bin: 3.0.1 + npm-package-arg: 11.0.3 + semver: 7.7.2 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-to-yarn@3.0.1: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nullthrows@1.1.1: {} + + numbro@2.5.0: + dependencies: + bignumber.js: 9.3.1 + + nwsapi@2.2.22: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oniguruma-to-es@2.3.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + + opener@1.5.2: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.1 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + package-manager-detector@1.3.0: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-filepath@1.0.2: + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@7.1.1: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.2 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse-node-version@1.0.1: {} + + parse-numeric-range@1.3.0: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parser-front-matter@1.6.4: + dependencies: + extend-shallow: 2.0.1 + file-is-binary: 1.0.0 + gray-matter: 3.1.1 + isobject: 3.0.1 + lazy-cache: 2.0.2 + mixin-deep: 1.3.2 + trim-leading-lines: 0.1.1 + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + path-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + path-data-parser@0.1.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-root-regex@0.1.2: {} + + path-root@0.1.1: + dependencies: + path-root-regex: 0.1.2 + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@2.3.0: {} + + pify@4.0.1: + optional: true + + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + plaiceholder@3.0.0(sharp@0.34.4): + dependencies: + sharp: 0.34.4 + + playwright-core@1.57.0: {} + + playwright@1.57.0: + dependencies: + playwright-core: 1.57.0 + optionalDependencies: + fsevents: 2.3.2 + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + possible-typed-array-names@1.1.0: {} + + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.11 + + postcss-import@16.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.1.0(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.21.0)(yaml@2.8.1): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.6 + tsx: 4.21.0 + yaml: 2.8.1 + + postcss-nested@5.0.6(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-plugin-pkg@0.21.2(prettier@3.5.3): + dependencies: + prettier: 3.5.3 + + prettier-plugin-tailwindcss@0.7.2(prettier@3.5.3): + dependencies: + prettier: 3.5.3 + + prettier@3.5.3: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + proc-log@4.2.0: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + + promise@7.3.1: + dependencies: + asap: 2.0.6 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + + prr@1.0.1: + optional: true + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + quansync@0.2.11: {} + + queue-microtask@1.2.3: {} + + ranges-apply@7.1.0: + dependencies: + ranges-merge: 9.1.0 + tiny-invariant: 1.3.3 + + ranges-merge@9.1.0: + dependencies: + ranges-push: 7.1.0 + ranges-sort: 6.1.0 + + ranges-push@7.1.0: + dependencies: + codsen-utils: 1.7.0 + ranges-sort: 6.1.0 + string-collapse-leading-whitespace: 7.1.0 + string-trim-spaces-only: 5.1.0 + + ranges-sort@6.1.0: {} + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-medium-image-zoom@5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-package-json-fast@3.0.2: + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + reading-time@1.5.0: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.1.1: + dependencies: + regex-utilities: 2.3.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + rehype-katex@7.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/katex': 0.16.7 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + katex: 0.16.22 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + + rehype-mermaid@3.0.0(playwright@1.57.0): + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + mermaid-isomorphic: 3.0.4(patch_hash=fccadc7038719bcf9dc12a573655719edaf7ea8246bd144c660191d05b38c637)(playwright@1.57.0) + mini-svg-data-uri: 1.4.4 + space-separated-tokens: 2.0.2 + unified: 11.0.5 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + optionalDependencies: + playwright: 1.57.0 + transitivePeerDependencies: + - supports-color + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-pretty-code@0.14.0(shiki@1.29.2): + dependencies: + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + parse-numeric-range: 1.3.0 + rehype-parse: 9.0.1 + shiki: 1.29.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + relay-runtime@12.0.0: + dependencies: + '@babel/runtime': 7.28.4 + fbjs: 3.0.5 + invariant: 2.2.4 + transitivePeerDependencies: + - encoding + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-lint-first-heading-level@3.1.2: + dependencies: + '@types/mdast': 3.0.15 + unified: 10.1.2 + unified-lint-rule: 2.1.2 + unist-util-generated: 2.0.1 + unist-util-visit: 4.1.2 + + remark-lint-heading-increment@3.1.2: + dependencies: + '@types/mdast': 3.0.15 + unified: 10.1.2 + unified-lint-rule: 2.1.2 + unist-util-generated: 2.0.1 + unist-util-visit: 4.1.2 + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-reading-time@2.0.2: + dependencies: + estree-util-is-identifier-name: 2.1.0 + estree-util-value-to-estree: 3.4.0 + reading-time: 1.5.0 + unist-util-visit: 3.1.0 + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remedial@1.0.8: {} + + remove-trailing-separator@1.1.0: {} + + remove-trailing-spaces@1.0.9: {} + + require-directory@2.1.1: {} + + reselect@5.1.1: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + retry@0.12.0: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + robust-predicates@3.0.2: {} + + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + rrweb-cssom@0.8.0: {} + + rss@1.2.2: + dependencies: + mime-types: 2.1.13 + xml: 1.0.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sax@1.4.4: + optional: true + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@5.7.2: + optional: true + + semver@6.3.1: {} + + semver@7.7.2: {} + + semver@7.7.3: {} + + sentence-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + + serialize-query-params@2.0.4: {} + + server-only@0.0.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-getter@0.1.1: + dependencies: + to-object-path: 0.3.0 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setimmediate@1.0.5: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + sharp@0.34.4: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + shiki@1.29.2: + dependencies: + '@shikijs/core': 1.29.2 + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/langs': 1.29.2 + '@shikijs/themes': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + signedsource@1.0.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + slash@3.0.0: {} + + slash@5.1.0: {} + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + source-map-js@1.2.1: {} + + source-map@0.6.1: + optional: true + + source-map@0.7.6: {} + + space-separated-tokens@2.0.2: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + speech-rule-engine@4.1.2: + dependencies: + '@xmldom/xmldom': 0.9.8 + commander: 13.1.0 + wicked-good-xpath: 1.3.0 + + sponge-case@1.0.1: + dependencies: + tslib: 2.6.3 + + sprintf-js@1.0.3: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + streamsearch@1.1.0: {} + + streamx@2.22.1: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.6.1 + + string-collapse-leading-whitespace@7.1.0: {} + + string-env-interpolation@1.0.1: {} + + string-left-right@6.1.0: + dependencies: + codsen-utils: 1.7.0 + rfdc: 1.4.1 + + string-similarity@4.0.4: {} + + string-strip-html@13.5.0: + dependencies: + '@types/lodash-es': 4.17.12 + codsen-utils: 1.7.0 + html-entities: 2.6.0 + lodash-es: 4.17.21 + ranges-apply: 7.1.0 + ranges-push: 7.1.0 + string-left-right: 6.1.0 + + string-trim-spaces-only@5.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string-width@6.1.0: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.4.0 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string-width@8.1.0: + dependencies: + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.2.0 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-bom-string@1.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + style-mod@4.1.3: {} + + style-to-js@1.1.17: + dependencies: + style-to-object: 1.0.9 + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + + styled-jsx@5.1.1(@babel/core@7.28.3)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.28.3 + + stylis@4.3.6: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@9.4.0: {} + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-parser@2.0.4: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + + swap-case@2.0.2: + dependencies: + tslib: 2.6.3 + + symbol-tree@3.2.4: {} + + sync-fetch@0.6.0-2: + dependencies: + node-fetch: 3.3.2 + timeout-signal: 2.0.0 + whatwg-mimetype: 4.0.0 + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + system-architecture@0.1.0: {} + + tabbable@6.2.0: {} + + tabbable@6.3.0: {} + + tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.1): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.21.0)(yaml@2.8.1) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.11 + sucrase: 3.35.1 + transitivePeerDependencies: + - tsx + - yaml + + tar-fs@3.1.0: + dependencies: + pump: 3.0.3 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.2.1 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-buffer + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.1 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + timeago.js@4.0.2: {} + + timeout-signal@2.0.0: {} + + tiny-invariant@1.3.3: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + title-case@3.0.3: + dependencies: + tslib: 2.6.3 + + title@4.0.1: + dependencies: + arg: 5.0.2 + chalk: 5.6.0 + clipboardy: 4.0.0 + + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + + tr46@0.0.3: {} + + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + + trim-leading-lines@0.1.1: + dependencies: + is-whitespace: 0.3.0 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@1.4.3(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-dedent@2.2.0: {} + + ts-interface-checker@0.1.13: {} + + ts-log@2.2.7: {} + + tslib@2.6.3: {} + + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.0 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + + twoslash-protocol@0.2.12: {} + + twoslash@0.2.12(typescript@5.9.3): + dependencies: + '@typescript/vfs': 1.6.1(typescript@5.9.3) + twoslash-protocol: 0.2.12 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@3.13.1: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray@0.0.6: {} + + typescript@5.9.3: {} + + ua-parser-js@1.0.41: {} + + ufo@1.6.1: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unc-path-regex@0.1.2: {} + + undici-types@6.21.0: {} + + undici-types@7.16.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unified-engine@11.2.2: + dependencies: + '@types/concat-stream': 2.0.3 + '@types/debug': 4.1.12 + '@types/is-empty': 1.2.3 + '@types/node': 22.19.6 + '@types/unist': 3.0.3 + concat-stream: 2.0.0 + debug: 4.4.1 + extend: 3.0.2 + glob: 10.4.5 + ignore: 6.0.2 + is-empty: 1.2.0 + is-plain-obj: 4.1.0 + load-plugin: 6.0.3 + parse-json: 7.1.1 + trough: 2.2.0 + unist-util-inspect: 8.1.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + vfile-reporter: 8.1.1 + vfile-statistics: 3.0.0 + yaml: 2.8.1 + transitivePeerDependencies: + - bluebird + - supports-color + + unified-lint-rule@2.1.2: + dependencies: + '@types/unist': 2.0.11 + trough: 2.2.0 + unified: 10.1.2 + vfile: 5.3.7 + + 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 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-generated@2.0.1: {} + + unist-util-inspect@8.1.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + 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 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@4.1.1: + dependencies: + '@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 + unist-util-is: 6.0.0 + + unist-util-visit@3.1.0: + dependencies: + '@types/unist': 2.0.11 + 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 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unixify@1.0.0: + dependencies: + normalize-path: 2.1.1 + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + upper-case-first@2.0.2: + dependencies: + tslib: 2.6.3 + + upper-case@2.0.2: + dependencies: + tslib: 2.6.3 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urlpattern-polyfill@10.1.0: {} + + use-query-params@2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + serialize-query-params: 2.0.4 + + use-sync-external-store@1.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sync-external-store@1.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + + util-deprecate@1.0.2: {} + + uuid@11.1.0: {} + + uvu@0.5.6: + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate-npm-package-name@5.0.1: {} + + vfile-location@5.0.3: + dependencies: + '@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.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile-reporter@8.1.1: + dependencies: + '@types/supports-color': 8.1.3 + string-width: 6.1.0 + supports-color: 9.4.0 + unist-util-stringify-position: 4.0.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + vfile-sort: 4.0.0 + vfile-statistics: 3.0.0 + + vfile-sort@4.0.0: + dependencies: + vfile: 6.0.3 + vfile-message: 4.0.3 + + vfile-statistics@3.0.0: + dependencies: + vfile: 6.0.3 + vfile-message: 4.0.3 + + 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 + vfile-message: 4.0.3 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + w3c-keyname@2.2.8: {} + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + walk-up-path@3.0.1: {} + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + web-namespaces@2.0.1: {} + + web-streams-polyfill@3.3.3: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + webpack-bundle-analyzer@4.10.1: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.15.0 + acorn-walk: 8.3.4 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + is-plain-object: 5.0.0 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 2.0.4 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@4.0.0: + dependencies: + isexe: 3.1.1 + + wicked-good-xpath@1.3.0: {} + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + ws@7.5.10: {} + + ws@8.18.3: {} + + xml-name-validator@5.0.0: {} + + xml@1.0.1: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@2.8.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.2.1: {} + + yoctocolors-cjs@2.1.3: {} + + zod-validation-error@3.5.3(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.25.76: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000000..7996ce9d6a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +packages: + - "." + - "scripts/sync-landing-schema" + - "scripts/sync-working-groups" diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000000..67f8bb3254 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,10 @@ +/* eslint-env node */ + +module.exports = { + plugins: { + "tailwindcss/nesting": {}, + tailwindcss: {}, + autoprefixer: {}, + "postcss-import": {}, + }, +} diff --git a/prettier.config.mjs b/prettier.config.mjs new file mode 100644 index 0000000000..fe9e149744 --- /dev/null +++ b/prettier.config.mjs @@ -0,0 +1,35 @@ +import { dirname, resolve } from "path" +import { fileURLToPath } from "url" + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +/** + * @type {import("prettier").Config} + */ +export default { + arrowParens: "avoid", + semi: false, + singleQuote: false, + useTabs: false, + tabWidth: 2, + overrides: [ + { + files: "*.svg", + options: { parser: "html" }, + }, + { + files: "*.mdx", + options: { + proseWrap: "always", + semi: false, + trailingComma: "none", + }, + }, + ], + // We need the absolute paths here to ensure classes format the same across CI and editors. + plugins: [ + import.meta.resolve("prettier-plugin-pkg").replace("file://", ""), + import.meta.resolve("prettier-plugin-tailwindcss").replace("file://", ""), + ], + tailwindConfig: resolve(__dirname, "./tailwind.config.ts"), +} diff --git a/public/.well-known/atproto-did b/public/.well-known/atproto-did new file mode 100644 index 0000000000..acf7f09a00 --- /dev/null +++ b/public/.well-known/atproto-did @@ -0,0 +1 @@ +did:plc:a65ga6opvhd2h453vwscrvil diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000..7d8fbdce54 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/files/GraphQL_Foundation-Participation_Agreement-Preview.pdf b/public/files/GraphQL_Foundation-Participation_Agreement-Preview.pdf new file mode 100644 index 0000000000..5977e7cac7 Binary files /dev/null and b/public/files/GraphQL_Foundation-Participation_Agreement-Preview.pdf differ diff --git a/public/files/LF_Membership-Preview.pdf b/public/files/LF_Membership-Preview.pdf new file mode 100644 index 0000000000..f8526705c2 Binary files /dev/null and b/public/files/LF_Membership-Preview.pdf differ diff --git a/public/files/foundation-participation-agreement-revised-jan-2022.pdf b/public/files/foundation-participation-agreement-revised-jan-2022.pdf new file mode 100644 index 0000000000..b714dd119e Binary files /dev/null and b/public/files/foundation-participation-agreement-revised-jan-2022.pdf differ diff --git a/public/images/next-image-export-optimizer-hashes.json b/public/images/next-image-export-optimizer-hashes.json new file mode 100644 index 0000000000..00848bd8dc --- /dev/null +++ b/public/images/next-image-export-optimizer-hashes.json @@ -0,0 +1,198 @@ +{ + "/1.982233db.webp": "DAZPItJcsNWkv9k6YWJRHGDMi+PHF5ASyKfFTfrFrls=", + "/1.9f150adb.webp": "mAmxZUks6dKIsZemF9Mf2li9s3QSJWXb+IXGZiKjGsM=", + "/1.b9d923f4.jpg": "keiubC5QVfPeVlBLL-obe2+O-Br5pxC1J41FhkUkVLU=", + "/10.58399898.webp": "wGhlbDHJv6GR6bOf7l12Ly1XRyWYKpWpDPLNxiSIEHE=", + "/10_53228256862_o.bede884c.jpg": "IY4m-OjhIMpy-8gPjIMeYEZJCyuEgayd1gKBaWX97BM=", + "/11.25c07c94.webp": "emuRlCiEIkq6x1TEcj0o-xqRx2uppHiHrtPdZw2T87c=", + "/11.b8f87c28.webp": "CfMMpl-2L-PdvfKb9PktNcq3FY+iywQ2r-tBPNwTL2c=", + "/11_53229130936_o.11efec5f.jpg": "diSe5JVfbzlK9K0w5GaVx67dAjah9rKBP28CM7RvPdI=", + "/12.1f5de7e8.webp": "0nn5tPRcCBdpHCBNHR8SRNitdBhqPbjMUl77RgWXwmM=", + "/12.80edfe31.webp": "Utp6vJk98yeE3eTUslQ3I36uu0FKLwWlAbJlLNobK6Y=", + "/12_53229130901_o.0594c3d9.jpg": "tBAU5LhNzFBWjvCS+R381Oxv1aLJ4p2lI5Yuyk60Oag=", + "/13.2ed60bb6.webp": "FRuEsjvn5yxf0Xgk0rfri6yHOKeXc8EQsxA-VwrsEao=", + "/13.372592cd.webp": "KIF2PXmz3C1D7MlMkF2m95lrqkjmkqJh0+rzwGknz-4=", + "/13_53229431753_o.312ed4c6.jpg": "UWubZOcIMlv52LYSBZc68bN6cJ21V-bIoONu93fbMxc=", + "/14_53228256817_o.e967eba8.jpg": "I5ISHXYPMPhVvXcapBBJSjiBT-kpugnxPaVb-FLA+Ko=", + "/151_53229506084_o.2e2d8d93.jpg": "HxYTSOHfoDBVCIY2FaaxUcOV6+geraqYKjTq19z0Cgk=", + "/15_53228256787_o.1d94ba72.jpg": "7v+c+tiicq00iZL5pEBtJPvI-uQRSqsAapSIoavX56E=", + "/16_53229629695_o.cead94d8.jpg": "akaD3rXkqvZwBoDZSzPwKNBC3zMRkpMwHzAABA3UrOE=", + "/17_53229431688_o.4c21d256.jpg": "yrv5EILkRoNtrU9XsUL0cFZ9Uw1xLhMh9MB4KSOpRIA=", + "/18_53229629645_o.379c2659.jpg": "ttOW81TbKCtikFu1WUJLgoS2TGUeFXjt6n8DVHxrwHc=", + "/1_53229506279_o.f0bca9c1.jpg": "yHvLYpCAhVTmTg39yDNokfYqQ8S1ZZi86xI26NYQbbU=", + "/2.45dac2f6.webp": "5giIntTvHEtW4YKcvzWyr93T19WbBYiYHZ7-97m8CQ4=", + "/2.4607ed4f.webp": "f2NDIzjfiAUIHTlg3Y+gcWiRNdM8JbN6BA2RXycEBNQ=", + "/2.99d027a1.jpg": "uPiLK06UD56JNe68gW0QEyLoLf446VRNy7Ia0FuQ7HI=", + "/2_53229431883_o.cddf7051.jpg": "Wr8okGNc7WieV3dpspNi5MMv3BXqySV1fDAIJY842gI=", + "/3.2ed01ad0.jpg": "Ftp2218Nf9X1YQA342243Q-iklHDBJ8IdA59-iIDmD4=", + "/3.40539a03.webp": "gAgt3cACfsDGa+uQImhFMzBo-dX7pGtULWRK8po6sgc=", + "/3.8b9a97e4.webp": "mwfpC-0F9HGau5iTkDdxPX4MgEXGSIrrme1AuIjNfZE=", + "/31_53228256917_o.f420933f.jpg": "v33-soBSAXKQGEsKU+XbNNaQqoPwl7kybxfZTsB7sco=", + "/3_53229131021_o.dfd0081f.jpg": "goLNvvOrHmTqYk4K9ZeEGX6KZeXBN6zpSIS3C-GwR+0=", + "/4.9cea345b.webp": "OIJvuaLA+UuPet-VkSw16vOg6E+w6dmqbbKxRnNQLxw=", + "/4.a081ca23.webp": "cdq3dvJh8XnUlcCYS+wilStqck1-6IQ-cvvGBrIlLfc=", + "/4.f41621f8.jpg": "liG36J+08jIQzmQIrMcMsQ5BzjKhxLX5HGclFdDoOIs=", + "/5.5e7fbfc8.jpg": "wjKxQX2w8yb2zbNvWf+-4kkqC3FXw7M6CuUvgGuu0pw=", + "/5.95dd3cfa.webp": "hukBtqFbxuyoVSnFI99BeYqh1esjUfP9gYHMuxHZw7A=", + "/5_53228256882_o.2173b47b.jpg": "vodeR1lNx7CWO6e3j7MsD0MuvPBv8D1Mey+iRA36crU=", + "/6.7cec175d.jpg": "+AGRr5xsz14uZrdLFOZ3nTT7vvhBdg-PgC4Kty1toSs=", + "/6.a9e9ef54.webp": "LoTArxYxGSkkO57CnkKMsZ3+jcxF5DQ74M9TEtoQFLI=", + "/6.f303b2b0.webp": "x+9YVxnjfiZ8eWKUeQvbty82O6IGi-TZSYcjgYP9AmY=", + "/7.5c473a95.webp": "ymbpxb2EUD9eCfSa8Yc+0XQr7AIzn8jUAZCX+JDvS6E=", + "/7.8a7605d4.webp": "dnxvSxaDK0KpDdHIDD02+Sv59R64V3QN9uklMNN-T6Y=", + "/7_53229506199_o.9bbeb0b1.jpg": "JunA4ywMiDM4xmQpFUo6YW8Q03gYrB-6NNj6zfmgk4A=", + "/8.36a60072.webp": "WkLbG000irZwPexBmq4XfB770l0Bx4VNBbbofOIDFsI=", + "/8.9d69d599.webp": "H+BpdMeJnUaUowq8vJvVdDxg9KrJfh+2-rI1ZFeW-cw=", + "/8.eafdc50d.jpg": "Xpw7kJ8jCbKlDu-wLxBevA52CZfp9mlbfQ43ldHeZmw=", + "/8_53229629805_o.290e35be.jpg": "NfsXTg4KKkt1csv79IiZ3FyU3-CW1WTkp4883NgZam4=", + "/9.4a558c85.jpg": "-iUSFWjVs4vunEea7FxDeNMOOvUs4VOEpScXJAwi0DA=", + "/9.844b3dd8.webp": "sw21n8SoYJfqMMmrPDoHuk7rPkgbAcSelf99kZeujmo=", + "/9.aee863a4.webp": "qu+xa-dpm5C8AByc3HChjPET+FKw9VyvztrNKY1QbRY=", + "/Comparison_Method.b12d6d2c.gif": "O9Anxn1Z52YzvH8Ygfb2F485U1maEOTt5LKAk45963I=", + "/annual-report-1.5ebe2b34.png": "HmbFFbaUL79rvnCKQ-2oRSLETM2FFh5v5dZxwWquuVM=", + "/audience.f60c1c99.jpg": "pqx3E31xAO87mNEBlZKqCTX+LRiPlOuQThWQZf08A4A=", + "/banner.10d4d66b.jpg": "9UJqBQ9RQu2sxDdJ5uaQr3crx2ZXrlOKMAmY82R8ZBA=", + "/blur-bean-cropped.62af4aa2.webp": "rdPhhzi5e+RLv-u0B-uPkp-eCYnyGlO84Yn0zCLLG4c=", + "/blur-bean.21b930bd.webp": "eTUigN2JSyvccNXMnRwneZJ1YIeNnrVs3klseGSUa7o=", + "/blur-bean.314cdc4a.webp": "YAysN2NZeYYWHNI8cFCabzsTifCknmbp-r+P1LAs1bE=", + "/blur-bean.d5aa6d13.webp": "30xrtHSB6py7q6r2HxdKzm4gt8WoCiWRownamqyf3wM=", + "/blur-bean.e3e29fde.webp": "P51vlY-ohTlEurj7zyND+Xs2UCfBaUZuNZhj9OEvmq4=", + "/blur-blob.806d2505.webp": "BInXgg69BRLrWxxX-vMwO09WhUgC8umt6F17w9-4lP0=", + "/blur.701b3d8a.webp": "WzjpcF01ReIsRBgeKAs0KyCfB8h6tZk2lzY89i9xlKk=", + "/business_layer.68bf746f.png": "DwCtOs-q1Y-DgBxEj6NqyVaOAiq5zCB8xPF-rZ5Qe1U=", + "/custom-rules-example.bef2e348.png": "PisYkER55XvsniNZZXLPpjkVyikRlDi-6kN99OLZMnA=", + "/dataloader-query.9c90539e.png": "2xPPUoCjbgMKsH3EPLBAImfsNb-MYPb-Qf6gXg8QCn4=", + "/fernando.8a674f38.webp": "VLcChFQr-iiIKTZ2OftoAAWS8cjUYAaBV0C-U9vcKS4=", + "/frances.033cc832.webp": "WDYuYaN-sUoPKcZWY6udTedmfrgDg80CQW2Jr4LF8ng=", + "/graphql-cover-1_53228256677_o.f1214f00.jpg": "OVKx+JK+SA2wdzmUs3VN+eHR7Fk2CXhTLYdNIyNbehg=", + "/graphql-cover-2_53228256672_o.80b12e74.jpg": "eRqA89yK+I9hdGfjSlv7sIpExOhByCXKn7xY86Lt2yA=", + "/graphql-cover-3_53228256612_o.a5360272.jpg": "MDj38ijAhAyJTMvi0vNE7JVj+uXRXNLUhdSXtZvEMT4=", + "/graphql-logo-stripes.ce1751be.png": "82owDHF2zOfFBFy44u5TnKNE95tLfwMRr6MlKaB8hLQ=", + "/graphql-org-v0.8990439d.gif": "UuHxSMb-yt4-+HxYB-VRMfNYIa1UaNWQeGwA3Nd+GfI=", + "/graphql-org-v1-learn-page.44ccd7df.png": "GsV1iA47a64oNe+IgjoFKEtcbBKTCqtm1+ZkoARjt+I=", + "/graphql-org-v1.599caf32.gif": "Tp9NHPBhI8WQy7qOonZH5OqlRqtNlAIKnUMi0KefaOE=", + "/graphql-org-v2-learn-page-dark.0eae8efc.png": "cQ+Nj-zFKjn17sZa-W4-ooA-7XYEeqtNRSam4XL2S0c=", + "/graphql-org-v2-learn-page-light.009ff55d.png": "5r1ZoMqy1LQsDD8UvQM1nJKHgGwWa8gnD0ydO+QKZlk=", + "/graphqlconf-202310_53229130641_o.0a9f57a8.jpg": "3JBA7zAJe2Jn7AjB0d90j9sZtuipi1MSlKVKvH5gPQs=", + "/graphqlconf-202311_53229130636_o.8575f45f.jpg": "T8ODamSOqwJPcgfDqiOfpGMP-QFzKVh+KK96I2gttrI=", + "/graphqlconf-202312_53229431468_o.ae2d4d8c.jpg": "LNLPj3ut3nP++OsunMSjs9VMMSFJhG-m42Y5KKiO6RE=", + "/graphqlconf-202313_53229431453_o.ad027cad.jpg": "XLZDonwOK7vR76YQpTDkxe4vvMtE1gn9F14WppGLCGk=", + "/graphqlconf-202314_53228256402_o.2bf2cdae.jpg": "K5EfDBUzt7oCYjqw40Q6Tqa0o9Nbrw8S4uX31SnZgDs=", + "/graphqlconf-202315_53229431418_o.9469c593.jpg": "BCibYMf813sgZe4BF0i7WUzi42vlVU3-h895NNKvJsA=", + "/graphqlconf-202316_53229130551_o.c6b56b39.jpg": "TRnhQmhjeOV0tRMfjofuukBFjZztdpLarhf8NrOGdXI=", + "/graphqlconf-202317_53229431408_o.58596b8b.jpg": "Xg54Bt7hkdzQK7Zh09BqTaAmSuS4tWFw1q9oKlYcIDY=", + "/graphqlconf-202318_53229431413_o.04a6f9b5.jpg": "WpC4jnQ6aW34GAFCQo9QCzuu1Si440lfTYFIQmoAPqw=", + "/graphqlconf-202319_53229505639_o.20199331.jpg": "6yRCn3yb9h2knPOIR+4fp2EmcauJBEFrregEuX4L3EM=", + "/graphqlconf-20231_53229505964_o.9c56a9e4.jpg": "hSJC35GSG-cRZjDiY6CZTVlrqAM603nzbfgR-IxxUik=", + "/graphqlconf-202321_53229504679_o.1718fe3c.jpg": "qgqvh64e3ZgcEGZZqKFIvnsztQmE+34W1wMIj70I6ec=", + "/graphqlconf-202322_53229431348_o.3468cf44.jpg": "4w5eTi3e2LFNikzYp1mNmdWG1v0KNx5VxxLurqQkfT0=", + "/graphqlconf-202323_53229431353_o.23dba57f.jpg": "SmfqwdcPlp9gO3pJH0KfAR1pq8lvMvbqN4hxURddIWs=", + "/graphqlconf-202324_53228255322_o.45bb89d7.jpg": "5CX4AJk4l6AvKsVBbF9seS3uFL+kw8jmVnyjw-Hew58=", + "/graphqlconf-202325_53229628480_o.99d027a1.jpg": "MLV255jm89i43Qi86Hv1bIL7L6wbPPztg24Zzqrkg5o=", + "/graphqlconf-202326_53229504664_o.001fe4fe.jpg": "TVVIOHGx05AMhLDZpasbL80lpcQZgkl0ljKet1DgJwc=", + "/graphqlconf-202327_53229430403_o.b50ec61c.jpg": "K6A-HENwlo-uZsbc4a61SCkD9I7dZjhJC8TtDYNpqPk=", + "/graphqlconf-202328_53229129426_o.4935b165.jpg": "U8L+qtBk6f8btDR8SzYRfiK9FpEl1v+uuSpMB0yhzEs=", + "/graphqlconf-202329_53228255262_o.b7737353.jpg": "SOyZagUbS8kEL-RVhswtkteaSGG5kc8WjeQc1CUIZSw=", + "/graphqlconf-20232_53229629585_o.a005f452.jpg": "CzVWJq1h7Qiblr1ySqlytfMNrZ-GCv3JjQF+egDwWH4=", + "/graphqlconf-202330_53229430393_o.7d716e9e.jpg": "A4Dmyt12lbQTAtn8oGr9A1AA0k8xEZr5keU4JzSuQKA=", + "/graphqlconf-202331_53229430378_o.16d725b1.jpg": "Lq5A2LG7JYWSiXJXvWNMEfS0fcjoBacoZIM2V-s+1F8=", + "/graphqlconf-202332_53228255222_o.236f0447.jpg": "+k03TIGuNVrGVTC8-ye-R+MUs6Z4oeSLxu6vXY7zV14=", + "/graphqlconf-202333_53229504589_o.6dd5899b.jpg": "m+TwTxfkrwkscMSkLRxXFfj6ogsWaIqq8qOUj1LsKMo=", + "/graphqlconf-202334_53229505599_o.a404f647.jpg": "NKeU2rXlJ0MZIq0ysTZ33lpvmveadIOxP75-VzGRAeQ=", + "/graphqlconf-202335_53228256247_o.51c1c212.jpg": "OSa0fZ3qa+0v72yY0ab-V5bjDWavNOc8-Lg69HRepfM=", + "/graphqlconf-202336_53229431263_o.bce162ef.jpg": "20Jbr-zKtdHogrPXVH4DXUKLmvd-0IYsiHiGbB4+fs8=", + "/graphqlconf-202337_53229431268_o.db2f5296.jpg": "7Ff-IX+9XcEsVCLtyYA4cJ2SdenEUphfKqnnrBXMGhs=", + "/graphqlconf-202338_53228256132_o.f68b24c7.jpg": "csTB6zb6EWGfWHVH0IZQr6GkhfT-uF6BOGn3vXr1Iuo=", + "/graphqlconf-202339_53228256117_o.c86b66da.jpg": "dHCXGBKnYnj2WTec15R3zFMP13V9LlxI-RYS6zNe0RE=", + "/graphqlconf-20233_53229431633_o.17086c3b.jpg": "jZPBdBDVGMkbg31GWl75TPLfwVJ6oBHI6YLIAaOKkCg=", + "/graphqlconf-202340_53229431183_o.31494071.jpg": "jUOvmxfwZUDBL71KPg60bWZgGK-eCQ98gIv7qyvOj1A=", + "/graphqlconf-202341_53229629225_o.c86a20d5.jpg": "jjglcO+7Gi9O3otc6bOk5lht6ZKtWZVvlTI3s+N1m3M=", + "/graphqlconf-202342_53229130301_o.5d03e216.jpg": "ioR+6YR52aqJB8i85tVWr58q63a3HKpHTGF8oIU5Axw=", + "/graphqlconf-202343_53229505484_o.063091c7.jpg": "BO2xeM6KTTCYnQMUQMAMPZ6EOu4RTh8136sXW-CGXUw=", + "/graphqlconf-202344_53228256077_o.ac84a9e0.jpg": "L8CYvj-eXAuz5VSAfljuRPtXFbT9bRWLIuAlR84Ne8I=", + "/graphqlconf-202345_53229504499_o.041f7b08.jpg": "oSMqpTY2l5Q5xTsF-r-iwnjKFv8h3nWgKyW3c9E07rw=", + "/graphqlconf-202346_53229629115_o.f026376e.jpg": "ub539BcLc9Q-TvDqH9E5ttiO2rqe8pxwsVZzDQn+0sE=", + "/graphqlconf-202347_53229129301_o.ce3f873f.jpg": "KK-BZKTZ3dVbDbqgMkMkF6cgZmnlCxDbYs7LX1B9-nk=", + "/graphqlconf-202348_53229130226_o.2ac71225.jpg": "tHC+JMx-WD0Tu+3itpXaW32-q5ML3v-9VdHWYAnq1oU=", + "/graphqlconf-202349_53228256032_o.55fa111d.jpg": "lgKh9Gs-fg67wah1VMSe-g0wqlrGOnHz924jDhosnG0=", + "/graphqlconf-20234_53229629525_o.7cec175d.jpg": "fsjZxAIUqdK5tPQwptn7y3oPsNkGLYULqAeMaqDyR70=", + "/graphqlconf-202350_53229130146_o.ed5a0148.jpg": "A3jAZ157qJYjK8JimKshuTEVLz0J4AMA3V5cCa4eiuU=", + "/graphqlconf-202351_53229130151_o.3ce915d2.jpg": "hOIhlTZ+fl1ZRrQHowunyCTYhXlE4YeLXIiCakBgbYs=", + "/graphqlconf-202352_53229629035_o.05b7b814.jpg": "BETFfZqBeK+yn6Ojs92pz7rIC7Bcv0JbH8FTl9mwhWI=", + "/graphqlconf-202353_53228255937_o.63b58806.jpg": "FTmVBw35smbEbOEsB0QJmNyvmQYSV9UWV+ZdX6ANAMA=", + "/graphqlconf-202354_53229430998_o.eb9cfdd1.jpg": "gEw1Hh9Ox3fz1k5wa3PjMjfeLaShQ9ehFtSegXjRBsc=", + "/graphqlconf-202355_53228255882_o.f41621f8.jpg": "S49zUzF4krdajmOCOo3fYGShYYH8b5r6sBAuIs1QZsM=", + "/graphqlconf-202356_53229505199_o.a10d0d9c.jpg": "EVA8r+ki7TJzcUVsrZFsfnQ6P9O1wHedEP-E6+l4Xj0=", + "/graphqlconf-202357_53228255742_o.eba44732.jpg": "Uc9gZLYeNw8OmN++Q0BnL650u+mh-4au28XKv284pxs=", + "/graphqlconf-202358_53229628875_o.d90a314d.jpg": "VVZ736qeZF7zCUMCJ1yayLIQcIBHHblyeW01HoXlxDQ=", + "/graphqlconf-202359_53229129286_o.a7d60456.jpg": "nOP-nEX0BB2o7d2L2g-U8cr9I26WSZ0QvKHMB7l8vSM=", + "/graphqlconf-20235_53229505904_o.70448c14.jpg": "YOd6dSC0omsDmyDS7rHCOrA1G5MeDmvQRtWKKaOPRuk=", + "/graphqlconf-202360_53229430883_o.c956c861.jpg": "5dafjcrAGDoNVG1A01tfqSz2B0i1c1Jv4gsR8z-bFn8=", + "/graphqlconf-202361_53229628295_o.7d239d57.jpg": "uvm2SxK8SWaVOaA5iS+WkR9jBDbQFmVqpyyMYwj6TSU=", + "/graphqlconf-202362_53229430868_o.d6685132.jpg": "ktqQdqwn8ZMaNV+QF-tiCk3ssfbmuId1RI6KpvBYthM=", + "/graphqlconf-202363_53229505084_o.d0dfd52b.jpg": "d5tL1slRZdKtxsl0-czV3T8+fmPg5zU-+rd-970WSto=", + "/graphqlconf-202364_53229430858_o.0f85bae9.jpg": "WXJ4WsjYdXvjISqXX3OAVuwaaMens4tMbgH+oNR+3yo=", + "/graphqlconf-202365_53229430258_o.79cb0cd6.jpg": "9eZEmdHJPXvjaIbxGgDpkzjieZUqmb+7-UXVkgZsPxE=", + "/graphqlconf-202366_53229628825_o.2ed01ad0.jpg": "1Rl3Mm1yQ1EVHhy28qc6TO0C1PWQht+CHRuN9XBitj4=", + "/graphqlconf-202367_53229430268_o.99d027a1.jpg": "nbljN14MRyuAnUYyaseG+llnw8n6Z2dDilYpjwGFJo0=", + "/graphqlconf-202368_53229430823_o.b9d923f4.jpg": "tuzgDsDCc5CYN6OkoVW1DaNHCuaEvj7gap-ds2YGD1Q=", + "/graphqlconf-202369_53229628795_o.f37fecb1.jpg": "VqOYA+c5DbCm9Z60DeVJ5qLk4lNYe6Q40mtVyBzFTUo=", + "/graphqlconf-20236_53229431543_o.7613bf28.jpg": "6aYMWbMtsuyIQ6O300jlg8owiaOoO3wkpuF9-f1ejL4=", + "/graphqlconf-202370_53228255572_o.d32f275d.jpg": "TB4RRfvR2bSMJHgXHMPYcqc2b9S+LgM+-tC4kngNnMg=", + "/graphqlconf-202371_53229628710_o.b50decfa.jpg": "rP2JvxcXaZEoKtVugK8EZtgqxSFR2z5vZse8z6tlPos=", + "/graphqlconf-202372_53229628695_o.1f2523ca.jpg": "VOeo8FNz9YKmoLs+yB2nreZRosfQtXnuIeUjmU99lKA=", + "/graphqlconf-202373_53229430683_o.afbfd335.jpg": "BCes26J0rsM1kHVXI5cGOtLzyNDI8EGIIuMiKkOTDCc=", + "/graphqlconf-202374_53228255537_o.e77067db.jpg": "yJdkzssSiUbUX4xcLpUhqOSk8rHL7vf49i3yvUyf5Ic=", + "/graphqlconf-202375_53228255527_o.f2d9cb5e.jpg": "iFZmX0uK2EpmyAWcZL+nwV-VejsQ75YE4HjWZ5aInt8=", + "/graphqlconf-202376_53229628665_o.7588ad1e.jpg": "EyJFwVFs3Z2h28oBeKtO44J9NLs6cG7LYACkTuwO90E=", + "/graphqlconf-202377_53229430648_o.e972a067.jpg": "qwyjZyFFhOBkzFwhgfyeturahaGTB8ObS8590H+2PtY=", + "/graphqlconf-202378_53228255107_o.440701ab.jpg": "ArJEB814-odLpTYcso68-P5P5C0ifIrB2y3MAvb724M=", + "/graphqlconf-202379_53228255097_o.049e6aca.jpg": "mXNbt+YVaOA1iRZMek0AhvllUsbr7ai5mVHd14RfeU0=", + "/graphqlconf-20237_53229629480_o.965ea827.jpg": "SYmnfHQtfu1u4dOZZ7ZskNmAiIm3Kibua7ylV5OP69c=", + "/graphqlconf-202380_53229430623_o.6b50a026.jpg": "tlNf4P5Qld4jgqyu7NFyRa+v-D9OaJAiD6rdriR2xmw=", + "/graphqlconf-202381_53228255092_o.6362027c.jpg": "mmtkGxDYZDDJt2LT6ZEh9VBLG2r+L6UGnuSj8erY4Ds=", + "/graphqlconf-202383_53228255462_o.230755c9.jpg": "4O57eNYz0Ghh+KDETwDCAmx4M4YaDswho0zfabUTanA=", + "/graphqlconf-202384_53229129586_o.c94f152f.jpg": "f4Z5HsL4XYnKbfnEZr-C2tJ23+UaPHYnsg1ixNEJTKY=", + "/graphqlconf-202385_53229504819_o.87e52ba9.jpg": "TSAQloW4jmmpXJm4ggTUsTI1cMks9wBI6XW0I60GkEc=", + "/graphqlconf-202386_53229129601_o.2bcfa035.jpg": "euKGFUm7wwFz6cL2gG3tkWqkI0Qf27dMrNcv9HBIA1A=", + "/graphqlconf-202387_53229628600_o.50b80a2c.jpg": "Gc0WkCkjWcqNnKdEMv+ZAy1lQW8Llsc99Ygr3Nkm1Js=", + "/graphqlconf-202388_53229430518_o.322da773.jpg": "Wo4IRc+t6D5pVNENI5HNtebMfm4ST6e3GyftsAySh4E=", + "/graphqlconf-202389_53229129526_o.8e8c981e.jpg": "p8M41uzqzWkbbNfmtQcjrcaFW7FnFRhFmpLdgc+1m-g=", + "/graphqlconf-20238_53228256482_o.c7580736.jpg": "-IU2PYAUUY0R5d6J3sD35KlXKbNGe0Abqn3E-XZsLNQ=", + "/graphqlconf-202390_53229628530_o.347e0dfd.jpg": "WVjLGYygGS3WTRTj-WgX8fSIz5WYHVmusEklFf8OLk8=", + "/graphqlconf-202391_53229504714_o.eceeece4.jpg": "vLBZ3tXHxTMXCNlygVSlAUrn4pRej04aFbu+t8vJe-8=", + "/graphqlconf-202392_53229430473_o.a2f47b33.jpg": "uVRxbX9-CXzp4FyB1ToCpRc6uTwb57G-6FSfiMkeU8w=", + "/graphqlconf-202393_53229129511_o.f8a226ff.jpg": "2UY-mQE0aBJlJNMiFLlch0UtNRXXDAQdhA8t2J8uzns=", + "/graphqlconf-202394_53228255057_o.7db0c51f.jpg": "PNxi4-OUDbB6s+kftRy-fZJXH7yJVR34DkigAUdNg9g=", + "/graphqlconf-202395_53229430163_o.83d6ce30.jpg": "wGPGuLNhdPy1AKSdem7dB2U3hCnLNt0m7A697OKpMLA=", + "/graphqlconf-202396_53229628185_o.e02e8158.jpg": "CwcPIFPl3qMN77xrq3PNo3IDu2xdE5t-XAmqMN7vvrA=", + "/graphqlconf-2023graphqlconf-2023_53228255062_o.29b776c3.jpg": "iXr9Z8xwKZhM1pUZPRRTFEHbvwYlw81k6ZIqW5zh3x4=", + "/group1.af9bb15c.png": "9RptZ8CT6KenCuvrIaUjDPov5Bc1nekosHbd2WYotCE=", + "/group2.c21b6cf5.png": "A9ilc92Tx9-JcRitvdGpaH5L7PpWnHBpA5kPPBDpEVM=", + "/group3.7c230a60.png": "nD-uWJjSDMX8QHM0XVUFb1WpCU24MQQ++egZtGw7jnU=", + "/hero-photo.19f66b71.jpeg": "+1M5NcPmN+FvAM3dalHY2LN1vv+LNURKJEVZUw-yEZo=", + "/hero1.2c973c2e.jpg": "jY1RePeWthuOOa5c59Yl4TQD4J731poNxeaqzKDFmfg=", + "/hero2.fa425ea9.jpg": "siZR-Q3HPEB5l2gU0DAbheWVVUOCsrOuOv-Ch0xCR7M=", + "/idit.feda6f62.jpg": "9oybNQ8aiuV++33v8KDL8ZgIL0H2T5UF3EjnhsksM5g=", + "/layers-2x.9859cd12.png": "3D8k4Go-oWvQTcmIDFOwHTfm1eagZIqjwar3vFcoZY8=", + "/layers.ef6db872.png": "fbR0XaZWR0olI2fUKeOWruBZ6HxRDSEYGXCzktrW4XA=", + "/lee.dfa51298.png": "rG86vKMradTmaq1FH-F2-zwDzRkcw-qXK18Slp34VPs=", + "/leebyron.4adb0a93.jpg": "poBi-hIdozz-Mn2PIKun7ZpX9q200f7m-5SkUt1XU-0=", + "/location-photo.8c4a71ef.webp": "D2r5lWoyQSdcclBUQB0bcxPdRdbfaiizSWJocmD7uZ4=", + "/logo-blurred.94c9eff4.webp": "+MCg5-u6UTMKypwln1HeLvrNm-13OHneZ8fkK8A1fjs=", + "/logo-mask.1694fb96.webp": "w1mI242Cka6-grRJCeOT5lWF2uf5hol5IRLjTwlqFZA=", + "/marcandre.b8692933.jpg": "mUbreFySTVojHKZTl0VKcMQ9gHdSVCL47mSBnUYITBI=", + "/marker-icon.d577052a.png": "L15ETF3vWj9pjeLgXar+ibZOYNJYXoQal5lJmpTWTbA=", + "/mask.d8b3d3a1.webp": "ooHSo7veWXOjMT0Db6aLQN+zHXY7gzxQlsdLnBLk2es=", + "/matteo-collina.6d00c895.webp": "Z2GXMHdWblGtGMPMarpL1-cX-TzPzV6k+8evmNEjQmg=", + "/pathological-query.2de43465.png": "Xoi58Mnu6FqfvNp4+gXgt-IyMDdMpdbqPUyNzlH5YJQ=", + "/playground-transition-banner.2458871d.png": "ffm4o7utOWkmwaWC2KVVHPOz9zsaD6fG2P269pHT8uQ=", + "/rest-api-people.c2b56e20.png": "KDbPJA1rAhVT43LeGLckdesx+bISV+6g0q9fJQNl5Tg=", + "/speaker.5a4b04b3.webp": "rm++82SXr9oqVCuxwkK345jZeh0SmcJUoNDEMSOk2Bk=", + "/speaker.674c5b86.jpg": "ISlnB9At3nuMk70rfRuMAu+k9aEhUNSwp7XgFMx5Bls=", + "/trudie.02ae47d4.webp": "usfvAbw1lOVGAmQ3-F5HNJJ33x7npr7aC1KKO4WgyeY=", + "/unconf.651492c3.jpg": "mlpvU8glWqqsRn2n3-pgwRI+Jnk3sT7VQjsCL01e30c=", + "/uri.387cb001.jpg": "kSx4huEjQidwIg6bF8UEWLiPACDl0nQ0aqxA2R2LIe0=", + "/whiteboard.60eac8e3.jpg": "NodBqUaO+IanhuPaP9o5jCIe+gSrwyZ9TZ3QUdlWbBg=", + "/workshop.e02e3501.jpg": "D9ON1z6-vKcjxv50gOH+5XS9HTEWUpc4UgIPW5OXHxE=" +} \ No newline at end of file diff --git a/public/img/__og-image/2023/017d9954f1be1c7e2ab2696c2abe6b9b.png b/public/img/__og-image/2023/017d9954f1be1c7e2ab2696c2abe6b9b.png new file mode 100644 index 0000000000..1b96ab2a39 Binary files /dev/null and b/public/img/__og-image/2023/017d9954f1be1c7e2ab2696c2abe6b9b.png differ diff --git a/public/img/__og-image/2023/09bc04c42310bfe14024455bce46d781.png b/public/img/__og-image/2023/09bc04c42310bfe14024455bce46d781.png new file mode 100644 index 0000000000..d719309308 Binary files /dev/null and b/public/img/__og-image/2023/09bc04c42310bfe14024455bce46d781.png differ diff --git a/public/img/__og-image/2023/0b5f6bcbfc77f97f4cdc6cdf4a171f82.png b/public/img/__og-image/2023/0b5f6bcbfc77f97f4cdc6cdf4a171f82.png new file mode 100644 index 0000000000..4ce5363c76 Binary files /dev/null and b/public/img/__og-image/2023/0b5f6bcbfc77f97f4cdc6cdf4a171f82.png differ diff --git a/public/img/__og-image/2023/0bea54e1f79d706f2da4c802f8581ae5.png b/public/img/__og-image/2023/0bea54e1f79d706f2da4c802f8581ae5.png new file mode 100644 index 0000000000..34d3f8be2f Binary files /dev/null and b/public/img/__og-image/2023/0bea54e1f79d706f2da4c802f8581ae5.png differ diff --git a/public/img/__og-image/2023/0f57893e761e683f58c4ace9e766c3bf.png b/public/img/__og-image/2023/0f57893e761e683f58c4ace9e766c3bf.png new file mode 100644 index 0000000000..20d5276f80 Binary files /dev/null and b/public/img/__og-image/2023/0f57893e761e683f58c4ace9e766c3bf.png differ diff --git a/public/img/__og-image/2023/118f99976647d953d6554bac33dbf3bf.png b/public/img/__og-image/2023/118f99976647d953d6554bac33dbf3bf.png new file mode 100644 index 0000000000..8915072bde Binary files /dev/null and b/public/img/__og-image/2023/118f99976647d953d6554bac33dbf3bf.png differ diff --git a/public/img/__og-image/2023/158baff7d8c21cc0c210f805baa3e383.png b/public/img/__og-image/2023/158baff7d8c21cc0c210f805baa3e383.png new file mode 100644 index 0000000000..a6d8df3baf Binary files /dev/null and b/public/img/__og-image/2023/158baff7d8c21cc0c210f805baa3e383.png differ diff --git a/public/img/__og-image/2023/17f150667d13a57f28bae524443f4c60.png b/public/img/__og-image/2023/17f150667d13a57f28bae524443f4c60.png new file mode 100644 index 0000000000..5872a65f91 Binary files /dev/null and b/public/img/__og-image/2023/17f150667d13a57f28bae524443f4c60.png differ diff --git a/public/img/__og-image/2023/1e7a35fbd833d9be1aa9719f77c86fb7.png b/public/img/__og-image/2023/1e7a35fbd833d9be1aa9719f77c86fb7.png new file mode 100644 index 0000000000..a823e3f8c3 Binary files /dev/null and b/public/img/__og-image/2023/1e7a35fbd833d9be1aa9719f77c86fb7.png differ diff --git a/public/img/__og-image/2023/217cf30afd15a724ebb42c4d82169a26.png b/public/img/__og-image/2023/217cf30afd15a724ebb42c4d82169a26.png new file mode 100644 index 0000000000..2de66b9dc6 Binary files /dev/null and b/public/img/__og-image/2023/217cf30afd15a724ebb42c4d82169a26.png differ diff --git a/public/img/__og-image/2023/247898ad29d5e594611af3cecf82f5e3.png b/public/img/__og-image/2023/247898ad29d5e594611af3cecf82f5e3.png new file mode 100644 index 0000000000..c9117d6e7e Binary files /dev/null and b/public/img/__og-image/2023/247898ad29d5e594611af3cecf82f5e3.png differ diff --git a/public/img/__og-image/2023/2517f7a1d13ad3c0652e1b3cc5b65714.png b/public/img/__og-image/2023/2517f7a1d13ad3c0652e1b3cc5b65714.png new file mode 100644 index 0000000000..bf4462857e Binary files /dev/null and b/public/img/__og-image/2023/2517f7a1d13ad3c0652e1b3cc5b65714.png differ diff --git a/public/img/__og-image/2023/275443caa2eda5df06699b724efa533c.png b/public/img/__og-image/2023/275443caa2eda5df06699b724efa533c.png new file mode 100644 index 0000000000..2be214d663 Binary files /dev/null and b/public/img/__og-image/2023/275443caa2eda5df06699b724efa533c.png differ diff --git a/public/img/__og-image/2023/2816d4a81204283289584830acda7826.png b/public/img/__og-image/2023/2816d4a81204283289584830acda7826.png new file mode 100644 index 0000000000..90ac61fa91 Binary files /dev/null and b/public/img/__og-image/2023/2816d4a81204283289584830acda7826.png differ diff --git a/public/img/__og-image/2023/295679e18701aa2be84f329db1118637.png b/public/img/__og-image/2023/295679e18701aa2be84f329db1118637.png new file mode 100644 index 0000000000..1f5c5467fb Binary files /dev/null and b/public/img/__og-image/2023/295679e18701aa2be84f329db1118637.png differ diff --git a/public/img/__og-image/2023/2b7518a6d8f2b72122c17beb92af8c89.png b/public/img/__og-image/2023/2b7518a6d8f2b72122c17beb92af8c89.png new file mode 100644 index 0000000000..cb54fb471c Binary files /dev/null and b/public/img/__og-image/2023/2b7518a6d8f2b72122c17beb92af8c89.png differ diff --git a/public/img/__og-image/2023/3045d1849811f05cc2afaf690ea474a5.png b/public/img/__og-image/2023/3045d1849811f05cc2afaf690ea474a5.png new file mode 100644 index 0000000000..1a6dd59739 Binary files /dev/null and b/public/img/__og-image/2023/3045d1849811f05cc2afaf690ea474a5.png differ diff --git a/public/img/__og-image/2023/34bdd9b21a3cf2db6600a5ef840b3fb3.png b/public/img/__og-image/2023/34bdd9b21a3cf2db6600a5ef840b3fb3.png new file mode 100644 index 0000000000..dfa33a9926 Binary files /dev/null and b/public/img/__og-image/2023/34bdd9b21a3cf2db6600a5ef840b3fb3.png differ diff --git a/public/img/__og-image/2023/38cb4033d5cfed2d5b508f08374ebe9b.png b/public/img/__og-image/2023/38cb4033d5cfed2d5b508f08374ebe9b.png new file mode 100644 index 0000000000..5777bbe1af Binary files /dev/null and b/public/img/__og-image/2023/38cb4033d5cfed2d5b508f08374ebe9b.png differ diff --git a/public/img/__og-image/2023/3a88eedac57e223aa69979407cfcc8f0.png b/public/img/__og-image/2023/3a88eedac57e223aa69979407cfcc8f0.png new file mode 100644 index 0000000000..85a822eaf1 Binary files /dev/null and b/public/img/__og-image/2023/3a88eedac57e223aa69979407cfcc8f0.png differ diff --git a/public/img/__og-image/2023/3d167cf84012c4ff2dcca8fca736b0dd.png b/public/img/__og-image/2023/3d167cf84012c4ff2dcca8fca736b0dd.png new file mode 100644 index 0000000000..ebccb68e93 Binary files /dev/null and b/public/img/__og-image/2023/3d167cf84012c4ff2dcca8fca736b0dd.png differ diff --git a/public/img/__og-image/2023/3e70d76748962770972c5c80e45ee9d7.png b/public/img/__og-image/2023/3e70d76748962770972c5c80e45ee9d7.png new file mode 100644 index 0000000000..bd05cea429 Binary files /dev/null and b/public/img/__og-image/2023/3e70d76748962770972c5c80e45ee9d7.png differ diff --git a/public/img/__og-image/2023/47c1bf50ce5556edcae9a84795485a8f.png b/public/img/__og-image/2023/47c1bf50ce5556edcae9a84795485a8f.png new file mode 100644 index 0000000000..00890b1467 Binary files /dev/null and b/public/img/__og-image/2023/47c1bf50ce5556edcae9a84795485a8f.png differ diff --git a/public/img/__og-image/2023/48f4e69c465b793750b5aa47bb7f2b6e.png b/public/img/__og-image/2023/48f4e69c465b793750b5aa47bb7f2b6e.png new file mode 100644 index 0000000000..96fdd7d4fd Binary files /dev/null and b/public/img/__og-image/2023/48f4e69c465b793750b5aa47bb7f2b6e.png differ diff --git a/public/img/__og-image/2023/4a4e842d1cd0c06083f484d31225abd1.png b/public/img/__og-image/2023/4a4e842d1cd0c06083f484d31225abd1.png new file mode 100644 index 0000000000..bd03007340 Binary files /dev/null and b/public/img/__og-image/2023/4a4e842d1cd0c06083f484d31225abd1.png differ diff --git a/public/img/__og-image/2023/4feef977ceb883c69c91ccd2dd607aec.png b/public/img/__og-image/2023/4feef977ceb883c69c91ccd2dd607aec.png new file mode 100644 index 0000000000..cd46f85623 Binary files /dev/null and b/public/img/__og-image/2023/4feef977ceb883c69c91ccd2dd607aec.png differ diff --git a/public/img/__og-image/2023/50005edb4a441b0335d1b80b4ad62b1a.png b/public/img/__og-image/2023/50005edb4a441b0335d1b80b4ad62b1a.png new file mode 100644 index 0000000000..06ae5227f0 Binary files /dev/null and b/public/img/__og-image/2023/50005edb4a441b0335d1b80b4ad62b1a.png differ diff --git a/public/img/__og-image/2023/504049f2217d6c59b9f67eba97089bfe.png b/public/img/__og-image/2023/504049f2217d6c59b9f67eba97089bfe.png new file mode 100644 index 0000000000..7d16102ee1 Binary files /dev/null and b/public/img/__og-image/2023/504049f2217d6c59b9f67eba97089bfe.png differ diff --git a/public/img/__og-image/2023/520b70cfea27170fd6ed21d79f6b0357.png b/public/img/__og-image/2023/520b70cfea27170fd6ed21d79f6b0357.png new file mode 100644 index 0000000000..24931c9148 Binary files /dev/null and b/public/img/__og-image/2023/520b70cfea27170fd6ed21d79f6b0357.png differ diff --git a/public/img/__og-image/2023/55dd5ef56bd778955509d08ea81903ea.png b/public/img/__og-image/2023/55dd5ef56bd778955509d08ea81903ea.png new file mode 100644 index 0000000000..08fa933bfa Binary files /dev/null and b/public/img/__og-image/2023/55dd5ef56bd778955509d08ea81903ea.png differ diff --git a/public/img/__og-image/2023/5684f90e0472771532ed5ee2b237300f.png b/public/img/__og-image/2023/5684f90e0472771532ed5ee2b237300f.png new file mode 100644 index 0000000000..e67f4af1fc Binary files /dev/null and b/public/img/__og-image/2023/5684f90e0472771532ed5ee2b237300f.png differ diff --git a/public/img/__og-image/2023/58b45c125046c6c7a8c35ec084bfbb19.png b/public/img/__og-image/2023/58b45c125046c6c7a8c35ec084bfbb19.png new file mode 100644 index 0000000000..ddef1156fd Binary files /dev/null and b/public/img/__og-image/2023/58b45c125046c6c7a8c35ec084bfbb19.png differ diff --git a/public/img/__og-image/2023/5a0c1b8ab4957bfd83f55480c1508fe5.png b/public/img/__og-image/2023/5a0c1b8ab4957bfd83f55480c1508fe5.png new file mode 100644 index 0000000000..f39a3f8eba Binary files /dev/null and b/public/img/__og-image/2023/5a0c1b8ab4957bfd83f55480c1508fe5.png differ diff --git a/public/img/__og-image/2023/5bf24cd6483a63e62a2276fe38effb82.png b/public/img/__og-image/2023/5bf24cd6483a63e62a2276fe38effb82.png new file mode 100644 index 0000000000..b0e73f5428 Binary files /dev/null and b/public/img/__og-image/2023/5bf24cd6483a63e62a2276fe38effb82.png differ diff --git a/public/img/__og-image/2023/5d6afee232e35ba1880e7b25d810ef49.png b/public/img/__og-image/2023/5d6afee232e35ba1880e7b25d810ef49.png new file mode 100644 index 0000000000..920120c685 Binary files /dev/null and b/public/img/__og-image/2023/5d6afee232e35ba1880e7b25d810ef49.png differ diff --git a/public/img/__og-image/2023/5f920cd134d4dea87fce5e59bc4418dc.png b/public/img/__og-image/2023/5f920cd134d4dea87fce5e59bc4418dc.png new file mode 100644 index 0000000000..54bcc8884e Binary files /dev/null and b/public/img/__og-image/2023/5f920cd134d4dea87fce5e59bc4418dc.png differ diff --git a/public/img/__og-image/2023/61b9efc6ff8e0f295be6c65c08871c23.png b/public/img/__og-image/2023/61b9efc6ff8e0f295be6c65c08871c23.png new file mode 100644 index 0000000000..9f839b6daa Binary files /dev/null and b/public/img/__og-image/2023/61b9efc6ff8e0f295be6c65c08871c23.png differ diff --git a/public/img/__og-image/2023/6543e60efc3f0c20d24a40cffef29558.png b/public/img/__og-image/2023/6543e60efc3f0c20d24a40cffef29558.png new file mode 100644 index 0000000000..a69479004b Binary files /dev/null and b/public/img/__og-image/2023/6543e60efc3f0c20d24a40cffef29558.png differ diff --git a/public/img/__og-image/2023/66e332f155e04efea896d5bd5dcd2ba5.png b/public/img/__og-image/2023/66e332f155e04efea896d5bd5dcd2ba5.png new file mode 100644 index 0000000000..047465a281 Binary files /dev/null and b/public/img/__og-image/2023/66e332f155e04efea896d5bd5dcd2ba5.png differ diff --git a/public/img/__og-image/2023/675c416b16ad2b0c519b1ec894353fc5.png b/public/img/__og-image/2023/675c416b16ad2b0c519b1ec894353fc5.png new file mode 100644 index 0000000000..f859fd5d89 Binary files /dev/null and b/public/img/__og-image/2023/675c416b16ad2b0c519b1ec894353fc5.png differ diff --git a/public/img/__og-image/2023/6c2eefe955e288e974a9182dac06f8fa.png b/public/img/__og-image/2023/6c2eefe955e288e974a9182dac06f8fa.png new file mode 100644 index 0000000000..f3f9f95102 Binary files /dev/null and b/public/img/__og-image/2023/6c2eefe955e288e974a9182dac06f8fa.png differ diff --git a/public/img/__og-image/2023/6d07d593f16320c810d6aba8553199ed.png b/public/img/__og-image/2023/6d07d593f16320c810d6aba8553199ed.png new file mode 100644 index 0000000000..81cb3af09b Binary files /dev/null and b/public/img/__og-image/2023/6d07d593f16320c810d6aba8553199ed.png differ diff --git a/public/img/__og-image/2023/70f9e59dc60cf417aa38eb890b2a8abe.png b/public/img/__og-image/2023/70f9e59dc60cf417aa38eb890b2a8abe.png new file mode 100644 index 0000000000..c44027c7f7 Binary files /dev/null and b/public/img/__og-image/2023/70f9e59dc60cf417aa38eb890b2a8abe.png differ diff --git a/public/img/__og-image/2023/72ac8d3f7585f86cb9acc77b9eb22241.png b/public/img/__og-image/2023/72ac8d3f7585f86cb9acc77b9eb22241.png new file mode 100644 index 0000000000..91eb148e31 Binary files /dev/null and b/public/img/__og-image/2023/72ac8d3f7585f86cb9acc77b9eb22241.png differ diff --git a/public/img/__og-image/2023/77623920b158a75435d48896a8d56b35.png b/public/img/__og-image/2023/77623920b158a75435d48896a8d56b35.png new file mode 100644 index 0000000000..18f638300c Binary files /dev/null and b/public/img/__og-image/2023/77623920b158a75435d48896a8d56b35.png differ diff --git a/public/img/__og-image/2023/7a87fe1cfc351a993ed40e01d384e3c6.png b/public/img/__og-image/2023/7a87fe1cfc351a993ed40e01d384e3c6.png new file mode 100644 index 0000000000..9e9362cbe8 Binary files /dev/null and b/public/img/__og-image/2023/7a87fe1cfc351a993ed40e01d384e3c6.png differ diff --git a/public/img/__og-image/2023/7bb96b3d5660f2d285220d7cdd59eb7f.png b/public/img/__og-image/2023/7bb96b3d5660f2d285220d7cdd59eb7f.png new file mode 100644 index 0000000000..4059ec6eaf Binary files /dev/null and b/public/img/__og-image/2023/7bb96b3d5660f2d285220d7cdd59eb7f.png differ diff --git a/public/img/__og-image/2023/7d2491dd9142a830ac0c3ff1477636d8.png b/public/img/__og-image/2023/7d2491dd9142a830ac0c3ff1477636d8.png new file mode 100644 index 0000000000..00a3ed4046 Binary files /dev/null and b/public/img/__og-image/2023/7d2491dd9142a830ac0c3ff1477636d8.png differ diff --git a/public/img/__og-image/2023/80869c56bb59f51de6ac8468c18eecdc.png b/public/img/__og-image/2023/80869c56bb59f51de6ac8468c18eecdc.png new file mode 100644 index 0000000000..2b1bc141e2 Binary files /dev/null and b/public/img/__og-image/2023/80869c56bb59f51de6ac8468c18eecdc.png differ diff --git a/public/img/__og-image/2023/81daf0dd0b26efdc784ba0a530e54a68.png b/public/img/__og-image/2023/81daf0dd0b26efdc784ba0a530e54a68.png new file mode 100644 index 0000000000..0a46bd8f2f Binary files /dev/null and b/public/img/__og-image/2023/81daf0dd0b26efdc784ba0a530e54a68.png differ diff --git a/public/img/__og-image/2023/888b77af90aa0ff776adc9669a29cb3f.png b/public/img/__og-image/2023/888b77af90aa0ff776adc9669a29cb3f.png new file mode 100644 index 0000000000..c073210575 Binary files /dev/null and b/public/img/__og-image/2023/888b77af90aa0ff776adc9669a29cb3f.png differ diff --git a/public/img/__og-image/2023/88bbc65fe92d08a0404215429f06c113.png b/public/img/__og-image/2023/88bbc65fe92d08a0404215429f06c113.png new file mode 100644 index 0000000000..71c12cd37c Binary files /dev/null and b/public/img/__og-image/2023/88bbc65fe92d08a0404215429f06c113.png differ diff --git a/public/img/__og-image/2023/8a1158bda6933f83f43b704bff54ff63.png b/public/img/__og-image/2023/8a1158bda6933f83f43b704bff54ff63.png new file mode 100644 index 0000000000..33e2b329e9 Binary files /dev/null and b/public/img/__og-image/2023/8a1158bda6933f83f43b704bff54ff63.png differ diff --git a/public/img/__og-image/2023/94d334f99906d3fc2669fc804e5fae41.png b/public/img/__og-image/2023/94d334f99906d3fc2669fc804e5fae41.png new file mode 100644 index 0000000000..92d8684662 Binary files /dev/null and b/public/img/__og-image/2023/94d334f99906d3fc2669fc804e5fae41.png differ diff --git a/public/img/__og-image/2023/95e6219a5e20a9e2f9381822460932ac.png b/public/img/__og-image/2023/95e6219a5e20a9e2f9381822460932ac.png new file mode 100644 index 0000000000..e6c3221aa2 Binary files /dev/null and b/public/img/__og-image/2023/95e6219a5e20a9e2f9381822460932ac.png differ diff --git a/public/img/__og-image/2023/9836184d78d14978c0c49f1e2b900bb9.png b/public/img/__og-image/2023/9836184d78d14978c0c49f1e2b900bb9.png new file mode 100644 index 0000000000..edc6856fd1 Binary files /dev/null and b/public/img/__og-image/2023/9836184d78d14978c0c49f1e2b900bb9.png differ diff --git a/public/img/__og-image/2023/9836d339aaf014a7ced7f87141fcee67.png b/public/img/__og-image/2023/9836d339aaf014a7ced7f87141fcee67.png new file mode 100644 index 0000000000..6683b842a8 Binary files /dev/null and b/public/img/__og-image/2023/9836d339aaf014a7ced7f87141fcee67.png differ diff --git a/public/img/__og-image/2023/9a543325b8802fd94cc9ed81908dc888.png b/public/img/__og-image/2023/9a543325b8802fd94cc9ed81908dc888.png new file mode 100644 index 0000000000..499ede16fc Binary files /dev/null and b/public/img/__og-image/2023/9a543325b8802fd94cc9ed81908dc888.png differ diff --git a/public/img/__og-image/2023/a44cec64a01063d4c6a11e54cc8d24d3.png b/public/img/__og-image/2023/a44cec64a01063d4c6a11e54cc8d24d3.png new file mode 100644 index 0000000000..187dacbbfa Binary files /dev/null and b/public/img/__og-image/2023/a44cec64a01063d4c6a11e54cc8d24d3.png differ diff --git a/public/img/__og-image/2023/a638dad8443a364e12ed29b3bc50d128.png b/public/img/__og-image/2023/a638dad8443a364e12ed29b3bc50d128.png new file mode 100644 index 0000000000..3d4ce3a919 Binary files /dev/null and b/public/img/__og-image/2023/a638dad8443a364e12ed29b3bc50d128.png differ diff --git a/public/img/__og-image/2023/a6d43808900bc56bb2ebd675544ee5a3.png b/public/img/__og-image/2023/a6d43808900bc56bb2ebd675544ee5a3.png new file mode 100644 index 0000000000..a5376f7bcc Binary files /dev/null and b/public/img/__og-image/2023/a6d43808900bc56bb2ebd675544ee5a3.png differ diff --git a/public/img/__og-image/2023/a6f436251a88bb94d5e79099742c9d75.png b/public/img/__og-image/2023/a6f436251a88bb94d5e79099742c9d75.png new file mode 100644 index 0000000000..aa3e0d9553 Binary files /dev/null and b/public/img/__og-image/2023/a6f436251a88bb94d5e79099742c9d75.png differ diff --git a/public/img/__og-image/2023/abbottry.png b/public/img/__og-image/2023/abbottry.png new file mode 100644 index 0000000000..aed0fd1f8f Binary files /dev/null and b/public/img/__og-image/2023/abbottry.png differ diff --git a/public/img/__og-image/2023/acarlson29.png b/public/img/__og-image/2023/acarlson29.png new file mode 100644 index 0000000000..d700f94b90 Binary files /dev/null and b/public/img/__og-image/2023/acarlson29.png differ diff --git a/public/img/__og-image/2023/adam.sayah.png b/public/img/__og-image/2023/adam.sayah.png new file mode 100644 index 0000000000..bedd5bf2a9 Binary files /dev/null and b/public/img/__og-image/2023/adam.sayah.png differ diff --git a/public/img/__og-image/2023/afefc1feb47ec68ca6031cfec2e7d46b.png b/public/img/__og-image/2023/afefc1feb47ec68ca6031cfec2e7d46b.png new file mode 100644 index 0000000000..17b28f2d34 Binary files /dev/null and b/public/img/__og-image/2023/afefc1feb47ec68ca6031cfec2e7d46b.png differ diff --git a/public/img/__og-image/2023/ajhingran.png b/public/img/__og-image/2023/ajhingran.png new file mode 100644 index 0000000000..d2f06225c6 Binary files /dev/null and b/public/img/__og-image/2023/ajhingran.png differ diff --git a/public/img/__og-image/2023/alec102.png b/public/img/__og-image/2023/alec102.png new file mode 100644 index 0000000000..ac419eed5f Binary files /dev/null and b/public/img/__og-image/2023/alec102.png differ diff --git a/public/img/__og-image/2023/alexsandra.sikora.png b/public/img/__og-image/2023/alexsandra.sikora.png new file mode 100644 index 0000000000..a2cafc5031 Binary files /dev/null and b/public/img/__og-image/2023/alexsandra.sikora.png differ diff --git a/public/img/__og-image/2023/amy1908.png b/public/img/__og-image/2023/amy1908.png new file mode 100644 index 0000000000..5860d06644 Binary files /dev/null and b/public/img/__og-image/2023/amy1908.png differ diff --git a/public/img/__og-image/2023/andreas.heiberg.png b/public/img/__og-image/2023/andreas.heiberg.png new file mode 100644 index 0000000000..7f30f2747b Binary files /dev/null and b/public/img/__og-image/2023/andreas.heiberg.png differ diff --git a/public/img/__og-image/2023/annyce.davis.png b/public/img/__og-image/2023/annyce.davis.png new file mode 100644 index 0000000000..4b65a41371 Binary files /dev/null and b/public/img/__og-image/2023/annyce.davis.png differ diff --git a/public/img/__og-image/2023/antoine.carossio.png b/public/img/__og-image/2023/antoine.carossio.png new file mode 100644 index 0000000000..fb2a9482a3 Binary files /dev/null and b/public/img/__og-image/2023/antoine.carossio.png differ diff --git a/public/img/__og-image/2023/ardatanrikulu.png b/public/img/__og-image/2023/ardatanrikulu.png new file mode 100644 index 0000000000..91f26deda3 Binary files /dev/null and b/public/img/__og-image/2023/ardatanrikulu.png differ diff --git a/public/img/__og-image/2023/arkenflame.png b/public/img/__og-image/2023/arkenflame.png new file mode 100644 index 0000000000..4639911ddd Binary files /dev/null and b/public/img/__og-image/2023/arkenflame.png differ diff --git a/public/img/__og-image/2023/ashpak_shaikh.png b/public/img/__og-image/2023/ashpak_shaikh.png new file mode 100644 index 0000000000..a6584912a3 Binary files /dev/null and b/public/img/__og-image/2023/ashpak_shaikh.png differ diff --git a/public/img/__og-image/2023/b2390bef466348cbe435b14cf34c99a5.png b/public/img/__og-image/2023/b2390bef466348cbe435b14cf34c99a5.png new file mode 100644 index 0000000000..9556f9fafc Binary files /dev/null and b/public/img/__og-image/2023/b2390bef466348cbe435b14cf34c99a5.png differ diff --git a/public/img/__og-image/2023/b38ed79c29a2d0602160d9407bfa3422.png b/public/img/__og-image/2023/b38ed79c29a2d0602160d9407bfa3422.png new file mode 100644 index 0000000000..621c971056 Binary files /dev/null and b/public/img/__og-image/2023/b38ed79c29a2d0602160d9407bfa3422.png differ diff --git a/public/img/__og-image/2023/b3a3fa420d7467c46c215fa09cd548e0.png b/public/img/__og-image/2023/b3a3fa420d7467c46c215fa09cd548e0.png new file mode 100644 index 0000000000..91c62d72af Binary files /dev/null and b/public/img/__og-image/2023/b3a3fa420d7467c46c215fa09cd548e0.png differ diff --git a/public/img/__og-image/2023/b57a1a6027fdab59c05c42c9d0515e71.png b/public/img/__og-image/2023/b57a1a6027fdab59c05c42c9d0515e71.png new file mode 100644 index 0000000000..31ff6a4e72 Binary files /dev/null and b/public/img/__og-image/2023/b57a1a6027fdab59c05c42c9d0515e71.png differ diff --git a/public/img/__og-image/2023/b84ea942d55fb7406e53e3af0c78017e.png b/public/img/__og-image/2023/b84ea942d55fb7406e53e3af0c78017e.png new file mode 100644 index 0000000000..f68f17c6f6 Binary files /dev/null and b/public/img/__og-image/2023/b84ea942d55fb7406e53e3af0c78017e.png differ diff --git a/public/img/__og-image/2023/b9e35d673e7b541421d45ce2043dc05e.png b/public/img/__og-image/2023/b9e35d673e7b541421d45ce2043dc05e.png new file mode 100644 index 0000000000..6afba66d0e Binary files /dev/null and b/public/img/__og-image/2023/b9e35d673e7b541421d45ce2043dc05e.png differ diff --git a/public/img/__og-image/2023/badurinadenis.png b/public/img/__og-image/2023/badurinadenis.png new file mode 100644 index 0000000000..5ed8433617 Binary files /dev/null and b/public/img/__og-image/2023/badurinadenis.png differ diff --git a/public/img/__og-image/2023/bastiankistner.png b/public/img/__og-image/2023/bastiankistner.png new file mode 100644 index 0000000000..44294c8258 Binary files /dev/null and b/public/img/__og-image/2023/bastiankistner.png differ diff --git a/public/img/__og-image/2023/bc5623fa38b3e2a58b357b35d3209023.png b/public/img/__og-image/2023/bc5623fa38b3e2a58b357b35d3209023.png new file mode 100644 index 0000000000..22f302d792 Binary files /dev/null and b/public/img/__og-image/2023/bc5623fa38b3e2a58b357b35d3209023.png differ diff --git a/public/img/__og-image/2023/benjie3.png b/public/img/__og-image/2023/benjie3.png new file mode 100644 index 0000000000..70412e7496 Binary files /dev/null and b/public/img/__og-image/2023/benjie3.png differ diff --git a/public/img/__og-image/2023/blacknumber.png b/public/img/__og-image/2023/blacknumber.png new file mode 100644 index 0000000000..d5feec7e9d Binary files /dev/null and b/public/img/__og-image/2023/blacknumber.png differ diff --git a/public/img/__og-image/2023/brandon.r.minnick.png b/public/img/__og-image/2023/brandon.r.minnick.png new file mode 100644 index 0000000000..5b03870663 Binary files /dev/null and b/public/img/__og-image/2023/brandon.r.minnick.png differ diff --git a/public/img/__og-image/2023/bryan.robinson2.png b/public/img/__og-image/2023/bryan.robinson2.png new file mode 100644 index 0000000000..c52fdc4193 Binary files /dev/null and b/public/img/__og-image/2023/bryan.robinson2.png differ diff --git a/public/img/__og-image/2023/bsklar.png b/public/img/__og-image/2023/bsklar.png new file mode 100644 index 0000000000..f96c19b56d Binary files /dev/null and b/public/img/__og-image/2023/bsklar.png differ diff --git a/public/img/__og-image/2023/bsy.png b/public/img/__og-image/2023/bsy.png new file mode 100644 index 0000000000..dd51ea3672 Binary files /dev/null and b/public/img/__og-image/2023/bsy.png differ diff --git a/public/img/__og-image/2023/c6bcac25dc965b289bda158441311f23.png b/public/img/__og-image/2023/c6bcac25dc965b289bda158441311f23.png new file mode 100644 index 0000000000..8505f39977 Binary files /dev/null and b/public/img/__og-image/2023/c6bcac25dc965b289bda158441311f23.png differ diff --git a/public/img/__og-image/2023/c6cba5c5a91fb3f916acec7de9692bd7.png b/public/img/__og-image/2023/c6cba5c5a91fb3f916acec7de9692bd7.png new file mode 100644 index 0000000000..1db6cfef64 Binary files /dev/null and b/public/img/__og-image/2023/c6cba5c5a91fb3f916acec7de9692bd7.png differ diff --git a/public/img/__og-image/2023/c915230f50de5c93eb5c2bbbee3610e6.png b/public/img/__og-image/2023/c915230f50de5c93eb5c2bbbee3610e6.png new file mode 100644 index 0000000000..6dbf9eda6a Binary files /dev/null and b/public/img/__og-image/2023/c915230f50de5c93eb5c2bbbee3610e6.png differ diff --git a/public/img/__og-image/2023/cb1f116f01ae3d2ddf5100a18792abc2.png b/public/img/__og-image/2023/cb1f116f01ae3d2ddf5100a18792abc2.png new file mode 100644 index 0000000000..b45ccd0d2b Binary files /dev/null and b/public/img/__og-image/2023/cb1f116f01ae3d2ddf5100a18792abc2.png differ diff --git a/public/img/__og-image/2023/cc02f7be2a6fe1dc49f87fa63dec5041.png b/public/img/__og-image/2023/cc02f7be2a6fe1dc49f87fa63dec5041.png new file mode 100644 index 0000000000..52f787a979 Binary files /dev/null and b/public/img/__og-image/2023/cc02f7be2a6fe1dc49f87fa63dec5041.png differ diff --git a/public/img/__og-image/2023/cc22599d768dc636a67a0e93cd74bab2.png b/public/img/__og-image/2023/cc22599d768dc636a67a0e93cd74bab2.png new file mode 100644 index 0000000000..2f691a7ba9 Binary files /dev/null and b/public/img/__og-image/2023/cc22599d768dc636a67a0e93cd74bab2.png differ diff --git a/public/img/__og-image/2023/cc423d9ba6bacb53c1b24490cb208c17.png b/public/img/__og-image/2023/cc423d9ba6bacb53c1b24490cb208c17.png new file mode 100644 index 0000000000..38392fb487 Binary files /dev/null and b/public/img/__og-image/2023/cc423d9ba6bacb53c1b24490cb208c17.png differ diff --git a/public/img/__og-image/2023/ce430c038efa9a9c19743d1ccc702de9.png b/public/img/__og-image/2023/ce430c038efa9a9c19743d1ccc702de9.png new file mode 100644 index 0000000000..c5c0df0758 Binary files /dev/null and b/public/img/__og-image/2023/ce430c038efa9a9c19743d1ccc702de9.png differ diff --git a/public/img/__og-image/2023/christian.ernst.png b/public/img/__og-image/2023/christian.ernst.png new file mode 100644 index 0000000000..861397e2c3 Binary files /dev/null and b/public/img/__og-image/2023/christian.ernst.png differ diff --git a/public/img/__og-image/2023/d53044f7df10bcb5a53e6908670c41c1.png b/public/img/__og-image/2023/d53044f7df10bcb5a53e6908670c41c1.png new file mode 100644 index 0000000000..baf2b1546a Binary files /dev/null and b/public/img/__og-image/2023/d53044f7df10bcb5a53e6908670c41c1.png differ diff --git a/public/img/__og-image/2023/david3103.png b/public/img/__og-image/2023/david3103.png new file mode 100644 index 0000000000..769c87aed2 Binary files /dev/null and b/public/img/__og-image/2023/david3103.png differ diff --git a/public/img/__og-image/2023/dd289f7ecf487b271e0495ff09bba26e.png b/public/img/__og-image/2023/dd289f7ecf487b271e0495ff09bba26e.png new file mode 100644 index 0000000000..d8ca50b1d7 Binary files /dev/null and b/public/img/__og-image/2023/dd289f7ecf487b271e0495ff09bba26e.png differ diff --git a/public/img/__og-image/2023/de1472b4294ac91745f3648d9228d8f2.png b/public/img/__og-image/2023/de1472b4294ac91745f3648d9228d8f2.png new file mode 100644 index 0000000000..707fc958be Binary files /dev/null and b/public/img/__og-image/2023/de1472b4294ac91745f3648d9228d8f2.png differ diff --git a/public/img/__og-image/2023/de614df0c21b5227fff20767aa065de8.png b/public/img/__og-image/2023/de614df0c21b5227fff20767aa065de8.png new file mode 100644 index 0000000000..e0a731e2e6 Binary files /dev/null and b/public/img/__og-image/2023/de614df0c21b5227fff20767aa065de8.png differ diff --git a/public/img/__og-image/2023/de9b490bff0d1e234ec4e19bc03392b5.png b/public/img/__og-image/2023/de9b490bff0d1e234ec4e19bc03392b5.png new file mode 100644 index 0000000000..bb818c1ced Binary files /dev/null and b/public/img/__og-image/2023/de9b490bff0d1e234ec4e19bc03392b5.png differ diff --git a/public/img/__og-image/2023/doc.jones.png b/public/img/__og-image/2023/doc.jones.png new file mode 100644 index 0000000000..3b0b6ab275 Binary files /dev/null and b/public/img/__og-image/2023/doc.jones.png differ diff --git a/public/img/__og-image/2023/donnasiqizhou.png b/public/img/__og-image/2023/donnasiqizhou.png new file mode 100644 index 0000000000..8b687c0896 Binary files /dev/null and b/public/img/__og-image/2023/donnasiqizhou.png differ diff --git a/public/img/__og-image/2023/dotansimha.png b/public/img/__og-image/2023/dotansimha.png new file mode 100644 index 0000000000..e518f92796 Binary files /dev/null and b/public/img/__og-image/2023/dotansimha.png differ diff --git a/public/img/__og-image/2023/e0985f6bdb4bbf07a5ca5ba72fbcc39c.png b/public/img/__og-image/2023/e0985f6bdb4bbf07a5ca5ba72fbcc39c.png new file mode 100644 index 0000000000..7031a9e5a3 Binary files /dev/null and b/public/img/__og-image/2023/e0985f6bdb4bbf07a5ca5ba72fbcc39c.png differ diff --git a/public/img/__og-image/2023/e29bf518adeb99b2319fa8cb70d8f445.png b/public/img/__og-image/2023/e29bf518adeb99b2319fa8cb70d8f445.png new file mode 100644 index 0000000000..7aa9ee5420 Binary files /dev/null and b/public/img/__og-image/2023/e29bf518adeb99b2319fa8cb70d8f445.png differ diff --git a/public/img/__og-image/2023/e3320ba552ee773065a1a132304a36e0.png b/public/img/__og-image/2023/e3320ba552ee773065a1a132304a36e0.png new file mode 100644 index 0000000000..3a53abf137 Binary files /dev/null and b/public/img/__og-image/2023/e3320ba552ee773065a1a132304a36e0.png differ diff --git a/public/img/__og-image/2023/e3a855088054e180ec6e046bf3d8be8a.png b/public/img/__og-image/2023/e3a855088054e180ec6e046bf3d8be8a.png new file mode 100644 index 0000000000..d787e768a3 Binary files /dev/null and b/public/img/__og-image/2023/e3a855088054e180ec6e046bf3d8be8a.png differ diff --git a/public/img/__og-image/2023/e447a52591ed66a452e04d6ce3e3f09e.png b/public/img/__og-image/2023/e447a52591ed66a452e04d6ce3e3f09e.png new file mode 100644 index 0000000000..a2588aeffb Binary files /dev/null and b/public/img/__og-image/2023/e447a52591ed66a452e04d6ce3e3f09e.png differ diff --git a/public/img/__og-image/2023/eb08683c706380e0236adb2097358f4c.png b/public/img/__og-image/2023/eb08683c706380e0236adb2097358f4c.png new file mode 100644 index 0000000000..8675d6104d Binary files /dev/null and b/public/img/__og-image/2023/eb08683c706380e0236adb2097358f4c.png differ diff --git a/public/img/__og-image/2023/ebee6213b39b87437eb7cc9c41ea972b.png b/public/img/__og-image/2023/ebee6213b39b87437eb7cc9c41ea972b.png new file mode 100644 index 0000000000..cd0a186b83 Binary files /dev/null and b/public/img/__og-image/2023/ebee6213b39b87437eb7cc9c41ea972b.png differ diff --git a/public/img/__og-image/2023/edcb92ba1f2478b935124038ec1b20f0.png b/public/img/__og-image/2023/edcb92ba1f2478b935124038ec1b20f0.png new file mode 100644 index 0000000000..a4f875d16e Binary files /dev/null and b/public/img/__og-image/2023/edcb92ba1f2478b935124038ec1b20f0.png differ diff --git a/public/img/__og-image/2023/eitan15.png b/public/img/__og-image/2023/eitan15.png new file mode 100644 index 0000000000..77320099ce Binary files /dev/null and b/public/img/__og-image/2023/eitan15.png differ diff --git a/public/img/__og-image/2023/en3m.png b/public/img/__og-image/2023/en3m.png new file mode 100644 index 0000000000..435aea08e6 Binary files /dev/null and b/public/img/__og-image/2023/en3m.png differ diff --git a/public/img/__og-image/2023/ernie.turner1.png b/public/img/__og-image/2023/ernie.turner1.png new file mode 100644 index 0000000000..73eccec9c5 Binary files /dev/null and b/public/img/__og-image/2023/ernie.turner1.png differ diff --git a/public/img/__og-image/2023/eruf.png b/public/img/__og-image/2023/eruf.png new file mode 100644 index 0000000000..fff1d7fada Binary files /dev/null and b/public/img/__og-image/2023/eruf.png differ diff --git a/public/img/__og-image/2023/events172.png b/public/img/__og-image/2023/events172.png new file mode 100644 index 0000000000..73c6912128 Binary files /dev/null and b/public/img/__og-image/2023/events172.png differ diff --git a/public/img/__og-image/2023/f11fd521e00f5b8eedf463781f893c5e.png b/public/img/__og-image/2023/f11fd521e00f5b8eedf463781f893c5e.png new file mode 100644 index 0000000000..0b17c0a5c7 Binary files /dev/null and b/public/img/__og-image/2023/f11fd521e00f5b8eedf463781f893c5e.png differ diff --git a/public/img/__og-image/2023/f319907e1e15ee620a33d3cbf01f323a.png b/public/img/__og-image/2023/f319907e1e15ee620a33d3cbf01f323a.png new file mode 100644 index 0000000000..753ae21637 Binary files /dev/null and b/public/img/__og-image/2023/f319907e1e15ee620a33d3cbf01f323a.png differ diff --git a/public/img/__og-image/2023/f485ec8e2dc60c435e8a3a90185d73bf.png b/public/img/__og-image/2023/f485ec8e2dc60c435e8a3a90185d73bf.png new file mode 100644 index 0000000000..441194e1c0 Binary files /dev/null and b/public/img/__og-image/2023/f485ec8e2dc60c435e8a3a90185d73bf.png differ diff --git a/public/img/__og-image/2023/f653b9931d85c7958993ca62e7853972.png b/public/img/__og-image/2023/f653b9931d85c7958993ca62e7853972.png new file mode 100644 index 0000000000..abc6c6f510 Binary files /dev/null and b/public/img/__og-image/2023/f653b9931d85c7958993ca62e7853972.png differ diff --git a/public/img/__og-image/2023/f802d22f97a3d3d9d2733bf637758f56.png b/public/img/__og-image/2023/f802d22f97a3d3d9d2733bf637758f56.png new file mode 100644 index 0000000000..225086c289 Binary files /dev/null and b/public/img/__og-image/2023/f802d22f97a3d3d9d2733bf637758f56.png differ diff --git a/public/img/__og-image/2023/f8a4d2b939980ffadf787715033e2b4f.png b/public/img/__og-image/2023/f8a4d2b939980ffadf787715033e2b4f.png new file mode 100644 index 0000000000..c7f680706d Binary files /dev/null and b/public/img/__og-image/2023/f8a4d2b939980ffadf787715033e2b4f.png differ diff --git a/public/img/__og-image/2023/fc1e6c878fc02b6c2b7534ddebfac6ff.png b/public/img/__og-image/2023/fc1e6c878fc02b6c2b7534ddebfac6ff.png new file mode 100644 index 0000000000..79e8e7dded Binary files /dev/null and b/public/img/__og-image/2023/fc1e6c878fc02b6c2b7534ddebfac6ff.png differ diff --git a/public/img/__og-image/2023/ff6a2ae37d87e74c9f7739a1331804a1.png b/public/img/__og-image/2023/ff6a2ae37d87e74c9f7739a1331804a1.png new file mode 100644 index 0000000000..e1a1ddc664 Binary files /dev/null and b/public/img/__og-image/2023/ff6a2ae37d87e74c9f7739a1331804a1.png differ diff --git a/public/img/__og-image/2023/gerard.klijs.png b/public/img/__og-image/2023/gerard.klijs.png new file mode 100644 index 0000000000..ccc4a89f94 Binary files /dev/null and b/public/img/__og-image/2023/gerard.klijs.png differ diff --git a/public/img/__og-image/2023/gilgardosh.png b/public/img/__og-image/2023/gilgardosh.png new file mode 100644 index 0000000000..9328c2e460 Binary files /dev/null and b/public/img/__og-image/2023/gilgardosh.png differ diff --git a/public/img/__og-image/2023/gonenj.png b/public/img/__og-image/2023/gonenj.png new file mode 100644 index 0000000000..7eb5c4f6f7 Binary files /dev/null and b/public/img/__og-image/2023/gonenj.png differ diff --git a/public/img/__og-image/2023/hello2358.png b/public/img/__og-image/2023/hello2358.png new file mode 100644 index 0000000000..9e6ba99e49 Binary files /dev/null and b/public/img/__og-image/2023/hello2358.png differ diff --git a/public/img/__og-image/2023/idit_levine.25krdj4u.png b/public/img/__og-image/2023/idit_levine.25krdj4u.png new file mode 100644 index 0000000000..583ee9ef1c Binary files /dev/null and b/public/img/__og-image/2023/idit_levine.25krdj4u.png differ diff --git a/public/img/__og-image/2023/igorgassmann.png b/public/img/__og-image/2023/igorgassmann.png new file mode 100644 index 0000000000..9ac06aaa48 Binary files /dev/null and b/public/img/__og-image/2023/igorgassmann.png differ diff --git a/public/img/__og-image/2023/jamie855.png b/public/img/__og-image/2023/jamie855.png new file mode 100644 index 0000000000..8e665f42c2 Binary files /dev/null and b/public/img/__og-image/2023/jamie855.png differ diff --git a/public/img/__og-image/2023/jared_cheney.7rad60v.png b/public/img/__og-image/2023/jared_cheney.7rad60v.png new file mode 100644 index 0000000000..ebc0577790 Binary files /dev/null and b/public/img/__og-image/2023/jared_cheney.7rad60v.png differ diff --git a/public/img/__og-image/2023/jeff.auriemma.png b/public/img/__og-image/2023/jeff.auriemma.png new file mode 100644 index 0000000000..166da5f301 Binary files /dev/null and b/public/img/__og-image/2023/jeff.auriemma.png differ diff --git a/public/img/__og-image/2023/jens63.png b/public/img/__og-image/2023/jens63.png new file mode 100644 index 0000000000..5d5a7e1bff Binary files /dev/null and b/public/img/__og-image/2023/jens63.png differ diff --git a/public/img/__og-image/2023/jhorner3208.png b/public/img/__og-image/2023/jhorner3208.png new file mode 100644 index 0000000000..95955d419c Binary files /dev/null and b/public/img/__og-image/2023/jhorner3208.png differ diff --git a/public/img/__og-image/2023/jim.barton.png b/public/img/__og-image/2023/jim.barton.png new file mode 100644 index 0000000000..58dfae1983 Binary files /dev/null and b/public/img/__og-image/2023/jim.barton.png differ diff --git a/public/img/__og-image/2023/kamilkisiela.png b/public/img/__og-image/2023/kamilkisiela.png new file mode 100644 index 0000000000..f902ac3205 Binary files /dev/null and b/public/img/__og-image/2023/kamilkisiela.png differ diff --git a/public/img/__og-image/2023/keerthan.ekbote.png b/public/img/__og-image/2023/keerthan.ekbote.png new file mode 100644 index 0000000000..d4bed21a15 Binary files /dev/null and b/public/img/__og-image/2023/keerthan.ekbote.png differ diff --git a/public/img/__og-image/2023/keith.babo.png b/public/img/__og-image/2023/keith.babo.png new file mode 100644 index 0000000000..4672ce23bc Binary files /dev/null and b/public/img/__og-image/2023/keith.babo.png differ diff --git a/public/img/__og-image/2023/kevin1700.png b/public/img/__og-image/2023/kevin1700.png new file mode 100644 index 0000000000..0ff8bf48e5 Binary files /dev/null and b/public/img/__og-image/2023/kevin1700.png differ diff --git a/public/img/__og-image/2023/laurent57.png b/public/img/__og-image/2023/laurent57.png new file mode 100644 index 0000000000..b157628820 Binary files /dev/null and b/public/img/__og-image/2023/laurent57.png differ diff --git a/public/img/__og-image/2023/laurent_broudoux.25mh5hbq.png b/public/img/__og-image/2023/laurent_broudoux.25mh5hbq.png new file mode 100644 index 0000000000..b157628820 Binary files /dev/null and b/public/img/__og-image/2023/laurent_broudoux.25mh5hbq.png differ diff --git a/public/img/__og-image/2023/laurinquast.png b/public/img/__og-image/2023/laurinquast.png new file mode 100644 index 0000000000..9affc7f3c9 Binary files /dev/null and b/public/img/__og-image/2023/laurinquast.png differ diff --git a/public/img/__og-image/2023/lee_byron.25krdom6.png b/public/img/__og-image/2023/lee_byron.25krdom6.png new file mode 100644 index 0000000000..62371b415b Binary files /dev/null and b/public/img/__og-image/2023/lee_byron.25krdom6.png differ diff --git a/public/img/__og-image/2023/lerenzo.png b/public/img/__og-image/2023/lerenzo.png new file mode 100644 index 0000000000..6806eb81cb Binary files /dev/null and b/public/img/__og-image/2023/lerenzo.png differ diff --git a/public/img/__og-image/2023/lthomas70.png b/public/img/__og-image/2023/lthomas70.png new file mode 100644 index 0000000000..d14d4cc4d0 Binary files /dev/null and b/public/img/__og-image/2023/lthomas70.png differ diff --git a/public/img/__og-image/2023/lucy_shen.png b/public/img/__og-image/2023/lucy_shen.png new file mode 100644 index 0000000000..5a593240ec Binary files /dev/null and b/public/img/__og-image/2023/lucy_shen.png differ diff --git a/public/img/__og-image/2023/lyonwj1.png b/public/img/__og-image/2023/lyonwj1.png new file mode 100644 index 0000000000..a4974b25f3 Binary files /dev/null and b/public/img/__og-image/2023/lyonwj1.png differ diff --git a/public/img/__og-image/2023/marc_andre_giroux.25krdfz9.png b/public/img/__og-image/2023/marc_andre_giroux.25krdfz9.png new file mode 100644 index 0000000000..f6c70708c7 Binary files /dev/null and b/public/img/__og-image/2023/marc_andre_giroux.25krdfz9.png differ diff --git a/public/img/__og-image/2023/marion84.png b/public/img/__og-image/2023/marion84.png new file mode 100644 index 0000000000..4af41925a3 Binary files /dev/null and b/public/img/__og-image/2023/marion84.png differ diff --git a/public/img/__og-image/2023/meenakshi.dhanani1.png b/public/img/__og-image/2023/meenakshi.dhanani1.png new file mode 100644 index 0000000000..52cb65f3e7 Binary files /dev/null and b/public/img/__og-image/2023/meenakshi.dhanani1.png differ diff --git a/public/img/__og-image/2023/mgiroux7.png b/public/img/__og-image/2023/mgiroux7.png new file mode 100644 index 0000000000..0c389b10a0 Binary files /dev/null and b/public/img/__og-image/2023/mgiroux7.png differ diff --git a/public/img/__og-image/2023/michael2685.png b/public/img/__og-image/2023/michael2685.png new file mode 100644 index 0000000000..b4970c1fb2 Binary files /dev/null and b/public/img/__og-image/2023/michael2685.png differ diff --git a/public/img/__og-image/2023/michael_staib.23xujj9p.png b/public/img/__og-image/2023/michael_staib.23xujj9p.png new file mode 100644 index 0000000000..558987cef6 Binary files /dev/null and b/public/img/__og-image/2023/michael_staib.23xujj9p.png differ diff --git a/public/img/__og-image/2023/patrick.arminio.png b/public/img/__og-image/2023/patrick.arminio.png new file mode 100644 index 0000000000..8c13213827 Binary files /dev/null and b/public/img/__og-image/2023/patrick.arminio.png differ diff --git a/public/img/__og-image/2023/plgah.png b/public/img/__og-image/2023/plgah.png new file mode 100644 index 0000000000..319b01f4cd Binary files /dev/null and b/public/img/__og-image/2023/plgah.png differ diff --git a/public/img/__og-image/2023/pooja.mistry.png b/public/img/__og-image/2023/pooja.mistry.png new file mode 100644 index 0000000000..dc01cc9180 Binary files /dev/null and b/public/img/__og-image/2023/pooja.mistry.png differ diff --git a/public/img/__og-image/2023/pooja_mistry.25kvpbvt.png b/public/img/__og-image/2023/pooja_mistry.25kvpbvt.png new file mode 100644 index 0000000000..db49e8ec73 Binary files /dev/null and b/public/img/__og-image/2023/pooja_mistry.25kvpbvt.png differ diff --git a/public/img/__og-image/2023/qkw1221.png b/public/img/__og-image/2023/qkw1221.png new file mode 100644 index 0000000000..be57213a97 Binary files /dev/null and b/public/img/__og-image/2023/qkw1221.png differ diff --git a/public/img/__og-image/2023/ramhadda.png b/public/img/__og-image/2023/ramhadda.png new file mode 100644 index 0000000000..a9141f3cfe Binary files /dev/null and b/public/img/__og-image/2023/ramhadda.png differ diff --git a/public/img/__og-image/2023/rbraun3.png b/public/img/__og-image/2023/rbraun3.png new file mode 100644 index 0000000000..63b343944d Binary files /dev/null and b/public/img/__og-image/2023/rbraun3.png differ diff --git a/public/img/__og-image/2023/robert.balicki.png b/public/img/__og-image/2023/robert.balicki.png new file mode 100644 index 0000000000..9ab5ce475e Binary files /dev/null and b/public/img/__og-image/2023/robert.balicki.png differ diff --git a/public/img/__og-image/2023/s.daniakash.png b/public/img/__og-image/2023/s.daniakash.png new file mode 100644 index 0000000000..772a50eeeb Binary files /dev/null and b/public/img/__og-image/2023/s.daniakash.png differ diff --git a/public/img/__og-image/2023/sdk.bens.png b/public/img/__og-image/2023/sdk.bens.png new file mode 100644 index 0000000000..2c3717548a Binary files /dev/null and b/public/img/__og-image/2023/sdk.bens.png differ diff --git a/public/img/__og-image/2023/serhii.korin.png b/public/img/__og-image/2023/serhii.korin.png new file mode 100644 index 0000000000..eed1875de9 Binary files /dev/null and b/public/img/__og-image/2023/serhii.korin.png differ diff --git a/public/img/__og-image/2023/shahar_binyamin.24vrzgo4.png b/public/img/__og-image/2023/shahar_binyamin.24vrzgo4.png new file mode 100644 index 0000000000..52c836e3b5 Binary files /dev/null and b/public/img/__og-image/2023/shahar_binyamin.24vrzgo4.png differ diff --git a/public/img/__og-image/2023/shweta.12dec.png b/public/img/__og-image/2023/shweta.12dec.png new file mode 100644 index 0000000000..3c1e35f5db Binary files /dev/null and b/public/img/__og-image/2023/shweta.12dec.png differ diff --git a/public/img/__og-image/2023/siddharthsingh1.png b/public/img/__og-image/2023/siddharthsingh1.png new file mode 100644 index 0000000000..5ab1f98283 Binary files /dev/null and b/public/img/__og-image/2023/siddharthsingh1.png differ diff --git a/public/img/__og-image/2023/spencer211.png b/public/img/__og-image/2023/spencer211.png new file mode 100644 index 0000000000..4a28f77889 Binary files /dev/null and b/public/img/__og-image/2023/spencer211.png differ diff --git a/public/img/__og-image/2023/sspalding2.png b/public/img/__og-image/2023/sspalding2.png new file mode 100644 index 0000000000..213f054637 Binary files /dev/null and b/public/img/__og-image/2023/sspalding2.png differ diff --git a/public/img/__og-image/2023/stephanie.saunders2.png b/public/img/__og-image/2023/stephanie.saunders2.png new file mode 100644 index 0000000000..c8e6f0bf94 Binary files /dev/null and b/public/img/__og-image/2023/stephanie.saunders2.png differ diff --git a/public/img/__og-image/2023/suresh_muthu.png b/public/img/__og-image/2023/suresh_muthu.png new file mode 100644 index 0000000000..fa84c27064 Binary files /dev/null and b/public/img/__og-image/2023/suresh_muthu.png differ diff --git a/public/img/__og-image/2023/tanmaig.png b/public/img/__og-image/2023/tanmaig.png new file mode 100644 index 0000000000..4b2168c449 Binary files /dev/null and b/public/img/__og-image/2023/tanmaig.png differ diff --git a/public/img/__og-image/2023/theo93.png b/public/img/__og-image/2023/theo93.png new file mode 100644 index 0000000000..e474eb414c Binary files /dev/null and b/public/img/__og-image/2023/theo93.png differ diff --git a/public/img/__og-image/2023/theo_browne.25qq5dhc.png b/public/img/__og-image/2023/theo_browne.25qq5dhc.png new file mode 100644 index 0000000000..35ca758985 Binary files /dev/null and b/public/img/__og-image/2023/theo_browne.25qq5dhc.png differ diff --git a/public/img/__og-image/2023/thomas.heyenbrock.png b/public/img/__og-image/2023/thomas.heyenbrock.png new file mode 100644 index 0000000000..0c2fd4e8c7 Binary files /dev/null and b/public/img/__og-image/2023/thomas.heyenbrock.png differ diff --git a/public/img/__og-image/2023/tim.hall.engr.png b/public/img/__og-image/2023/tim.hall.engr.png new file mode 100644 index 0000000000..834fbd22c5 Binary files /dev/null and b/public/img/__og-image/2023/tim.hall.engr.png differ diff --git a/public/img/__og-image/2023/tristan119.png b/public/img/__og-image/2023/tristan119.png new file mode 100644 index 0000000000..d962e33ea2 Binary files /dev/null and b/public/img/__og-image/2023/tristan119.png differ diff --git a/public/img/__og-image/2023/twitter7.png b/public/img/__og-image/2023/twitter7.png new file mode 100644 index 0000000000..a421cebfba Binary files /dev/null and b/public/img/__og-image/2023/twitter7.png differ diff --git a/public/img/__og-image/2023/uri_goldshtein.23xujj9a.png b/public/img/__og-image/2023/uri_goldshtein.23xujj9a.png new file mode 100644 index 0000000000..23108eb528 Binary files /dev/null and b/public/img/__og-image/2023/uri_goldshtein.23xujj9a.png differ diff --git a/public/img/__og-image/2023/william_lyon.7rvgomu.png b/public/img/__og-image/2023/william_lyon.7rvgomu.png new file mode 100644 index 0000000000..53aa672860 Binary files /dev/null and b/public/img/__og-image/2023/william_lyon.7rvgomu.png differ diff --git a/public/img/__og-image/2023/yaacovcr.png b/public/img/__og-image/2023/yaacovcr.png new file mode 100644 index 0000000000..07a4d5fcc7 Binary files /dev/null and b/public/img/__og-image/2023/yaacovcr.png differ diff --git a/public/img/__og-image/2023/yassineldeeb94.png b/public/img/__og-image/2023/yassineldeeb94.png new file mode 100644 index 0000000000..1efa44b6a9 Binary files /dev/null and b/public/img/__og-image/2023/yassineldeeb94.png differ diff --git a/public/img/__og-image/2023/yczhu.png b/public/img/__og-image/2023/yczhu.png new file mode 100644 index 0000000000..f2480d1da9 Binary files /dev/null and b/public/img/__og-image/2023/yczhu.png differ diff --git a/public/img/__og-image/2024/00735951e116f34db5e089b0fb4bc928.png b/public/img/__og-image/2024/00735951e116f34db5e089b0fb4bc928.png new file mode 100644 index 0000000000..be864d797b Binary files /dev/null and b/public/img/__og-image/2024/00735951e116f34db5e089b0fb4bc928.png differ diff --git a/public/img/__og-image/2024/0cc847db0ed6bf193da7b5413c7f3e8e.png b/public/img/__og-image/2024/0cc847db0ed6bf193da7b5413c7f3e8e.png new file mode 100644 index 0000000000..dc5c5d99a7 Binary files /dev/null and b/public/img/__og-image/2024/0cc847db0ed6bf193da7b5413c7f3e8e.png differ diff --git a/public/img/__og-image/2024/14632b39fa73ed429cb5e5db6f156ea4.png b/public/img/__og-image/2024/14632b39fa73ed429cb5e5db6f156ea4.png new file mode 100644 index 0000000000..281e1e4a99 Binary files /dev/null and b/public/img/__og-image/2024/14632b39fa73ed429cb5e5db6f156ea4.png differ diff --git a/public/img/__og-image/2024/15ae8e609d80ee7a856469c74c379c55.png b/public/img/__og-image/2024/15ae8e609d80ee7a856469c74c379c55.png new file mode 100644 index 0000000000..d890beedd1 Binary files /dev/null and b/public/img/__og-image/2024/15ae8e609d80ee7a856469c74c379c55.png differ diff --git a/public/img/__og-image/2024/167640984a909380aa61898c90625166.png b/public/img/__og-image/2024/167640984a909380aa61898c90625166.png new file mode 100644 index 0000000000..ff781c8d5e Binary files /dev/null and b/public/img/__og-image/2024/167640984a909380aa61898c90625166.png differ diff --git a/public/img/__og-image/2024/19cf965c68cfae3c7c19c6a9966bcadf.png b/public/img/__og-image/2024/19cf965c68cfae3c7c19c6a9966bcadf.png new file mode 100644 index 0000000000..41ed6b299d Binary files /dev/null and b/public/img/__og-image/2024/19cf965c68cfae3c7c19c6a9966bcadf.png differ diff --git a/public/img/__og-image/2024/1b3086b33b9d1b30790f02a49857cfe0.png b/public/img/__og-image/2024/1b3086b33b9d1b30790f02a49857cfe0.png new file mode 100644 index 0000000000..aa9b9bec4f Binary files /dev/null and b/public/img/__og-image/2024/1b3086b33b9d1b30790f02a49857cfe0.png differ diff --git a/public/img/__og-image/2024/1cf6041f56dd35067e0d34d081e23730.png b/public/img/__og-image/2024/1cf6041f56dd35067e0d34d081e23730.png new file mode 100644 index 0000000000..1596ea91a0 Binary files /dev/null and b/public/img/__og-image/2024/1cf6041f56dd35067e0d34d081e23730.png differ diff --git a/public/img/__og-image/2024/1e8e7ae6eb935636a20fc2acc70c299d.png b/public/img/__og-image/2024/1e8e7ae6eb935636a20fc2acc70c299d.png new file mode 100644 index 0000000000..51eef6fade Binary files /dev/null and b/public/img/__og-image/2024/1e8e7ae6eb935636a20fc2acc70c299d.png differ diff --git a/public/img/__og-image/2024/1f23375107e5a16e08092d69e1b5ba1a.png b/public/img/__og-image/2024/1f23375107e5a16e08092d69e1b5ba1a.png new file mode 100644 index 0000000000..8605153123 Binary files /dev/null and b/public/img/__og-image/2024/1f23375107e5a16e08092d69e1b5ba1a.png differ diff --git a/public/img/__og-image/2024/24100908c07eed48ee464ca2509ef527.png b/public/img/__og-image/2024/24100908c07eed48ee464ca2509ef527.png new file mode 100644 index 0000000000..d43d7b6a6c Binary files /dev/null and b/public/img/__og-image/2024/24100908c07eed48ee464ca2509ef527.png differ diff --git a/public/img/__og-image/2024/260dd09a831d9432aa4122d60df72d21.png b/public/img/__og-image/2024/260dd09a831d9432aa4122d60df72d21.png new file mode 100644 index 0000000000..591a4a8af5 Binary files /dev/null and b/public/img/__og-image/2024/260dd09a831d9432aa4122d60df72d21.png differ diff --git a/public/img/__og-image/2024/26843420d633586e4b750ae4fe01e174.png b/public/img/__og-image/2024/26843420d633586e4b750ae4fe01e174.png new file mode 100644 index 0000000000..ce04b64155 Binary files /dev/null and b/public/img/__og-image/2024/26843420d633586e4b750ae4fe01e174.png differ diff --git a/public/img/__og-image/2024/2b8cf13e46335dc0f98c57dd576551c3.png b/public/img/__og-image/2024/2b8cf13e46335dc0f98c57dd576551c3.png new file mode 100644 index 0000000000..63ff50af5d Binary files /dev/null and b/public/img/__og-image/2024/2b8cf13e46335dc0f98c57dd576551c3.png differ diff --git a/public/img/__og-image/2024/2f44e6cde4172d716d83bcb02809517f.png b/public/img/__og-image/2024/2f44e6cde4172d716d83bcb02809517f.png new file mode 100644 index 0000000000..8803b10e75 Binary files /dev/null and b/public/img/__og-image/2024/2f44e6cde4172d716d83bcb02809517f.png differ diff --git a/public/img/__og-image/2024/2f6808aabe48239c0cccb9db43626aac.png b/public/img/__og-image/2024/2f6808aabe48239c0cccb9db43626aac.png new file mode 100644 index 0000000000..74e466bf24 Binary files /dev/null and b/public/img/__og-image/2024/2f6808aabe48239c0cccb9db43626aac.png differ diff --git a/public/img/__og-image/2024/303433f67a7ffc5e3d31a6edfd8b1f28.png b/public/img/__og-image/2024/303433f67a7ffc5e3d31a6edfd8b1f28.png new file mode 100644 index 0000000000..4ff919f3fe Binary files /dev/null and b/public/img/__og-image/2024/303433f67a7ffc5e3d31a6edfd8b1f28.png differ diff --git a/public/img/__og-image/2024/30ea7a71fd410161e413a6a41eb5902c.png b/public/img/__og-image/2024/30ea7a71fd410161e413a6a41eb5902c.png new file mode 100644 index 0000000000..28ee24c6e7 Binary files /dev/null and b/public/img/__og-image/2024/30ea7a71fd410161e413a6a41eb5902c.png differ diff --git a/public/img/__og-image/2024/370614bdbfb4b73d76ec71db8ce43552.png b/public/img/__og-image/2024/370614bdbfb4b73d76ec71db8ce43552.png new file mode 100644 index 0000000000..f801d3f1f2 Binary files /dev/null and b/public/img/__og-image/2024/370614bdbfb4b73d76ec71db8ce43552.png differ diff --git a/public/img/__og-image/2024/3c81808073ae7f888acc66d832877764.png b/public/img/__og-image/2024/3c81808073ae7f888acc66d832877764.png new file mode 100644 index 0000000000..682b7ff0ab Binary files /dev/null and b/public/img/__og-image/2024/3c81808073ae7f888acc66d832877764.png differ diff --git a/public/img/__og-image/2024/4003c42a935c2de7c19896b6c0351c0d.png b/public/img/__og-image/2024/4003c42a935c2de7c19896b6c0351c0d.png new file mode 100644 index 0000000000..0967ca43b2 Binary files /dev/null and b/public/img/__og-image/2024/4003c42a935c2de7c19896b6c0351c0d.png differ diff --git a/public/img/__og-image/2024/468947db8b153fca9be52febb43beb6e.png b/public/img/__og-image/2024/468947db8b153fca9be52febb43beb6e.png new file mode 100644 index 0000000000..43ce992aa9 Binary files /dev/null and b/public/img/__og-image/2024/468947db8b153fca9be52febb43beb6e.png differ diff --git a/public/img/__og-image/2024/486758a780cbd512a88c6def8f9ba36a.png b/public/img/__og-image/2024/486758a780cbd512a88c6def8f9ba36a.png new file mode 100644 index 0000000000..b27513bdf1 Binary files /dev/null and b/public/img/__og-image/2024/486758a780cbd512a88c6def8f9ba36a.png differ diff --git a/public/img/__og-image/2024/487b5eb466c6367896d32d0006ddad8a.png b/public/img/__og-image/2024/487b5eb466c6367896d32d0006ddad8a.png new file mode 100644 index 0000000000..4b9f2c17a0 Binary files /dev/null and b/public/img/__og-image/2024/487b5eb466c6367896d32d0006ddad8a.png differ diff --git a/public/img/__og-image/2024/4bd0c22887a042cfffec9428d7fc9689.png b/public/img/__og-image/2024/4bd0c22887a042cfffec9428d7fc9689.png new file mode 100644 index 0000000000..47828eb906 Binary files /dev/null and b/public/img/__og-image/2024/4bd0c22887a042cfffec9428d7fc9689.png differ diff --git a/public/img/__og-image/2024/4dc607a403a2316846b59d0c5a9858c9.png b/public/img/__og-image/2024/4dc607a403a2316846b59d0c5a9858c9.png new file mode 100644 index 0000000000..10b8f5cfb6 Binary files /dev/null and b/public/img/__og-image/2024/4dc607a403a2316846b59d0c5a9858c9.png differ diff --git a/public/img/__og-image/2024/4df9dbdef91ea1bc5fce211e6b7e3f52.png b/public/img/__og-image/2024/4df9dbdef91ea1bc5fce211e6b7e3f52.png new file mode 100644 index 0000000000..da0f612f20 Binary files /dev/null and b/public/img/__og-image/2024/4df9dbdef91ea1bc5fce211e6b7e3f52.png differ diff --git a/public/img/__og-image/2024/515c8ade2da6e1fc710e87df182dd8e6.png b/public/img/__og-image/2024/515c8ade2da6e1fc710e87df182dd8e6.png new file mode 100644 index 0000000000..d81423ef66 Binary files /dev/null and b/public/img/__og-image/2024/515c8ade2da6e1fc710e87df182dd8e6.png differ diff --git a/public/img/__og-image/2024/5245297ed1f7b82885c742d77f209bda.png b/public/img/__og-image/2024/5245297ed1f7b82885c742d77f209bda.png new file mode 100644 index 0000000000..f096531f36 Binary files /dev/null and b/public/img/__og-image/2024/5245297ed1f7b82885c742d77f209bda.png differ diff --git a/public/img/__og-image/2024/52854704c6ab04364b24f2bda3991034.png b/public/img/__og-image/2024/52854704c6ab04364b24f2bda3991034.png new file mode 100644 index 0000000000..47828eb906 Binary files /dev/null and b/public/img/__og-image/2024/52854704c6ab04364b24f2bda3991034.png differ diff --git a/public/img/__og-image/2024/5cabf2af855ce1e45161cd36903d41c0.png b/public/img/__og-image/2024/5cabf2af855ce1e45161cd36903d41c0.png new file mode 100644 index 0000000000..1ca6ea1049 Binary files /dev/null and b/public/img/__og-image/2024/5cabf2af855ce1e45161cd36903d41c0.png differ diff --git a/public/img/__og-image/2024/5df1be4f2875d2ba86cd9c3daefadd02.png b/public/img/__og-image/2024/5df1be4f2875d2ba86cd9c3daefadd02.png new file mode 100644 index 0000000000..8c7d576ae6 Binary files /dev/null and b/public/img/__og-image/2024/5df1be4f2875d2ba86cd9c3daefadd02.png differ diff --git a/public/img/__og-image/2024/6204717dd5e10bf10587733c08897dc1.png b/public/img/__og-image/2024/6204717dd5e10bf10587733c08897dc1.png new file mode 100644 index 0000000000..17765176be Binary files /dev/null and b/public/img/__og-image/2024/6204717dd5e10bf10587733c08897dc1.png differ diff --git a/public/img/__og-image/2024/65768f566de8acf5320a4ed1fef47606.png b/public/img/__og-image/2024/65768f566de8acf5320a4ed1fef47606.png new file mode 100644 index 0000000000..4312392a15 Binary files /dev/null and b/public/img/__og-image/2024/65768f566de8acf5320a4ed1fef47606.png differ diff --git a/public/img/__og-image/2024/667270504bb6e511749901460a6e68d1.png b/public/img/__og-image/2024/667270504bb6e511749901460a6e68d1.png new file mode 100644 index 0000000000..321685c831 Binary files /dev/null and b/public/img/__og-image/2024/667270504bb6e511749901460a6e68d1.png differ diff --git a/public/img/__og-image/2024/66a12b5aa41f22c3a7f80a9838488826.png b/public/img/__og-image/2024/66a12b5aa41f22c3a7f80a9838488826.png new file mode 100644 index 0000000000..69df41799f Binary files /dev/null and b/public/img/__og-image/2024/66a12b5aa41f22c3a7f80a9838488826.png differ diff --git a/public/img/__og-image/2024/6e20cd3c4ee36577f15713955444338f.png b/public/img/__og-image/2024/6e20cd3c4ee36577f15713955444338f.png new file mode 100644 index 0000000000..2b06b64696 Binary files /dev/null and b/public/img/__og-image/2024/6e20cd3c4ee36577f15713955444338f.png differ diff --git a/public/img/__og-image/2024/6fd1c120b48d6c62c4544ccbf27a665a.png b/public/img/__og-image/2024/6fd1c120b48d6c62c4544ccbf27a665a.png new file mode 100644 index 0000000000..3e0e88b858 Binary files /dev/null and b/public/img/__og-image/2024/6fd1c120b48d6c62c4544ccbf27a665a.png differ diff --git a/public/img/__og-image/2024/74697b2144c044a7a134bc7e04e190d1.png b/public/img/__og-image/2024/74697b2144c044a7a134bc7e04e190d1.png new file mode 100644 index 0000000000..8f7309eea9 Binary files /dev/null and b/public/img/__og-image/2024/74697b2144c044a7a134bc7e04e190d1.png differ diff --git a/public/img/__og-image/2024/75386a4288d49dcb4aba5b54e475de43.png b/public/img/__og-image/2024/75386a4288d49dcb4aba5b54e475de43.png new file mode 100644 index 0000000000..df92876d4d Binary files /dev/null and b/public/img/__og-image/2024/75386a4288d49dcb4aba5b54e475de43.png differ diff --git a/public/img/__og-image/2024/785671ee20a5e7c63578e83cf84b8a12.png b/public/img/__og-image/2024/785671ee20a5e7c63578e83cf84b8a12.png new file mode 100644 index 0000000000..d7d5a4c4c2 Binary files /dev/null and b/public/img/__og-image/2024/785671ee20a5e7c63578e83cf84b8a12.png differ diff --git a/public/img/__og-image/2024/7c1eba2165f24ed45492801796cbe453.png b/public/img/__og-image/2024/7c1eba2165f24ed45492801796cbe453.png new file mode 100644 index 0000000000..ae970f0c33 Binary files /dev/null and b/public/img/__og-image/2024/7c1eba2165f24ed45492801796cbe453.png differ diff --git a/public/img/__og-image/2024/83cfae91425cec04854a0ebc173d9c77.png b/public/img/__og-image/2024/83cfae91425cec04854a0ebc173d9c77.png new file mode 100644 index 0000000000..61748ec7ae Binary files /dev/null and b/public/img/__og-image/2024/83cfae91425cec04854a0ebc173d9c77.png differ diff --git a/public/img/__og-image/2024/870876ffad45b79d11e09393e7f22587.png b/public/img/__og-image/2024/870876ffad45b79d11e09393e7f22587.png new file mode 100644 index 0000000000..57dc653953 Binary files /dev/null and b/public/img/__og-image/2024/870876ffad45b79d11e09393e7f22587.png differ diff --git a/public/img/__og-image/2024/8866a2e23936ff9882c39f99b71238c5.png b/public/img/__og-image/2024/8866a2e23936ff9882c39f99b71238c5.png new file mode 100644 index 0000000000..f2efb65967 Binary files /dev/null and b/public/img/__og-image/2024/8866a2e23936ff9882c39f99b71238c5.png differ diff --git a/public/img/__og-image/2024/8b3fee2390253e8c920c1df186758b9d.png b/public/img/__og-image/2024/8b3fee2390253e8c920c1df186758b9d.png new file mode 100644 index 0000000000..ef22a85b36 Binary files /dev/null and b/public/img/__og-image/2024/8b3fee2390253e8c920c1df186758b9d.png differ diff --git a/public/img/__og-image/2024/8daaf10ac70360a7fade149a54538bf9.png b/public/img/__og-image/2024/8daaf10ac70360a7fade149a54538bf9.png new file mode 100644 index 0000000000..3967dd9b9b Binary files /dev/null and b/public/img/__og-image/2024/8daaf10ac70360a7fade149a54538bf9.png differ diff --git a/public/img/__og-image/2024/914fd37e2c0bd49ce423fb1cbc326ec8.png b/public/img/__og-image/2024/914fd37e2c0bd49ce423fb1cbc326ec8.png new file mode 100644 index 0000000000..08da091a7c Binary files /dev/null and b/public/img/__og-image/2024/914fd37e2c0bd49ce423fb1cbc326ec8.png differ diff --git a/public/img/__og-image/2024/9485641416d5be1d5846b846ee2c7666.png b/public/img/__og-image/2024/9485641416d5be1d5846b846ee2c7666.png new file mode 100644 index 0000000000..eb514a0255 Binary files /dev/null and b/public/img/__og-image/2024/9485641416d5be1d5846b846ee2c7666.png differ diff --git a/public/img/__og-image/2024/950039dcb680cef826423ad5c0678714.png b/public/img/__og-image/2024/950039dcb680cef826423ad5c0678714.png new file mode 100644 index 0000000000..a7c428fe04 Binary files /dev/null and b/public/img/__og-image/2024/950039dcb680cef826423ad5c0678714.png differ diff --git a/public/img/__og-image/2024/9b4f92f2579d24a3c20e6533686aca6b.png b/public/img/__og-image/2024/9b4f92f2579d24a3c20e6533686aca6b.png new file mode 100644 index 0000000000..dc3f5ad6c2 Binary files /dev/null and b/public/img/__og-image/2024/9b4f92f2579d24a3c20e6533686aca6b.png differ diff --git a/public/img/__og-image/2024/aditi_rajawat@intuit.com.png b/public/img/__og-image/2024/aditi_rajawat@intuit.com.png new file mode 100644 index 0000000000..57f8c007b9 Binary files /dev/null and b/public/img/__og-image/2024/aditi_rajawat@intuit.com.png differ diff --git a/public/img/__og-image/2024/af55205b1d68ec3b3d1b1663e4bd2adf.png b/public/img/__og-image/2024/af55205b1d68ec3b3d1b1663e4bd2adf.png new file mode 100644 index 0000000000..d367c268dd Binary files /dev/null and b/public/img/__og-image/2024/af55205b1d68ec3b3d1b1663e4bd2adf.png differ diff --git a/public/img/__og-image/2024/ajhingran.png b/public/img/__og-image/2024/ajhingran.png new file mode 100644 index 0000000000..fff84c15ab Binary files /dev/null and b/public/img/__og-image/2024/ajhingran.png differ diff --git a/public/img/__og-image/2024/alan.quigley@toasttab.com.png b/public/img/__og-image/2024/alan.quigley@toasttab.com.png new file mode 100644 index 0000000000..1aec71e70b Binary files /dev/null and b/public/img/__og-image/2024/alan.quigley@toasttab.com.png differ diff --git a/public/img/__og-image/2024/andreas.marek@fastmail.fm.png b/public/img/__og-image/2024/andreas.marek@fastmail.fm.png new file mode 100644 index 0000000000..afe1873058 Binary files /dev/null and b/public/img/__og-image/2024/andreas.marek@fastmail.fm.png differ diff --git a/public/img/__og-image/2024/andrei.bocan@gmail.com.png b/public/img/__og-image/2024/andrei.bocan@gmail.com.png new file mode 100644 index 0000000000..46d57c5f60 Binary files /dev/null and b/public/img/__og-image/2024/andrei.bocan@gmail.com.png differ diff --git a/public/img/__og-image/2024/andrew.doyle@mail.house.gov.png b/public/img/__og-image/2024/andrew.doyle@mail.house.gov.png new file mode 100644 index 0000000000..9ccb46ef15 Binary files /dev/null and b/public/img/__og-image/2024/andrew.doyle@mail.house.gov.png differ diff --git a/public/img/__og-image/2024/ango@bol.com.png b/public/img/__og-image/2024/ango@bol.com.png new file mode 100644 index 0000000000..b369a2a7e9 Binary files /dev/null and b/public/img/__og-image/2024/ango@bol.com.png differ diff --git a/public/img/__og-image/2024/ankita25.png b/public/img/__og-image/2024/ankita25.png new file mode 100644 index 0000000000..c2aa4e3f42 Binary files /dev/null and b/public/img/__og-image/2024/ankita25.png differ diff --git a/public/img/__og-image/2024/ankush9.png b/public/img/__og-image/2024/ankush9.png new file mode 100644 index 0000000000..b974d3a8e4 Binary files /dev/null and b/public/img/__og-image/2024/ankush9.png differ diff --git a/public/img/__og-image/2024/anthonymdev@gmail.com.png b/public/img/__og-image/2024/anthonymdev@gmail.com.png new file mode 100644 index 0000000000..15836294e2 Binary files /dev/null and b/public/img/__og-image/2024/anthonymdev@gmail.com.png differ diff --git a/public/img/__og-image/2024/antoine.carossio.png b/public/img/__og-image/2024/antoine.carossio.png new file mode 100644 index 0000000000..4bacfb8f04 Binary files /dev/null and b/public/img/__og-image/2024/antoine.carossio.png differ diff --git a/public/img/__og-image/2024/arkenflame.png b/public/img/__og-image/2024/arkenflame.png new file mode 100644 index 0000000000..bfbf1d9873 Binary files /dev/null and b/public/img/__og-image/2024/arkenflame.png differ diff --git a/public/img/__og-image/2024/b106db6eb7ca1aba331fcfb86dff9f22.png b/public/img/__og-image/2024/b106db6eb7ca1aba331fcfb86dff9f22.png new file mode 100644 index 0000000000..c18fa9ba6c Binary files /dev/null and b/public/img/__og-image/2024/b106db6eb7ca1aba331fcfb86dff9f22.png differ diff --git a/public/img/__og-image/2024/b3cdfe65307832887ded26a9270d1295.png b/public/img/__og-image/2024/b3cdfe65307832887ded26a9270d1295.png new file mode 100644 index 0000000000..6c7b6f61cf Binary files /dev/null and b/public/img/__og-image/2024/b3cdfe65307832887ded26a9270d1295.png differ diff --git a/public/img/__og-image/2024/b43e5c894796be3b0b0f0d0b662d4a5a.png b/public/img/__og-image/2024/b43e5c894796be3b0b0f0d0b662d4a5a.png new file mode 100644 index 0000000000..df500068df Binary files /dev/null and b/public/img/__og-image/2024/b43e5c894796be3b0b0f0d0b662d4a5a.png differ diff --git a/public/img/__og-image/2024/b45e3e5dfce0eec4d5498bedb8c54f04.png b/public/img/__og-image/2024/b45e3e5dfce0eec4d5498bedb8c54f04.png new file mode 100644 index 0000000000..a7a9a79d57 Binary files /dev/null and b/public/img/__og-image/2024/b45e3e5dfce0eec4d5498bedb8c54f04.png differ diff --git a/public/img/__og-image/2024/b5386fb97755f765369c45e5f24094ec.png b/public/img/__og-image/2024/b5386fb97755f765369c45e5f24094ec.png new file mode 100644 index 0000000000..aa0bae08a4 Binary files /dev/null and b/public/img/__og-image/2024/b5386fb97755f765369c45e5f24094ec.png differ diff --git a/public/img/__og-image/2024/badurinadenis.png b/public/img/__og-image/2024/badurinadenis.png new file mode 100644 index 0000000000..5cdfd0bcb1 Binary files /dev/null and b/public/img/__og-image/2024/badurinadenis.png differ diff --git a/public/img/__og-image/2024/bd12197d841d201adbcae218323d713a.png b/public/img/__og-image/2024/bd12197d841d201adbcae218323d713a.png new file mode 100644 index 0000000000..aa8fd650e8 Binary files /dev/null and b/public/img/__og-image/2024/bd12197d841d201adbcae218323d713a.png differ diff --git a/public/img/__og-image/2024/benjie3.png b/public/img/__og-image/2024/benjie3.png new file mode 100644 index 0000000000..0995835fcb Binary files /dev/null and b/public/img/__og-image/2024/benjie3.png differ diff --git a/public/img/__og-image/2024/bleigh@google.com.png b/public/img/__og-image/2024/bleigh@google.com.png new file mode 100644 index 0000000000..2b549e0290 Binary files /dev/null and b/public/img/__og-image/2024/bleigh@google.com.png differ diff --git a/public/img/__og-image/2024/budha1.png b/public/img/__og-image/2024/budha1.png new file mode 100644 index 0000000000..d69b7102b3 Binary files /dev/null and b/public/img/__og-image/2024/budha1.png differ diff --git a/public/img/__og-image/2024/c044cbad42295fda4adedd7018df6b2a.png b/public/img/__og-image/2024/c044cbad42295fda4adedd7018df6b2a.png new file mode 100644 index 0000000000..0599e795eb Binary files /dev/null and b/public/img/__og-image/2024/c044cbad42295fda4adedd7018df6b2a.png differ diff --git a/public/img/__og-image/2024/c117b6cefe3eaa89940b76d68abdc3de.png b/public/img/__og-image/2024/c117b6cefe3eaa89940b76d68abdc3de.png new file mode 100644 index 0000000000..61a25f0565 Binary files /dev/null and b/public/img/__og-image/2024/c117b6cefe3eaa89940b76d68abdc3de.png differ diff --git a/public/img/__og-image/2024/c12a426b75f4851c04a7e16e54135887.png b/public/img/__og-image/2024/c12a426b75f4851c04a7e16e54135887.png new file mode 100644 index 0000000000..1740f6a0a1 Binary files /dev/null and b/public/img/__og-image/2024/c12a426b75f4851c04a7e16e54135887.png differ diff --git a/public/img/__og-image/2024/c13801cab4bdcf1c9e7321fba8daca3f.png b/public/img/__og-image/2024/c13801cab4bdcf1c9e7321fba8daca3f.png new file mode 100644 index 0000000000..3e221dbd06 Binary files /dev/null and b/public/img/__og-image/2024/c13801cab4bdcf1c9e7321fba8daca3f.png differ diff --git a/public/img/__og-image/2024/c291c64196e84d0862ded0b8ef31968a.png b/public/img/__og-image/2024/c291c64196e84d0862ded0b8ef31968a.png new file mode 100644 index 0000000000..ca9842dbc6 Binary files /dev/null and b/public/img/__og-image/2024/c291c64196e84d0862ded0b8ef31968a.png differ diff --git a/public/img/__og-image/2024/c8426c5a3d9418e921f6d8717ff98ac3.png b/public/img/__og-image/2024/c8426c5a3d9418e921f6d8717ff98ac3.png new file mode 100644 index 0000000000..181ad73a9b Binary files /dev/null and b/public/img/__og-image/2024/c8426c5a3d9418e921f6d8717ff98ac3.png differ diff --git a/public/img/__og-image/2024/c9734088ee56ff8e1410bf33e494f71d.png b/public/img/__og-image/2024/c9734088ee56ff8e1410bf33e494f71d.png new file mode 100644 index 0000000000..9b2649bc84 Binary files /dev/null and b/public/img/__og-image/2024/c9734088ee56ff8e1410bf33e494f71d.png differ diff --git a/public/img/__og-image/2024/cernst11@gmail.com.png b/public/img/__og-image/2024/cernst11@gmail.com.png new file mode 100644 index 0000000000..80c57cc64a Binary files /dev/null and b/public/img/__og-image/2024/cernst11@gmail.com.png differ diff --git a/public/img/__og-image/2024/cfp@escape.tech.png b/public/img/__og-image/2024/cfp@escape.tech.png new file mode 100644 index 0000000000..625d001f9b Binary files /dev/null and b/public/img/__og-image/2024/cfp@escape.tech.png differ diff --git a/public/img/__og-image/2024/christian.stangier@moia.io.png b/public/img/__og-image/2024/christian.stangier@moia.io.png new file mode 100644 index 0000000000..95bc44013c Binary files /dev/null and b/public/img/__og-image/2024/christian.stangier@moia.io.png differ diff --git a/public/img/__og-image/2024/d0956581df5caec03d7865766e53412b.png b/public/img/__og-image/2024/d0956581df5caec03d7865766e53412b.png new file mode 100644 index 0000000000..69af18dc32 Binary files /dev/null and b/public/img/__og-image/2024/d0956581df5caec03d7865766e53412b.png differ diff --git a/public/img/__og-image/2024/d834fa1289d62ca14c1d5f67013c6337.png b/public/img/__og-image/2024/d834fa1289d62ca14c1d5f67013c6337.png new file mode 100644 index 0000000000..47828eb906 Binary files /dev/null and b/public/img/__og-image/2024/d834fa1289d62ca14c1d5f67013c6337.png differ diff --git a/public/img/__og-image/2024/daa84da2c7b8efe182514d3f6d6624ec.png b/public/img/__og-image/2024/daa84da2c7b8efe182514d3f6d6624ec.png new file mode 100644 index 0000000000..bb8af07d06 Binary files /dev/null and b/public/img/__og-image/2024/daa84da2c7b8efe182514d3f6d6624ec.png differ diff --git a/public/img/__og-image/2024/dd457152162ecb3609b4adac4026fe02.png b/public/img/__og-image/2024/dd457152162ecb3609b4adac4026fe02.png new file mode 100644 index 0000000000..f3f2f9408d Binary files /dev/null and b/public/img/__og-image/2024/dd457152162ecb3609b4adac4026fe02.png differ diff --git a/public/img/__og-image/2024/ddf5766e2b98ed4a1055c31926575d1b.png b/public/img/__og-image/2024/ddf5766e2b98ed4a1055c31926575d1b.png new file mode 100644 index 0000000000..fce2626cf6 Binary files /dev/null and b/public/img/__og-image/2024/ddf5766e2b98ed4a1055c31926575d1b.png differ diff --git a/public/img/__og-image/2024/de54e458f4da84295d55ce44dade372e.png b/public/img/__og-image/2024/de54e458f4da84295d55ce44dade372e.png new file mode 100644 index 0000000000..8ac4d0ef59 Binary files /dev/null and b/public/img/__og-image/2024/de54e458f4da84295d55ce44dade372e.png differ diff --git a/public/img/__og-image/2024/de8fa563c5beb17fbe9b4f5f23c99e89.png b/public/img/__og-image/2024/de8fa563c5beb17fbe9b4f5f23c99e89.png new file mode 100644 index 0000000000..4dc98d5917 Binary files /dev/null and b/public/img/__og-image/2024/de8fa563c5beb17fbe9b4f5f23c99e89.png differ diff --git a/public/img/__og-image/2024/dman@apollographql.com.png b/public/img/__og-image/2024/dman@apollographql.com.png new file mode 100644 index 0000000000..eddb93632f Binary files /dev/null and b/public/img/__og-image/2024/dman@apollographql.com.png differ diff --git a/public/img/__og-image/2024/e24b8d54971024a028352f5f35930575.png b/public/img/__og-image/2024/e24b8d54971024a028352f5f35930575.png new file mode 100644 index 0000000000..1ff02c683f Binary files /dev/null and b/public/img/__og-image/2024/e24b8d54971024a028352f5f35930575.png differ diff --git a/public/img/__og-image/2024/e456ed2987a18a88a3f6662842d17921.png b/public/img/__og-image/2024/e456ed2987a18a88a3f6662842d17921.png new file mode 100644 index 0000000000..495b461220 Binary files /dev/null and b/public/img/__og-image/2024/e456ed2987a18a88a3f6662842d17921.png differ diff --git a/public/img/__og-image/2024/e61013ca35c75a29e8fa8ce157e320e9.png b/public/img/__og-image/2024/e61013ca35c75a29e8fa8ce157e320e9.png new file mode 100644 index 0000000000..aa39a8666d Binary files /dev/null and b/public/img/__og-image/2024/e61013ca35c75a29e8fa8ce157e320e9.png differ diff --git a/public/img/__og-image/2024/e833ccb06207e185cac37276e65bb927.png b/public/img/__og-image/2024/e833ccb06207e185cac37276e65bb927.png new file mode 100644 index 0000000000..0c143c85ff Binary files /dev/null and b/public/img/__og-image/2024/e833ccb06207e185cac37276e65bb927.png differ diff --git a/public/img/__og-image/2024/eb21b013745069912ee5b95b14aaca24.png b/public/img/__og-image/2024/eb21b013745069912ee5b95b14aaca24.png new file mode 100644 index 0000000000..3b0471de4c Binary files /dev/null and b/public/img/__og-image/2024/eb21b013745069912ee5b95b14aaca24.png differ diff --git a/public/img/__og-image/2024/emily.li@benchling.com.png b/public/img/__og-image/2024/emily.li@benchling.com.png new file mode 100644 index 0000000000..01aef26e2c Binary files /dev/null and b/public/img/__og-image/2024/emily.li@benchling.com.png differ diff --git a/public/img/__og-image/2024/erikwrede2.png b/public/img/__og-image/2024/erikwrede2.png new file mode 100644 index 0000000000..3e85137514 Binary files /dev/null and b/public/img/__og-image/2024/erikwrede2.png differ diff --git a/public/img/__og-image/2024/f02cda18e19887fddeb56b06445ac256.png b/public/img/__og-image/2024/f02cda18e19887fddeb56b06445ac256.png new file mode 100644 index 0000000000..2208e73852 Binary files /dev/null and b/public/img/__og-image/2024/f02cda18e19887fddeb56b06445ac256.png differ diff --git a/public/img/__og-image/2024/f304b62528988d6e67bb74020d97c885.png b/public/img/__og-image/2024/f304b62528988d6e67bb74020d97c885.png new file mode 100644 index 0000000000..9828a990c7 Binary files /dev/null and b/public/img/__og-image/2024/f304b62528988d6e67bb74020d97c885.png differ diff --git a/public/img/__og-image/2024/f37774914d4fb6b5760a4c4811f042be.png b/public/img/__og-image/2024/f37774914d4fb6b5760a4c4811f042be.png new file mode 100644 index 0000000000..bb9f8e6141 Binary files /dev/null and b/public/img/__og-image/2024/f37774914d4fb6b5760a4c4811f042be.png differ diff --git a/public/img/__og-image/2024/f385327bc79231054b3d0d5440b9a47d.png b/public/img/__og-image/2024/f385327bc79231054b3d0d5440b9a47d.png new file mode 100644 index 0000000000..a6d37f50a5 Binary files /dev/null and b/public/img/__og-image/2024/f385327bc79231054b3d0d5440b9a47d.png differ diff --git a/public/img/__og-image/2024/f53d0eed2747a55edea203c97844fe3e.png b/public/img/__og-image/2024/f53d0eed2747a55edea203c97844fe3e.png new file mode 100644 index 0000000000..e5c88d6ec0 Binary files /dev/null and b/public/img/__og-image/2024/f53d0eed2747a55edea203c97844fe3e.png differ diff --git a/public/img/__og-image/2024/gabrielschulhof.png b/public/img/__og-image/2024/gabrielschulhof.png new file mode 100644 index 0000000000..47c9033cbf Binary files /dev/null and b/public/img/__og-image/2024/gabrielschulhof.png differ diff --git a/public/img/__og-image/2024/hello2358.png b/public/img/__og-image/2024/hello2358.png new file mode 100644 index 0000000000..6e3a70dc40 Binary files /dev/null and b/public/img/__og-image/2024/hello2358.png differ diff --git a/public/img/__og-image/2024/jackchuka@tailor.tech.png b/public/img/__og-image/2024/jackchuka@tailor.tech.png new file mode 100644 index 0000000000..a9c057ce2f Binary files /dev/null and b/public/img/__og-image/2024/jackchuka@tailor.tech.png differ diff --git a/public/img/__og-image/2024/janettelc@gmail.com.png b/public/img/__og-image/2024/janettelc@gmail.com.png new file mode 100644 index 0000000000..29ee2ce173 Binary files /dev/null and b/public/img/__og-image/2024/janettelc@gmail.com.png differ diff --git a/public/img/__og-image/2024/jeff.auriemma.png b/public/img/__og-image/2024/jeff.auriemma.png new file mode 100644 index 0000000000..8747a362db Binary files /dev/null and b/public/img/__og-image/2024/jeff.auriemma.png differ diff --git a/public/img/__og-image/2024/jordaneldredge@gmail.com.png b/public/img/__og-image/2024/jordaneldredge@gmail.com.png new file mode 100644 index 0000000000..4138851880 Binary files /dev/null and b/public/img/__og-image/2024/jordaneldredge@gmail.com.png differ diff --git a/public/img/__og-image/2024/kamilkisiela.png b/public/img/__og-image/2024/kamilkisiela.png new file mode 100644 index 0000000000..e950d8aa69 Binary files /dev/null and b/public/img/__og-image/2024/kamilkisiela.png differ diff --git a/public/img/__og-image/2024/kenneth.wussmann@moia.io.png b/public/img/__og-image/2024/kenneth.wussmann@moia.io.png new file mode 100644 index 0000000000..09eddb3e17 Binary files /dev/null and b/public/img/__og-image/2024/kenneth.wussmann@moia.io.png differ diff --git a/public/img/__og-image/2024/kennethstott@gmail.com.png b/public/img/__og-image/2024/kennethstott@gmail.com.png new file mode 100644 index 0000000000..d9efc3607d Binary files /dev/null and b/public/img/__og-image/2024/kennethstott@gmail.com.png differ diff --git a/public/img/__og-image/2024/laurinquast.png b/public/img/__og-image/2024/laurinquast.png new file mode 100644 index 0000000000..10862bcdf1 Binary files /dev/null and b/public/img/__og-image/2024/laurinquast.png differ diff --git a/public/img/__og-image/2024/ldebruijn.png b/public/img/__og-image/2024/ldebruijn.png new file mode 100644 index 0000000000..7b8d4b662c Binary files /dev/null and b/public/img/__og-image/2024/ldebruijn.png differ diff --git a/public/img/__og-image/2024/lee_byron.25jvpjmb.png b/public/img/__og-image/2024/lee_byron.25jvpjmb.png new file mode 100644 index 0000000000..c6ede224f5 Binary files /dev/null and b/public/img/__og-image/2024/lee_byron.25jvpjmb.png differ diff --git a/public/img/__og-image/2024/mahoney.mattj.png b/public/img/__og-image/2024/mahoney.mattj.png new file mode 100644 index 0000000000..a4e6d3ff2d Binary files /dev/null and b/public/img/__og-image/2024/mahoney.mattj.png differ diff --git a/public/img/__og-image/2024/martijn@martijnwalraven.com.png b/public/img/__og-image/2024/martijn@martijnwalraven.com.png new file mode 100644 index 0000000000..65ce7e3f4d Binary files /dev/null and b/public/img/__og-image/2024/martijn@martijnwalraven.com.png differ diff --git a/public/img/__og-image/2024/mauricio.montalvo.guzman@gmail.com.png b/public/img/__og-image/2024/mauricio.montalvo.guzman@gmail.com.png new file mode 100644 index 0000000000..bebf850bc6 Binary files /dev/null and b/public/img/__og-image/2024/mauricio.montalvo.guzman@gmail.com.png differ diff --git a/public/img/__og-image/2024/michael_staib.23xujj9p.png b/public/img/__og-image/2024/michael_staib.23xujj9p.png new file mode 100644 index 0000000000..ddf5fa4c2f Binary files /dev/null and b/public/img/__og-image/2024/michael_staib.23xujj9p.png differ diff --git a/public/img/__og-image/2024/omribruchim@gmail.com.png b/public/img/__og-image/2024/omribruchim@gmail.com.png new file mode 100644 index 0000000000..0d5eee471f Binary files /dev/null and b/public/img/__og-image/2024/omribruchim@gmail.com.png differ diff --git a/public/img/__og-image/2024/pascal@chillicream.com.png b/public/img/__og-image/2024/pascal@chillicream.com.png new file mode 100644 index 0000000000..1f96916c14 Binary files /dev/null and b/public/img/__og-image/2024/pascal@chillicream.com.png differ diff --git a/public/img/__og-image/2024/pooja.mistry1.png b/public/img/__og-image/2024/pooja.mistry1.png new file mode 100644 index 0000000000..9919828253 Binary files /dev/null and b/public/img/__og-image/2024/pooja.mistry1.png differ diff --git a/public/img/__og-image/2024/qkw1221.png b/public/img/__og-image/2024/qkw1221.png new file mode 100644 index 0000000000..f9aeda026a Binary files /dev/null and b/public/img/__og-image/2024/qkw1221.png differ diff --git a/public/img/__og-image/2024/rachit_sengupta@intuit.com.png b/public/img/__og-image/2024/rachit_sengupta@intuit.com.png new file mode 100644 index 0000000000..5614c19589 Binary files /dev/null and b/public/img/__og-image/2024/rachit_sengupta@intuit.com.png differ diff --git a/public/img/__og-image/2024/rama_palaniappan@intuit.com.png b/public/img/__og-image/2024/rama_palaniappan@intuit.com.png new file mode 100644 index 0000000000..f5d017eb94 Binary files /dev/null and b/public/img/__og-image/2024/rama_palaniappan@intuit.com.png differ diff --git a/public/img/__og-image/2024/ramnivas@exograph.dev.png b/public/img/__og-image/2024/ramnivas@exograph.dev.png new file mode 100644 index 0000000000..8d5bbadd67 Binary files /dev/null and b/public/img/__og-image/2024/ramnivas@exograph.dev.png differ diff --git a/public/img/__og-image/2024/rikki.schulte@gmail.com.png b/public/img/__og-image/2024/rikki.schulte@gmail.com.png new file mode 100644 index 0000000000..af88aeced0 Binary files /dev/null and b/public/img/__og-image/2024/rikki.schulte@gmail.com.png differ diff --git a/public/img/__og-image/2024/robert.balicki.png b/public/img/__og-image/2024/robert.balicki.png new file mode 100644 index 0000000000..8c9c6dabca Binary files /dev/null and b/public/img/__og-image/2024/robert.balicki.png differ diff --git a/public/img/__og-image/2024/robrichard87@gmail.com.png b/public/img/__og-image/2024/robrichard87@gmail.com.png new file mode 100644 index 0000000000..633cf3c3da Binary files /dev/null and b/public/img/__og-image/2024/robrichard87@gmail.com.png differ diff --git a/public/img/__og-image/2024/ruben.cagnie@toasttab.com.png b/public/img/__og-image/2024/ruben.cagnie@toasttab.com.png new file mode 100644 index 0000000000..eaaccf486d Binary files /dev/null and b/public/img/__og-image/2024/ruben.cagnie@toasttab.com.png differ diff --git a/public/img/__og-image/2024/sabrina.wasserman@gmail.com.png b/public/img/__og-image/2024/sabrina.wasserman@gmail.com.png new file mode 100644 index 0000000000..bcab1f1ae3 Binary files /dev/null and b/public/img/__og-image/2024/sabrina.wasserman@gmail.com.png differ diff --git a/public/img/__og-image/2024/saihajpreet.singh@gmail.com.png b/public/img/__og-image/2024/saihajpreet.singh@gmail.com.png new file mode 100644 index 0000000000..1eec28ef16 Binary files /dev/null and b/public/img/__og-image/2024/saihajpreet.singh@gmail.com.png differ diff --git a/public/img/__og-image/2024/sasanders26@gmail.com.png b/public/img/__og-image/2024/sasanders26@gmail.com.png new file mode 100644 index 0000000000..4194d133c6 Binary files /dev/null and b/public/img/__og-image/2024/sasanders26@gmail.com.png differ diff --git a/public/img/__og-image/2024/sasha177.png b/public/img/__og-image/2024/sasha177.png new file mode 100644 index 0000000000..67666ce05c Binary files /dev/null and b/public/img/__og-image/2024/sasha177.png differ diff --git a/public/img/__og-image/2024/seiyaizumi.png b/public/img/__og-image/2024/seiyaizumi.png new file mode 100644 index 0000000000..a25c953feb Binary files /dev/null and b/public/img/__og-image/2024/seiyaizumi.png differ diff --git a/public/img/__og-image/2024/siva27.png b/public/img/__og-image/2024/siva27.png new file mode 100644 index 0000000000..a9db43663e Binary files /dev/null and b/public/img/__og-image/2024/siva27.png differ diff --git a/public/img/__og-image/2024/sspalding2.png b/public/img/__og-image/2024/sspalding2.png new file mode 100644 index 0000000000..07f7845c7d Binary files /dev/null and b/public/img/__og-image/2024/sspalding2.png differ diff --git a/public/img/__og-image/2024/stefan239.png b/public/img/__og-image/2024/stefan239.png new file mode 100644 index 0000000000..6b1f92868a Binary files /dev/null and b/public/img/__og-image/2024/stefan239.png differ diff --git a/public/img/__og-image/2024/tushar@tailcall.run.png b/public/img/__og-image/2024/tushar@tailcall.run.png new file mode 100644 index 0000000000..ea3d21bd53 Binary files /dev/null and b/public/img/__og-image/2024/tushar@tailcall.run.png differ diff --git a/public/img/__og-image/2024/tweetamar.png b/public/img/__og-image/2024/tweetamar.png new file mode 100644 index 0000000000..206995fbea Binary files /dev/null and b/public/img/__og-image/2024/tweetamar.png differ diff --git a/public/img/__og-image/2024/twitter7.png b/public/img/__og-image/2024/twitter7.png new file mode 100644 index 0000000000..b848a72d72 Binary files /dev/null and b/public/img/__og-image/2024/twitter7.png differ diff --git a/public/img/__og-image/2024/uri_goldshtein.23xujj9a.png b/public/img/__og-image/2024/uri_goldshtein.23xujj9a.png new file mode 100644 index 0000000000..435dc0dc01 Binary files /dev/null and b/public/img/__og-image/2024/uri_goldshtein.23xujj9a.png differ diff --git a/public/img/__og-image/2024/vincent@teamstarter.co.png b/public/img/__og-image/2024/vincent@teamstarter.co.png new file mode 100644 index 0000000000..b618734b57 Binary files /dev/null and b/public/img/__og-image/2024/vincent@teamstarter.co.png differ diff --git a/public/img/__og-image/2024/watson17.png b/public/img/__og-image/2024/watson17.png new file mode 100644 index 0000000000..13f376a021 Binary files /dev/null and b/public/img/__og-image/2024/watson17.png differ diff --git a/public/img/__og-image/2024/yassineldeeb94.png b/public/img/__og-image/2024/yassineldeeb94.png new file mode 100644 index 0000000000..dd6a356c08 Binary files /dev/null and b/public/img/__og-image/2024/yassineldeeb94.png differ diff --git a/public/img/ambassadors/akshat-sharma.jpg b/public/img/ambassadors/akshat-sharma.jpg new file mode 100644 index 0000000000..2ea89ceeba Binary files /dev/null and b/public/img/ambassadors/akshat-sharma.jpg differ diff --git a/public/img/ambassadors/ayush-more.jpg b/public/img/ambassadors/ayush-more.jpg new file mode 100644 index 0000000000..42448a08fd Binary files /dev/null and b/public/img/ambassadors/ayush-more.jpg differ diff --git a/public/img/ambassadors/chanda-raj-kumar.jpg b/public/img/ambassadors/chanda-raj-kumar.jpg new file mode 100644 index 0000000000..57a7e22ec0 Binary files /dev/null and b/public/img/ambassadors/chanda-raj-kumar.jpg differ diff --git a/public/img/ambassadors/donna-zhou.jpg b/public/img/ambassadors/donna-zhou.jpg new file mode 100644 index 0000000000..7099b287bb Binary files /dev/null and b/public/img/ambassadors/donna-zhou.jpg differ diff --git a/public/img/ambassadors/emily-goodwin.jpg b/public/img/ambassadors/emily-goodwin.jpg new file mode 100644 index 0000000000..7142cd2e59 Binary files /dev/null and b/public/img/ambassadors/emily-goodwin.jpg differ diff --git a/public/img/ambassadors/giuseppe-abrignani.jpg b/public/img/ambassadors/giuseppe-abrignani.jpg new file mode 100644 index 0000000000..de1f558d49 Binary files /dev/null and b/public/img/ambassadors/giuseppe-abrignani.jpg differ diff --git a/public/img/ambassadors/itamar-kestenbaum.jpg b/public/img/ambassadors/itamar-kestenbaum.jpg new file mode 100644 index 0000000000..33a84c2988 Binary files /dev/null and b/public/img/ambassadors/itamar-kestenbaum.jpg differ diff --git a/public/img/ambassadors/jamie-barton.jpg b/public/img/ambassadors/jamie-barton.jpg new file mode 100644 index 0000000000..45d9cc2607 Binary files /dev/null and b/public/img/ambassadors/jamie-barton.jpg differ diff --git a/public/img/ambassadors/jayant-acharya.jpg b/public/img/ambassadors/jayant-acharya.jpg new file mode 100644 index 0000000000..9d754c9265 Binary files /dev/null and b/public/img/ambassadors/jayant-acharya.jpg differ diff --git a/public/img/ambassadors/jeff-auriemma.jpg b/public/img/ambassadors/jeff-auriemma.jpg new file mode 100644 index 0000000000..4bf99a939e Binary files /dev/null and b/public/img/ambassadors/jeff-auriemma.jpg differ diff --git a/public/img/ambassadors/sabrina-wasserman.jpg b/public/img/ambassadors/sabrina-wasserman.jpg new file mode 100644 index 0000000000..9a78820393 Binary files /dev/null and b/public/img/ambassadors/sabrina-wasserman.jpg differ diff --git a/public/img/ambassadors/sarah-sanders.jpg b/public/img/ambassadors/sarah-sanders.jpg new file mode 100644 index 0000000000..5cafe14f52 Binary files /dev/null and b/public/img/ambassadors/sarah-sanders.jpg differ diff --git a/public/img/ambassadors/warren-day.jpeg b/public/img/ambassadors/warren-day.jpeg new file mode 100644 index 0000000000..6132f972f2 Binary files /dev/null and b/public/img/ambassadors/warren-day.jpeg differ diff --git a/public/img/bg-graphql-conf.png b/public/img/bg-graphql-conf.png new file mode 100644 index 0000000000..c6bd1ea14c Binary files /dev/null and b/public/img/bg-graphql-conf.png differ diff --git a/public/img/blog/20160502-rest-api-graphql-wrapper/dataloader-query.png b/public/img/blog/20160502-rest-api-graphql-wrapper/dataloader-query.png new file mode 100644 index 0000000000..8da76bae52 Binary files /dev/null and b/public/img/blog/20160502-rest-api-graphql-wrapper/dataloader-query.png differ diff --git a/public/img/blog/20160502-rest-api-graphql-wrapper/pathological-query.png b/public/img/blog/20160502-rest-api-graphql-wrapper/pathological-query.png new file mode 100644 index 0000000000..67ca988f18 Binary files /dev/null and b/public/img/blog/20160502-rest-api-graphql-wrapper/pathological-query.png differ diff --git a/public/img/blog/20160502-rest-api-graphql-wrapper/rest-api-people.png b/public/img/blog/20160502-rest-api-graphql-wrapper/rest-api-people.png new file mode 100644 index 0000000000..ebe9cffd31 Binary files /dev/null and b/public/img/blog/20160502-rest-api-graphql-wrapper/rest-api-people.png differ diff --git a/public/img/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/banner.jpg b/public/img/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/banner.jpg new file mode 100644 index 0000000000..631a982d39 Binary files /dev/null and b/public/img/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/banner.jpg differ diff --git a/public/img/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/whiteboard.jpg b/public/img/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/whiteboard.jpg new file mode 100644 index 0000000000..9164761eb2 Binary files /dev/null and b/public/img/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/whiteboard.jpg differ diff --git a/public/img/brand/do.svg b/public/img/brand/do.svg new file mode 100644 index 0000000000..f396271e38 --- /dev/null +++ b/public/img/brand/do.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/brand/dont.svg b/public/img/brand/dont.svg new file mode 100644 index 0000000000..47cfde83f8 --- /dev/null +++ b/public/img/brand/dont.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/brand/graphql-brand-assets.zip b/public/img/brand/graphql-brand-assets.zip new file mode 100644 index 0000000000..bc4a53d8ee Binary files /dev/null and b/public/img/brand/graphql-brand-assets.zip differ diff --git a/public/img/brand/logo-dont/dont-add.svg b/public/img/brand/logo-dont/dont-add.svg new file mode 100644 index 0000000000..156fc8cd7d --- /dev/null +++ b/public/img/brand/logo-dont/dont-add.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-change-typeface.svg b/public/img/brand/logo-dont/dont-change-typeface.svg new file mode 100644 index 0000000000..ce29c568d8 --- /dev/null +++ b/public/img/brand/logo-dont/dont-change-typeface.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-color-wordmark.svg b/public/img/brand/logo-dont/dont-color-wordmark.svg new file mode 100644 index 0000000000..72a9832b1a --- /dev/null +++ b/public/img/brand/logo-dont/dont-color-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logo-dont/dont-color.svg b/public/img/brand/logo-dont/dont-color.svg new file mode 100644 index 0000000000..def2a7b813 --- /dev/null +++ b/public/img/brand/logo-dont/dont-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logo-dont/dont-complex-background.jpg b/public/img/brand/logo-dont/dont-complex-background.jpg new file mode 100644 index 0000000000..57db344c50 Binary files /dev/null and b/public/img/brand/logo-dont/dont-complex-background.jpg differ diff --git a/public/img/brand/logo-dont/dont-decorate.svg b/public/img/brand/logo-dont/dont-decorate.svg new file mode 100644 index 0000000000..68e8793623 --- /dev/null +++ b/public/img/brand/logo-dont/dont-decorate.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-effect.svg b/public/img/brand/logo-dont/dont-effect.svg new file mode 100644 index 0000000000..4d87b456a5 --- /dev/null +++ b/public/img/brand/logo-dont/dont-effect.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/brand/logo-dont/dont-gradient.svg b/public/img/brand/logo-dont/dont-gradient.svg new file mode 100644 index 0000000000..1f7ba7cf23 --- /dev/null +++ b/public/img/brand/logo-dont/dont-gradient.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-remove.svg b/public/img/brand/logo-dont/dont-remove.svg new file mode 100644 index 0000000000..9cec9791cd --- /dev/null +++ b/public/img/brand/logo-dont/dont-remove.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-resize-1.svg b/public/img/brand/logo-dont/dont-resize-1.svg new file mode 100644 index 0000000000..2e23ec4837 --- /dev/null +++ b/public/img/brand/logo-dont/dont-resize-1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-resize-2.svg b/public/img/brand/logo-dont/dont-resize-2.svg new file mode 100644 index 0000000000..7a734c6c43 --- /dev/null +++ b/public/img/brand/logo-dont/dont-resize-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-resize-wordmark.svg b/public/img/brand/logo-dont/dont-resize-wordmark.svg new file mode 100644 index 0000000000..fa00a534cc --- /dev/null +++ b/public/img/brand/logo-dont/dont-resize-wordmark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-rotate.svg b/public/img/brand/logo-dont/dont-rotate.svg new file mode 100644 index 0000000000..a60cf1e7eb --- /dev/null +++ b/public/img/brand/logo-dont/dont-rotate.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/brand/logo-dont/dont-stretch.svg b/public/img/brand/logo-dont/dont-stretch.svg new file mode 100644 index 0000000000..08c969b0dd --- /dev/null +++ b/public/img/brand/logo-dont/dont-stretch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/brand/logos/logo-black.svg b/public/img/brand/logos/logo-black.svg new file mode 100644 index 0000000000..c66fbf3b8d --- /dev/null +++ b/public/img/brand/logos/logo-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logos/logo-foundation-stacked.svg b/public/img/brand/logos/logo-foundation-stacked.svg new file mode 100644 index 0000000000..739c279ddb --- /dev/null +++ b/public/img/brand/logos/logo-foundation-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logos/logo-foundation-wordmark.svg b/public/img/brand/logos/logo-foundation-wordmark.svg new file mode 100644 index 0000000000..c4aa91781c --- /dev/null +++ b/public/img/brand/logos/logo-foundation-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logos/logo-space.svg b/public/img/brand/logos/logo-space.svg new file mode 100644 index 0000000000..329e59e53a --- /dev/null +++ b/public/img/brand/logos/logo-space.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/img/brand/logos/logo-stacked.svg b/public/img/brand/logos/logo-stacked.svg new file mode 100644 index 0000000000..1dcab45bbd --- /dev/null +++ b/public/img/brand/logos/logo-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logos/logo-white.svg b/public/img/brand/logos/logo-white.svg new file mode 100644 index 0000000000..dde596a42f --- /dev/null +++ b/public/img/brand/logos/logo-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logos/logo-wordmark-space.svg b/public/img/brand/logos/logo-wordmark-space.svg new file mode 100644 index 0000000000..32249c7782 --- /dev/null +++ b/public/img/brand/logos/logo-wordmark-space.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/img/brand/logos/logo-wordmark.svg b/public/img/brand/logos/logo-wordmark.svg new file mode 100644 index 0000000000..ba95925aec --- /dev/null +++ b/public/img/brand/logos/logo-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/brand/logos/logo.svg b/public/img/brand/logos/logo.svg new file mode 100644 index 0000000000..cbf9d25cbe --- /dev/null +++ b/public/img/brand/logos/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/conf/Partners/AmsterdamGraphQL.svg b/public/img/conf/Partners/AmsterdamGraphQL.svg new file mode 100644 index 0000000000..e88562589c --- /dev/null +++ b/public/img/conf/Partners/AmsterdamGraphQL.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Partners/BangkokGraphQL.svg b/public/img/conf/Partners/BangkokGraphQL.svg new file mode 100644 index 0000000000..3e0c609b6b --- /dev/null +++ b/public/img/conf/Partners/BangkokGraphQL.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Partners/EscapeTechnologies.svg b/public/img/conf/Partners/EscapeTechnologies.svg new file mode 100644 index 0000000000..ee342f9a6c --- /dev/null +++ b/public/img/conf/Partners/EscapeTechnologies.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/public/img/conf/Partners/GraphQLWeekly.svg b/public/img/conf/Partners/GraphQLWeekly.svg new file mode 100644 index 0000000000..fcfbbb6b30 --- /dev/null +++ b/public/img/conf/Partners/GraphQLWeekly.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/conf/Partners/GraphQLwtf.svg b/public/img/conf/Partners/GraphQLwtf.svg new file mode 100644 index 0000000000..cb66ef281d --- /dev/null +++ b/public/img/conf/Partners/GraphQLwtf.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/conf/Partners/TypeGraphQL.svg b/public/img/conf/Partners/TypeGraphQL.svg new file mode 100644 index 0000000000..8bcc5b659d --- /dev/null +++ b/public/img/conf/Partners/TypeGraphQL.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/conf/Sponsors/Apollo.svg b/public/img/conf/Sponsors/Apollo.svg new file mode 100644 index 0000000000..61da635407 --- /dev/null +++ b/public/img/conf/Sponsors/Apollo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/conf/Sponsors/Chillicream.svg b/public/img/conf/Sponsors/Chillicream.svg new file mode 100644 index 0000000000..0e23046729 --- /dev/null +++ b/public/img/conf/Sponsors/Chillicream.svg @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/img/conf/Sponsors/Grafast.svg b/public/img/conf/Sponsors/Grafast.svg new file mode 100644 index 0000000000..ffbc151185 --- /dev/null +++ b/public/img/conf/Sponsors/Grafast.svg @@ -0,0 +1,631 @@ + + + + diff --git a/public/img/conf/Sponsors/Grafbase.svg b/public/img/conf/Sponsors/Grafbase.svg new file mode 100644 index 0000000000..2b99439008 --- /dev/null +++ b/public/img/conf/Sponsors/Grafbase.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/conf/Sponsors/Graphabase.svg b/public/img/conf/Sponsors/Graphabase.svg new file mode 100644 index 0000000000..fabc6a552d --- /dev/null +++ b/public/img/conf/Sponsors/Graphabase.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Sponsors/Graphweaver.svg b/public/img/conf/Sponsors/Graphweaver.svg new file mode 100644 index 0000000000..084dd8bf38 --- /dev/null +++ b/public/img/conf/Sponsors/Graphweaver.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/conf/Sponsors/Hasura.svg b/public/img/conf/Sponsors/Hasura.svg new file mode 100644 index 0000000000..2357c2a537 --- /dev/null +++ b/public/img/conf/Sponsors/Hasura.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/conf/Sponsors/Hygraph.svg b/public/img/conf/Sponsors/Hygraph.svg new file mode 100644 index 0000000000..88d397b1d3 --- /dev/null +++ b/public/img/conf/Sponsors/Hygraph.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Sponsors/IBM.svg b/public/img/conf/Sponsors/IBM.svg new file mode 100644 index 0000000000..55abf2df9f --- /dev/null +++ b/public/img/conf/Sponsors/IBM.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/conf/Sponsors/Inigo.svg b/public/img/conf/Sponsors/Inigo.svg new file mode 100644 index 0000000000..06e7e416e1 --- /dev/null +++ b/public/img/conf/Sponsors/Inigo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/conf/Sponsors/Intuit.svg b/public/img/conf/Sponsors/Intuit.svg new file mode 100644 index 0000000000..a47c4a1736 --- /dev/null +++ b/public/img/conf/Sponsors/Intuit.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/conf/Sponsors/Meta-dark.svg b/public/img/conf/Sponsors/Meta-dark.svg new file mode 100644 index 0000000000..f43af5931d --- /dev/null +++ b/public/img/conf/Sponsors/Meta-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/conf/Sponsors/Meta.svg b/public/img/conf/Sponsors/Meta.svg new file mode 100644 index 0000000000..78448c3b56 --- /dev/null +++ b/public/img/conf/Sponsors/Meta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/conf/Sponsors/Neo4j.svg b/public/img/conf/Sponsors/Neo4j.svg new file mode 100644 index 0000000000..85420437ec --- /dev/null +++ b/public/img/conf/Sponsors/Neo4j.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/conf/Sponsors/Netflix.svg b/public/img/conf/Sponsors/Netflix.svg new file mode 100644 index 0000000000..483d2ef6c9 --- /dev/null +++ b/public/img/conf/Sponsors/Netflix.svg @@ -0,0 +1 @@ +Netflix-01.svg \ No newline at end of file diff --git a/public/img/conf/Sponsors/Postman.svg b/public/img/conf/Sponsors/Postman.svg new file mode 100644 index 0000000000..aaa4d2964b --- /dev/null +++ b/public/img/conf/Sponsors/Postman.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Sponsors/Solo.svg b/public/img/conf/Sponsors/Solo.svg new file mode 100644 index 0000000000..37badbabd5 --- /dev/null +++ b/public/img/conf/Sponsors/Solo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Sponsors/Stellate.svg b/public/img/conf/Sponsors/Stellate.svg new file mode 100644 index 0000000000..040dcb6d2d --- /dev/null +++ b/public/img/conf/Sponsors/Stellate.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/public/img/conf/Sponsors/StepZen.svg b/public/img/conf/Sponsors/StepZen.svg new file mode 100644 index 0000000000..f395f6bd69 --- /dev/null +++ b/public/img/conf/Sponsors/StepZen.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/img/conf/Sponsors/TheGraph.svg b/public/img/conf/Sponsors/TheGraph.svg new file mode 100644 index 0000000000..ebf5cdb90c --- /dev/null +++ b/public/img/conf/Sponsors/TheGraph.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/Sponsors/TheGuild.svg b/public/img/conf/Sponsors/TheGuild.svg new file mode 100644 index 0000000000..92a2f76bca --- /dev/null +++ b/public/img/conf/Sponsors/TheGuild.svg @@ -0,0 +1,8 @@ + + + + diff --git a/public/img/conf/Sponsors/Tyk.svg b/public/img/conf/Sponsors/Tyk.svg new file mode 100644 index 0000000000..06fa8b1397 --- /dev/null +++ b/public/img/conf/Sponsors/Tyk.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/img/conf/Sponsors/WunderGraph-graded.svg b/public/img/conf/Sponsors/WunderGraph-graded.svg new file mode 100644 index 0000000000..114e16ef90 --- /dev/null +++ b/public/img/conf/Sponsors/WunderGraph-graded.svg @@ -0,0 +1,85 @@ + + + +WunderGraph diff --git a/public/img/conf/Sponsors/WunderGraph.svg b/public/img/conf/Sponsors/WunderGraph.svg new file mode 100644 index 0000000000..97a67f5b9b --- /dev/null +++ b/public/img/conf/Sponsors/WunderGraph.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/conf-bg.png b/public/img/conf/conf-bg.png new file mode 100644 index 0000000000..11733a1486 Binary files /dev/null and b/public/img/conf/conf-bg.png differ diff --git a/public/img/conf/golden-gate-bridge.png b/public/img/conf/golden-gate-bridge.png new file mode 100644 index 0000000000..52ee65aa7b Binary files /dev/null and b/public/img/conf/golden-gate-bridge.png differ diff --git a/public/img/conf/graphql-conf-bg.png b/public/img/conf/graphql-conf-bg.png new file mode 100644 index 0000000000..df7e58c44b Binary files /dev/null and b/public/img/conf/graphql-conf-bg.png differ diff --git a/public/img/conf/graphql-conf-footer.png b/public/img/conf/graphql-conf-footer.png new file mode 100644 index 0000000000..84492ad1c8 Binary files /dev/null and b/public/img/conf/graphql-conf-footer.png differ diff --git a/public/img/conf/graphql-conf-header.svg b/public/img/conf/graphql-conf-header.svg new file mode 100644 index 0000000000..5d60eb3ed6 --- /dev/null +++ b/public/img/conf/graphql-conf-header.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/img/conf/graphql-conf-logo-simple.svg b/public/img/conf/graphql-conf-logo-simple.svg new file mode 100644 index 0000000000..33ef6ed204 --- /dev/null +++ b/public/img/conf/graphql-conf-logo-simple.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/graphql-conf-logo.svg b/public/img/conf/graphql-conf-logo.svg new file mode 100644 index 0000000000..d897871672 --- /dev/null +++ b/public/img/conf/graphql-conf-logo.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/conf/logo-color.png b/public/img/conf/logo-color.png new file mode 100644 index 0000000000..fc9f5112cd Binary files /dev/null and b/public/img/conf/logo-color.png differ diff --git a/public/img/conf/social-pk.jpg b/public/img/conf/social-pk.jpg new file mode 100644 index 0000000000..741ac47a93 Binary files /dev/null and b/public/img/conf/social-pk.jpg differ diff --git a/public/img/conf/speakers/idit.jpg b/public/img/conf/speakers/idit.jpg new file mode 100644 index 0000000000..d5c17db950 Binary files /dev/null and b/public/img/conf/speakers/idit.jpg differ diff --git a/public/img/conf/speakers/leebyron.jpg b/public/img/conf/speakers/leebyron.jpg new file mode 100644 index 0000000000..3377fd7ee3 Binary files /dev/null and b/public/img/conf/speakers/leebyron.jpg differ diff --git a/public/img/conf/speakers/marcandre.jpg b/public/img/conf/speakers/marcandre.jpg new file mode 100644 index 0000000000..93bbcbd723 Binary files /dev/null and b/public/img/conf/speakers/marcandre.jpg differ diff --git a/public/img/conf/speakers/uri.jpg b/public/img/conf/speakers/uri.jpg new file mode 100644 index 0000000000..8965ee3d1f Binary files /dev/null and b/public/img/conf/speakers/uri.jpg differ diff --git a/public/img/diagrams/business_layer.png b/public/img/diagrams/business_layer.png new file mode 100644 index 0000000000..87470e271c Binary files /dev/null and b/public/img/diagrams/business_layer.png differ diff --git a/public/img/downarrow.svg b/public/img/downarrow.svg new file mode 100644 index 0000000000..66d1586245 --- /dev/null +++ b/public/img/downarrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/edit.svg b/public/img/edit.svg new file mode 100644 index 0000000000..73f71098d5 --- /dev/null +++ b/public/img/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/graphiql-dark.mp4 b/public/img/graphiql-dark.mp4 new file mode 100644 index 0000000000..63ad151c26 Binary files /dev/null and b/public/img/graphiql-dark.mp4 differ diff --git a/public/img/graphiql-light.mp4 b/public/img/graphiql-light.mp4 new file mode 100644 index 0000000000..861125bc4f Binary files /dev/null and b/public/img/graphiql-light.mp4 differ diff --git a/site/img/graphiql.mp4 b/public/img/graphiql.mp4 similarity index 100% rename from site/img/graphiql.mp4 rename to public/img/graphiql.mp4 diff --git a/public/img/graphql-conf-logo.svg b/public/img/graphql-conf-logo.svg new file mode 100644 index 0000000000..0fb776ca75 --- /dev/null +++ b/public/img/graphql-conf-logo.svg @@ -0,0 +1,19 @@ + + GraphQLCon-2023__400x425_Event Logo White.svg + + + + + + + + + + + + diff --git a/public/img/graphql_conf-details-white.svg b/public/img/graphql_conf-details-white.svg new file mode 100644 index 0000000000..ba59ed770a --- /dev/null +++ b/public/img/graphql_conf-details-white.svg @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/graphql_conf-details.svg b/public/img/graphql_conf-details.svg new file mode 100644 index 0000000000..5dc175f061 --- /dev/null +++ b/public/img/graphql_conf-details.svg @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/graphql_foundation-hero.jpg b/public/img/graphql_foundation-hero.jpg new file mode 100644 index 0000000000..b9ecc462fe Binary files /dev/null and b/public/img/graphql_foundation-hero.jpg differ diff --git a/public/img/graphql_foundation-logo-white.svg b/public/img/graphql_foundation-logo-white.svg new file mode 100644 index 0000000000..1f58e2cfba --- /dev/null +++ b/public/img/graphql_foundation-logo-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logo-gray.svg b/public/img/logo-gray.svg new file mode 100644 index 0000000000..b0d1234306 --- /dev/null +++ b/public/img/logo-gray.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logo.svg b/public/img/logo.svg new file mode 100644 index 0000000000..cbf9d25cbe --- /dev/null +++ b/public/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logos/discord.svg b/public/img/logos/discord.svg new file mode 100644 index 0000000000..99b89c3379 --- /dev/null +++ b/public/img/logos/discord.svg @@ -0,0 +1,10 @@ + + Discord + + diff --git a/public/img/logos/facebook.svg b/public/img/logos/facebook.svg new file mode 100644 index 0000000000..d3ac4aeae7 --- /dev/null +++ b/public/img/logos/facebook.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/public/img/logos/github.svg b/public/img/logos/github.svg new file mode 100644 index 0000000000..29e6680d00 --- /dev/null +++ b/public/img/logos/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logos/gsoc.svg b/public/img/logos/gsoc.svg new file mode 100644 index 0000000000..d8bc8cd4e8 --- /dev/null +++ b/public/img/logos/gsoc.svg @@ -0,0 +1,41 @@ + + + + logo_lockup_summer_of_code_horizontal_Roboto + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/img/logos/instagram.svg b/public/img/logos/instagram.svg new file mode 100644 index 0000000000..d37922b6f7 --- /dev/null +++ b/public/img/logos/instagram.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/logos/linkedin.svg b/public/img/logos/linkedin.svg new file mode 100644 index 0000000000..ca3e9675a9 --- /dev/null +++ b/public/img/logos/linkedin.svg @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/public/img/logos/snapchat.svg b/public/img/logos/snapchat.svg new file mode 100644 index 0000000000..a4684fb072 --- /dev/null +++ b/public/img/logos/snapchat.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/logos/stackoverflow.svg b/public/img/logos/stackoverflow.svg new file mode 100644 index 0000000000..3e88022c25 --- /dev/null +++ b/public/img/logos/stackoverflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/logos/twitter.svg b/public/img/logos/twitter.svg new file mode 100644 index 0000000000..a7c65805b2 --- /dev/null +++ b/public/img/logos/twitter.svg @@ -0,0 +1,3 @@ + diff --git a/public/img/menu-white.svg b/public/img/menu-white.svg new file mode 100644 index 0000000000..38f2f03a09 --- /dev/null +++ b/public/img/menu-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/menu.svg b/public/img/menu.svg new file mode 100644 index 0000000000..b23e0a3c49 --- /dev/null +++ b/public/img/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/news/annual-report-1.png b/public/img/news/annual-report-1.png new file mode 100644 index 0000000000..2acb7e540b Binary files /dev/null and b/public/img/news/annual-report-1.png differ diff --git a/public/img/news/annual-report-2.png b/public/img/news/annual-report-2.png new file mode 100644 index 0000000000..8cc7554213 Binary files /dev/null and b/public/img/news/annual-report-2.png differ diff --git a/public/img/news/annual-report-3.png b/public/img/news/annual-report-3.png new file mode 100644 index 0000000000..6600d67828 Binary files /dev/null and b/public/img/news/annual-report-3.png differ diff --git a/public/img/news/annual-report-4.png b/public/img/news/annual-report-4.png new file mode 100644 index 0000000000..ed6e80dee7 Binary files /dev/null and b/public/img/news/annual-report-4.png differ diff --git a/public/img/news/graphiql-parser.png b/public/img/news/graphiql-parser.png new file mode 100644 index 0000000000..44be5b6d25 Binary files /dev/null and b/public/img/news/graphiql-parser.png differ diff --git a/public/img/news/playground-transition-banner.png b/public/img/news/playground-transition-banner.png new file mode 100644 index 0000000000..e5258341f2 Binary files /dev/null and b/public/img/news/playground-transition-banner.png differ diff --git a/public/img/og-graphql-conf-2024.jpeg b/public/img/og-graphql-conf-2024.jpeg new file mode 100644 index 0000000000..ad2dff2c58 Binary files /dev/null and b/public/img/og-graphql-conf-2024.jpeg differ diff --git a/public/img/og-image.png b/public/img/og-image.png new file mode 100644 index 0000000000..466376270b Binary files /dev/null and b/public/img/og-image.png differ diff --git a/public/img/og-logo.png b/public/img/og-logo.png new file mode 100644 index 0000000000..d64cc1b319 Binary files /dev/null and b/public/img/og-logo.png differ diff --git a/public/img/phone.svg b/public/img/phone.svg new file mode 100644 index 0000000000..194c827b44 --- /dev/null +++ b/public/img/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/report/amazon-web-services.svg b/public/img/report/amazon-web-services.svg new file mode 100644 index 0000000000..4760c9b813 --- /dev/null +++ b/public/img/report/amazon-web-services.svg @@ -0,0 +1 @@ +Amazon Web Services logo \ No newline at end of file diff --git a/public/img/report/apollo-graphql.svg b/public/img/report/apollo-graphql.svg new file mode 100644 index 0000000000..3ba8f37b61 --- /dev/null +++ b/public/img/report/apollo-graphql.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/report/expedia-group.svg b/public/img/report/expedia-group.svg new file mode 100644 index 0000000000..aa42b07ba8 --- /dev/null +++ b/public/img/report/expedia-group.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + diff --git a/public/img/report/facebook.svg b/public/img/report/facebook.svg new file mode 100644 index 0000000000..8bed232831 --- /dev/null +++ b/public/img/report/facebook.svg @@ -0,0 +1 @@ +facebook \ No newline at end of file diff --git a/public/img/report/hasura.svg b/public/img/report/hasura.svg new file mode 100644 index 0000000000..c17349e8cf --- /dev/null +++ b/public/img/report/hasura.svg @@ -0,0 +1 @@ +Hasura Technologies (member) logo \ No newline at end of file diff --git a/public/img/report/ibm.svg b/public/img/report/ibm.svg new file mode 100644 index 0000000000..08bbfc7a58 --- /dev/null +++ b/public/img/report/ibm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/report/novvum.svg b/public/img/report/novvum.svg new file mode 100644 index 0000000000..f92e564e5c --- /dev/null +++ b/public/img/report/novvum.svg @@ -0,0 +1,15 @@ + + + + Novvum SQUARED + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/public/img/report/paypal.svg b/public/img/report/paypal.svg new file mode 100644 index 0000000000..150f7badbc --- /dev/null +++ b/public/img/report/paypal.svg @@ -0,0 +1,39 @@ + +image/svg+xml \ No newline at end of file diff --git a/public/img/report/salsify.svg b/public/img/report/salsify.svg new file mode 100644 index 0000000000..b52588935f --- /dev/null +++ b/public/img/report/salsify.svg @@ -0,0 +1,669 @@ + +image/svg+xml \ No newline at end of file diff --git a/public/img/search.png b/public/img/search.png new file mode 100644 index 0000000000..1701b1acb3 Binary files /dev/null and b/public/img/search.png differ diff --git a/public/img/search.svg b/public/img/search.svg new file mode 100644 index 0000000000..3eb4c178c5 --- /dev/null +++ b/public/img/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/server.svg b/public/img/server.svg new file mode 100644 index 0000000000..8c305d15bf --- /dev/null +++ b/public/img/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-10.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-10.WEBP new file mode 100644 index 0000000000..d43cb2c0c6 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1080.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1080.WEBP new file mode 100644 index 0000000000..6d824ab453 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1200.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1200.WEBP new file mode 100644 index 0000000000..f1e865c974 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-128.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-128.WEBP new file mode 100644 index 0000000000..cee07d8f2d Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-16.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-16.WEBP new file mode 100644 index 0000000000..bc8025bd83 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1920.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1920.WEBP new file mode 100644 index 0000000000..2e4f92fbd8 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-2048.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-2048.WEBP new file mode 100644 index 0000000000..1cb3dcb8fa Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-256.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-256.WEBP new file mode 100644 index 0000000000..9b6d454016 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-32.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-32.WEBP new file mode 100644 index 0000000000..8eba9e20ad Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-384.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-384.WEBP new file mode 100644 index 0000000000..a031f24def Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP new file mode 100644 index 0000000000..1ca5f9d63b Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-48.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-48.WEBP new file mode 100644 index 0000000000..edca68c139 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-64.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-64.WEBP new file mode 100644 index 0000000000..bf23501389 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-640.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-640.WEBP new file mode 100644 index 0000000000..1803bd5b68 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-750.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-750.WEBP new file mode 100644 index 0000000000..3c2507dce7 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-828.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-828.WEBP new file mode 100644 index 0000000000..cd64555f44 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-96.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-96.WEBP new file mode 100644 index 0000000000..21bbb34373 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-10.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-10.WEBP new file mode 100644 index 0000000000..b4e459c416 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-128.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-128.WEBP new file mode 100644 index 0000000000..6721f5242e Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-16.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-16.WEBP new file mode 100644 index 0000000000..129e1d420c Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-256.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-256.WEBP new file mode 100644 index 0000000000..2d788391b3 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-32.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-32.WEBP new file mode 100644 index 0000000000..b081516b65 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-384.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-384.WEBP new file mode 100644 index 0000000000..9a4b92ae30 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-48.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-48.WEBP new file mode 100644 index 0000000000..d7bd9dd698 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-64.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-64.WEBP new file mode 100644 index 0000000000..7b1f32cc71 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-640.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-640.WEBP new file mode 100644 index 0000000000..ee0c8c01bb Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-750.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-750.WEBP new file mode 100644 index 0000000000..c56e6e8924 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-96.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-96.WEBP new file mode 100644 index 0000000000..36a644f6e4 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-10.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-10.WEBP new file mode 100644 index 0000000000..3227631558 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-1080.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-1080.WEBP new file mode 100644 index 0000000000..ebf0c0a17f Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-1200.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-1200.WEBP new file mode 100644 index 0000000000..b1e82e55c9 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-128.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-128.WEBP new file mode 100644 index 0000000000..60061fee29 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-16.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-16.WEBP new file mode 100644 index 0000000000..f5d167fa5d Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-1920.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-1920.WEBP new file mode 100644 index 0000000000..67fa496e79 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-2048.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-2048.WEBP new file mode 100644 index 0000000000..22a99a68fa Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-256.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-256.WEBP new file mode 100644 index 0000000000..8850e04c07 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-32.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-32.WEBP new file mode 100644 index 0000000000..6803a5bead Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-384.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-384.WEBP new file mode 100644 index 0000000000..16d178df45 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-48.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-48.WEBP new file mode 100644 index 0000000000..8e450cc998 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-64.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-64.WEBP new file mode 100644 index 0000000000..5475dfcc0e Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-640.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-640.WEBP new file mode 100644 index 0000000000..f45022e42a Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-750.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-750.WEBP new file mode 100644 index 0000000000..e4b448a1d9 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-828.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-828.WEBP new file mode 100644 index 0000000000..d4ee6e688a Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/group1.af9bb15c-opt-96.WEBP b/public/nextImageExportOptimizer/group1.af9bb15c-opt-96.WEBP new file mode 100644 index 0000000000..d931107078 Binary files /dev/null and b/public/nextImageExportOptimizer/group1.af9bb15c-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-10.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-10.WEBP new file mode 100644 index 0000000000..a72274e18b Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1080.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1080.WEBP new file mode 100644 index 0000000000..9d8214382b Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1200.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1200.WEBP new file mode 100644 index 0000000000..bc04c2657a Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-128.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-128.WEBP new file mode 100644 index 0000000000..3f268e1cd0 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-16.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-16.WEBP new file mode 100644 index 0000000000..213e480470 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1920.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1920.WEBP new file mode 100644 index 0000000000..1f6a89467c Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-2048.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-2048.WEBP new file mode 100644 index 0000000000..9da859bd53 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-256.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-256.WEBP new file mode 100644 index 0000000000..8a00ad2b46 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-32.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-32.WEBP new file mode 100644 index 0000000000..2e943c095c Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-384.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-384.WEBP new file mode 100644 index 0000000000..ac20f4dcee Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-48.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-48.WEBP new file mode 100644 index 0000000000..52e58dc0b9 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-64.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-64.WEBP new file mode 100644 index 0000000000..651d89c522 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-640.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-640.WEBP new file mode 100644 index 0000000000..a562feb435 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-750.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-750.WEBP new file mode 100644 index 0000000000..8e0c2fd458 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-828.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-828.WEBP new file mode 100644 index 0000000000..77c66a9978 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/group2.c21b6cf5-opt-96.WEBP b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-96.WEBP new file mode 100644 index 0000000000..7ba3848f03 Binary files /dev/null and b/public/nextImageExportOptimizer/group2.c21b6cf5-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-10.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-10.WEBP new file mode 100644 index 0000000000..42665ccca5 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-1080.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-1080.WEBP new file mode 100644 index 0000000000..95a5f6d21d Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-1200.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-1200.WEBP new file mode 100644 index 0000000000..1ccbd213b7 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-128.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-128.WEBP new file mode 100644 index 0000000000..c88f767c20 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-16.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-16.WEBP new file mode 100644 index 0000000000..ce0d3f6499 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-1920.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-1920.WEBP new file mode 100644 index 0000000000..521c73521e Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-2048.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-2048.WEBP new file mode 100644 index 0000000000..94668b8eb7 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-256.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-256.WEBP new file mode 100644 index 0000000000..0fe6cd8b25 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-32.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-32.WEBP new file mode 100644 index 0000000000..c6a38fd32c Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-384.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-384.WEBP new file mode 100644 index 0000000000..2b02ae9c96 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-48.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-48.WEBP new file mode 100644 index 0000000000..316301729a Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-64.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-64.WEBP new file mode 100644 index 0000000000..394cfe47c6 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-640.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-640.WEBP new file mode 100644 index 0000000000..c04ebf294d Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-750.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-750.WEBP new file mode 100644 index 0000000000..2276c6445f Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-828.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-828.WEBP new file mode 100644 index 0000000000..8ee057618e Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/group3.7c230a60-opt-96.WEBP b/public/nextImageExportOptimizer/group3.7c230a60-opt-96.WEBP new file mode 100644 index 0000000000..2f7acee028 Binary files /dev/null and b/public/nextImageExportOptimizer/group3.7c230a60-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-10.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-10.WEBP new file mode 100644 index 0000000000..06b20d9392 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP new file mode 100644 index 0000000000..b4f708f1d0 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-16.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-16.WEBP new file mode 100644 index 0000000000..8e2959aa4b Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP new file mode 100644 index 0000000000..94b0179a6d Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-32.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-32.WEBP new file mode 100644 index 0000000000..d23a0f1db6 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-384.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-384.WEBP new file mode 100644 index 0000000000..02edb016c9 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-48.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-48.WEBP new file mode 100644 index 0000000000..89ead6b6b5 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-64.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-64.WEBP new file mode 100644 index 0000000000..809eac8220 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-640.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-640.WEBP new file mode 100644 index 0000000000..ba9c0622b8 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-96.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-96.WEBP new file mode 100644 index 0000000000..576894a3e0 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-96.WEBP differ diff --git a/public/users/logos/1stdibs.png b/public/users/logos/1stdibs.png new file mode 100644 index 0000000000..fd8b9a8119 Binary files /dev/null and b/public/users/logos/1stdibs.png differ diff --git a/public/users/logos/20minutes.png b/public/users/logos/20minutes.png new file mode 100644 index 0000000000..88d22b9f7d Binary files /dev/null and b/public/users/logos/20minutes.png differ diff --git a/public/users/logos/adayroi.png b/public/users/logos/adayroi.png new file mode 100644 index 0000000000..39ab693ba4 Binary files /dev/null and b/public/users/logos/adayroi.png differ diff --git a/public/users/logos/airbnb.png b/public/users/logos/airbnb.png new file mode 100644 index 0000000000..1ad1f2672a Binary files /dev/null and b/public/users/logos/airbnb.png differ diff --git a/public/users/logos/alembic.png b/public/users/logos/alembic.png new file mode 100644 index 0000000000..4a4de76564 Binary files /dev/null and b/public/users/logos/alembic.png differ diff --git a/public/users/logos/allocine.png b/public/users/logos/allocine.png new file mode 100644 index 0000000000..fb0f927aed Binary files /dev/null and b/public/users/logos/allocine.png differ diff --git a/public/users/logos/alphasights.png b/public/users/logos/alphasights.png new file mode 100644 index 0000000000..17fa070c46 Binary files /dev/null and b/public/users/logos/alphasights.png differ diff --git a/site/users/logos/amplitude.png b/public/users/logos/amplitude.png similarity index 100% rename from site/users/logos/amplitude.png rename to public/users/logos/amplitude.png diff --git a/public/users/logos/ants.png b/public/users/logos/ants.png new file mode 100644 index 0000000000..0c3f948671 Binary files /dev/null and b/public/users/logos/ants.png differ diff --git a/public/users/logos/appier.png b/public/users/logos/appier.png new file mode 100644 index 0000000000..7716581171 Binary files /dev/null and b/public/users/logos/appier.png differ diff --git a/public/users/logos/arangodb.png b/public/users/logos/arangodb.png new file mode 100644 index 0000000000..00934e72b5 Binary files /dev/null and b/public/users/logos/arangodb.png differ diff --git a/public/users/logos/artsy.png b/public/users/logos/artsy.png new file mode 100644 index 0000000000..9f8597702f Binary files /dev/null and b/public/users/logos/artsy.png differ diff --git a/public/users/logos/atlassian.png b/public/users/logos/atlassian.png new file mode 100644 index 0000000000..e83a4bff3d Binary files /dev/null and b/public/users/logos/atlassian.png differ diff --git a/public/users/logos/attendify.png b/public/users/logos/attendify.png new file mode 100644 index 0000000000..fe86e546ac Binary files /dev/null and b/public/users/logos/attendify.png differ diff --git a/public/users/logos/bazinga.png b/public/users/logos/bazinga.png new file mode 100644 index 0000000000..870c3a6654 Binary files /dev/null and b/public/users/logos/bazinga.png differ diff --git a/public/users/logos/blenderbottle.png b/public/users/logos/blenderbottle.png new file mode 100644 index 0000000000..485687b87e Binary files /dev/null and b/public/users/logos/blenderbottle.png differ diff --git a/public/users/logos/brewerybuddy.png b/public/users/logos/brewerybuddy.png new file mode 100644 index 0000000000..3b58610a4a Binary files /dev/null and b/public/users/logos/brewerybuddy.png differ diff --git a/public/users/logos/bright.png b/public/users/logos/bright.png new file mode 100644 index 0000000000..c19d918a35 Binary files /dev/null and b/public/users/logos/bright.png differ diff --git a/public/users/logos/buildkite.png b/public/users/logos/buildkite.png new file mode 100644 index 0000000000..d38d6dd2b1 Binary files /dev/null and b/public/users/logos/buildkite.png differ diff --git a/public/users/logos/bynder.png b/public/users/logos/bynder.png new file mode 100644 index 0000000000..90c240ac3f Binary files /dev/null and b/public/users/logos/bynder.png differ diff --git a/public/users/logos/cheddar.png b/public/users/logos/cheddar.png new file mode 100644 index 0000000000..5a8efe2fa2 Binary files /dev/null and b/public/users/logos/cheddar.png differ diff --git a/public/users/logos/circlehd.png b/public/users/logos/circlehd.png new file mode 100644 index 0000000000..9976dbc96a Binary files /dev/null and b/public/users/logos/circlehd.png differ diff --git a/public/users/logos/cloverleaf.png b/public/users/logos/cloverleaf.png new file mode 100644 index 0000000000..82b73ba55c Binary files /dev/null and b/public/users/logos/cloverleaf.png differ diff --git a/site/users/logos/clubmed.png b/public/users/logos/clubmed.png similarity index 100% rename from site/users/logos/clubmed.png rename to public/users/logos/clubmed.png diff --git a/public/users/logos/colectica.png b/public/users/logos/colectica.png new file mode 100644 index 0000000000..ca19452994 Binary files /dev/null and b/public/users/logos/colectica.png differ diff --git a/public/users/logos/commercetools.png b/public/users/logos/commercetools.png new file mode 100644 index 0000000000..d5020ee3e3 Binary files /dev/null and b/public/users/logos/commercetools.png differ diff --git a/public/users/logos/comparaonline.png b/public/users/logos/comparaonline.png new file mode 100644 index 0000000000..e866eb1d4e Binary files /dev/null and b/public/users/logos/comparaonline.png differ diff --git a/public/users/logos/conduit.png b/public/users/logos/conduit.png new file mode 100644 index 0000000000..38d2bf4284 Binary files /dev/null and b/public/users/logos/conduit.png differ diff --git a/public/users/logos/coursera.png b/public/users/logos/coursera.png new file mode 100644 index 0000000000..056f8d9252 Binary files /dev/null and b/public/users/logos/coursera.png differ diff --git a/public/users/logos/creditkarma.png b/public/users/logos/creditkarma.png new file mode 100644 index 0000000000..0c45e8a983 Binary files /dev/null and b/public/users/logos/creditkarma.png differ diff --git a/public/users/logos/curio.png b/public/users/logos/curio.png new file mode 100644 index 0000000000..d68e7a9f6a Binary files /dev/null and b/public/users/logos/curio.png differ diff --git a/public/users/logos/dailymotion.png b/public/users/logos/dailymotion.png new file mode 100644 index 0000000000..97fd2745ec Binary files /dev/null and b/public/users/logos/dailymotion.png differ diff --git a/public/users/logos/digitransit.png b/public/users/logos/digitransit.png new file mode 100644 index 0000000000..bb9d338f77 Binary files /dev/null and b/public/users/logos/digitransit.png differ diff --git a/public/users/logos/directlyrics.png b/public/users/logos/directlyrics.png new file mode 100644 index 0000000000..77f56af00e Binary files /dev/null and b/public/users/logos/directlyrics.png differ diff --git a/public/users/logos/drift.png b/public/users/logos/drift.png new file mode 100644 index 0000000000..4283b6bc40 Binary files /dev/null and b/public/users/logos/drift.png differ diff --git a/public/users/logos/duedil.png b/public/users/logos/duedil.png new file mode 100644 index 0000000000..9154b9a76c Binary files /dev/null and b/public/users/logos/duedil.png differ diff --git a/public/users/logos/eastview.png b/public/users/logos/eastview.png new file mode 100644 index 0000000000..5241bfd920 Binary files /dev/null and b/public/users/logos/eastview.png differ diff --git a/public/users/logos/easycarros.png b/public/users/logos/easycarros.png new file mode 100644 index 0000000000..0d963e5120 Binary files /dev/null and b/public/users/logos/easycarros.png differ diff --git a/public/users/logos/ediket.png b/public/users/logos/ediket.png new file mode 100644 index 0000000000..1abfa48105 Binary files /dev/null and b/public/users/logos/ediket.png differ diff --git a/public/users/logos/etmdb.png b/public/users/logos/etmdb.png new file mode 100644 index 0000000000..f2beadce9d Binary files /dev/null and b/public/users/logos/etmdb.png differ diff --git a/public/users/logos/expert360.png b/public/users/logos/expert360.png new file mode 100644 index 0000000000..bd976f6de5 Binary files /dev/null and b/public/users/logos/expert360.png differ diff --git a/public/users/logos/facebook.png b/public/users/logos/facebook.png new file mode 100644 index 0000000000..fc9906b062 Binary files /dev/null and b/public/users/logos/facebook.png differ diff --git a/public/users/logos/fairfaxmedia.png b/public/users/logos/fairfaxmedia.png new file mode 100644 index 0000000000..4fd8ed02ce Binary files /dev/null and b/public/users/logos/fairfaxmedia.png differ diff --git a/public/users/logos/filejet.png b/public/users/logos/filejet.png new file mode 100644 index 0000000000..b6e9a8e3cb Binary files /dev/null and b/public/users/logos/filejet.png differ diff --git a/public/users/logos/gentux.png b/public/users/logos/gentux.png new file mode 100644 index 0000000000..3ea9ec943b Binary files /dev/null and b/public/users/logos/gentux.png differ diff --git a/site/users/logos/getninjas.png b/public/users/logos/getninjas.png similarity index 100% rename from site/users/logos/getninjas.png rename to public/users/logos/getninjas.png diff --git a/public/users/logos/github.png b/public/users/logos/github.png new file mode 100644 index 0000000000..a118935cc1 Binary files /dev/null and b/public/users/logos/github.png differ diff --git a/public/users/logos/goalify.png b/public/users/logos/goalify.png new file mode 100644 index 0000000000..1171922c45 Binary files /dev/null and b/public/users/logos/goalify.png differ diff --git a/public/users/logos/graphcms.png b/public/users/logos/graphcms.png new file mode 100644 index 0000000000..ce378c5253 Binary files /dev/null and b/public/users/logos/graphcms.png differ diff --git a/public/users/logos/graphcool.png b/public/users/logos/graphcool.png new file mode 100644 index 0000000000..fc63f6bc85 Binary files /dev/null and b/public/users/logos/graphcool.png differ diff --git a/public/users/logos/hackages.png b/public/users/logos/hackages.png new file mode 100644 index 0000000000..7827a0d7f8 Binary files /dev/null and b/public/users/logos/hackages.png differ diff --git a/public/users/logos/hasura.png b/public/users/logos/hasura.png new file mode 100644 index 0000000000..ecef5aa62d Binary files /dev/null and b/public/users/logos/hasura.png differ diff --git a/public/users/logos/hijup.png b/public/users/logos/hijup.png new file mode 100644 index 0000000000..6a83973874 Binary files /dev/null and b/public/users/logos/hijup.png differ diff --git a/public/users/logos/housinganywhere.png b/public/users/logos/housinganywhere.png new file mode 100644 index 0000000000..d885e8cb15 Binary files /dev/null and b/public/users/logos/housinganywhere.png differ diff --git a/public/users/logos/hsl.png b/public/users/logos/hsl.png new file mode 100644 index 0000000000..08e970f09a Binary files /dev/null and b/public/users/logos/hsl.png differ diff --git a/public/users/logos/hudl.png b/public/users/logos/hudl.png new file mode 100644 index 0000000000..f3d1b8f4b1 Binary files /dev/null and b/public/users/logos/hudl.png differ diff --git a/public/users/logos/icon-systems.png b/public/users/logos/icon-systems.png new file mode 100644 index 0000000000..f13d5b65bf Binary files /dev/null and b/public/users/logos/icon-systems.png differ diff --git a/public/users/logos/idobata.png b/public/users/logos/idobata.png new file mode 100644 index 0000000000..2b82bf45db Binary files /dev/null and b/public/users/logos/idobata.png differ diff --git a/public/users/logos/indonesiax.png b/public/users/logos/indonesiax.png new file mode 100644 index 0000000000..6bc8e3de14 Binary files /dev/null and b/public/users/logos/indonesiax.png differ diff --git a/public/users/logos/inerva.png b/public/users/logos/inerva.png new file mode 100644 index 0000000000..b67ef4820c Binary files /dev/null and b/public/users/logos/inerva.png differ diff --git a/public/users/logos/intuit.png b/public/users/logos/intuit.png new file mode 100644 index 0000000000..b1cfa115d9 Binary files /dev/null and b/public/users/logos/intuit.png differ diff --git a/public/users/logos/jusbrasil.png b/public/users/logos/jusbrasil.png new file mode 100644 index 0000000000..de410a9e20 Binary files /dev/null and b/public/users/logos/jusbrasil.png differ diff --git a/public/users/logos/klm.png b/public/users/logos/klm.png new file mode 100644 index 0000000000..cf10edcad5 Binary files /dev/null and b/public/users/logos/klm.png differ diff --git a/public/users/logos/leanix.png b/public/users/logos/leanix.png new file mode 100644 index 0000000000..132289835e Binary files /dev/null and b/public/users/logos/leanix.png differ diff --git a/public/users/logos/legendsoflearning.png b/public/users/logos/legendsoflearning.png new file mode 100644 index 0000000000..eb9fa1ad57 Binary files /dev/null and b/public/users/logos/legendsoflearning.png differ diff --git a/public/users/logos/lelivrescolaire.png b/public/users/logos/lelivrescolaire.png new file mode 100644 index 0000000000..d7ee53ac2b Binary files /dev/null and b/public/users/logos/lelivrescolaire.png differ diff --git a/public/users/logos/letsevents.png b/public/users/logos/letsevents.png new file mode 100644 index 0000000000..197980ed90 Binary files /dev/null and b/public/users/logos/letsevents.png differ diff --git a/public/users/logos/loggi.png b/public/users/logos/loggi.png new file mode 100644 index 0000000000..f782f604d0 Binary files /dev/null and b/public/users/logos/loggi.png differ diff --git a/public/users/logos/m1finance.png b/public/users/logos/m1finance.png new file mode 100644 index 0000000000..667d5de5dd Binary files /dev/null and b/public/users/logos/m1finance.png differ diff --git a/public/users/logos/make-school.png b/public/users/logos/make-school.png new file mode 100644 index 0000000000..5d92bee84e Binary files /dev/null and b/public/users/logos/make-school.png differ diff --git a/public/users/logos/medallia.png b/public/users/logos/medallia.png new file mode 100644 index 0000000000..d476f41b97 Binary files /dev/null and b/public/users/logos/medallia.png differ diff --git a/public/users/logos/meteor.png b/public/users/logos/meteor.png new file mode 100644 index 0000000000..08a5d70843 Binary files /dev/null and b/public/users/logos/meteor.png differ diff --git a/public/users/logos/metric-ai.png b/public/users/logos/metric-ai.png new file mode 100644 index 0000000000..6fabe07e3e Binary files /dev/null and b/public/users/logos/metric-ai.png differ diff --git a/public/users/logos/mixcloud.png b/public/users/logos/mixcloud.png new file mode 100644 index 0000000000..afe0cb9b9f Binary files /dev/null and b/public/users/logos/mixcloud.png differ diff --git a/public/users/logos/mojilala.png b/public/users/logos/mojilala.png new file mode 100644 index 0000000000..0a5c6e746a Binary files /dev/null and b/public/users/logos/mojilala.png differ diff --git a/public/users/logos/myheritage.png b/public/users/logos/myheritage.png new file mode 100644 index 0000000000..b68d1546f8 Binary files /dev/null and b/public/users/logos/myheritage.png differ diff --git a/public/users/logos/myntra.png b/public/users/logos/myntra.png new file mode 100644 index 0000000000..756bac1254 Binary files /dev/null and b/public/users/logos/myntra.png differ diff --git a/public/users/logos/nbc-news-digital.png b/public/users/logos/nbc-news-digital.png new file mode 100644 index 0000000000..6b42b5d4d1 Binary files /dev/null and b/public/users/logos/nbc-news-digital.png differ diff --git a/public/users/logos/neo4j_logo.png b/public/users/logos/neo4j_logo.png new file mode 100644 index 0000000000..6389fe0964 Binary files /dev/null and b/public/users/logos/neo4j_logo.png differ diff --git a/public/users/logos/newspring.png b/public/users/logos/newspring.png new file mode 100644 index 0000000000..d872e21d98 Binary files /dev/null and b/public/users/logos/newspring.png differ diff --git a/public/users/logos/ningensoft.png b/public/users/logos/ningensoft.png new file mode 100644 index 0000000000..9a98274254 Binary files /dev/null and b/public/users/logos/ningensoft.png differ diff --git a/public/users/logos/nova-ideo.png b/public/users/logos/nova-ideo.png new file mode 100644 index 0000000000..c8506e92d9 Binary files /dev/null and b/public/users/logos/nova-ideo.png differ diff --git a/public/users/logos/nyt.png b/public/users/logos/nyt.png new file mode 100644 index 0000000000..fa109d199f Binary files /dev/null and b/public/users/logos/nyt.png differ diff --git a/public/users/logos/okgrow.png b/public/users/logos/okgrow.png new file mode 100644 index 0000000000..33c8862533 Binary files /dev/null and b/public/users/logos/okgrow.png differ diff --git a/public/users/logos/ovos.png b/public/users/logos/ovos.png new file mode 100644 index 0000000000..da946937b3 Binary files /dev/null and b/public/users/logos/ovos.png differ diff --git a/public/users/logos/paypal.png b/public/users/logos/paypal.png new file mode 100644 index 0000000000..69ef56acc8 Binary files /dev/null and b/public/users/logos/paypal.png differ diff --git a/public/users/logos/persado.png b/public/users/logos/persado.png new file mode 100644 index 0000000000..90a7e67d80 Binary files /dev/null and b/public/users/logos/persado.png differ diff --git a/public/users/logos/pinterest.png b/public/users/logos/pinterest.png new file mode 100644 index 0000000000..275c8eb206 Binary files /dev/null and b/public/users/logos/pinterest.png differ diff --git a/public/users/logos/product-hunt.png b/public/users/logos/product-hunt.png new file mode 100644 index 0000000000..93dd571042 Binary files /dev/null and b/public/users/logos/product-hunt.png differ diff --git a/public/users/logos/project-september.png b/public/users/logos/project-september.png new file mode 100644 index 0000000000..d64b9cd8c8 Binary files /dev/null and b/public/users/logos/project-september.png differ diff --git a/public/users/logos/protel.png b/public/users/logos/protel.png new file mode 100644 index 0000000000..f1f850c57d Binary files /dev/null and b/public/users/logos/protel.png differ diff --git a/public/users/logos/prowl.png b/public/users/logos/prowl.png new file mode 100644 index 0000000000..84ebdde065 Binary files /dev/null and b/public/users/logos/prowl.png differ diff --git a/public/users/logos/quri.png b/public/users/logos/quri.png new file mode 100644 index 0000000000..f55d1045af Binary files /dev/null and b/public/users/logos/quri.png differ diff --git a/public/users/logos/redbubble.png b/public/users/logos/redbubble.png new file mode 100644 index 0000000000..53e806759f Binary files /dev/null and b/public/users/logos/redbubble.png differ diff --git a/public/users/logos/reindex.png b/public/users/logos/reindex.png new file mode 100644 index 0000000000..4874260400 Binary files /dev/null and b/public/users/logos/reindex.png differ diff --git a/public/users/logos/restorando.png b/public/users/logos/restorando.png new file mode 100644 index 0000000000..822725ca8b Binary files /dev/null and b/public/users/logos/restorando.png differ diff --git a/public/users/logos/salestock.png b/public/users/logos/salestock.png new file mode 100644 index 0000000000..7aa55d2b58 Binary files /dev/null and b/public/users/logos/salestock.png differ diff --git a/public/users/logos/scaphold.png b/public/users/logos/scaphold.png new file mode 100644 index 0000000000..c2a45b771c Binary files /dev/null and b/public/users/logos/scaphold.png differ diff --git a/public/users/logos/serverless.png b/public/users/logos/serverless.png new file mode 100644 index 0000000000..183a923689 Binary files /dev/null and b/public/users/logos/serverless.png differ diff --git a/public/users/logos/shopify.png b/public/users/logos/shopify.png new file mode 100644 index 0000000000..24311dd489 Binary files /dev/null and b/public/users/logos/shopify.png differ diff --git a/public/users/logos/sky.png b/public/users/logos/sky.png new file mode 100644 index 0000000000..ab70c0bd80 Binary files /dev/null and b/public/users/logos/sky.png differ diff --git a/public/users/logos/skyarchnetworks.png b/public/users/logos/skyarchnetworks.png new file mode 100644 index 0000000000..36e31c2aa7 Binary files /dev/null and b/public/users/logos/skyarchnetworks.png differ diff --git a/public/users/logos/smarkets.png b/public/users/logos/smarkets.png new file mode 100644 index 0000000000..e13b077856 Binary files /dev/null and b/public/users/logos/smarkets.png differ diff --git a/site/users/logos/stackshare.png b/public/users/logos/stackshare.png similarity index 100% rename from site/users/logos/stackshare.png rename to public/users/logos/stackshare.png diff --git a/public/users/logos/startupsco.png b/public/users/logos/startupsco.png new file mode 100644 index 0000000000..95119563d9 Binary files /dev/null and b/public/users/logos/startupsco.png differ diff --git a/public/users/logos/stem.png b/public/users/logos/stem.png new file mode 100644 index 0000000000..1e870dd99a Binary files /dev/null and b/public/users/logos/stem.png differ diff --git a/public/users/logos/swapcard.png b/public/users/logos/swapcard.png new file mode 100644 index 0000000000..cda2f4f452 Binary files /dev/null and b/public/users/logos/swapcard.png differ diff --git a/public/users/logos/syzygy.png b/public/users/logos/syzygy.png new file mode 100644 index 0000000000..8d0e010867 Binary files /dev/null and b/public/users/logos/syzygy.png differ diff --git a/public/users/logos/taller.png b/public/users/logos/taller.png new file mode 100644 index 0000000000..2633c5e4ab Binary files /dev/null and b/public/users/logos/taller.png differ diff --git a/public/users/logos/teacherspayteachers.png b/public/users/logos/teacherspayteachers.png new file mode 100644 index 0000000000..c4119aa30b Binary files /dev/null and b/public/users/logos/teacherspayteachers.png differ diff --git a/public/users/logos/teselagen_logo.png b/public/users/logos/teselagen_logo.png new file mode 100644 index 0000000000..307e21eef4 Binary files /dev/null and b/public/users/logos/teselagen_logo.png differ diff --git a/public/users/logos/thehunt.png b/public/users/logos/thehunt.png new file mode 100644 index 0000000000..380ae4182d Binary files /dev/null and b/public/users/logos/thehunt.png differ diff --git a/public/users/logos/trove.png b/public/users/logos/trove.png new file mode 100644 index 0000000000..773bbb4016 Binary files /dev/null and b/public/users/logos/trove.png differ diff --git a/public/users/logos/twitter.png b/public/users/logos/twitter.png new file mode 100644 index 0000000000..7fac8c5141 Binary files /dev/null and b/public/users/logos/twitter.png differ diff --git a/public/users/logos/uctrends.png b/public/users/logos/uctrends.png new file mode 100644 index 0000000000..357df76d3b Binary files /dev/null and b/public/users/logos/uctrends.png differ diff --git a/public/users/logos/unigraph.png b/public/users/logos/unigraph.png new file mode 100644 index 0000000000..28eb1faf95 Binary files /dev/null and b/public/users/logos/unigraph.png differ diff --git a/public/users/logos/universe.png b/public/users/logos/universe.png new file mode 100644 index 0000000000..69470596a2 Binary files /dev/null and b/public/users/logos/universe.png differ diff --git a/public/users/logos/ustglobal.png b/public/users/logos/ustglobal.png new file mode 100644 index 0000000000..5c435e71b2 Binary files /dev/null and b/public/users/logos/ustglobal.png differ diff --git a/public/users/logos/vanilaio.png b/public/users/logos/vanilaio.png new file mode 100644 index 0000000000..7ff0070850 Binary files /dev/null and b/public/users/logos/vanilaio.png differ diff --git a/public/users/logos/waitlessq.png b/public/users/logos/waitlessq.png new file mode 100644 index 0000000000..16a2432a58 Binary files /dev/null and b/public/users/logos/waitlessq.png differ diff --git a/public/users/logos/waldo-photos.png b/public/users/logos/waldo-photos.png new file mode 100644 index 0000000000..aefe652058 Binary files /dev/null and b/public/users/logos/waldo-photos.png differ diff --git a/public/users/logos/wayfair.png b/public/users/logos/wayfair.png new file mode 100644 index 0000000000..58173ab72a Binary files /dev/null and b/public/users/logos/wayfair.png differ diff --git a/public/users/logos/whitescape.png b/public/users/logos/whitescape.png new file mode 100644 index 0000000000..231169d22c Binary files /dev/null and b/public/users/logos/whitescape.png differ diff --git a/public/users/logos/wirtualnapolska.png b/public/users/logos/wirtualnapolska.png new file mode 100644 index 0000000000..6327946d68 Binary files /dev/null and b/public/users/logos/wirtualnapolska.png differ diff --git a/public/users/logos/wishlife.png b/public/users/logos/wishlife.png new file mode 100644 index 0000000000..5139d194eb Binary files /dev/null and b/public/users/logos/wishlife.png differ diff --git a/public/users/logos/workflowgen.png b/public/users/logos/workflowgen.png new file mode 100644 index 0000000000..5f3d0bf850 Binary files /dev/null and b/public/users/logos/workflowgen.png differ diff --git a/public/users/logos/wowair.png b/public/users/logos/wowair.png new file mode 100644 index 0000000000..be0c04c101 Binary files /dev/null and b/public/users/logos/wowair.png differ diff --git a/public/users/logos/yelp.png b/public/users/logos/yelp.png new file mode 100644 index 0000000000..911172698c Binary files /dev/null and b/public/users/logos/yelp.png differ diff --git a/public/users/logos/zlyde.png b/public/users/logos/zlyde.png new file mode 100644 index 0000000000..4c2979d2a9 Binary files /dev/null and b/public/users/logos/zlyde.png differ diff --git a/public/users/logos/zzish.png b/public/users/logos/zzish.png new file mode 100644 index 0000000000..e23d0b5a39 Binary files /dev/null and b/public/users/logos/zzish.png differ diff --git a/public/videos/graphiql5.webm b/public/videos/graphiql5.webm new file mode 100644 index 0000000000..39c02687f0 Binary files /dev/null and b/public/videos/graphiql5.webm differ diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000000..dae68d25dd --- /dev/null +++ b/renovate.json @@ -0,0 +1,4 @@ +{ + "extends": ["config:base"], + "schedule": ["every weekend"] +} diff --git a/resources/Site.js b/resources/Site.js deleted file mode 100644 index 82a5447caa..0000000000 --- a/resources/Site.js +++ /dev/null @@ -1,171 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var fileWalker = require('./fileWalker'); -var fs = require('fs'); -var path = require('path'); -var writer = require('./writer'); -var yaml = require('js-yaml'); -import { endsWith } from './util'; - -exports.readSite = readSite; -exports.buildSite = buildSite; - -async function readSite(siteRoot) { - var site = { - root: path.resolve(siteRoot), - files: [] - }; - - await fileWalker(site.root, (absPath, stat) => { - var relPath = path.relative(site.root, absPath); - - return readFileData(absPath, relPath, stat).then(data => { - data = normalizeData(data); - var dirName = path.dirname(relPath); - var dirs = dirName === '.' ? [] : dirName.split(path.sep); - // TODO: throw if a dirname is only a number or is called "length" - // TODO: there must be a better data structure that doesn't hack Array - var files = site.files; - files.push(data); - for (var i = 0; i < dirs.length; i++) { - files = files[dirs[i]] || (files[dirs[i]] = []); - files.push(data); - } - }); - }); - - // Cross-link all prev/next pages - var pageByUrl = Object.create(null); - for (var i = 0; i < site.files.length; i++) { - pageByUrl[path.resolve(site.files[i].url)] = site.files[i]; - } - - for (var i = 0; i < site.files.length; i++) { - var page = site.files[i]; - if (page.next) { - page.nextPage = pageByUrl[path.resolve(page.url, page.next)]; - } - } - - return site; -} - -function buildSite(buildRoot, site, filter) { - return Promise.all(site.files - .filter(file => - !filter || - (filter.test ? filter.test(file.absPath) : filter === file.absPath)) - .map(file => writer(buildRoot, file, site)) - ); -} - - - -var PAGEISH = [ '.html.js', '.xml.js', '.md', '.markdown' ]; - -function isPageish(filePath) { - for (var i = 0; i < PAGEISH.length; i++) { - if (endsWith(filePath, PAGEISH[i])) { - return true; - } - } - return false; -} - -var FRONT_MATTER_RX = - /^(---\s*\n(?:(?:[^\n]*\n)(?!---|\.\.\.))*[^\n]*\n)(?:---|\.\.\.)?(?:\s*\n)*/; - -// Given some file information produce a data structure that can be used. -// If a file is page-like, front-matter will be looked for. -function readFileData(absPath, relPath, stat) { - if (stat.size > 100000 || !isPageish(relPath)) { - return Promise.resolve({ absPath, relPath, stat }); - } - return readFile(absPath).then(content => { - var frontMatter = FRONT_MATTER_RX.exec(content); - - if (!frontMatter) { - return { absPath, relPath, stat, content }; - } - return { - ...yaml.load(frontMatter[1]), - absPath, - relPath, - stat, - content: content.slice(frontMatter[0].length) - }; - }); -} - -// Normalize the file data -function normalizeData(file) { - file.isPage = file.content && isPageish(file.relPath); - file.url = urlToFile(file); - var dirname = path.dirname(file.relPath); - file.dir = dirname === '.' ? 'docs' : dirname.split('/')[0]; - file.date = file.date ? - Date.parse(file.date) : - (file.stat.birthtime || file.stat.ctime); - return file; -} - -// The URL with a leading slash to a file. -function urlToFile(file) { - // Determine full url from permalink or the file path. - var url; - if (file.permalink) { - url = file.permalink[0] === '/' ? - file.permalink : - '/' + path.join(path.dirname(file.relPath), file.permalink); - // Ext-less permalinks should have trailing slashes - if (!endsWith(url, '/') && path.extname(url) === '') { - url += '/'; - } - } else { - url = '/' + file.relPath; - - if (endsWith(file.relPath, '.xml.js')) { - url = url.slice(0, -'.js'.length); - } else { - for (var i = 0; i < PAGEISH.length; i++) { - if (endsWith(url, PAGEISH[i])) { - url = url.slice(0, -PAGEISH[i].length) + '.html'; - } - } - } - } - - // Convert .less to .css - if (path.extname(url) === '.less') { - url = url.slice(0, -5) + '.css'; - } - - // Assume index.html stands for the parent directory - if (path.basename(url) === 'index.html') { - url = path.dirname(url); - if (!endsWith(url, '/')) { - url += '/'; - } - } - - return url; -} - -// Simple Promise wrapper around fs.readFile -function readFile(filePath) { - return new Promise((resolve, reject) => { - fs.readFile(filePath, 'utf8', (err, content) => { - if (err) { - reject(err); - } else { - resolve(content); - } - }); - }); -} diff --git a/resources/build.js b/resources/build.js deleted file mode 100644 index c79c408499..0000000000 --- a/resources/build.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var path = require('path'); -var Site = require('./Site'); - -module.exports = build; - -process.on('unhandledRejection', (error, promise) => { - console.error('Unhandled Promise Rejection:'); - console.error(error && error.stack || error); - console.error(promise); -}); - -var pwd = process.env.PWD; -var sourceDir = process.env.npm_package_site_source || './'; -var buildDir = process.env.npm_package_site_build || './_build'; - -var SITE_ROOT = path.resolve(pwd, sourceDir); -var BUILD_ROOT = path.resolve(pwd, buildDir); - -async function build(filter) { - console.log('building...'); - var site = await Site.readSite(SITE_ROOT); - await Site.buildSite(BUILD_ROOT, site, filter); - console.log('built'); -} - -if (require.main === module) { - build().catch(error => { - console.error(error.stack || error) - process.exit(1); - }); -} diff --git a/resources/fileWalker.js b/resources/fileWalker.js deleted file mode 100644 index de3ecbe089..0000000000 --- a/resources/fileWalker.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var fs = require('fs'); -var path = require('path'); - -module.exports = fileWalker; - -var IGNORE_RX = - /^(?:_|\.|(?:node_modules|package\.json|README\.(?:md|markdown))$)/; - -var INCLUDE_RX = /^(?:\.nojekyll|\.htaccess|\_redirects)/; - -function fileWalker(dirPath, onVisitFile) { - return new Promise((resolve, reject) => { - fs.readdir(dirPath, (error, files) => { - if (error) { - return reject(error); - } - - var absFiles = files - .filter(fileName => !IGNORE_RX.test(fileName) || INCLUDE_RX.test(fileName)) - .map(fileName => path.join(dirPath, fileName)); - - lstatAll(absFiles, (error, stats) => { - if (error) { - return reject(error); - } - var awaitWalkers = absFiles.reduce((promise, absFileName, index) => { - return promise.then(() => { - if (stats[index].isDirectory()) { - return fileWalker(absFileName, onVisitFile); - } else { - return onVisitFile(absFileName, stats[index]); - } - }); - }, Promise.resolve()); - - awaitWalkers.then(() => resolve(), reject); - }); - }); - }); -} - -function lstatAll(files, cb) { - var count = files.length; - var stats = []; - var success = true; - files.forEach((fileName, index) => { - if (success) { - fs.lstat(fileName, (error, stat) => { - if (success) { - if (error) { - success = false; - return cb(error); - } - stats[index] = stat; - if (--count === 0) { - cb(null, stats); - } - } - }); - } - }); -} diff --git a/resources/publish.sh b/resources/publish.sh deleted file mode 100755 index 6abc355582..0000000000 --- a/resources/publish.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -e - -# Publishing to NPM is currently supported by Travis CI, which ensures that all -# tests pass first and the deployed module contains the correct file struture. -# In order to prevent inadvertently circumventing this, we ensure that a CI -# environment exists before continuing. -if [ "$CI" != true ]; then - echo "\n\n\n \033[101;30m Only Travis CI can publish to NPM. \033[0m\n\n\n" 1>&2; - exit 1; -fi; - - -# Ensure the website was built -if [ ! -f ./build/index.html ]; then - echo "\n\n\n \033[101;30m Something went wrong, the site does not exist. \033[0m\n\n\n" 1>&2; - exit 1; -fi - -# Commit the website and push it -cd build -git init -git config user.name "Travis CI" -git config user.email "travis@travis-ci.org" -git add . -git commit -a -m "Auto-deploy by Travis CI" -git push --force --quiet "https://${GH_TOKEN}@github.com/graphql/graphql.github.io.git" master:master diff --git a/resources/renderReactPage.js b/resources/renderReactPage.js deleted file mode 100644 index dfafb375ae..0000000000 --- a/resources/renderReactPage.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var ReactDOM = require('react-dom/server') -var React = require('react'); - -module.exports = renderReactPage; - -/** - * Options: - * - * - component: A Component constructor class - * - props: The props to provide to the Component - * - */ -function renderReactPage(options) { - var component = options.component; - var props = options.props; - - var html = ReactDOM.renderToStaticMarkup( - React.createElement(component, props) - ); - - if (html.indexOf('', ''); - - return '' + html; - } - - // Assert correct return - if (html.indexOf('' - ); - } - - // Append DOCTYPE - html = '' + html; - - // Return rendered source - return html; -} diff --git a/resources/server.js b/resources/server.js deleted file mode 100644 index 62c3e957bc..0000000000 --- a/resources/server.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var path = require('path'); -var express = require('express'); -var watch = require('./watch'); - -var pwd = process.env.PWD; -var buildDir = process.env.npm_package_site_build || './_build'; - -var FILE_SERVE_ROOT = path.resolve(pwd, buildDir); - -var app = express().use(express.static(FILE_SERVE_ROOT)) -app.listen(8444, () => { - watch().then(() => { - console.log('Open http://localhost:8444/'); - }).catch(error => console.error(error.stack || error)); -}); diff --git a/resources/util.js b/resources/util.js deleted file mode 100644 index f0f6183c10..0000000000 --- a/resources/util.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -export function endsWith(string, partial) { - return ( - partial.length <= string.length && - string.substr(string.length - partial.length) === partial - ); -} diff --git a/resources/watch.js b/resources/watch.js deleted file mode 100644 index a80d5ae96b..0000000000 --- a/resources/watch.js +++ /dev/null @@ -1,110 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var fs = require('fs'); -var path = require('path'); -var sane = require('sane'); -var build = require('./build'); - -var pwd = process.env.PWD; -var sourceDir = process.env.npm_package_site_source || './'; -var buildDir = process.env.npm_package_site_build || path.join(sourceDir, '_build'); - -var SITE_ROOT = path.resolve(pwd, sourceDir); -var BUILD_ROOT = path.resolve(pwd, buildDir); - -var buildWithinSite = path.relative(SITE_ROOT, BUILD_ROOT); -if (buildWithinSite[0] === '.') { - buildWithinSite = null; -} else if (buildWithinSite.indexOf('/') !== -1) { - // Note: minimatch would not be able to safely ignore watching this directory - // if nested deeply within source. - throw new Error('Cannot watch safely. Build deeply within Source'); -} - -module.exports = watch; - -function watch() { - return build().then(() => { - var globIgnore = - 'node_modules' + (buildWithinSite ? '|' + buildWithinSite : ''); - var watcher = sane(SITE_ROOT, { - // Note: minimatch erroneously negates the entire pattern if the first - // character is a !. This prefix should cause it to not match. - // glob: ['?(%)!(' + globIgnore + ')/**/*', '?(%)!(' + globIgnore + ')'], - // handle node v0.10 bug - watchman: /^v0.10/.test(process.version) - }) - .on('ready', startWatch) - .on('add', changeFile) - .on('delete', deleteFile) - .on('change', changeFile); - }); -} - -function startWatch() { - console.log('watching...'); -} - -function changeFile(fileName) { - enqueue(fileName); -} - -function deleteFile(fileName) { - enqueue(fileName); -} - -const queue = []; - -function enqueue(fileName) { - queue.push(fileName); - if (queue.length === 1) { - rebuild(); - } else { - console.log('queue', fileName); - } -} - -function rebuild() { - const fileName = queue[0]; - const filter = - /_core\//.test(fileName) ? /\.(js|md)$/ : - /\.less$/.test(fileName) ? /\.less$/ : - fileName ? SITE_ROOT + '/' + fileName : - null; - clearCache(fileName); - return build(filter).then( - () => { - queue.shift(); - if (queue.length) { - return rebuild(); - } - }, - error => { - console.error(error.stack || error); - queue.shift(); - if (queue.length) { - return rebuild(); - } - } - ); -} - -function clearCache(causeFileName) { - if (path.extname(causeFileName) === '.js') { - for (var fileName in require.cache) { - if (fileName.indexOf('/node_modules/') === -1) { - delete require.cache[fileName]; - } - } - } -} - -if (require.main === module) { - watch().catch(error => console.error(error.stack || error)); -} diff --git a/resources/writer.js b/resources/writer.js deleted file mode 100644 index 19ac44454c..0000000000 --- a/resources/writer.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Copyright (c) 2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -var vm = require('vm'); -var webpack = require('webpack'); -var React = require('react'); -var ReactDOM = require('react-dom/server') -var fs = require('fs'); -var yaml = require('js-yaml'); -var path = require('path'); -var less = require('less'); -var renderReactPage = require('./renderReactPage'); -import { endsWith } from './util'; - - -module.exports = writer; - -async function writer(buildDir, file, site) { - var writePath = getWritePath(buildDir, file); - console.log(' writing', file.relPath); - - // Render Less file - if (endsWith(file.absPath, '.less')) { - const input = await readFile(file.absPath); - const output = await less.render(input, { filename: file.absPath }); - return await writeFile(writePath, output.css); - } - - // Non-modified content - if (!file.content) { - await promiseDirExists(path.dirname(writePath)); - await promisePipeEnds( - fs.createReadStream(file.absPath).pipe(fs.createWriteStream(writePath)) - ); - return; - } - - var data; - - // Render JS file - if (endsWith(file.relPath, '.html.js') || endsWith(file.relPath, '.xml.js')) { - data = renderReactPage({ - component: require(path.resolve(file.absPath)), - props: { site, page: file } - }); - } else if (endsWith(file.relPath, '.md') || - endsWith(file.relPath, '.markdown')) { - var absLayoutPath = path.join(path.dirname(file.absPath), file.layout); - data = renderReactPage({ - component: require(path.resolve(absLayoutPath)), - props: { site, page: file } - }); - } else { - data = file.content; - } - - data = await writeScript(writePath, file, data); - - await writeFile(writePath, data); -} - -var SCRIPT_RX = /` + - `` + - `` - ) - ); - }); - }); - - }); - - }); -} - -function getWritePath(buildDir, file) { - var writePath = file.url; - if (endsWith(writePath, '/')) { - writePath = path.join(writePath, 'index.html'); - } - return path.join(buildDir, writePath.slice(1)); -} - -// Simple Promise wrapper around fs.writeFile -function readFile(filePath, fmt) { - return new Promise((resolve, reject) => - fs.readFile(filePath, fmt || 'utf8', (err, results) => - err ? reject(err) : resolve(results)) - ); -} - -// Ensures directory exists, then writes file -async function writeFile(filePath, data) { - await promiseDirExists(path.dirname(filePath)); - await _writeFile(filePath, data); -} - -// Simple Promise wrapper around fs.writeFile -function _writeFile(filePath, data) { - return new Promise((resolve, reject) => - fs.writeFile(filePath, data, err => err ? reject(err) : resolve()) - ); -} - -function promisePipeEnds(pipe) { - return new Promise((resolve, reject) => { - pipe.on('close', resolve).on('error', reject); - }); -} - -function promiseDirExists(dir) { - return new Promise((resolve, reject) => { - mkdirp(dir, err => err ? reject(err) : resolve()); - }); -} - -function mkdirp(p, cb) { - p = path.resolve(p); - fs.mkdir(p, 511 ^ process.umask(), error => { - if (error && error.code === 'EEXIST') { - return cb(); - } else if (error && error.code === 'ENOENT') { - mkdirp(path.dirname(p), error2 => { - return error2 ? cb(error2) : mkdirp(p, cb); - }); - } else { - cb(error); - } - }); -} diff --git a/scripts/get-github-info/get-github-info.ts b/scripts/get-github-info/get-github-info.ts new file mode 100644 index 0000000000..abb6d846cd --- /dev/null +++ b/scripts/get-github-info/get-github-info.ts @@ -0,0 +1,226 @@ +import fg from "fast-glob" +import fs from "fs/promises" +import grayMatter from "gray-matter" +import { + getGitHubStats, + type GitHubInfo, +} from "../sort-libraries/get-github-stats" + +const DATA_PATH = new URL("./github-stats.json", import.meta.url).pathname +const LAST_RUN_PATH = new URL("./last-success.isodate", import.meta.url) + .pathname +const CODE_DIR = new URL("../../src/code", import.meta.url).pathname + +type ConflictSide = "ours" | "theirs" + +function resolveLastRunConflict( + content: string, +): { value: string; side: ConflictSide } | null { + if (!content.includes("<<<<<<<")) { + return null + } + + const ours: string[] = [] + const theirs: string[] = [] + let mode: "normal" | ConflictSide = "normal" + + for (const line of content.split("\n")) { + if (line.startsWith("<<<<<<<")) { + mode = "ours" + continue + } + + if (line.startsWith("=======")) { + mode = "theirs" + continue + } + + if (line.startsWith(">>>>>>>")) { + mode = "normal" + continue + } + + if (mode === "ours") { + ours.push(line) + } else if (mode === "theirs") { + theirs.push(line) + } + } + + const candidates = [ + { side: "ours" as const, value: ours.join("\n").trim() }, + { side: "theirs" as const, value: theirs.join("\n").trim() }, + ].map(candidate => { + const time = Date.parse(candidate.value) + return { ...candidate, time } + }) + + const validCandidates = candidates.filter(candidate => + Number.isFinite(candidate.time), + ) + + if (validCandidates.length === 0) { + return null + } + + validCandidates.sort((a, b) => b.time - a.time) + const [latest] = validCandidates + + return { value: latest.value, side: latest.side } +} + +function resolveStatsConflict( + content: string, + preferred: ConflictSide, +): string { + if (!content.includes("<<<<<<<")) { + return content + } + + const resolved: string[] = [] + let mode: "normal" | ConflictSide = "normal" + + for (const line of content.split("\n")) { + if (line.startsWith("<<<<<<<")) { + mode = "ours" + continue + } + + if (line.startsWith("=======")) { + mode = "theirs" + continue + } + + if (line.startsWith(">>>>>>>")) { + mode = "normal" + continue + } + + if (mode === "normal" || mode === preferred) { + resolved.push(line) + } + } + + const needsTrailingNewline = content.endsWith("\n") + const joined = resolved.join("\n") + return needsTrailingNewline ? `${joined}\n` : joined +} + +async function main() { + const filePaths = await fg("./**/*.md", { cwd: CODE_DIR, absolute: true }) + + const errors: Error[] = [] + + { + // we only sync once every two hours + const TWO_HOURS = 2 * 60 * 60 * 1000 + const lastRunRaw = await fs.readFile(LAST_RUN_PATH, "utf8").catch(() => "") + + const conflictResolution = resolveLastRunConflict(lastRunRaw) + const lastRun = conflictResolution + ? conflictResolution.value + : lastRunRaw.trim() + + if (conflictResolution) { + await fs.writeFile(LAST_RUN_PATH, lastRun) + const statsContent = await fs.readFile(DATA_PATH, "utf8") + if (statsContent.includes("<<<<<<<")) { + console.log( + "Resolved conflict. Picked", + conflictResolution.side, + "from", + lastRun, + ) + await fs.writeFile( + DATA_PATH, + resolveStatsConflict(statsContent, conflictResolution.side), + ) + } + } + + const twoHoursAgo = new Date(Date.now() - TWO_HOURS) + if (lastRun && new Date(lastRun).getTime() > twoHoursAgo.getTime()) { + console.info( + "Skipping sync of GitHub stars, last run was within two hours.", + ) + return + } + } + + const newState = new Map() + const filePathToRepoName = new Map< + string /* file path */, + string /* repo name */ + >() + + for (const [index, filePath] of filePaths.entries()) { + try { + const content = await fs.readFile(filePath, "utf8") + const { data } = grayMatter(content) + if (data.github) { + // TODO: This needs to be pooled to make the builds faster. + const stats = await getGitHubStats(data.github) + if (stats) { + newState.set(data.github, stats) + } + } + console.info("✅ Done for", filePath, index + 1, "of", filePaths.length) + } catch (err) { + const error = err instanceof Error ? err : new Error(String(err)) + errors.push(error) + console.error( + "❌ Error for", + filePath, + index + 1, + "of", + filePaths.length, + err, + ) + } + } + + if (errors.length > 0) { + if (process.env.VERCEL) { + console.error( + "We don't want to fail the deployment, so we'll use the old github-stats.json file.", + ) + return + } else { + throw new Error("Errors occurred while fetching GitHub stats.") + } + } + + // If a .mdx file was removed, we also remove the package from the JSON. + // If it errored for some reason, we don't do anything. + // If we got it, we overwrite. + { + const data = await fs.readFile(DATA_PATH, "utf8") + const existingStats = JSON.parse(data) as Record + + const result: Record = {} + const brandNewKeys = new Set(newState.keys()) + + for (const [repoName, stats] of Object.entries(existingStats)) { + const mdxFileExists = filePathToRepoName.has(repoName) + if (mdxFileExists) { + brandNewKeys.delete(repoName) + result[repoName] = { + ...stats, + ...newState.get(repoName), + } + } + } + + for (const repoName of brandNewKeys) { + result[repoName] = newState.get(repoName)! + } + + await fs.writeFile(DATA_PATH, JSON.stringify(result, null, 2)) + await fs.writeFile(LAST_RUN_PATH, new Date().toISOString()) + } +} + +main().catch(err => { + console.error(err) + process.exit(1) +}) diff --git a/scripts/get-github-info/github-stats.json b/scripts/get-github-info/github-stats.json new file mode 100644 index 0000000000..fa9c3d9a3d --- /dev/null +++ b/scripts/get-github-info/github-stats.json @@ -0,0 +1,1338 @@ +{ + "altair-graphql/altair": { + "hasCommitsInLast3Months": false, + "stars": 5398, + "formattedStars": "5k", + "license": "MIT License", + "lastRelease": "2025-12-20T15:47:10Z", + "formattedLastRelease": "3 months ago" + }, + "apache/apisix": { + "hasCommitsInLast3Months": false, + "stars": 16357, + "formattedStars": "16k", + "license": "Apache License 2.0", + "lastRelease": "2026-02-05T13:55:04Z", + "formattedLastRelease": "1 month ago" + }, + "apollographql/apollo-mcp-server": { + "hasCommitsInLast3Months": false, + "stars": 276, + "formattedStars": "276", + "license": "MIT License", + "lastRelease": "2026-03-23T21:36:23Z", + "formattedLastRelease": "3 days ago" + }, + "apollographql/apollo-studio-community": { + "hasCommitsInLast3Months": false, + "stars": 262, + "formattedStars": "262", + "license": "Unknown", + "lastRelease": "", + "formattedLastRelease": "" + }, + "ChilliCream/hotchocolate": { + "hasCommitsInLast3Months": false, + "stars": 5679, + "formattedStars": "6k", + "license": "MIT License", + "lastRelease": "2026-03-26T23:39:33Z", + "formattedLastRelease": "17 hours ago" + }, + "dgraph-io/dgraph": { + "hasCommitsInLast3Months": false, + "stars": 21648, + "formattedStars": "22k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-20T20:41:32Z", + "formattedLastRelease": "6 days ago" + }, + "yahoo/elide": { + "hasCommitsInLast3Months": false, + "stars": 1021, + "formattedStars": "1k", + "license": "Other", + "lastRelease": "2026-01-05T03:24:40Z", + "formattedLastRelease": "2 months ago" + }, + "graphapi-io/resources": { + "hasCommitsInLast3Months": false, + "stars": 4, + "formattedStars": "4", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "hasura/graphql-engine": { + "hasCommitsInLast3Months": false, + "stars": 31924, + "formattedStars": "32k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-25T22:48:36Z", + "formattedLastRelease": "1 day ago" + }, + "graphql-hive/platform": { + "hasCommitsInLast3Months": false, + "stars": 479, + "formattedStars": "479", + "license": "MIT License", + "lastRelease": "2026-03-26T10:04:53Z", + "formattedLastRelease": "1 day ago" + }, + "Kong/insomnia": { + "hasCommitsInLast3Months": false, + "stars": 38217, + "formattedStars": "38k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-26T05:33:12Z", + "formattedLastRelease": "1 day ago" + }, + "blurrah/mcp-graphql": { + "hasCommitsInLast3Months": false, + "stars": 375, + "formattedStars": "375", + "license": "MIT License", + "lastRelease": "2025-05-27T19:57:47Z", + "formattedLastRelease": "9 months ago" + }, + "postmanlabs/postman-app-support": { + "hasCommitsInLast3Months": false, + "stars": 5997, + "formattedStars": "6k", + "license": "Unknown", + "lastRelease": "", + "formattedLastRelease": "" + }, + "TykTechnologies/tyk": { + "hasCommitsInLast3Months": false, + "stars": 10675, + "formattedStars": "11k", + "license": "Other", + "lastRelease": "2026-02-12T18:45:26Z", + "formattedLastRelease": "1 month ago" + }, + "twinlogix/typetta": { + "hasCommitsInLast3Months": false, + "stars": 116, + "formattedStars": "116", + "license": "Apache License 2.0", + "lastRelease": "2023-10-16T07:50:50Z", + "formattedLastRelease": "2 years ago" + }, + "webiny/webiny-js": { + "hasCommitsInLast3Months": false, + "stars": 7956, + "formattedStars": "8k", + "license": "Other", + "lastRelease": "2026-03-11T11:38:15Z", + "formattedLastRelease": "2 weeks ago" + }, + "ballerina-platform/module-ballerina-graphql": { + "hasCommitsInLast3Months": false, + "stars": 138, + "formattedStars": "138", + "license": "Apache License 2.0", + "lastRelease": "2025-12-08T12:39:34Z", + "formattedLastRelease": "3 months ago" + }, + "microsoft/cppgraphqlgen": { + "hasCommitsInLast3Months": false, + "stars": 347, + "formattedStars": "347", + "license": "MIT License", + "lastRelease": "2024-12-10T17:25:31Z", + "formattedLastRelease": "1 year ago" + }, + "graphql/libgraphqlparser": { + "hasCommitsInLast3Months": false, + "stars": 1104, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2017-10-16T21:47:42Z", + "formattedLastRelease": "8 years ago" + }, + "graphql-dotnet/graphql-client": { + "hasCommitsInLast3Months": false, + "stars": 645, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2024-05-21T07:06:30Z", + "formattedLastRelease": "1 year ago" + }, + "bkniffler/graphql-net-client": { + "hasCommitsInLast3Months": false, + "stars": 94, + "formattedStars": "94", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "linq2graphql/linq2graphql.client": { + "hasCommitsInLast3Months": false, + "stars": 8, + "formattedStars": "8", + "license": "MIT License", + "lastRelease": "2025-11-14T07:39:17Z", + "formattedLastRelease": "4 months ago" + }, + "sahb1239/SAHB.GraphQLClient": { + "hasCommitsInLast3Months": false, + "stars": 44, + "formattedStars": "44", + "license": "MIT License", + "lastRelease": "2020-05-17T10:50:58Z", + "formattedLastRelease": "5 years ago" + }, + "byme8/ZeroQL": { + "hasCommitsInLast3Months": false, + "stars": 318, + "formattedStars": "318", + "license": "MIT License", + "lastRelease": "2025-12-28T08:54:54Z", + "formattedLastRelease": "2 months ago" + }, + "EntityGraphQL/EntityGraphQL": { + "hasCommitsInLast3Months": false, + "stars": 452, + "formattedStars": "452", + "license": "MIT License", + "lastRelease": "2025-12-01T22:09:40Z", + "formattedLastRelease": "3 months ago" + }, + "graphql-dotnet/graphql-dotnet": { + "hasCommitsInLast3Months": false, + "stars": 5982, + "formattedStars": "6k", + "license": "MIT License", + "lastRelease": "2026-03-08T22:43:55Z", + "formattedLastRelease": "2 weeks ago" + }, + "chkimes/graphql-net": { + "hasCommitsInLast3Months": false, + "stars": 887, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "rivantsov/ngraphql": { + "hasCommitsInLast3Months": false, + "stars": 47, + "formattedStars": "47", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "burner/graphqld": { + "hasCommitsInLast3Months": false, + "stars": 35, + "formattedStars": "35", + "license": "GNU Lesser General Public License v3.0", + "lastRelease": "2026-02-26T08:51:16Z", + "formattedLastRelease": "4 weeks ago" + }, + "alumbra/alumbra": { + "hasCommitsInLast3Months": false, + "stars": 150, + "formattedStars": "150", + "license": "MIT License", + "lastRelease": "2017-06-12T12:14:25Z", + "formattedLastRelease": "8 years ago" + }, + "tendant/graphql-clj": { + "hasCommitsInLast3Months": false, + "stars": 285, + "formattedStars": "285", + "license": "Eclipse Public License 1.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "walmartlabs/lacinia": { + "hasCommitsInLast3Months": false, + "stars": 1855, + "formattedStars": "2k", + "license": "Other", + "lastRelease": "", + "formattedLastRelease": "" + }, + "oliyh/re-graph": { + "hasCommitsInLast3Months": false, + "stars": 464, + "formattedStars": "464", + "license": "Unknown", + "lastRelease": "2022-07-20T09:24:02Z", + "formattedLastRelease": "3 years ago" + }, + "uesteibar/neuron": { + "hasCommitsInLast3Months": false, + "stars": 334, + "formattedStars": "334", + "license": "Other", + "lastRelease": "", + "formattedLastRelease": "" + }, + "jlouis/graphql-erlang": { + "hasCommitsInLast3Months": false, + "stars": 316, + "formattedStars": "316", + "license": "Other", + "lastRelease": "2018-06-22T12:35:43Z", + "formattedLastRelease": "7 years ago" + }, + "gql-dart/ferry": { + "hasCommitsInLast3Months": false, + "stars": 633, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "zino-app/graphql-flutter": { + "hasCommitsInLast3Months": false, + "stars": 3272, + "formattedStars": "3k", + "license": "MIT License", + "lastRelease": "2026-03-14T10:35:11Z", + "formattedLastRelease": "1 week ago" + }, + "absinthe-graphql/absinthe": { + "hasCommitsInLast3Months": false, + "stars": 4402, + "formattedStars": "4k", + "license": "Other", + "lastRelease": "2025-11-21T15:08:24Z", + "formattedLastRelease": "4 months ago" + }, + "graphql-elixir/graphql": { + "hasCommitsInLast3Months": false, + "stars": 857, + "formattedStars": "1k", + "license": "Other", + "lastRelease": "2016-09-09T04:49:46Z", + "formattedLastRelease": "9 years ago" + }, + "dillonkearns/elm-graphql": { + "hasCommitsInLast3Months": false, + "stars": 785, + "formattedStars": "1k", + "license": "BSD 3-Clause \"New\" or \"Revised\" License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "Khan/genqlient": { + "hasCommitsInLast3Months": false, + "stars": 1300, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2025-05-18T19:09:08Z", + "formattedLastRelease": "10 months ago" + }, + "hasura/go-graphql-client": { + "hasCommitsInLast3Months": false, + "stars": 470, + "formattedStars": "470", + "license": "MIT License", + "lastRelease": "2025-12-15T16:39:44Z", + "formattedLastRelease": "3 months ago" + }, + "shurcooL/graphql": { + "hasCommitsInLast3Months": false, + "stars": 729, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "machinebox/graphql": { + "hasCommitsInLast3Months": false, + "stars": 963, + "formattedStars": "1k", + "license": "Apache License 2.0", + "lastRelease": "2018-05-31T14:28:32Z", + "formattedLastRelease": "7 years ago" + }, + "dosco/graphjin": { + "hasCommitsInLast3Months": false, + "stars": 3037, + "formattedStars": "3k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-27T07:42:35Z", + "formattedLastRelease": "9 hours ago" + }, + "99designs/gqlgen": { + "hasCommitsInLast3Months": false, + "stars": 10696, + "formattedStars": "11k", + "license": "MIT License", + "lastRelease": "2026-03-24T18:45:49Z", + "formattedLastRelease": "2 days ago" + }, + "andrewwphillips/eggql": { + "hasCommitsInLast3Months": false, + "stars": 41, + "formattedStars": "41", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "appointy/jaal": { + "hasCommitsInLast3Months": false, + "stars": 79, + "formattedStars": "79", + "license": "MIT License", + "lastRelease": "2020-04-18T08:53:19Z", + "formattedLastRelease": "5 years ago" + }, + "graph-gophers/graphql-go": { + "hasCommitsInLast3Months": false, + "stars": 4747, + "formattedStars": "5k", + "license": "BSD 2-Clause \"Simplified\" License", + "lastRelease": "2026-02-25T09:52:10Z", + "formattedLastRelease": "4 weeks ago" + }, + "graphql-go/graphql": { + "hasCommitsInLast3Months": false, + "stars": 10154, + "formattedStars": "10k", + "license": "MIT License", + "lastRelease": "2023-04-10T18:20:23Z", + "formattedLastRelease": "2 years ago" + }, + "graphql-go/relay": { + "hasCommitsInLast3Months": false, + "stars": 425, + "formattedStars": "425", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "samsarahq/thunder": { + "hasCommitsInLast3Months": false, + "stars": 1578, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "wundergraph/graphql-go-tools": { + "hasCommitsInLast3Months": false, + "stars": 818, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-03-26T10:56:00Z", + "formattedLastRelease": "1 day ago" + }, + "grails/gorm-graphql": { + "hasCommitsInLast3Months": false, + "stars": 81, + "formattedStars": "81", + "license": "Unknown", + "lastRelease": "2023-12-08T10:48:05Z", + "formattedLastRelease": "2 years ago" + }, + "grooviter/gql": { + "hasCommitsInLast3Months": false, + "stars": 49, + "formattedStars": "49", + "license": "Apache License 2.0", + "lastRelease": "2024-11-05T10:13:23Z", + "formattedLastRelease": "1 year ago" + }, + "morpheusgraphql/morpheus-graphql": { + "hasCommitsInLast3Months": false, + "stars": 416, + "formattedStars": "416", + "license": "MIT License", + "lastRelease": "2026-03-10T17:36:37Z", + "formattedLastRelease": "2 weeks ago" + }, + "jasonsychau/graphql-w-persistent": { + "hasCommitsInLast3Months": false, + "stars": 10, + "formattedStars": "10", + "license": "Unknown", + "lastRelease": "", + "formattedLastRelease": "" + }, + "higherkindness/mu-haskell": { + "hasCommitsInLast3Months": false, + "stars": 335, + "formattedStars": "335", + "license": "Apache License 2.0", + "lastRelease": "2021-01-11T11:19:38Z", + "formattedLastRelease": "5 years ago" + }, + "apollographql/apollo-kotlin": { + "hasCommitsInLast3Months": false, + "stars": 3950, + "formattedStars": "4k", + "license": "MIT License", + "lastRelease": "2026-03-27T15:20:37Z", + "formattedLastRelease": "2 hours ago" + }, + "ExpediaGroup/graphql-kotlin": { + "hasCommitsInLast3Months": false, + "stars": 1799, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-19T18:31:47Z", + "formattedLastRelease": "1 week ago" + }, + "americanexpress/nodes": { + "hasCommitsInLast3Months": false, + "stars": 307, + "formattedStars": "307", + "license": "Apache License 2.0", + "lastRelease": "2019-07-13T22:47:01Z", + "formattedLastRelease": "6 years ago" + }, + "graphql-calculator/graphql-calculator": { + "hasCommitsInLast3Months": false, + "stars": 112, + "formattedStars": "112", + "license": "Apache License 2.0", + "lastRelease": "2021-09-03T01:56:25Z", + "formattedLastRelease": "4 years ago" + }, + "graphql-java-kickstart/graphql-spring-boot": { + "hasCommitsInLast3Months": false, + "stars": 1513, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2023-12-07T11:07:47Z", + "formattedLastRelease": "2 years ago" + }, + "graphql-java/graphql-java": { + "hasCommitsInLast3Months": false, + "stars": 6234, + "formattedStars": "6k", + "license": "MIT License", + "lastRelease": "2026-02-19T22:54:14Z", + "formattedLastRelease": "1 month ago" + }, + "babyfish-ct/jimmer": { + "hasCommitsInLast3Months": false, + "stars": 1636, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2026-02-03T05:37:23Z", + "formattedLastRelease": "1 month ago" + }, + "stuebingerb/KGraphQL": { + "hasCommitsInLast3Months": false, + "stars": 25, + "formattedStars": "25", + "license": "MIT License", + "lastRelease": "2026-03-05T08:28:24Z", + "formattedLastRelease": "3 weeks ago" + }, + "eclipse/microprofile-graphql": { + "hasCommitsInLast3Months": false, + "stars": 102, + "formattedStars": "102", + "license": "Apache License 2.0", + "lastRelease": "2022-03-21T18:26:51Z", + "formattedLastRelease": "4 years ago" + }, + "netflix/dgs-framework": { + "hasCommitsInLast3Months": false, + "stars": 3309, + "formattedStars": "3k", + "license": "Apache License 2.0", + "lastRelease": "2026-01-10T00:02:24Z", + "formattedLastRelease": "2 months ago" + }, + "spring-projects/spring-graphql": { + "hasCommitsInLast3Months": false, + "stars": 1587, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2026-02-15T10:42:46Z", + "formattedLastRelease": "1 month ago" + }, + "graphql-java-generator/graphql-gradle-plugin-project": { + "hasCommitsInLast3Months": false, + "stars": 58, + "formattedStars": "58", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "neomatrixcode/Diana.jl": { + "hasCommitsInLast3Months": false, + "stars": 116, + "formattedStars": "116", + "license": "MIT License", + "lastRelease": "2022-08-16T03:22:22Z", + "formattedLastRelease": "3 years ago" + }, + "DeloitteDigitalAPAC/GraphQLClient.jl": { + "hasCommitsInLast3Months": false, + "stars": 47, + "formattedStars": "47", + "license": "Other", + "lastRelease": "2022-10-26T16:48:16Z", + "formattedLastRelease": "3 years ago" + }, + "apollographql/apollo-client": { + "hasCommitsInLast3Months": false, + "stars": 19721, + "formattedStars": "20k", + "license": "MIT License", + "lastRelease": "2026-03-12T21:02:58Z", + "formattedLastRelease": "2 weeks ago" + }, + "aws-amplify/amplify-js": { + "hasCommitsInLast3Months": false, + "stars": 9593, + "formattedStars": "10k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-11T15:22:34Z", + "formattedLastRelease": "2 weeks ago" + }, + "Houfeng/gq-loader": { + "hasCommitsInLast3Months": false, + "stars": 59, + "formattedStars": "59", + "license": "Unknown", + "lastRelease": "", + "formattedLastRelease": "" + }, + "gqty-dev/gqty": { + "hasCommitsInLast3Months": false, + "stars": 1032, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2025-10-26T19:29:38Z", + "formattedLastRelease": "4 months ago" + }, + "grafoojs/grafoo": { + "hasCommitsInLast3Months": false, + "stars": 274, + "formattedStars": "274", + "license": "MIT License", + "lastRelease": "2018-06-20T15:21:00Z", + "formattedLastRelease": "7 years ago" + }, + "badbatch/graphql-box": { + "hasCommitsInLast3Months": false, + "stars": 27, + "formattedStars": "27", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "nearform/graphql-hooks": { + "hasCommitsInLast3Months": false, + "stars": 1888, + "formattedStars": "2k", + "license": "Other", + "lastRelease": "2025-01-08T18:45:52Z", + "formattedLastRelease": "1 year ago" + }, + "graphql/graphql-http": { + "hasCommitsInLast3Months": false, + "stars": 362, + "formattedStars": "362", + "license": "MIT License", + "lastRelease": "2025-01-17T14:16:52Z", + "formattedLastRelease": "1 year ago" + }, + "jasonkuhrt/graphql-request": { + "hasCommitsInLast3Months": false, + "stars": 6117, + "formattedStars": "6k", + "license": "MIT License", + "lastRelease": "2020-05-29T13:00:56Z", + "formattedLastRelease": "5 years ago" + }, + "enisdenjo/graphql-sse": { + "hasCommitsInLast3Months": false, + "stars": 452, + "formattedStars": "452", + "license": "MIT License", + "lastRelease": "2025-10-22T16:19:40Z", + "formattedLastRelease": "5 months ago" + }, + "babyfish-ct/graphql-ts-client": { + "hasCommitsInLast3Months": false, + "stars": 152, + "formattedStars": "152", + "license": "MIT License", + "lastRelease": "2023-12-14T03:06:21Z", + "formattedLastRelease": "2 years ago" + }, + "enisdenjo/graphql-ws": { + "hasCommitsInLast3Months": false, + "stars": 1859, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2026-03-26T19:44:41Z", + "formattedLastRelease": "21 hours ago" + }, + "hasura/graphqurl": { + "hasCommitsInLast3Months": false, + "stars": 3378, + "formattedStars": "3k", + "license": "Apache License 2.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "kadirahq/lokka": { + "hasCommitsInLast3Months": false, + "stars": 1527, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "choojs/nanographql": { + "hasCommitsInLast3Months": false, + "stars": 423, + "formattedStars": "423", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "facebook/relay": { + "hasCommitsInLast3Months": false, + "stars": 18931, + "formattedStars": "19k", + "license": "MIT License", + "lastRelease": "2025-08-06T23:45:00Z", + "formattedLastRelease": "7 months ago" + }, + "FormidableLabs/urql": { + "hasCommitsInLast3Months": false, + "stars": 8949, + "formattedStars": "9k", + "license": "MIT License", + "lastRelease": "2026-01-25T10:17:50Z", + "formattedLastRelease": "2 months ago" + }, + "networkimprov/brangr": { + "hasCommitsInLast3Months": false, + "stars": 6, + "formattedStars": "6", + "license": "Mozilla Public License 2.0", + "lastRelease": "2023-06-02T09:20:18Z", + "formattedLastRelease": "2 years ago" + }, + "hayes/giraphql": { + "hasCommitsInLast3Months": false, + "stars": 2580, + "formattedStars": "3k", + "license": "ISC License", + "lastRelease": "2026-02-06T00:00:30Z", + "formattedLastRelease": "1 month ago" + }, + "graphql/graphiql": { + "hasCommitsInLast3Months": false, + "stars": 16813, + "formattedStars": "17k", + "license": "MIT License", + "lastRelease": "2025-11-30T09:04:01Z", + "formattedLastRelease": "3 months ago" + }, + "Escape-Technologies/graphql-armor": { + "hasCommitsInLast3Months": false, + "stars": 581, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2025-12-29T11:32:51Z", + "formattedLastRelease": "2 months ago" + }, + "Urigo/graphql-cli": { + "hasCommitsInLast3Months": false, + "stars": 2019, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2020-10-07T12:54:45Z", + "formattedLastRelease": "5 years ago" + }, + "dotansimha/graphql-code-generator": { + "hasCommitsInLast3Months": false, + "stars": 11228, + "formattedStars": "11k", + "license": "MIT License", + "lastRelease": "2026-03-12T12:31:08Z", + "formattedLastRelease": "2 weeks ago" + }, + "kamilkisiela/graphql-config": { + "hasCommitsInLast3Months": false, + "stars": 1199, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-03-06T12:56:42Z", + "formattedLastRelease": "3 weeks ago" + }, + "dimaMachina/graphql-eslint/": { + "hasCommitsInLast3Months": false, + "stars": 832, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2025-03-26T14:11:23Z", + "formattedLastRelease": "1 year ago" + }, + "kamilkisiela/graphql-inspector": { + "hasCommitsInLast3Months": false, + "stars": 1740, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2026-02-27T20:13:48Z", + "formattedLastRelease": "3 weeks ago" + }, + "graphql/graphql-language-service": { + "hasCommitsInLast3Months": false, + "stars": 417, + "formattedStars": "417", + "license": "Unknown", + "lastRelease": "", + "formattedLastRelease": "" + }, + "n1ru4l/graphql-live-query": { + "hasCommitsInLast3Months": false, + "stars": 440, + "formattedStars": "440", + "license": "MIT License", + "lastRelease": "2022-07-29T09:27:53Z", + "formattedLastRelease": "3 years ago" + }, + "Urigo/graphql-mesh": { + "hasCommitsInLast3Months": false, + "stars": 3497, + "formattedStars": "3k", + "license": "MIT License", + "lastRelease": "2026-03-25T17:39:45Z", + "formattedLastRelease": "1 day ago" + }, + "maticzav/graphql-middleware": { + "hasCommitsInLast3Months": false, + "stars": 1149, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2023-07-07T16:38:02Z", + "formattedLastRelease": "2 years ago" + }, + "Urigo/graphql-modules": { + "hasCommitsInLast3Months": false, + "stars": 1327, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-01-16T15:13:15Z", + "formattedLastRelease": "2 months ago" + }, + "Urigo/graphql-scalars": { + "hasCommitsInLast3Months": false, + "stars": 1935, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2025-10-14T23:00:24Z", + "formattedLastRelease": "5 months ago" + }, + "maticzav/graphql-shield": { + "hasCommitsInLast3Months": false, + "stars": 3574, + "formattedStars": "4k", + "license": "MIT License", + "lastRelease": "2022-11-22T19:08:37Z", + "formattedLastRelease": "3 years ago" + }, + "ardatan/graphql-tools": { + "hasCommitsInLast3Months": false, + "stars": 5423, + "formattedStars": "5k", + "license": "MIT License", + "lastRelease": "2026-03-06T14:22:18Z", + "formattedLastRelease": "3 weeks ago" + }, + "anvilco/graphql-introspection-tools": { + "hasCommitsInLast3Months": false, + "stars": 37, + "formattedStars": "37", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "graphile/postgraphile": { + "hasCommitsInLast3Months": false, + "stars": 12912, + "formattedStars": "13k", + "license": "MIT License", + "lastRelease": "2026-03-24T16:13:48Z", + "formattedLastRelease": "3 days ago" + }, + "Urigo/SOFA": { + "hasCommitsInLast3Months": false, + "stars": 1115, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-03-26T20:42:58Z", + "formattedLastRelease": "20 hours ago" + }, + "anvilco/spectaql": { + "hasCommitsInLast3Months": false, + "stars": 1223, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "apollographql/apollo-server": { + "hasCommitsInLast3Months": false, + "stars": 13945, + "formattedStars": "14k", + "license": "MIT License", + "lastRelease": "2026-03-24T19:49:16Z", + "formattedLastRelease": "2 days ago" + }, + "graphql/graphql-js": { + "hasCommitsInLast3Months": false, + "stars": 20329, + "formattedStars": "20k", + "license": "MIT License", + "lastRelease": "2026-03-24T12:26:39Z", + "formattedLastRelease": "3 days ago" + }, + "dotansimha/graphql-yoga": { + "hasCommitsInLast3Months": false, + "stars": 8508, + "formattedStars": "9k", + "license": "MIT License", + "lastRelease": "2026-03-06T15:15:17Z", + "formattedLastRelease": "3 weeks ago" + }, + "mercurius-js/mercurius": { + "hasCommitsInLast3Months": false, + "stars": 2476, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2026-03-06T13:30:42Z", + "formattedLastRelease": "3 weeks ago" + }, + "getcronit/pylon": { + "hasCommitsInLast3Months": false, + "stars": 369, + "formattedStars": "369", + "license": "Apache License 2.0", + "lastRelease": "2025-10-01T08:35:15Z", + "formattedLastRelease": "5 months ago" + }, + "andreas/ocaml-graphql-server": { + "hasCommitsInLast3Months": false, + "stars": 621, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2022-07-08T16:26:45Z", + "formattedLastRelease": "3 years ago" + }, + "graphql-perl/graphql-perl": { + "hasCommitsInLast3Months": false, + "stars": 72, + "formattedStars": "72", + "license": "Unknown", + "lastRelease": "", + "formattedLastRelease": "" + }, + "api-platform/api-platform": { + "hasCommitsInLast3Months": false, + "stars": 9121, + "formattedStars": "9k", + "license": "MIT License", + "lastRelease": "2025-03-11T16:15:41Z", + "formattedLastRelease": "1 year ago" + }, + "GatoGraphQL/GatoGraphQL": { + "hasCommitsInLast3Months": false, + "stars": 381, + "formattedStars": "381", + "license": "GNU General Public License v2.0", + "lastRelease": "2026-03-24T07:59:47Z", + "formattedLastRelease": "3 days ago" + }, + "infinityloop-dev/graphpinator": { + "hasCommitsInLast3Months": false, + "stars": 45, + "formattedStars": "45", + "license": "MIT License", + "lastRelease": "2026-01-09T23:14:38Z", + "formattedLastRelease": "2 months ago" + }, + "jerowork/graphql-attribute-schema": { + "hasCommitsInLast3Months": false, + "stars": 16, + "formattedStars": "16", + "license": "MIT License", + "lastRelease": "2026-01-15T15:20:29Z", + "formattedLastRelease": "2 months ago" + }, + "webonyx/graphql-php": { + "hasCommitsInLast3Months": false, + "stars": 4708, + "formattedStars": "5k", + "license": "MIT License", + "lastRelease": "2026-03-23T07:33:20Z", + "formattedLastRelease": "4 days ago" + }, + "ivome/graphql-relay-php": { + "hasCommitsInLast3Months": false, + "stars": 271, + "formattedStars": "271", + "license": "BSD 3-Clause \"New\" or \"Revised\" License", + "lastRelease": "2021-04-24T19:40:30Z", + "formattedLastRelease": "4 years ago" + }, + "overblog/GraphQLBundle": { + "hasCommitsInLast3Months": false, + "stars": 797, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-01-29T07:59:25Z", + "formattedLastRelease": "1 month ago" + }, + "thecodingmachine/graphqlite": { + "hasCommitsInLast3Months": false, + "stars": 572, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-03-20T15:45:36Z", + "formattedLastRelease": "1 week ago" + }, + "nuwave/lighthouse": { + "hasCommitsInLast3Months": false, + "stars": 3481, + "formattedStars": "3k", + "license": "MIT License", + "lastRelease": "2026-02-14T15:43:06Z", + "formattedLastRelease": "1 month ago" + }, + "railt/railt": { + "hasCommitsInLast3Months": false, + "stars": 360, + "formattedStars": "360", + "license": "MIT License", + "lastRelease": "2019-03-01T15:20:44Z", + "formattedLastRelease": "7 years ago" + }, + "kepawni/serge": { + "hasCommitsInLast3Months": false, + "stars": 6, + "formattedStars": "6", + "license": "GNU General Public License v3.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "leocavalcante/siler": { + "hasCommitsInLast3Months": false, + "stars": 1110, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2021-01-27T19:41:57Z", + "formattedLastRelease": "5 years ago" + }, + "wp-graphql/wp-graphql": { + "hasCommitsInLast3Months": false, + "stars": 3775, + "formattedStars": "4k", + "license": "GNU General Public License v3.0", + "lastRelease": "2026-03-18T22:06:13Z", + "formattedLastRelease": "1 week ago" + }, + "mirumee/ariadne": { + "hasCommitsInLast3Months": false, + "stars": 2331, + "formattedStars": "2k", + "license": "BSD 3-Clause \"New\" or \"Revised\" License", + "lastRelease": "2026-03-24T10:50:04Z", + "formattedLastRelease": "3 days ago" + }, + "yefeza/django-graphbox": { + "hasCommitsInLast3Months": false, + "stars": 15, + "formattedStars": "15", + "license": "MIT License", + "lastRelease": "2024-03-23T21:41:41Z", + "formattedLastRelease": "2 years ago" + }, + "juanjcardona13/graphene_django_cruddals": { + "hasCommitsInLast3Months": false, + "stars": 17, + "formattedStars": "17", + "license": "Apache License 2.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "graphql-python/graphene": { + "hasCommitsInLast3Months": false, + "stars": 8246, + "formattedStars": "8k", + "license": "MIT License", + "lastRelease": "2024-11-09T20:43:58Z", + "formattedLastRelease": "1 year ago" + }, + "strawberry-graphql/strawberry": { + "hasCommitsInLast3Months": false, + "stars": 4637, + "formattedStars": "5k", + "license": "MIT License", + "lastRelease": "2026-03-25T16:57:13Z", + "formattedLastRelease": "2 days ago" + }, + "tartiflette/tartiflette": { + "hasCommitsInLast3Months": false, + "stars": 855, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2021-11-15T11:05:03Z", + "formattedLastRelease": "4 years ago" + }, + "mirumee/ariadne-codegen": { + "hasCommitsInLast3Months": false, + "stars": 391, + "formattedStars": "391", + "license": "BSD 3-Clause \"New\" or \"Revised\" License", + "lastRelease": "2026-03-13T11:58:23Z", + "formattedLastRelease": "2 weeks ago" + }, + "graphql-python/gql": { + "hasCommitsInLast3Months": false, + "stars": 1666, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2026-01-09T18:11:26Z", + "formattedLastRelease": "2 months ago" + }, + "denisart/graphql-query": { + "hasCommitsInLast3Months": false, + "stars": 68, + "formattedStars": "68", + "license": "MIT License", + "lastRelease": "2024-07-31T10:54:53Z", + "formattedLastRelease": "1 year ago" + }, + "prisma-labs/python-graphql-client": { + "hasCommitsInLast3Months": false, + "stars": 156, + "formattedStars": "156", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "dsal3389/ql": { + "hasCommitsInLast3Months": false, + "stars": 9, + "formattedStars": "9", + "license": "Unknown", + "lastRelease": "2025-02-04T17:36:51Z", + "formattedLastRelease": "1 year ago" + }, + "qlient-org/python-qlient": { + "hasCommitsInLast3Months": false, + "stars": 44, + "formattedStars": "44", + "license": "MIT License", + "lastRelease": "2022-07-29T16:10:08Z", + "formattedLastRelease": "3 years ago" + }, + "profusion/sgqlc": { + "hasCommitsInLast3Months": false, + "stars": 551, + "formattedStars": "1k", + "license": "ISC License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "ropensci/ghql": { + "hasCommitsInLast3Months": false, + "stars": 149, + "formattedStars": "149", + "license": "Other", + "lastRelease": "2025-09-08T08:41:00Z", + "formattedLastRelease": "6 months ago" + }, + "ohler55/agoo": { + "hasCommitsInLast3Months": false, + "stars": 927, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2025-09-24T22:20:23Z", + "formattedLastRelease": "6 months ago" + }, + "rmosolgo/graphql-ruby": { + "hasCommitsInLast3Months": false, + "stars": 5429, + "formattedStars": "5k", + "license": "MIT License", + "lastRelease": "2025-07-19T17:15:49Z", + "formattedLastRelease": "8 months ago" + }, + "virtualshield/rails-graphql": { + "hasCommitsInLast3Months": false, + "stars": 190, + "formattedStars": "190", + "license": "MIT License", + "lastRelease": "2025-08-25T17:53:38Z", + "formattedLastRelease": "7 months ago" + }, + "obmarg/cynic": { + "hasCommitsInLast3Months": false, + "stars": 451, + "formattedStars": "451", + "license": "Mozilla Public License 2.0", + "lastRelease": "2026-02-27T20:40:15Z", + "formattedLastRelease": "3 weeks ago" + }, + "arthurkhlghatyan/gql-client-rs": { + "hasCommitsInLast3Months": false, + "stars": 51, + "formattedStars": "51", + "license": "MIT License", + "lastRelease": "2026-01-29T15:46:43Z", + "formattedLastRelease": "1 month ago" + }, + "async-graphql/async-graphql": { + "hasCommitsInLast3Months": false, + "stars": 3638, + "formattedStars": "4k", + "license": "Apache License 2.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "graphql-rust/juniper": { + "hasCommitsInLast3Months": false, + "stars": 5948, + "formattedStars": "6k", + "license": "Other", + "lastRelease": "2026-01-26T16:28:41Z", + "formattedLastRelease": "1 month ago" + }, + "ghostdogpr/caliban": { + "hasCommitsInLast3Months": false, + "stars": 990, + "formattedStars": "1k", + "license": "Apache License 2.0", + "lastRelease": "2026-01-11T03:33:02Z", + "formattedLastRelease": "2 months ago" + }, + "sangria-graphql/sangria": { + "hasCommitsInLast3Months": false, + "stars": 1963, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-16T15:07:43Z", + "formattedLastRelease": "1 week ago" + }, + "apollographql/apollo-ios": { + "hasCommitsInLast3Months": false, + "stars": 4035, + "formattedStars": "4k", + "license": "MIT License", + "lastRelease": "2026-03-25T21:32:09Z", + "formattedLastRelease": "1 day ago" + }, + "nerdsupremacist/Graphaello": { + "hasCommitsInLast3Months": false, + "stars": 499, + "formattedStars": "499", + "license": "MIT License", + "lastRelease": "2021-12-19T22:21:30Z", + "formattedLastRelease": "4 years ago" + }, + "funcompany/graphql-ios": { + "hasCommitsInLast3Months": false, + "stars": 60, + "formattedStars": "60", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "maticzav/swift-graphql": { + "hasCommitsInLast3Months": false, + "stars": 623, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2024-05-06T20:00:06Z", + "formattedLastRelease": "1 year ago" + }, + "GraphQLSwift/Graphiti": { + "hasCommitsInLast3Months": false, + "stars": 559, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2026-02-07T07:20:38Z", + "formattedLastRelease": "1 month ago" + }, + "nerdsupremacist/GraphZahl": { + "hasCommitsInLast3Months": false, + "stars": 146, + "formattedStars": "146", + "license": "MIT License", + "lastRelease": "2021-05-17T12:51:10Z", + "formattedLastRelease": "4 years ago" + }, + "apollographql/router": { + "hasCommitsInLast3Months": false, + "stars": 953, + "formattedStars": "1k", + "license": "Other", + "lastRelease": "2026-03-27T14:29:09Z", + "formattedLastRelease": "2 hours ago" + }, + "eerimoq/gqt": { + "hasCommitsInLast3Months": false, + "stars": 468, + "formattedStars": "468", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, + "microcks/microcks": { + "hasCommitsInLast3Months": false, + "stars": 1844, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-27T14:21:30Z", + "formattedLastRelease": "3 hours ago" + }, + "ldebruijn/graphql-protect": { + "hasCommitsInLast3Months": false, + "stars": 35, + "formattedStars": "35", + "license": "MIT License", + "lastRelease": "2026-03-26T14:41:51Z", + "formattedLastRelease": "1 day ago" + }, + "graphql-hive/gateway": { + "hasCommitsInLast3Months": false, + "stars": 80, + "formattedStars": "80", + "license": "MIT License", + "lastRelease": "2026-03-25T16:38:09Z", + "formattedLastRelease": "2 days ago" + }, + "glideapps/quicktype": { + "hasCommitsInLast3Months": false, + "stars": 13680, + "formattedStars": "14k", + "license": "Apache License 2.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "schemathesis/schemathesis": { + "hasCommitsInLast3Months": false, + "stars": 3161, + "formattedStars": "3k", + "license": "MIT License", + "lastRelease": "2026-03-27T10:09:28Z", + "formattedLastRelease": "7 hours ago" + }, + "wundergraph/cosmo": { + "hasCommitsInLast3Months": false, + "stars": 1187, + "formattedStars": "1k", + "license": "Apache License 2.0", + "lastRelease": "2026-03-27T06:11:51Z", + "formattedLastRelease": "11 hours ago" + } +} \ No newline at end of file diff --git a/scripts/get-github-info/index.ts b/scripts/get-github-info/index.ts new file mode 100644 index 0000000000..bdb29b7d3a --- /dev/null +++ b/scripts/get-github-info/index.ts @@ -0,0 +1 @@ +import "./get-github-info" diff --git a/scripts/get-github-info/last-success.isodate b/scripts/get-github-info/last-success.isodate new file mode 100644 index 0000000000..eb97f4821f --- /dev/null +++ b/scripts/get-github-info/last-success.isodate @@ -0,0 +1 @@ +2026-03-27T17:29:13.494Z \ No newline at end of file diff --git a/scripts/sort-libraries/get-gem-stats.ts b/scripts/sort-libraries/get-gem-stats.ts new file mode 100644 index 0000000000..b3e2373382 --- /dev/null +++ b/scripts/sort-libraries/get-gem-stats.ts @@ -0,0 +1,54 @@ +type GemStatsFetchRespone = { + name: string + downloads: number + version: string + version_created_at: string + version_downloads: number + platform: string + authors: string + info: string + licenses: Array + metadata: { + homepage_uri: string + changelog_uri: string + bug_tracker_uri: string + source_code_uri: string + mailing_list_uri: string + } + yanked: boolean + sha: string + gem_uri: string + homepage_uri: string + wiki_uri: string + documentation_uri: string + mailing_list_uri: string + source_code_uri: string + bug_tracker_uri: string + changelog_uri: string + funding_uri: string + dependencies: { + development: Array + runtime: Array + } +} + +export async function getGemStats(packageName: string): Promise { + try { + const response = await fetch( + `https://rubygems.org/api/v1/gems/${encodeURIComponent(packageName)}.json`, + ) + + if (!response.ok) { + console.warn( + `Error fetching GEM stats for ${packageName}. Status: ${response.status}`, + ) + return 0 + } + + const responseJson: GemStatsFetchRespone = await response.json() + return responseJson.downloads ?? 0 + } catch (error) { + console.error(`Exception fetching GEM stats for ${packageName}:`, error) + return 0 + } +} diff --git a/scripts/sort-libraries/get-github-stats.ts b/scripts/sort-libraries/get-github-stats.ts new file mode 100644 index 0000000000..b5e5ee4af4 --- /dev/null +++ b/scripts/sort-libraries/get-github-stats.ts @@ -0,0 +1,258 @@ +import numbro from "numbro" +import { format as timeago } from "timeago.js" + +type GitHubStatsFetchResponse = + | { + errors: [ + { + extensions: { + value: string + problems: [ + { + path: string + explanation: string + }, + ] + } + locations: [ + { + line: number + column: number + }, + ] + message: string + }, + ] + } + | { + data: { + repositoryOwner: { + repository: { + defaultBranchRef: { + target: { + history: { + edges: [ + { + node: { + author: { + name: string + } + pushedDate: string + } + }, + ] + } + } + } + stargazers: { + totalCount: number + } + updatedAt: string + forkCount: number + pullRequests: { + totalCount: number + } + description: string + licenseInfo: { + name: string + } + releases: { + nodes: [ + { + publishedAt: string + }, + ] + } + tags: { + nodes: [ + { + name: string + target: { + target: { + pushedDate: string + } + } + }, + ] + } + } + } + } + } + +export type GitHubInfo = { + hasCommitsInLast3Months: boolean + stars: number + formattedStars: string + license: string + lastRelease: string + formattedLastRelease: string +} + +type Release = { date: string; formattedDate: string } + +export async function getGitHubStats( + githubRepo: string, +): Promise { + const [owner, repoName] = githubRepo.split("/") + const accessToken = process.env.GITHUB_ACCESS_TOKEN + if (!accessToken) { + console.warn( + `No GITHUB_ACCESS_TOKEN environment variable found. Skipping GitHub stats for ${githubRepo}`, + ) + return + } + const query = /* GraphQL */ ` + fragment defaultBranchRefFragment on Ref { + target { + ... on Commit { + history(since: $since) { + edges { + node { + author { + name + } + pushedDate + } + } + } + } + } + } + query GitHubInfo( + $owner: String! + $repoName: String! + $since: GitTimestamp! + ) { + repositoryOwner(login: $owner) { + repository(name: $repoName) { + defaultBranchRef { + ...defaultBranchRefFragment + } + stargazers { + totalCount + } + updatedAt + forkCount + pullRequests { + totalCount + } + description + licenseInfo { + name + } + releases(first: 1) { + nodes { + publishedAt + } + } + tags: refs( + refPrefix: "refs/tags/" + first: 1 + orderBy: { field: TAG_COMMIT_DATE, direction: DESC } + ) { + nodes { + name + target { + ... on Tag { + target { + ... on Commit { + pushedDate + } + } + } + } + } + } + } + } + } + ` + const lastThreeMonths = new Date() + lastThreeMonths.setMonth(lastThreeMonths.getMonth() - 3) + + try { + const response = await fetch("https://api.github.com/graphql", { + method: "POST", + body: JSON.stringify({ + query, + variables: { owner, repoName, since: lastThreeMonths.toISOString() }, + }), + headers: { + Authorization: `Bearer ${accessToken}`, + "Content-Type": "application/json", + }, + }) + + if (!response.ok) { + console.warn( + `Error fetching GitHub stats for ${owner}/${repoName}. Status: ${response.status}`, + ) + return undefined + } + + const responseJson: GitHubStatsFetchResponse = await response.json() + + if ("errors" in responseJson) { + console.warn( + `GitHub GraphQL errors for ${owner}/${repoName}:`, + responseJson.errors, + ) + return undefined + } + + const repo = responseJson.data.repositoryOwner?.repository + if (!repo) { + console.warn(`No GitHub repository found for ${owner}/${repoName}`) + return undefined + } + + const hasCommitsInLast3Months = + repo.defaultBranchRef.target.history.edges.some( + edge => new Date(edge.node.pushedDate) > lastThreeMonths, + ) + const formattedStars = numbro(repo.stargazers.totalCount).format({ + average: true, + }) + + const lastRelease = getLastRelease(repo) + + return { + hasCommitsInLast3Months, + stars: repo.stargazers.totalCount, + formattedStars, + license: repo.licenseInfo?.name ?? "Unknown", + lastRelease: lastRelease?.date ?? "", + formattedLastRelease: lastRelease?.formattedDate ?? "", + } + } catch (error) { + console.error(`Exception fetching GitHub stats for ${githubRepo}:`, error) + return undefined + } +} + +function getLastRelease(repo: any): Release | undefined { + const releases: Release[] = [] + + repo.tags.nodes.forEach((node: any) => { + if (node.target.target?.pushedDate) { + releases.push({ + date: node.target.target.pushedDate, + formattedDate: timeago(node.target.target.pushedDate), + }) + } + }) + + repo.releases.nodes.forEach((node: any) => { + if (node.publishedAt) { + releases.push({ + date: node.publishedAt, + formattedDate: timeago(node.publishedAt), + }) + } + }) + + return releases.sort( + (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime(), + )[0] +} diff --git a/scripts/sort-libraries/get-http-score.ts b/scripts/sort-libraries/get-http-score.ts new file mode 100644 index 0000000000..3c3edd8967 --- /dev/null +++ b/scripts/sort-libraries/get-http-score.ts @@ -0,0 +1,34 @@ +type HttpScoreFetchResponse = { + total: number + pass: number + errors: number + warnings: number +} + +export async function getHttpScore(packageName: string): Promise { + try { + const url = `https://raw.githubusercontent.com/graphql/graphql-http/main/implementations/${encodeURIComponent( + packageName, + )}/report.json` + const response = await fetch(url) + + if (!response.ok) { + if (response.status === 404) { + console.warn( + `Resource not found for package ${packageName} at URL: ${url}`, + ) + } else { + console.warn( + `invalid response from HTTP score for ${packageName}. Status: ${response.status}`, + ) + } + return 0 + } + + const responseJson: HttpScoreFetchResponse = await response.json() + return responseJson.total ?? 0 + } catch (error) { + console.error(`Error fetching HTTP score for ${packageName}:`, error) + return 0 + } +} diff --git a/scripts/sort-libraries/get-npm-stats.ts b/scripts/sort-libraries/get-npm-stats.ts new file mode 100644 index 0000000000..f55889a7fe --- /dev/null +++ b/scripts/sort-libraries/get-npm-stats.ts @@ -0,0 +1,36 @@ +type NpmStatsFetchResponse = + | { + downloads?: number + start: string + end: string + package: string + } + | { error: string } + +export async function getNpmStats(packageName: string): Promise { + try { + const response = await fetch( + `https://api.npmjs.org/downloads/point/last-week/${encodeURIComponent( + packageName, + )}`, + ) + + if (!response.ok) { + console.warn( + `Error fetching NPM stats for ${packageName}. Status: ${response.status}`, + ) + return 0 + } + + const responseJson: NpmStatsFetchResponse = await response.json() + if ("error" in responseJson) { + console.warn(`NPM Stats error for ${packageName}: ${responseJson.error}`) + return 0 + } + + return responseJson.downloads ?? 0 + } catch (error) { + console.error(`Exception fetching NPM stats for ${packageName}:`, error) + return 0 + } +} diff --git a/scripts/sort-libraries/sort-libraries.ts b/scripts/sort-libraries/sort-libraries.ts new file mode 100644 index 0000000000..c6abfba8b6 --- /dev/null +++ b/scripts/sort-libraries/sort-libraries.ts @@ -0,0 +1,77 @@ +import { getGemStats } from "./get-gem-stats" +import { getGitHubStats } from "./get-github-stats" +import { getHttpScore } from "./get-http-score" +import { getNpmStats } from "./get-npm-stats" + +export interface Library { + name: string + description: string + howto: string + url: string + github: string | undefined + npm: string | undefined + gem: string | undefined + sourcePath: string +} + +export async function sortLibs( + libraries: Library[], +): Promise<{ sortedLibs: Library[]; totalStars: number }> { + let totalStars = 0 + const libsWithScores = await Promise.all( + libraries.map(async lib => { + const [npmStats, gemStars, githubStats, httpScore] = await Promise.all([ + lib.npm ? getNpmStats(lib.npm) : undefined, + lib.gem ? getGemStats(lib.gem) : undefined, + lib.github ? getGitHubStats(lib.github) : undefined, + lib.name ? getHttpScore(lib.name) : undefined, + ]) + + const result = { + ...lib, + downloadCount: npmStats ?? gemStars ?? 0, + stars: githubStats?.stars ?? 0, + httpScore: httpScore ?? 0, + ...githubStats, + } + totalStars += result.stars + return result + }), + ) + const sortedLibs = libsWithScores.sort((a, b) => { + let aScore = 0, + bScore = 0 + if (a.downloadCount > b.downloadCount) { + aScore += 36 + } else if (b.downloadCount > a.downloadCount) { + bScore += 36 + } + + if (a.httpScore > b.httpScore) { + aScore += 10 + } else if (b.httpScore > a.httpScore) { + bScore += 10 + } + + if ("hasCommitsInLast3Months" in a && a.hasCommitsInLast3Months) { + aScore += 28 + } + if ("hasCommitsInLast3Months" in b && b.hasCommitsInLast3Months) { + bScore += 28 + } + if (a.stars > b.stars) { + aScore += 36 + } else if (a.stars < b.stars) { + bScore += 36 + } + if (bScore > aScore) { + return 1 + } + if (bScore < aScore) { + return -1 + } + return 0 + }) + + return { sortedLibs, totalStars } +} diff --git a/scripts/sync-landing-schema/.gitignore b/scripts/sync-landing-schema/.gitignore new file mode 100644 index 0000000000..3c3629e647 --- /dev/null +++ b/scripts/sync-landing-schema/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/scripts/sync-landing-schema/.last-sync.isodate b/scripts/sync-landing-schema/.last-sync.isodate new file mode 100644 index 0000000000..d60b4e5a28 --- /dev/null +++ b/scripts/sync-landing-schema/.last-sync.isodate @@ -0,0 +1 @@ +2025-10-27T20:18:16.064Z \ No newline at end of file diff --git a/scripts/sync-landing-schema/.sync-state.json b/scripts/sync-landing-schema/.sync-state.json new file mode 100644 index 0000000000..ce5dcb693d --- /dev/null +++ b/scripts/sync-landing-schema/.sync-state.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "repositories": { + "graphql/graphiql": { + "lastCursor": "b3c42a65160ba4878b5ea87d9e72385889856464 4096", + "lastProcessed": "2025-10-27T20:18:16.061Z" + }, + "graphql/graphql-spec": { + "lastCursor": "43ae7baced54e37c68676b1ac5902e6223dcb078 650", + "lastProcessed": "2025-10-27T20:18:14.496Z" + }, + "graphql/graphql-wg": { + "lastCursor": "139d0b9cbe74756974c7e637d85e0283beb36297 2077", + "lastProcessed": "2025-10-27T20:18:15.063Z" + }, + "graphql/graphql-js": { + "lastCursor": "60ae6c48b9c78332bf3d6036e7d931a3617d0674 3244", + "lastProcessed": "2025-10-27T20:18:15.684Z" + } + } +} \ No newline at end of file diff --git a/scripts/sync-landing-schema/data.json b/scripts/sync-landing-schema/data.json new file mode 100644 index 0000000000..1e5404d621 --- /dev/null +++ b/scripts/sync-landing-schema/data.json @@ -0,0 +1,3567 @@ +{ + "GraphQL": [ + { + "id": "leebyron", + "website": "leebyron.com", + "contributions": 634 + }, + { + "id": "benjie", + "website": "https://benjie.dev", + "contributions": 393 + }, + { + "id": "mjmahone", + "website": null, + "contributions": 102 + }, + { + "id": "IvanGoncharov", + "website": "https://APIs.guru", + "contributions": 93 + }, + { + "id": "robrichard", + "website": "http://robrichard.net/", + "contributions": 77 + }, + { + "id": "michaelstaib", + "website": "http://www.chillicream.com", + "contributions": 72 + }, + { + "id": "martinbonnin", + "website": "https://mbonnin.net", + "contributions": 60 + }, + { + "id": "fotoetienne", + "website": "stephenspalding.com", + "contributions": 56 + }, + { + "id": "yaacovCR", + "website": null, + "contributions": 48 + }, + { + "id": "binaryseed", + "website": null, + "contributions": 46 + }, + { + "id": "wincent", + "website": "https://wincent.dev/", + "contributions": 38 + }, + { + "id": "robzhu", + "website": "https://updateloop.dev", + "contributions": 37 + }, + { + "id": "twof", + "website": "alex.dev", + "contributions": 34 + }, + { + "id": "dschafer", + "website": "https://www.facebook.com/dschafer", + "contributions": 34 + }, + { + "id": "eapache", + "website": "https://eapache.github.io/", + "contributions": 30 + }, + { + "id": "brianwarner", + "website": "https://bdwarner.com", + "contributions": 28 + }, + { + "id": "BoD", + "website": "https://JRAF.org", + "contributions": 26 + }, + { + "id": "hwillson", + "website": "https://github.com/hwillson", + "contributions": 26 + }, + { + "id": "andimarek", + "website": "https://www.graphql-java.com", + "contributions": 25 + }, + { + "id": "magicmark", + "website": "mark.larah.me", + "contributions": 21 + }, + { + "id": "rivantsov", + "website": null, + "contributions": 20 + }, + { + "id": "mmatsa", + "website": null, + "contributions": 20 + }, + { + "id": "bignimbus", + "contributions": 19 + }, + { + "id": "Urigo", + "website": "https://the-guild.dev/", + "contributions": 17 + }, + { + "id": "Alan-Cha", + "website": null, + "contributions": 17 + }, + { + "id": "spawnia", + "website": "https://franke.tech", + "contributions": 16 + }, + { + "id": "Keweiqu", + "website": null, + "contributions": 16 + }, + { + "id": "JoviDeCroock", + "website": "https://www.jovidecroock.com/", + "contributions": 14 + }, + { + "id": "mike-marcacci", + "website": "https://marcacci-labs.com/", + "contributions": 14 + }, + { + "id": "captbaritone", + "website": "https://jordaneldredge.com", + "contributions": 14 + }, + { + "id": "OlegIlyenko", + "website": "https://medium.com/@oleg.ilyenko", + "contributions": 13 + }, + { + "id": "tinnou", + "website": null, + "contributions": 12 + }, + { + "id": "sachee", + "website": null, + "contributions": 12 + }, + { + "id": "dariuszkuc", + "website": null, + "contributions": 11 + }, + { + "id": "AnthonyMDev", + "website": null, + "contributions": 10 + }, + { + "id": "xuorig", + "website": "https://magiroux.com", + "contributions": 10 + }, + { + "id": "martijnwalraven", + "website": null, + "contributions": 10 + }, + { + "id": "saihaj", + "website": "saihaj.dev", + "contributions": 10 + }, + { + "id": "ghmcadams", + "website": "https://www.linkedin.com/in/gabrielmcadams/", + "contributions": 10 + }, + { + "id": "abernix", + "website": null, + "contributions": 10 + }, + { + "id": "PascalSenn", + "website": "chillicream.com", + "contributions": 9 + }, + { + "id": "dondonz", + "contributions": 8 + }, + { + "id": "mcohen75", + "website": null, + "contributions": 8 + }, + { + "id": "schickling", + "website": "schickling.dev", + "contributions": 8 + }, + { + "id": "enaqx", + "website": "https://enaqx.com", + "contributions": 7 + }, + { + "id": "calvincestari", + "website": "https://github.com/apollographql/apollo-ios-dev/", + "contributions": 7 + }, + { + "id": "n1ru4l", + "website": null, + "contributions": 7 + }, + { + "id": "asprouse", + "website": null, + "contributions": 7 + }, + { + "id": "trevor-scheer", + "website": null, + "contributions": 7 + }, + { + "id": "ErikWittern", + "website": "https://www.wittern.net", + "contributions": 7 + }, + { + "id": "dugenkui03", + "website": "WeChat: dugenkui", + "contributions": 6 + }, + { + "id": "sungam3r", + "website": null, + "contributions": 6 + }, + { + "id": "bbakerman", + "website": null, + "contributions": 6 + }, + { + "id": "enisdenjo", + "website": null, + "contributions": 6 + }, + { + "id": "timsuchanek", + "website": "https://suchanek.co", + "contributions": 6 + }, + { + "id": "alloy", + "website": "https://twitter.com/alloy", + "contributions": 6 + }, + { + "id": "Adron", + "website": "http://compositecode.blog/", + "contributions": 6 + }, + { + "id": "BrunoScheufler", + "website": "https://brunoscheufler.com", + "contributions": 6 + }, + { + "id": "craigsmitham", + "website": "craigsmitham.com", + "contributions": 6 + }, + { + "id": "dblandin", + "website": null, + "contributions": 6 + }, + { + "id": "acao", + "website": "rikki.dev", + "contributions": 5 + }, + { + "id": "joeynenni", + "website": "http://www.paypal.com", + "contributions": 5 + }, + { + "id": "brainkim", + "website": "danger.kim", + "contributions": 5 + }, + { + "id": "tanaypratap", + "website": "tanaypratap.com", + "contributions": 5 + }, + { + "id": "glasser", + "website": "http://flickr.com/photos/glasser/", + "contributions": 4 + }, + { + "id": "jturkel", + "website": "www.linkedin.com/in/joel-turkel", + "contributions": 4 + }, + { + "id": "lilianammmatos", + "contributions": 4 + }, + { + "id": "tristanz", + "website": "https://continual.ai", + "contributions": 4 + }, + { + "id": "LunaticMuch", + "website": "https://stefanocislaghi.com", + "contributions": 4 + }, + { + "id": "doc-jones", + "website": "doc.jones.atwork@gmail.com", + "contributions": 4 + }, + { + "id": "robgrant", + "website": null, + "contributions": 4 + }, + { + "id": "ravangen", + "website": "https://rob.vangennip.ca", + "contributions": 4 + }, + { + "id": "dotansimha", + "website": "http://the-guild.dev/", + "contributions": 4 + }, + { + "id": "wtrocki", + "website": "wtrocki.com", + "contributions": 4 + }, + { + "id": "jhusain", + "website": null, + "contributions": 4 + }, + { + "id": "gkesler", + "website": null, + "contributions": 4 + }, + { + "id": "johnymontana", + "website": "http://lyonwj.com", + "contributions": 4 + }, + { + "id": "southpolesteve", + "website": "www.southpolesteve.com", + "contributions": 4 + }, + { + "id": "thomasheyenbrock", + "website": null, + "contributions": 3 + }, + { + "id": "ccbrown", + "website": null, + "contributions": 3 + }, + { + "id": "matprec", + "website": null, + "contributions": 3 + }, + { + "id": "alexandrebodin", + "website": "https://alexandrebodin.com", + "contributions": 3 + }, + { + "id": "bjornbytes", + "website": "https://lovr.org", + "contributions": 3 + }, + { + "id": "josephsavona", + "contributions": 3 + }, + { + "id": "dylanahsmith", + "website": null, + "contributions": 3 + }, + { + "id": "gabrielf", + "website": "https://www.kinesiskarecept.se", + "contributions": 3 + }, + { + "id": "simenbrekken", + "website": "https://rgba.no", + "contributions": 3 + }, + { + "id": "clentfort", + "website": null, + "contributions": 3 + }, + { + "id": "devknoll", + "website": "http://www.gmonaco.me", + "contributions": 3 + }, + { + "id": "janettec", + "website": null, + "contributions": 3 + }, + { + "id": "phryneas", + "website": "https://phryneas.de", + "contributions": 3 + }, + { + "id": "ernieturner", + "website": "https://twitter.com/erniewturner", + "contributions": 3 + }, + { + "id": "rstaib", + "website": "chillicream.com", + "contributions": 3 + }, + { + "id": "itamark", + "website": null, + "contributions": 3 + }, + { + "id": "aprilrd", + "website": "https://youngk.im", + "contributions": 3 + }, + { + "id": "maryelizbeth", + "website": "https://calendly.com/mary-at-buf/30min", + "contributions": 3 + }, + { + "id": "bobbiejc", + "website": null, + "contributions": 3 + }, + { + "id": "ndejaco2", + "website": null, + "contributions": 3 + }, + { + "id": "cristaloleg", + "website": "https://olegk.dev", + "contributions": 3 + }, + { + "id": "orta", + "website": "https://orta.io", + "contributions": 3 + }, + { + "id": "scooter99boston", + "website": null, + "contributions": 3 + }, + { + "id": "cmonty", + "website": "http://cory.is", + "contributions": 3 + }, + { + "id": "tgriesser", + "website": null, + "contributions": 3 + }, + { + "id": "syrusakbary", + "website": "http://syrusakbary.com", + "contributions": 3 + }, + { + "id": "AGS-", + "website": "https://ags.dev", + "contributions": 3 + }, + { + "id": "benjaminjkraft", + "website": "https://www.benkraft.org", + "contributions": 2 + }, + { + "id": "jbellenger", + "contributions": 2 + }, + { + "id": "ericvergnaud", + "contributions": 2 + }, + { + "id": "tobiasdiez", + "website": "http://tobiasdiez.com/", + "contributions": 2 + }, + { + "id": "danstarns", + "contributions": 2 + }, + { + "id": "kyarik", + "website": "https://yarokuk.com", + "contributions": 2 + }, + { + "id": "dfreeman", + "website": "dfreeman.io", + "contributions": 2 + }, + { + "id": "lorensr", + "website": "http://lorensr.me", + "contributions": 2 + }, + { + "id": "acelot", + "contributions": 2 + }, + { + "id": "micimize", + "website": null, + "contributions": 2 + }, + { + "id": "bgentry", + "website": "https://riverqueue.com", + "contributions": 2 + }, + { + "id": "fluidsonic", + "website": "https://knaup.io", + "contributions": 2 + }, + { + "id": "burner", + "website": null, + "contributions": 2 + }, + { + "id": "iamaldi", + "website": "https://altion.dk", + "contributions": 2 + }, + { + "id": "h3h", + "website": "https://bradfordfults.com/", + "contributions": 2 + }, + { + "id": "sogko", + "website": "https://wehavefaces.net", + "contributions": 2 + }, + { + "id": "frankleonrose", + "website": null, + "contributions": 2 + }, + { + "id": "jjergus", + "website": null, + "contributions": 2 + }, + { + "id": "joliss", + "website": null, + "contributions": 2 + }, + { + "id": "pushrax", + "website": "https://j-li.net", + "contributions": 2 + }, + { + "id": "guialbuk", + "website": null, + "contributions": 2 + }, + { + "id": "jensneuse", + "website": "wundergraph.com", + "contributions": 2 + }, + { + "id": "rbalicki2", + "website": null, + "contributions": 2 + }, + { + "id": "adarshdigievo", + "website": "adarshd.dev", + "contributions": 2 + }, + { + "id": "phillip-kruger", + "website": "http://www.phillip-kruger.com", + "contributions": 2 + }, + { + "id": "JohnStarich", + "website": "https://blog.johnstarich.com", + "contributions": 2 + }, + { + "id": "lizjakubowski", + "website": null, + "contributions": 2 + }, + { + "id": "aleksandarsusnjar", + "website": null, + "contributions": 2 + }, + { + "id": "yogesh-desai", + "website": null, + "contributions": 2 + }, + { + "id": "praveenweb", + "website": "https://twitter.com/praveenweb", + "contributions": 2 + }, + { + "id": "mikeparisstuff", + "website": null, + "contributions": 2 + }, + { + "id": "m14t", + "website": "https://hachyderm.io/@m14t", + "contributions": 2 + }, + { + "id": "sjparsons", + "website": "http://sjparsons.com", + "contributions": 2 + }, + { + "id": "hegdeashwin", + "website": null, + "contributions": 2 + }, + { + "id": "undefobj", + "website": "https://twitter.com/undef_obj", + "contributions": 2 + }, + { + "id": "nodkz", + "website": "https://twitter.com/nodkz", + "contributions": 2 + }, + { + "id": "sethnewberry", + "website": null, + "contributions": 2 + }, + { + "id": "smitt04", + "website": null, + "contributions": 2 + }, + { + "id": "taion", + "website": "http://fashionablenonsense.com/", + "contributions": 2 + }, + { + "id": "tonyghita", + "website": null, + "contributions": 2 + }, + { + "id": "coleturner", + "website": null, + "contributions": 2 + }, + { + "id": "sid88in", + "website": null, + "contributions": 2 + }, + { + "id": "kbrandwijk", + "website": null, + "contributions": 2 + }, + { + "id": "msolomon", + "website": "msol.io", + "contributions": 1 + }, + { + "id": "Jason3S", + "contributions": 1 + }, + { + "id": "Yogu", + "website": "https://jan-melcher.de", + "contributions": 1 + }, + { + "id": "goto-bus-stop", + "website": "https://renee.kooi.me/", + "contributions": 1 + }, + { + "id": "RanabirChakraborty", + "contributions": 1 + }, + { + "id": "Code-Hex", + "website": "https://codehex.dev", + "contributions": 1 + }, + { + "id": "maraisr", + "website": "https://marais.io", + "contributions": 1 + }, + { + "id": "JoeUX", + "website": "https://twitter.com/ValidScience", + "contributions": 1 + }, + { + "id": "raihan71", + "website": "raihan.my.id", + "contributions": 1 + }, + { + "id": "francisu", + "contributions": 1 + }, + { + "id": "ab-pm", + "contributions": 1 + }, + { + "id": "grantwwu", + "contributions": 1 + }, + { + "id": "zgorcsos", + "contributions": 1 + }, + { + "id": "ezioda004", + "website": "https://ezioda004.github.io/", + "contributions": 1 + }, + { + "id": "eddies", + "contributions": 1 + }, + { + "id": "CornedBee", + "contributions": 1 + }, + { + "id": "foo0x29a", + "contributions": 1 + }, + { + "id": "scottydocs", + "contributions": 1 + }, + { + "id": "saponniah", + "contributions": 1 + }, + { + "id": "maantje", + "contributions": 1 + }, + { + "id": "anmonteiro", + "website": "https://anmonteiro.substack.com", + "contributions": 1 + }, + { + "id": "msakrejda", + "website": "http://bitrotincarnate.com", + "contributions": 1 + }, + { + "id": "mattkrick", + "website": "https://www.mattkrick.dev/", + "contributions": 1 + }, + { + "id": "klzns", + "website": "https://twitter.com/klzns", + "contributions": 1 + }, + { + "id": "flarnie", + "website": "http://www.flarnie.com", + "contributions": 1 + }, + { + "id": "iamclaytonray", + "website": "https://invoices.dev", + "contributions": 1 + }, + { + "id": "RichardLitt", + "website": "https://burntfen.com", + "contributions": 1 + }, + { + "id": "kevinSuttle", + "website": "https://kevinsuttle.com", + "contributions": 1 + }, + { + "id": "TOTBWF", + "website": "reedmullanix.com", + "contributions": 1 + }, + { + "id": "gtod", + "contributions": 1 + }, + { + "id": "josh", + "contributions": 1 + }, + { + "id": "xpepermint", + "website": "https://www.linkedin.com/in/ksedlak/", + "contributions": 1 + }, + { + "id": "Battenfield", + "website": "chrisbattenfield.com", + "contributions": 1 + }, + { + "id": "RomanHotsiy", + "website": "https://redocly.com", + "contributions": 1 + }, + { + "id": "firede", + "contributions": 1 + }, + { + "id": "helfer", + "contributions": 1 + }, + { + "id": "astorije", + "website": "https://jeremie.astori.fr", + "contributions": 1 + }, + { + "id": "chris-morgan", + "website": "https://chrismorgan.info/", + "contributions": 1 + }, + { + "id": "danielkwinsor", + "contributions": 1 + }, + { + "id": "theorygeek", + "contributions": 1 + }, + { + "id": "jasonrudolph", + "website": "jasonrudolph.com", + "contributions": 1 + }, + { + "id": "calcsam", + "contributions": 1 + }, + { + "id": "cyjia", + "contributions": 1 + }, + { + "id": "benbjohnson", + "website": "https://litestream.io", + "contributions": 1 + }, + { + "id": "alexisvincent", + "website": "https://kepler16.com", + "contributions": 1 + }, + { + "id": "fson", + "contributions": 1 + }, + { + "id": "lyip1992", + "website": "https://lyip1992.github.io", + "contributions": 1 + }, + { + "id": "ning-github", + "contributions": 1 + }, + { + "id": "midinastasurazz", + "contributions": 1 + }, + { + "id": "martinandert", + "contributions": 1 + }, + { + "id": "albertstill", + "website": "https://splitcommit.com", + "contributions": 1 + }, + { + "id": "prakal", + "website": "prakal.github.io", + "contributions": 1 + }, + { + "id": "crpdm", + "contributions": 1 + }, + { + "id": "chentsulin", + "contributions": 1 + }, + { + "id": "adamgross42", + "contributions": 1 + }, + { + "id": "jeyraof", + "contributions": 1 + }, + { + "id": "disjukr", + "website": "https://0xabcdef.com/", + "contributions": 1 + }, + { + "id": "dittos", + "website": "sapzil.org", + "contributions": 1 + }, + { + "id": "dburdick", + "contributions": 1 + }, + { + "id": "matthewmueller", + "website": "https://mat.tm", + "contributions": 1 + }, + { + "id": "Ben-G", + "website": "https://twitter.com/benjaminencz", + "contributions": 1 + }, + { + "id": "callahanchris", + "website": "callahan.io", + "contributions": 1 + }, + { + "id": "jorydotcom", + "website": "http://www.joryburson.com/", + "contributions": 1 + }, + { + "id": "alex-reilly-dd", + "contributions": 1 + }, + { + "id": "BobaFetters", + "contributions": 1 + }, + { + "id": "gwardwell", + "website": "https://www.linkedin.com/in/gwardwell/", + "contributions": 1 + }, + { + "id": "dventimihasura", + "contributions": 1 + }, + { + "id": "cuhtis", + "website": "http://www.curtis-li.com", + "contributions": 1 + }, + { + "id": "prasek", + "contributions": 1 + }, + { + "id": "Shane32", + "contributions": 1 + }, + { + "id": "saerdnaer", + "website": "https://andreas-hubel.de", + "contributions": 1 + }, + { + "id": "tusharmath", + "website": "https://tailcall.run", + "contributions": 1 + }, + { + "id": "abhinand-c", + "contributions": 1 + }, + { + "id": "korinne", + "contributions": 1 + }, + { + "id": "jonathanawesome", + "website": "isitraininginaustintexas.com", + "contributions": 1 + }, + { + "id": "russellyou", + "contributions": 1 + }, + { + "id": "jerelmiller", + "contributions": 1 + }, + { + "id": "Kingdutch", + "website": "https://www.alexandervarwijk.com", + "contributions": 1 + }, + { + "id": "alessbell", + "website": "aless.co", + "contributions": 1 + }, + { + "id": "d-winter", + "website": "https://hygraph.com", + "contributions": 1 + }, + { + "id": "flexzuu", + "contributions": 1 + }, + { + "id": "jonnydgreen", + "website": "https://jonnydgreen.com/", + "contributions": 1 + }, + { + "id": "StarpTech", + "website": "https://starptech.com", + "contributions": 1 + }, + { + "id": "varachit", + "contributions": 1 + }, + { + "id": "jwebb49", + "contributions": 1 + }, + { + "id": "solomon-b", + "website": "blog.cofree.coffee", + "contributions": 1 + }, + { + "id": "linux-jedi", + "website": "calebtho.dev", + "contributions": 1 + }, + { + "id": "obi1kenobi", + "website": "https://predr.ag/", + "contributions": 1 + }, + { + "id": "agata-wit", + "contributions": 1 + }, + { + "id": "chikit", + "contributions": 1 + }, + { + "id": "nathanchapman", + "website": "https://nathanchapman.dev", + "contributions": 1 + }, + { + "id": "grillorafael", + "contributions": 1 + }, + { + "id": "okjulian", + "website": "https://okjulian.com", + "contributions": 1 + }, + { + "id": "ardatan", + "website": "http://the-guild.dev/", + "contributions": 1 + }, + { + "id": "Aubron", + "website": "aubron.io", + "contributions": 1 + }, + { + "id": "nalchevanidze", + "website": "http://nalchevanidze.com", + "contributions": 1 + }, + { + "id": "ilslv", + "contributions": 1 + }, + { + "id": "nojvek", + "website": "https://nojvek.com", + "contributions": 1 + }, + { + "id": "kamilkisiela", + "website": "https://github.com/kamilkisiela", + "contributions": 1 + }, + { + "id": "jpignata", + "contributions": 1 + }, + { + "id": "jbaxleyiii", + "contributions": 1 + }, + { + "id": "schrockn", + "website": "dagster.io", + "contributions": 1 + }, + { + "id": "abhimanyusinghgaur", + "website": "http://home.iitj.ac.in/~gaur.1", + "contributions": 1 + }, + { + "id": "hemanth", + "website": "http://h3manth.com", + "contributions": 1 + }, + { + "id": "gja", + "website": "http://gja.in/blog", + "contributions": 1 + }, + { + "id": "zcourts", + "website": "https://hypi.ai", + "contributions": 1 + }, + { + "id": "chemisus", + "contributions": 1 + }, + { + "id": "caniszczyk", + "website": "https://aniszczyk.org", + "contributions": 1 + }, + { + "id": "krithikapwork", + "contributions": 1 + }, + { + "id": "Usamaliaquat123", + "contributions": 1 + }, + { + "id": "henryqdineen", + "contributions": 1 + }, + { + "id": "appwiz", + "website": "https://rohand.com", + "contributions": 1 + }, + { + "id": "kneekey23", + "website": "twitch.tv/kneekey23", + "contributions": 1 + }, + { + "id": "hlship", + "website": "http://lewisship.net/", + "contributions": 1 + }, + { + "id": "krithikaprakash", + "contributions": 1 + }, + { + "id": "osukaa", + "website": "https://oscarfunes.com/links", + "contributions": 1 + }, + { + "id": "Yash-Handa", + "website": "https://yashhanda.netlify.app", + "contributions": 1 + }, + { + "id": "AlecAivazis", + "website": "alec.aivazis.com", + "contributions": 1 + }, + { + "id": "lkorth", + "website": "http://lukekorth.com", + "contributions": 1 + }, + { + "id": "Zaba505", + "website": "https://zaba505.dev", + "contributions": 1 + }, + { + "id": "ruiaraujo", + "contributions": 1 + }, + { + "id": "kyledetella", + "website": "https://gitlab.com/kyledetella", + "contributions": 1 + }, + { + "id": "vektah", + "contributions": 1 + }, + { + "id": "akollegger", + "website": "https://neo4j.com", + "contributions": 1 + }, + { + "id": "kaqqao", + "website": "http://thatjavathing.blogspot.com", + "contributions": 1 + }, + { + "id": "siddharth90", + "contributions": 1 + }, + { + "id": "jnwng", + "website": "jnwng.com", + "contributions": 1 + }, + { + "id": "jexp", + "website": "https://www.jexp.de", + "contributions": 1 + }, + { + "id": "dwwoelfel", + "website": "https://twitter.com/danielwoelfel", + "contributions": 1 + }, + { + "id": "samerbuna", + "contributions": 1 + }, + { + "id": "theodorDiaconu", + "website": "https://www.cultofcoders.com", + "contributions": 1 + }, + { + "id": "evans", + "contributions": 1 + }, + { + "id": "sorenbs", + "website": "https://www.prisma.io/", + "contributions": 1 + }, + { + "id": "acjay", + "website": "https://acjay.com", + "contributions": 1 + }, + { + "id": "asiandrummer", + "contributions": 1 + }, + { + "id": "theadactyl", + "contributions": 1 + }, + { + "id": "nevir", + "contributions": 1 + } + ], + "graphql-js": [ + { + "id": "IvanGoncharov", + "website": "https://APIs.guru", + "contributions": 1372 + }, + { + "id": "leebyron", + "website": "leebyron.com", + "contributions": 856 + }, + { + "id": "wincent", + "website": "https://wincent.dev/", + "contributions": 196 + }, + { + "id": "greenkeeper[bot]", + "website": null, + "contributions": 114 + }, + { + "id": "Cito", + "website": "https://cito.github.io/", + "contributions": 51 + }, + { + "id": "mjmahone", + "website": null, + "contributions": 35 + }, + { + "id": "dschafer", + "website": "https://www.facebook.com/dschafer", + "contributions": 34 + }, + { + "id": "JoviDeCroock", + "website": "https://www.jovidecroock.com/", + "contributions": 33 + }, + { + "id": "robzhu", + "website": "https://updateloop.dev", + "contributions": 31 + }, + { + "id": "schrockn-zz", + "website": null, + "contributions": 28 + }, + { + "id": "saihaj", + "website": "saihaj.dev", + "contributions": 25 + }, + { + "id": "benjie", + "website": "https://benjie.dev", + "contributions": 24 + }, + { + "id": "sarahxsanders", + "website": null, + "contributions": 17 + }, + { + "id": "kassens", + "website": "http://kassens.net", + "contributions": 15 + }, + { + "id": "enaqx", + "website": "https://enaqx.com", + "contributions": 15 + }, + { + "id": "Urigo", + "website": "https://the-guild.dev/", + "contributions": 13 + }, + { + "id": "yaacovCR", + "website": null, + "contributions": 12 + }, + { + "id": "greenkeeperio-bot", + "website": "https://greenkeeper.io/", + "contributions": 12 + }, + { + "id": "JeffRMoore", + "website": null, + "contributions": 10 + }, + { + "id": "mohawk2", + "website": null, + "contributions": 7 + }, + { + "id": "freiksenet", + "website": "http://www.freiksenet.com", + "contributions": 7 + }, + { + "id": "josephsavona", + "website": null, + "contributions": 7 + }, + { + "id": "andimarek", + "website": "https://www.graphql-java.com", + "contributions": 7 + }, + { + "id": "asiandrummer", + "website": null, + "contributions": 6 + }, + { + "id": "dherault", + "website": "https://dherault.com", + "contributions": 6 + }, + { + "id": "skevy", + "website": "http://www.adammiskiewicz.com/", + "contributions": 5 + }, + { + "id": "PatrickJS", + "website": "patrickjs.com", + "contributions": 5 + }, + { + "id": "baer", + "website": "https://www.ericbaer.com/", + "contributions": 5 + }, + { + "id": "nodkz", + "website": "https://twitter.com/nodkz", + "contributions": 5 + }, + { + "id": "swolchok", + "website": "https://wolchok.org/", + "contributions": 5 + }, + { + "id": "n1ru4l", + "website": null, + "contributions": 4 + }, + { + "id": "spawnia", + "website": "https://franke.tech", + "contributions": 4 + }, + { + "id": "tgriesser", + "website": null, + "contributions": 4 + }, + { + "id": "danielrearden", + "website": null, + "contributions": 4 + }, + { + "id": "excitement-engineer", + "website": "https://nl.linkedin.com/in/dirk-jan-rutten-4bb32b92", + "contributions": 4 + }, + { + "id": "nemanja-stanarevic", + "website": null, + "contributions": 4 + }, + { + "id": "brianwarner", + "website": "https://bdwarner.com", + "contributions": 3 + }, + { + "id": "thenamankumar", + "website": "https://localminima.io", + "contributions": 3 + }, + { + "id": "m14t", + "website": "https://hachyderm.io/@m14t", + "contributions": 3 + }, + { + "id": "alloy", + "website": "https://twitter.com/alloy", + "contributions": 3 + }, + { + "id": "OneCyrus", + "website": null, + "contributions": 3 + }, + { + "id": "jjergus", + "website": null, + "contributions": 3 + }, + { + "id": "sam-swarr", + "website": null, + "contributions": 3 + }, + { + "id": "alexandrebodin", + "website": "https://alexandrebodin.com", + "contributions": 3 + }, + { + "id": "tberman", + "website": null, + "contributions": 3 + }, + { + "id": "AGS-", + "website": "https://ags.dev", + "contributions": 3 + }, + { + "id": "helfer", + "website": null, + "contributions": 3 + }, + { + "id": "iamchenxin", + "website": null, + "contributions": 3 + }, + { + "id": "dminkovsky", + "website": "dmitry.minkovsky.online", + "contributions": 3 + }, + { + "id": "cristunaranjo", + "website": "naranjo.cloud", + "contributions": 2 + }, + { + "id": "twof", + "website": "alex.dev", + "contributions": 2 + }, + { + "id": "Yogu", + "website": "https://jan-melcher.de", + "contributions": 2 + }, + { + "id": "MichaelDeBoey", + "website": "https://michaeldeboey.be", + "contributions": 2 + }, + { + "id": "taion", + "website": "http://fashionablenonsense.com/", + "contributions": 2 + }, + { + "id": "kommander", + "website": null, + "contributions": 2 + }, + { + "id": "langpavel", + "website": "https://twitter.com/langpavel", + "contributions": 2 + }, + { + "id": "RomanHotsiy", + "website": "https://redocly.com", + "contributions": 2 + }, + { + "id": "gabelevi", + "website": null, + "contributions": 2 + }, + { + "id": "calebmer", + "website": "http://calebmer.com", + "contributions": 2 + }, + { + "id": "chapel", + "website": "http://lepahc.com", + "contributions": 2 + }, + { + "id": "fson", + "website": null, + "contributions": 2 + }, + { + "id": "felipecrv", + "website": "https://felipe.rs", + "contributions": 2 + }, + { + "id": "jhgg", + "website": "http://jh.gg", + "contributions": 2 + }, + { + "id": "chentsulin", + "website": null, + "contributions": 2 + }, + { + "id": "jmandel", + "website": "https://joshuamandel.com", + "contributions": 2 + }, + { + "id": "hzoo", + "website": "https://henryzoo.com", + "contributions": 2 + }, + { + "id": "gabrielf", + "website": "https://www.kinesiskarecept.se", + "contributions": 2 + }, + { + "id": "OlegIlyenko", + "website": "https://medium.com/@oleg.ilyenko", + "contributions": 2 + }, + { + "id": "magicmark", + "website": "mark.larah.me", + "contributions": 1 + }, + { + "id": "janmeier", + "website": "https://www.linkedin.com/in/janaagaardmeier/", + "contributions": 1 + }, + { + "id": "alesculek", + "contributions": 1 + }, + { + "id": "roman-lakhnov", + "contributions": 1 + }, + { + "id": "Shubhdeep12", + "website": "shubhdeepchhabra.in", + "contributions": 1 + }, + { + "id": "fto-dev", + "contributions": 1 + }, + { + "id": "guspan-tanadi", + "contributions": 1 + }, + { + "id": "rabahalishah", + "website": "https://rabah-dev.vercel.app", + "contributions": 1 + }, + { + "id": "dimaMachina", + "website": "dimaMachina.com", + "contributions": 1 + }, + { + "id": "tpoisseau", + "contributions": 1 + }, + { + "id": "sachindshinde", + "contributions": 1 + }, + { + "id": "bignimbus", + "contributions": 1 + }, + { + "id": "AaronMoat", + "contributions": 1 + }, + { + "id": "gschulze", + "contributions": 1 + }, + { + "id": "kettanaito", + "website": "https://kettanaito.com", + "contributions": 1 + }, + { + "id": "stenreijers", + "contributions": 1 + }, + { + "id": "chrskrchr", + "contributions": 1 + }, + { + "id": "is2ei", + "website": "https://github.com/is2ei", + "contributions": 1 + }, + { + "id": "dwelch2344", + "website": "http://davidwelch.co", + "contributions": 1 + }, + { + "id": "glasser", + "website": "http://flickr.com/photos/glasser/", + "contributions": 1 + }, + { + "id": "Ginhing", + "contributions": 1 + }, + { + "id": "nicolaslt", + "contributions": 1 + }, + { + "id": "paulserraino", + "contributions": 1 + }, + { + "id": "tofran", + "website": "https://tofran.com", + "contributions": 1 + }, + { + "id": "lekoaf", + "website": "https://www.europacup.se", + "contributions": 1 + }, + { + "id": "jjangga0214", + "contributions": 1 + }, + { + "id": "ardatan", + "website": "http://the-guild.dev/", + "contributions": 1 + }, + { + "id": "trevor-scheer", + "contributions": 1 + }, + { + "id": "janicduplessis", + "website": "https://medium.com/@janicduplessis", + "contributions": 1 + }, + { + "id": "kyarik", + "website": "https://yarokuk.com", + "contributions": 1 + }, + { + "id": "Code-Hex", + "website": "https://codehex.dev", + "contributions": 1 + }, + { + "id": "robrichard", + "website": "http://robrichard.net/", + "contributions": 1 + }, + { + "id": "ForbesLindesay", + "website": "http://www.forbeslindesay.co.uk", + "contributions": 1 + }, + { + "id": "Tapped", + "contributions": 1 + }, + { + "id": "draperunner", + "contributions": 1 + }, + { + "id": "dionisnote", + "contributions": 1 + }, + { + "id": "adithyaakrishna", + "website": "adikris.in", + "contributions": 1 + }, + { + "id": "dobesv", + "website": "http://dobesv.com", + "contributions": 1 + }, + { + "id": "solidw", + "website": "https://solidw.github.io", + "contributions": 1 + }, + { + "id": "mwinstanley", + "contributions": 1 + }, + { + "id": "josephktcheung", + "contributions": 1 + }, + { + "id": "Adn0s", + "contributions": 1 + }, + { + "id": "alex-knyazev", + "contributions": 1 + }, + { + "id": "pcarrier", + "website": "https://pcarrier.com", + "contributions": 1 + }, + { + "id": "icirellik", + "contributions": 1 + }, + { + "id": "ivome", + "contributions": 1 + }, + { + "id": "mike-marcacci", + "website": "https://marcacci-labs.com/", + "contributions": 1 + }, + { + "id": "solon", + "contributions": 1 + }, + { + "id": "wtrocki", + "website": "wtrocki.com", + "contributions": 1 + }, + { + "id": "Michael-M-Judd", + "website": "michaeljudd.ca", + "contributions": 1 + }, + { + "id": "jaynetics", + "website": "janosch.online", + "contributions": 1 + }, + { + "id": "superhawk610", + "contributions": 1 + }, + { + "id": "everdimension", + "contributions": 1 + }, + { + "id": "elevenpassin", + "contributions": 1 + }, + { + "id": "timsuchanek", + "website": "https://suchanek.co", + "contributions": 1 + }, + { + "id": "simcoder", + "website": "https://www.bakerhughes.com", + "contributions": 1 + }, + { + "id": "juliaqiuxy", + "website": "https://julia.dev", + "contributions": 1 + }, + { + "id": "JCMais", + "website": "https://www.linkedin.com/in/jonathancardoso/", + "contributions": 1 + }, + { + "id": "nyteshade", + "contributions": 1 + }, + { + "id": "AaronCCWong", + "website": "https://www.aaronccwong.com", + "contributions": 1 + }, + { + "id": "motiz88", + "contributions": 1 + }, + { + "id": "mattkrick", + "website": "https://www.mattkrick.dev/", + "contributions": 1 + }, + { + "id": "samwgoldman", + "contributions": 1 + }, + { + "id": "bgw", + "website": "https://benjam.info/", + "contributions": 1 + }, + { + "id": "lillyfwang", + "contributions": 1 + }, + { + "id": "kenleezle", + "contributions": 1 + }, + { + "id": "nakano348", + "contributions": 1 + }, + { + "id": "ty2", + "contributions": 1 + }, + { + "id": "lebedev", + "contributions": 1 + }, + { + "id": "trevorah", + "contributions": 1 + }, + { + "id": "gj", + "contributions": 1 + }, + { + "id": "puradox", + "website": "sambalana.com", + "contributions": 1 + }, + { + "id": "aortbals", + "website": "https://aaronortbals.com", + "contributions": 1 + }, + { + "id": "mroch", + "contributions": 1 + }, + { + "id": "dwwoelfel", + "website": "https://twitter.com/danielwoelfel", + "contributions": 1 + }, + { + "id": "gjtorikian", + "website": "https://www.gjtorikian.com/", + "contributions": 1 + }, + { + "id": "aeiz", + "website": "http://michaelgillen.com", + "contributions": 1 + }, + { + "id": "shnellpavel", + "contributions": 1 + }, + { + "id": "tcr", + "website": "http://timryan.org/", + "contributions": 1 + }, + { + "id": "exogen", + "website": "https://brianbeck.com", + "contributions": 1 + }, + { + "id": "jwulf", + "contributions": 1 + }, + { + "id": "neelance", + "website": "https://www.linkedin.com/in/richardmusiol/", + "contributions": 1 + }, + { + "id": "turadg", + "website": "http://turadg.aleahmad.net/", + "contributions": 1 + }, + { + "id": "cesarandreu", + "website": "cesarandreu.com", + "contributions": 1 + }, + { + "id": "jonbretman", + "website": "https://www.jonbretman.co.uk", + "contributions": 1 + }, + { + "id": "jmurzy", + "website": "https://jakemurzy.com", + "contributions": 1 + }, + { + "id": "jamesgorman2", + "contributions": 1 + }, + { + "id": "olivierlesnicki", + "contributions": 1 + }, + { + "id": "astorije", + "website": "https://jeremie.astori.fr", + "contributions": 1 + }, + { + "id": "darthtrevino", + "contributions": 1 + }, + { + "id": "martijnwalraven", + "contributions": 1 + }, + { + "id": "joemcbride", + "website": "https://uicraftsman.com", + "contributions": 1 + }, + { + "id": "jaymitchell", + "contributions": 1 + }, + { + "id": "RylanH", + "contributions": 1 + }, + { + "id": "ekosz", + "contributions": 1 + }, + { + "id": "sogko", + "website": "https://wehavefaces.net", + "contributions": 1 + }, + { + "id": "Slava", + "website": "https://slv.io", + "contributions": 1 + }, + { + "id": "dizlexik", + "contributions": 1 + }, + { + "id": "clayallsopp", + "website": "http://twitter.com/clayallsopp", + "contributions": 1 + }, + { + "id": "yuzhi", + "contributions": 1 + }, + { + "id": "zhaojunz", + "contributions": 1 + }, + { + "id": "dylanahsmith", + "contributions": 1 + }, + { + "id": "wenzowski", + "contributions": 1 + }, + { + "id": "chrisbolin", + "website": "chrisbolin.co", + "contributions": 1 + }, + { + "id": "denvned", + "contributions": 1 + }, + { + "id": "igorcanadi", + "contributions": 1 + }, + { + "id": "benbjohnson", + "website": "https://litestream.io", + "contributions": 1 + }, + { + "id": "rtorr", + "contributions": 1 + }, + { + "id": "woodb", + "contributions": 1 + }, + { + "id": "ning-github", + "contributions": 1 + }, + { + "id": "johanatan", + "website": "https://careers.stackoverflow.com/johanatan", + "contributions": 1 + }, + { + "id": "chris-ramon", + "website": "https://chris-ramon.github.io", + "contributions": 1 + }, + { + "id": "rexxars", + "website": "https://espen.codes/", + "contributions": 1 + }, + { + "id": "cletusw", + "website": "http://stackoverflow.com/users/1431146/cletusw", + "contributions": 1 + }, + { + "id": "martinandert", + "contributions": 1 + }, + { + "id": "aackerman", + "contributions": 1 + }, + { + "id": "albertstill", + "website": "https://splitcommit.com", + "contributions": 1 + }, + { + "id": "amarant", + "contributions": 1 + }, + { + "id": "dittos", + "website": "sapzil.org", + "contributions": 1 + }, + { + "id": "vkurchatkin", + "contributions": 1 + }, + { + "id": "sevki", + "website": "https://sevki.io", + "contributions": 1 + }, + { + "id": "RStankov", + "website": "http://rstankov.com", + "contributions": 1 + }, + { + "id": "coryhouse", + "website": "http://www.bitnative.com", + "contributions": 1 + }, + { + "id": "mgechev", + "website": "https://blog.mgechev.com/", + "contributions": 1 + } + ], + "GraphiQL": [ + { + "id": "acao", + "website": "rikki.dev", + "contributions": 758 + }, + { + "id": "wincent", + "website": "https://wincent.dev/", + "contributions": 725 + }, + { + "id": "asiandrummer", + "website": null, + "contributions": 346 + }, + { + "id": "leebyron", + "website": "leebyron.com", + "contributions": 322 + }, + { + "id": "greenkeeper[bot]", + "website": null, + "contributions": 303 + }, + { + "id": "dependabot-preview[bot]", + "website": null, + "contributions": 283 + }, + { + "id": "dimaMachina", + "website": "dimaMachina.com", + "contributions": 241 + }, + { + "id": "AGS-", + "website": "https://ags.dev", + "contributions": 167 + }, + { + "id": "thomasheyenbrock", + "website": null, + "contributions": 134 + }, + { + "id": "github-actions[bot]", + "website": null, + "contributions": 86 + }, + { + "id": "benjie", + "website": "https://benjie.dev", + "contributions": 56 + }, + { + "id": "dependabot[bot]", + "website": null, + "contributions": 50 + }, + { + "id": "greenkeeperio-bot", + "website": "https://greenkeeper.io/", + "contributions": 31 + }, + { + "id": "imolorhe", + "website": "xkoji.dev", + "contributions": 20 + }, + { + "id": "orta", + "website": "https://orta.io", + "contributions": 16 + }, + { + "id": "jonathanawesome", + "website": "isitraininginaustintexas.com", + "contributions": 15 + }, + { + "id": "n1ru4l", + "website": null, + "contributions": 13 + }, + { + "id": "harshithpabbati", + "website": "https://harshithpabbati.com", + "contributions": 12 + }, + { + "id": "timsuchanek", + "website": "https://suchanek.co", + "contributions": 10 + }, + { + "id": "lostplan", + "website": null, + "contributions": 10 + }, + { + "id": "AaronMoat", + "website": null, + "contributions": 9 + }, + { + "id": "tessalt", + "website": "https://tessathornton.com", + "contributions": 9 + }, + { + "id": "yoshiakis", + "website": null, + "contributions": 8 + }, + { + "id": "AumyF", + "website": "https://fuku.day", + "contributions": 7 + }, + { + "id": "PeteDuncanson", + "website": "offroadcode.com", + "contributions": 7 + }, + { + "id": "dotansimha", + "website": "http://the-guild.dev/", + "contributions": 6 + }, + { + "id": "patrick91", + "website": "https://patrick.wtf", + "contributions": 6 + }, + { + "id": "maraisr", + "website": "https://marais.io", + "contributions": 6 + }, + { + "id": "skevy", + "website": "http://www.adammiskiewicz.com/", + "contributions": 6 + }, + { + "id": "cshaver", + "website": "http://www.cristinashaver.com/", + "contributions": 5 + }, + { + "id": "Gumichocopengin8", + "website": null, + "contributions": 5 + }, + { + "id": "mgadda", + "website": null, + "contributions": 5 + }, + { + "id": "murielsilveira", + "website": null, + "contributions": 5 + }, + { + "id": "OlegIlyenko", + "website": "https://medium.com/@oleg.ilyenko", + "contributions": 5 + }, + { + "id": "yaacovCR", + "website": null, + "contributions": 4 + }, + { + "id": "bboure", + "website": "https://benoitboure.com/", + "contributions": 4 + }, + { + "id": "dwwoelfel", + "website": "https://twitter.com/danielwoelfel", + "contributions": 4 + }, + { + "id": "sergeichestakov", + "website": "https://sergei.com", + "contributions": 4 + }, + { + "id": "eltociear", + "website": null, + "contributions": 4 + }, + { + "id": "brianwarner", + "website": "https://bdwarner.com", + "contributions": 4 + }, + { + "id": "mattkrick", + "website": "https://www.mattkrick.dev/", + "contributions": 4 + }, + { + "id": "thenamankumar", + "website": "https://localminima.io", + "contributions": 4 + }, + { + "id": "zth", + "website": "https://twitter.com/___zth___", + "contributions": 4 + }, + { + "id": "zouxuoz", + "website": null, + "contributions": 4 + }, + { + "id": "danez", + "website": "https://danieltschinder.com", + "contributions": 4 + }, + { + "id": "RomanHotsiy", + "website": "https://redocly.com", + "contributions": 4 + }, + { + "id": "pasviegas", + "website": null, + "contributions": 4 + }, + { + "id": "Yahkob", + "website": null, + "contributions": 3 + }, + { + "id": "LekoArts", + "website": "https://www.lekoarts.de/", + "contributions": 3 + }, + { + "id": "TheMightyPenguin", + "website": "mightypenguin.dev", + "contributions": 3 + }, + { + "id": "stonexer", + "website": "https://www.sitixi.com", + "contributions": 3 + }, + { + "id": "willstott101", + "website": null, + "contributions": 3 + }, + { + "id": "glasser", + "website": "http://flickr.com/photos/glasser/", + "contributions": 3 + }, + { + "id": "Nishchit14", + "website": "https://aicamp.so", + "contributions": 3 + }, + { + "id": "ryan-m-walker", + "website": null, + "contributions": 3 + }, + { + "id": "ncthbrt", + "website": null, + "contributions": 3 + }, + { + "id": "walaura", + "website": "laura.monster", + "contributions": 3 + }, + { + "id": "jbblanchet", + "website": null, + "contributions": 3 + }, + { + "id": "ramonsaboya", + "website": null, + "contributions": 3 + }, + { + "id": "ajhyndman", + "website": null, + "contributions": 3 + }, + { + "id": "schickling", + "website": "schickling.dev", + "contributions": 3 + }, + { + "id": "joprice", + "website": null, + "contributions": 3 + }, + { + "id": "klippx", + "website": null, + "contributions": 2 + }, + { + "id": "kiendang", + "website": null, + "contributions": 2 + }, + { + "id": "TuvalSimha", + "website": "https://the-guild.dev/", + "contributions": 2 + }, + { + "id": "retrodaredevil", + "website": null, + "contributions": 2 + }, + { + "id": "kitten", + "website": "https://kitten.sh", + "contributions": 2 + }, + { + "id": "A-N-uraag", + "website": null, + "contributions": 2 + }, + { + "id": "lesleydreyer", + "website": null, + "contributions": 2 + }, + { + "id": "SimenB", + "website": null, + "contributions": 2 + }, + { + "id": "mskelton", + "website": "mskelton.dev", + "contributions": 2 + }, + { + "id": "TallTed", + "website": "http://id.myopenlink.net/dataspace/person/tthibodeau", + "contributions": 2 + }, + { + "id": "sashashura", + "website": null, + "contributions": 2 + }, + { + "id": "Foo-x", + "website": "https://foo-x.com/", + "contributions": 2 + }, + { + "id": "ac10n", + "website": null, + "contributions": 2 + }, + { + "id": "francisu", + "website": null, + "contributions": 2 + }, + { + "id": "enisdenjo", + "website": null, + "contributions": 2 + }, + { + "id": "mangano-ito", + "website": "https://mangano-ito.github.io/", + "contributions": 2 + }, + { + "id": "jamesgeorge007", + "website": null, + "contributions": 2 + }, + { + "id": "wuweiweiwu", + "website": "weiweiwu.me", + "contributions": 2 + }, + { + "id": "pranshuchittora", + "website": "https://pranshuchittora.js.org/", + "contributions": 2 + }, + { + "id": "IvanGoncharov", + "website": "https://APIs.guru", + "contributions": 2 + }, + { + "id": "pd4d10", + "website": null, + "contributions": 2 + }, + { + "id": "langpavel", + "website": "https://twitter.com/langpavel", + "contributions": 2 + }, + { + "id": "codeStryke", + "website": "https://anandraman.dev/", + "contributions": 2 + }, + { + "id": "cvqprs", + "website": null, + "contributions": 2 + }, + { + "id": "jaebradley", + "website": null, + "contributions": 2 + }, + { + "id": "kayhadrin", + "website": null, + "contributions": 2 + }, + { + "id": "claudiopro", + "website": "https://example.com", + "contributions": 2 + }, + { + "id": "pleunv", + "website": null, + "contributions": 2 + }, + { + "id": "kevinsimper", + "website": "https://www.kevinsimper.dk", + "contributions": 2 + }, + { + "id": "swyxio", + "website": "https://learninpublic.org", + "contributions": 2 + }, + { + "id": "excitement-engineer", + "website": "https://nl.linkedin.com/in/dirk-jan-rutten-4bb32b92", + "contributions": 2 + }, + { + "id": "gpoitch", + "website": "https://neat.software/apps", + "contributions": 2 + }, + { + "id": "astorije", + "website": "https://jeremie.astori.fr", + "contributions": 2 + }, + { + "id": "jskorepa", + "website": null, + "contributions": 2 + }, + { + "id": "dahjelle", + "website": "https://thehjellejar.com", + "contributions": 2 + }, + { + "id": "clayallsopp", + "website": "http://twitter.com/clayallsopp", + "contributions": 2 + }, + { + "id": "steveluscher", + "website": null, + "contributions": 2 + }, + { + "id": "gre", + "website": "greweb.me", + "contributions": 2 + }, + { + "id": "fson", + "website": null, + "contributions": 2 + }, + { + "id": "knowbody", + "website": null, + "contributions": 2 + }, + { + "id": "dschafer", + "website": "https://www.facebook.com/dschafer", + "contributions": 2 + }, + { + "id": "devknoll", + "website": "http://www.gmonaco.me", + "contributions": 2 + }, + { + "id": "pleb", + "contributions": 1 + }, + { + "id": "hayes", + "contributions": 1 + }, + { + "id": "joshbode", + "contributions": 1 + }, + { + "id": "motemen", + "website": "https://motemen.works/", + "contributions": 1 + }, + { + "id": "robertoaloi", + "website": "robertoaloi.github.io", + "contributions": 1 + }, + { + "id": "simmerer", + "website": "https://simmer.ooo", + "contributions": 1 + }, + { + "id": "idosela", + "contributions": 1 + }, + { + "id": "mavenskylab", + "contributions": 1 + }, + { + "id": "cimdalli", + "website": "https://www.linkedin.com/in/okancetin/", + "contributions": 1 + }, + { + "id": "Cr4xy", + "contributions": 1 + }, + { + "id": "bignimbus", + "contributions": 1 + }, + { + "id": "johndcollett", + "contributions": 1 + }, + { + "id": "Gasser-Aly", + "contributions": 1 + }, + { + "id": "XiNiHa", + "website": "xiniha.dev", + "contributions": 1 + }, + { + "id": "harshitkumar31", + "website": "https://harshitkumar.co.in/", + "contributions": 1 + }, + { + "id": "craig-riecke", + "contributions": 1 + }, + { + "id": "yepitschunked", + "contributions": 1 + }, + { + "id": "xonx4l", + "contributions": 1 + }, + { + "id": "BPScott", + "contributions": 1 + }, + { + "id": "esquevin", + "website": "http://www.esquevin.com", + "contributions": 1 + }, + { + "id": "heyacherry", + "contributions": 1 + }, + { + "id": "KammererTob", + "contributions": 1 + }, + { + "id": "Zolwiastyl", + "contributions": 1 + }, + { + "id": "scamden", + "contributions": 1 + }, + { + "id": "jycouet", + "website": "jyc.dev", + "contributions": 1 + }, + { + "id": "hugo-vrijswijk", + "contributions": 1 + }, + { + "id": "mylesmmurphy", + "contributions": 1 + }, + { + "id": "mjmahone", + "contributions": 1 + }, + { + "id": "sh-cho", + "website": "https://blog.joe-brothers.com", + "contributions": 1 + }, + { + "id": "mizdra", + "website": "https://mizdra.net", + "contributions": 1 + }, + { + "id": "11bit", + "contributions": 1 + }, + { + "id": "woodensail", + "contributions": 1 + }, + { + "id": "elijaholmos", + "contributions": 1 + }, + { + "id": "hinogi", + "contributions": 1 + }, + { + "id": "ccbrown", + "contributions": 1 + }, + { + "id": "simhnna", + "contributions": 1 + }, + { + "id": "avaly", + "website": "http://agachi.name/", + "contributions": 1 + }, + { + "id": "aloker", + "contributions": 1 + }, + { + "id": "eMerzh", + "website": "http://bmaron.net", + "contributions": 1 + }, + { + "id": "ClemensSahs", + "contributions": 1 + }, + { + "id": "joyceerhl", + "contributions": 1 + }, + { + "id": "dylanowen", + "website": "http://dylowen.com/", + "contributions": 1 + }, + { + "id": "andreialecu", + "website": "https://lets.poker/", + "contributions": 1 + }, + { + "id": "hasparus", + "website": "https://haspar.us", + "contributions": 1 + }, + { + "id": "akivajgordon", + "contributions": 1 + }, + { + "id": "mxstbr", + "website": "https://mxstbr.com", + "contributions": 1 + }, + { + "id": "ind1go", + "contributions": 1 + }, + { + "id": "notjosh", + "website": "http://notjosh.com/", + "contributions": 1 + }, + { + "id": "cobbles", + "contributions": 1 + }, + { + "id": "qw-in", + "contributions": 1 + }, + { + "id": "Chnapy", + "contributions": 1 + }, + { + "id": "chentsulin", + "contributions": 1 + }, + { + "id": "benjdlambert", + "website": "https://blam.sh", + "contributions": 1 + }, + { + "id": "elken", + "website": "https://elken.dev", + "contributions": 1 + }, + { + "id": "Cellule", + "contributions": 1 + }, + { + "id": "hatappi", + "contributions": 1 + }, + { + "id": "Shayshoon", + "contributions": 1 + }, + { + "id": "dushaniw", + "contributions": 1 + }, + { + "id": "roderik", + "website": "https://settlemint.com", + "contributions": 1 + }, + { + "id": "danielleletarte", + "website": "danielleletarte.com", + "contributions": 1 + }, + { + "id": "simonw", + "website": "https://simonwillison.net/", + "contributions": 1 + }, + { + "id": "kikkupico", + "contributions": 1 + }, + { + "id": "PabloSzx", + "contributions": 1 + }, + { + "id": "ferm10n", + "contributions": 1 + }, + { + "id": "iahu", + "contributions": 1 + }, + { + "id": "Sweetabix1", + "contributions": 1 + }, + { + "id": "patrickszmucer", + "contributions": 1 + }, + { + "id": "tonyfromundefined", + "website": "https://fromundefined.com", + "contributions": 1 + }, + { + "id": "hansallis", + "contributions": 1 + }, + { + "id": "saihaj", + "website": "saihaj.dev", + "contributions": 1 + }, + { + "id": "GoodForOneFare", + "contributions": 1 + }, + { + "id": "benmccallum", + "website": "https://benmccallum.net", + "contributions": 1 + }, + { + "id": "arcanis", + "website": "https://mael.dev", + "contributions": 1 + }, + { + "id": "sgianelli", + "website": "http://www.shanegianelli.com", + "contributions": 1 + }, + { + "id": "lisp719", + "website": "https://mogurastore.com/", + "contributions": 1 + }, + { + "id": "cgarnier", + "website": "https://clement-garnier.com/", + "contributions": 1 + }, + { + "id": "henryqdineen", + "contributions": 1 + }, + { + "id": "byteme980", + "contributions": 1 + }, + { + "id": "elitan", + "website": "https://eliasson.me", + "contributions": 1 + }, + { + "id": "kacy", + "website": "kacy.lol", + "contributions": 1 + }, + { + "id": "iifawzi", + "contributions": 1 + }, + { + "id": "ChiragKasat", + "website": "chiragkasat.com", + "contributions": 1 + }, + { + "id": "JakDar", + "contributions": 1 + }, + { + "id": "Rugvip", + "website": "backstage.io", + "contributions": 1 + }, + { + "id": "themgt", + "website": "http://www.pogodan.com", + "contributions": 1 + }, + { + "id": "lanwin", + "website": "www.lanwin.de", + "contributions": 1 + }, + { + "id": "danielrearden", + "contributions": 1 + }, + { + "id": "rchl", + "contributions": 1 + }, + { + "id": "ardatan", + "website": "http://the-guild.dev/", + "contributions": 1 + }, + { + "id": "cailloumajor", + "contributions": 1 + }, + { + "id": "josefaidt", + "website": "https://josef.dev", + "contributions": 1 + }, + { + "id": "jgillich", + "contributions": 1 + }, + { + "id": "tnrich", + "contributions": 1 + }, + { + "id": "connorshea", + "website": "https://connorshea.gitlab.io/", + "contributions": 1 + }, + { + "id": "Haroenv", + "website": "https://haroen.me", + "contributions": 1 + }, + { + "id": "teo-garcia", + "contributions": 1 + }, + { + "id": "alejandronanez", + "contributions": 1 + }, + { + "id": "daemon1024", + "website": "barun.cc", + "contributions": 1 + }, + { + "id": "alinauroz", + "website": "alinauroze.com", + "contributions": 1 + }, + { + "id": "beeman", + "website": "beeman.dev", + "contributions": 1 + }, + { + "id": "iFlameing", + "website": "https://www.linkedin.com/in/iflameing/", + "contributions": 1 + }, + { + "id": "Akshat-Jain", + "website": "akjn.dev", + "contributions": 1 + }, + { + "id": "amcasey", + "contributions": 1 + }, + { + "id": "I-Valchev", + "website": "www.ivovalchev.com", + "contributions": 1 + }, + { + "id": "Mondal10", + "website": "www.amitmondal.in", + "contributions": 1 + }, + { + "id": "sgrove", + "website": "http://www.riseos.com", + "contributions": 1 + }, + { + "id": "zephraph", + "website": "https://just-be.dev", + "contributions": 1 + }, + { + "id": "muescha", + "contributions": 1 + }, + { + "id": "visortelle", + "contributions": 1 + }, + { + "id": "jpaquim", + "website": "https://pluvial.xyz", + "contributions": 1 + }, + { + "id": "joshmadewell", + "contributions": 1 + }, + { + "id": "chandu0101", + "contributions": 1 + }, + { + "id": "rherrmann", + "website": "https://www.mediform.io", + "contributions": 1 + }, + { + "id": "gjvoosten", + "contributions": 1 + }, + { + "id": "FidelVe", + "website": "sodax.com", + "contributions": 1 + }, + { + "id": "olexandryermilov", + "contributions": 1 + }, + { + "id": "yroseau", + "website": "https://www.linkedin.com/in/yann-roseau/", + "contributions": 1 + }, + { + "id": "kasperisager", + "contributions": 1 + }, + { + "id": "assimelha", + "website": "https://assim.io", + "contributions": 1 + }, + { + "id": "popadi", + "contributions": 1 + }, + { + "id": "nasehim7", + "contributions": 1 + }, + { + "id": "christieb7007", + "contributions": 1 + }, + { + "id": "whtsky", + "website": "https://blog.whtsky.me/", + "contributions": 1 + }, + { + "id": "mjaakko", + "website": "https://malkki.xyz/", + "contributions": 1 + }, + { + "id": "trevor-scheer", + "contributions": 1 + }, + { + "id": "tanaypratap", + "website": "tanaypratap.com", + "contributions": 1 + }, + { + "id": "jek584", + "contributions": 1 + }, + { + "id": "Neitsch", + "website": "https://www.nigel-schuster.de/", + "contributions": 1 + }, + { + "id": "corysimmons", + "website": "https://corysimmons.com", + "contributions": 1 + }, + { + "id": "AlecAivazis", + "website": "alec.aivazis.com", + "contributions": 1 + }, + { + "id": "TheSharpieOne", + "contributions": 1 + }, + { + "id": "tsauvajon", + "website": "https://thomas.sauvajon.tech", + "contributions": 1 + }, + { + "id": "dunnbobcat", + "contributions": 1 + }, + { + "id": "jonaskello", + "contributions": 1 + }, + { + "id": "captbaritone", + "website": "https://jordaneldredge.com", + "contributions": 1 + }, + { + "id": "tomraithel", + "website": "http://www.tomraithel.de", + "contributions": 1 + }, + { + "id": "caseywebdev", + "website": "https://ca.sey.me", + "contributions": 1 + }, + { + "id": "fa93hws", + "website": "www.largetimber.com", + "contributions": 1 + }, + { + "id": "Rondinelly", + "contributions": 1 + }, + { + "id": "BowlingX", + "website": "https://vexquisit.com", + "contributions": 1 + }, + { + "id": "albertlockett2", + "contributions": 1 + }, + { + "id": "rodrigues", + "contributions": 1 + }, + { + "id": "binaryseed", + "contributions": 1 + }, + { + "id": "stephen", + "website": "tender.run", + "contributions": 1 + }, + { + "id": "sufuf3", + "website": "https://about.me/sufuf3", + "contributions": 1 + }, + { + "id": "caub", + "website": "https://caub.github.io", + "contributions": 1 + }, + { + "id": "mvayngrib", + "contributions": 1 + }, + { + "id": "brucewpaul", + "contributions": 1 + }, + { + "id": "Kosta-Github", + "contributions": 1 + }, + { + "id": "hansonw", + "website": "linkedin.com/in/hanson-wang", + "contributions": 1 + }, + { + "id": "Yan-J", + "contributions": 1 + }, + { + "id": "shashkambham", + "contributions": 1 + }, + { + "id": "sdemjanenko", + "website": "https://stephendemjanenko.com/", + "contributions": 1 + }, + { + "id": "cpunion", + "contributions": 1 + }, + { + "id": "storybook-safe-bot", + "contributions": 1 + }, + { + "id": "tlvenn", + "contributions": 1 + }, + { + "id": "jimkyndemeyer", + "contributions": 1 + }, + { + "id": "spen", + "website": "spentaylor.com", + "contributions": 1 + }, + { + "id": "alanlavintman", + "contributions": 1 + }, + { + "id": "patroza", + "website": "https://patrickroza.com", + "contributions": 1 + }, + { + "id": "arrygoo", + "website": "medium.com/@arry", + "contributions": 1 + }, + { + "id": "xuorig", + "website": "https://magiroux.com", + "contributions": 1 + }, + { + "id": "aihornmac", + "website": "https://ihawn.com", + "contributions": 1 + }, + { + "id": "cmatheson", + "contributions": 1 + }, + { + "id": "DxCx", + "contributions": 1 + }, + { + "id": "brandonblack", + "contributions": 1 + }, + { + "id": "charlierudolph", + "contributions": 1 + }, + { + "id": "davidcelis", + "website": "https://davidcel.is/", + "contributions": 1 + }, + { + "id": "rmosolgo", + "website": "http://rmosolgo.github.io", + "contributions": 1 + }, + { + "id": "mohsen1", + "website": "https://azimi.me", + "contributions": 1 + }, + { + "id": "okorz001", + "contributions": 1 + }, + { + "id": "craigbilner", + "website": "https://craigbilner.github.io", + "contributions": 1 + }, + { + "id": "nodkz", + "website": "https://twitter.com/nodkz", + "contributions": 1 + }, + { + "id": "BenoitZugmeyer", + "contributions": 1 + }, + { + "id": "ryanspradlin", + "website": "https://ryanspradlin.com/", + "contributions": 1 + }, + { + "id": "cgarvis", + "contributions": 1 + } + ] +} diff --git a/scripts/sync-landing-schema/generated/fragment-masking.ts b/scripts/sync-landing-schema/generated/fragment-masking.ts new file mode 100644 index 0000000000..6b0620a4cb --- /dev/null +++ b/scripts/sync-landing-schema/generated/fragment-masking.ts @@ -0,0 +1,104 @@ +/* eslint-disable */ +import type { + ResultOf, + DocumentTypeDecoration, +} from "@graphql-typed-document-node/core" +import type { Incremental, TypedDocumentString } from "./graphql.ts" + +export type FragmentType< + TDocumentType extends DocumentTypeDecoration, +> = + TDocumentType extends DocumentTypeDecoration + ? [TType] extends [{ " $fragmentName"?: infer TKey }] + ? TKey extends string + ? { " $fragmentRefs"?: { [key in TKey]: TType } } + : never + : never + : never + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType>, +): TType +// return nullable if `fragmentType` is undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | undefined, +): TType | undefined +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null, +): TType | null +// return nullable if `fragmentType` is nullable or undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | FragmentType> + | null + | undefined, +): TType | null | undefined +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>>, +): Array +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | Array>> + | null + | undefined, +): Array | null | undefined +// return readonly array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>>, +): ReadonlyArray +// return readonly array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | ReadonlyArray>> + | null + | undefined, +): ReadonlyArray | null | undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: + | FragmentType> + | Array>> + | ReadonlyArray>> + | null + | undefined, +): TType | Array | ReadonlyArray | null | undefined { + return fragmentType as any +} + +export function makeFragmentData< + F extends DocumentTypeDecoration, + FT extends ResultOf, +>(data: FT, _fragment: F): FragmentType { + return data as FragmentType +} +export function isFragmentReady( + queryNode: TypedDocumentString, + fragmentNode: TypedDocumentString, + data: + | FragmentType, any>> + | null + | undefined, +): data is FragmentType { + const deferredFields = queryNode.__meta__?.deferredFields as Record< + string, + (keyof TFrag)[] + > + const fragName = fragmentNode.__meta__?.fragmentName as string | undefined + + if (!deferredFields || !fragName) return true + + const fields = deferredFields[fragName] ?? [] + return fields.length > 0 && fields.every(field => data && field in data) +} diff --git a/scripts/sync-landing-schema/generated/gql.ts b/scripts/sync-landing-schema/generated/gql.ts new file mode 100644 index 0000000000..3dc0fd844e --- /dev/null +++ b/scripts/sync-landing-schema/generated/gql.ts @@ -0,0 +1,32 @@ +/* eslint-disable */ +import * as types from "./graphql.ts" + +/** + * Map of all GraphQL operations in the project. + * + * This map has several performance disadvantages: + * 1. It is not tree-shakeable, so it will include all operations in the project. + * 2. It is not minifiable, so the string of a GraphQL query will be multiple times inside the bundle. + * 3. It does not support dead code elimination, so it will add unused operations. + * + * Therefore it is highly recommended to use the babel or swc plugin for production. + * Learn more about it here: https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#reducing-bundle-size + */ +type Documents = { + "\n query RepoContributors($owner: String!, $name: String!, $after: String) {\n repository(owner: $owner, name: $name) {\n defaultBranchRef {\n target {\n ... on Commit {\n history(first: 100, after: $after) {\n pageInfo {\n hasNextPage\n endCursor\n }\n nodes {\n author {\n user {\n login\n websiteUrl\n }\n }\n }\n }\n }\n }\n }\n }\n }\n": typeof types.RepoContributorsDocument +} +const documents: Documents = { + "\n query RepoContributors($owner: String!, $name: String!, $after: String) {\n repository(owner: $owner, name: $name) {\n defaultBranchRef {\n target {\n ... on Commit {\n history(first: 100, after: $after) {\n pageInfo {\n hasNextPage\n endCursor\n }\n nodes {\n author {\n user {\n login\n websiteUrl\n }\n }\n }\n }\n }\n }\n }\n }\n }\n": + types.RepoContributorsDocument, +} + +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: "\n query RepoContributors($owner: String!, $name: String!, $after: String) {\n repository(owner: $owner, name: $name) {\n defaultBranchRef {\n target {\n ... on Commit {\n history(first: 100, after: $after) {\n pageInfo {\n hasNextPage\n endCursor\n }\n nodes {\n author {\n user {\n login\n websiteUrl\n }\n }\n }\n }\n }\n }\n }\n }\n }\n", +): typeof import("./graphql.ts").RepoContributorsDocument + +export function graphql(source: string) { + return (documents as any)[source] ?? {} +} diff --git a/scripts/sync-landing-schema/generated/graphql.ts b/scripts/sync-landing-schema/generated/graphql.ts new file mode 100644 index 0000000000..dcd1afa6bd --- /dev/null +++ b/scripts/sync-landing-schema/generated/graphql.ts @@ -0,0 +1,35618 @@ +/* eslint-disable */ +import type { DocumentTypeDecoration } from "@graphql-typed-document-node/core" +export type Maybe = T | null +export type InputMaybe = Maybe +export type Exact = { + [K in keyof T]: T[K] +} +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe +} +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe +} +export type MakeEmpty< + T extends { [key: string]: unknown }, + K extends keyof T, +> = { [_ in K]?: never } +export type Incremental = + | T + | { + [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never + } +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string } + String: { input: string; output: string } + Boolean: { input: boolean; output: boolean } + Int: { input: number; output: number } + Float: { input: number; output: number } + /** A (potentially binary) string encoded using base64. */ + Base64String: { input: any; output: any } + /** Represents non-fractional signed whole numeric values. Since the value may exceed the size of a 32-bit integer, it's encoded as a string. */ + BigInt: { input: any; output: any } + /** An ISO-8601 encoded date string. */ + Date: { input: any; output: any } + /** An ISO-8601 encoded UTC date string. */ + DateTime: { input: any; output: any } + /** A Git object ID. */ + GitObjectID: { input: any; output: any } + /** A fully qualified reference name (e.g. `refs/heads/master`). */ + GitRefname: { input: any; output: any } + /** Git SSH string */ + GitSSHRemote: { input: any; output: any } + /** An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC. */ + GitTimestamp: { input: any; output: any } + /** A string containing HTML code. */ + HTML: { input: any; output: any } + /** An ISO-8601 encoded UTC date string with millisecond precision. */ + PreciseDateTime: { input: any; output: any } + /** An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string. */ + URI: { input: any; output: any } + /** A valid x509 certificate string */ + X509Certificate: { input: any; output: any } +} + +/** Autogenerated input type of AbortQueuedMigrations */ +export type AbortQueuedMigrationsInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the organization that is running the migrations. */ + ownerId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AbortQueuedMigrations. */ +export type AbortQueuedMigrationsPayload = { + __typename?: "AbortQueuedMigrationsPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** Did the operation succeed? */ + success?: Maybe +} + +/** Autogenerated input type of AbortRepositoryMigration */ +export type AbortRepositoryMigrationInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the migration to be aborted. */ + migrationId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AbortRepositoryMigration. */ +export type AbortRepositoryMigrationPayload = { + __typename?: "AbortRepositoryMigrationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** Did the operation succeed? */ + success?: Maybe +} + +/** Autogenerated input type of AcceptEnterpriseAdministratorInvitation */ +export type AcceptEnterpriseAdministratorInvitationInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The id of the invitation being accepted */ + invitationId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AcceptEnterpriseAdministratorInvitation. */ +export type AcceptEnterpriseAdministratorInvitationPayload = { + __typename?: "AcceptEnterpriseAdministratorInvitationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The invitation that was accepted. */ + invitation?: Maybe + /** A message confirming the result of accepting an administrator invitation. */ + message?: Maybe +} + +/** Autogenerated input type of AcceptEnterpriseMemberInvitation */ +export type AcceptEnterpriseMemberInvitationInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The id of the invitation being accepted */ + invitationId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AcceptEnterpriseMemberInvitation. */ +export type AcceptEnterpriseMemberInvitationPayload = { + __typename?: "AcceptEnterpriseMemberInvitationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The invitation that was accepted. */ + invitation?: Maybe + /** A message confirming the result of accepting an unaffiliated member invitation. */ + message?: Maybe +} + +/** Autogenerated input type of AcceptTopicSuggestion */ +export type AcceptTopicSuggestionInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** + * The name of the suggested topic. + * + * **Upcoming Change on 2024-04-01 UTC** + * **Description:** `name` will be removed. + * **Reason:** Suggested topics are no longer supported + * + */ + name?: InputMaybe + /** + * The Node ID of the repository. + * + * **Upcoming Change on 2024-04-01 UTC** + * **Description:** `repositoryId` will be removed. + * **Reason:** Suggested topics are no longer supported + * + */ + repositoryId?: InputMaybe +} + +/** Autogenerated return type of AcceptTopicSuggestion. */ +export type AcceptTopicSuggestionPayload = { + __typename?: "AcceptTopicSuggestionPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** + * The accepted topic. + * @deprecated Suggested topics are no longer supported Removal on 2024-04-01 UTC. + */ + topic?: Maybe +} + +/** Autogenerated input type of AccessUserNamespaceRepository */ +export type AccessUserNamespaceRepositoryInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the enterprise owning the user namespace repository. */ + enterpriseId: Scalars["ID"]["input"] + /** The ID of the user namespace repository to access. */ + repositoryId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AccessUserNamespaceRepository. */ +export type AccessUserNamespaceRepositoryPayload = { + __typename?: "AccessUserNamespaceRepositoryPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The time that repository access expires at */ + expiresAt?: Maybe + /** The repository that is temporarily accessible. */ + repository?: Maybe +} + +/** Represents an object which can take actions on GitHub. Typically a User or Bot. */ +export type Actor = { + /** A URL pointing to the actor's public avatar. */ + avatarUrl: Scalars["URI"]["output"] + /** The username of the actor. */ + login: Scalars["String"]["output"] + /** The HTTP path for this actor. */ + resourcePath: Scalars["URI"]["output"] + /** The HTTP URL for this actor. */ + url: Scalars["URI"]["output"] +} + +/** Represents an object which can take actions on GitHub. Typically a User or Bot. */ +export type ActorAvatarUrlArgs = { + size?: InputMaybe +} + +/** The connection type for Actor. */ +export type ActorConnection = { + __typename?: "ActorConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type ActorEdge = { + __typename?: "ActorEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** Location information for an actor */ +export type ActorLocation = { + __typename?: "ActorLocation" + /** City */ + city?: Maybe + /** Country name */ + country?: Maybe + /** Country code */ + countryCode?: Maybe + /** Region name */ + region?: Maybe + /** Region or state code */ + regionCode?: Maybe +} + +/** The actor's type. */ +export type ActorType = + /** Indicates a team actor. */ + | "TEAM" + /** Indicates a user actor. */ + | "USER" + +/** Autogenerated input type of AddAssigneesToAssignable */ +export type AddAssigneesToAssignableInput = { + /** The id of the assignable object to add assignees to. */ + assignableId: Scalars["ID"]["input"] + /** The id of users to add as assignees. */ + assigneeIds: Array + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe +} + +/** Autogenerated return type of AddAssigneesToAssignable. */ +export type AddAssigneesToAssignablePayload = { + __typename?: "AddAssigneesToAssignablePayload" + /** The item that was assigned. */ + assignable?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe +} + +/** Autogenerated input type of AddBlockedBy */ +export type AddBlockedByInput = { + /** The ID of the issue that blocks the given issue. */ + blockingIssueId: Scalars["ID"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the issue to be blocked. */ + issueId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddBlockedBy. */ +export type AddBlockedByPayload = { + __typename?: "AddBlockedByPayload" + /** The issue that is blocking the given issue. */ + blockingIssue?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The issue that is blocked. */ + issue?: Maybe +} + +/** Autogenerated input type of AddComment */ +export type AddCommentInput = { + /** The contents of the comment. */ + body: Scalars["String"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the subject to modify. */ + subjectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddComment. */ +export type AddCommentPayload = { + __typename?: "AddCommentPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The edge from the subject's comment connection. */ + commentEdge?: Maybe + /** The subject */ + subject?: Maybe + /** The edge from the subject's timeline connection. */ + timelineEdge?: Maybe +} + +/** Autogenerated input type of AddDiscussionComment */ +export type AddDiscussionCommentInput = { + /** The contents of the comment. */ + body: Scalars["String"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the discussion to comment on. */ + discussionId: Scalars["ID"]["input"] + /** The Node ID of the discussion comment within this discussion to reply to. */ + replyToId?: InputMaybe +} + +/** Autogenerated return type of AddDiscussionComment. */ +export type AddDiscussionCommentPayload = { + __typename?: "AddDiscussionCommentPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The newly created discussion comment. */ + comment?: Maybe +} + +/** Autogenerated input type of AddDiscussionPollVote */ +export type AddDiscussionPollVoteInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the discussion poll option to vote for. */ + pollOptionId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddDiscussionPollVote. */ +export type AddDiscussionPollVotePayload = { + __typename?: "AddDiscussionPollVotePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The poll option that a vote was added to. */ + pollOption?: Maybe +} + +/** Autogenerated input type of AddEnterpriseOrganizationMember */ +export type AddEnterpriseOrganizationMemberInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the enterprise which owns the organization. */ + enterpriseId: Scalars["ID"]["input"] + /** The ID of the organization the users will be added to. */ + organizationId: Scalars["ID"]["input"] + /** The role to assign the users in the organization */ + role?: InputMaybe + /** The IDs of the enterprise members to add. */ + userIds: Array +} + +/** Autogenerated return type of AddEnterpriseOrganizationMember. */ +export type AddEnterpriseOrganizationMemberPayload = { + __typename?: "AddEnterpriseOrganizationMemberPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The users who were added to the organization. */ + users?: Maybe> +} + +/** Autogenerated input type of AddEnterpriseSupportEntitlement */ +export type AddEnterpriseSupportEntitlementInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the Enterprise which the admin belongs to. */ + enterpriseId: Scalars["ID"]["input"] + /** The login of a member who will receive the support entitlement. */ + login: Scalars["String"]["input"] +} + +/** Autogenerated return type of AddEnterpriseSupportEntitlement. */ +export type AddEnterpriseSupportEntitlementPayload = { + __typename?: "AddEnterpriseSupportEntitlementPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** A message confirming the result of adding the support entitlement. */ + message?: Maybe +} + +/** Autogenerated input type of AddLabelsToLabelable */ +export type AddLabelsToLabelableInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ids of the labels to add. */ + labelIds: Array + /** The id of the labelable object to add labels to. */ + labelableId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddLabelsToLabelable. */ +export type AddLabelsToLabelablePayload = { + __typename?: "AddLabelsToLabelablePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The item that was labeled. */ + labelable?: Maybe +} + +/** Autogenerated input type of AddProjectCard */ +export type AddProjectCardInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The content of the card. Must be a member of the ProjectCardItem union */ + contentId?: InputMaybe + /** The note on the card. */ + note?: InputMaybe + /** The Node ID of the ProjectColumn. */ + projectColumnId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddProjectCard. */ +export type AddProjectCardPayload = { + __typename?: "AddProjectCardPayload" + /** The edge from the ProjectColumn's card connection. */ + cardEdge?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The ProjectColumn */ + projectColumn?: Maybe +} + +/** Autogenerated input type of AddProjectColumn */ +export type AddProjectColumnInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The name of the column. */ + name: Scalars["String"]["input"] + /** The Node ID of the project. */ + projectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddProjectColumn. */ +export type AddProjectColumnPayload = { + __typename?: "AddProjectColumnPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The edge from the project's column connection. */ + columnEdge?: Maybe + /** The project */ + project?: Maybe +} + +/** Autogenerated input type of AddProjectV2DraftIssue */ +export type AddProjectV2DraftIssueInput = { + /** The IDs of the assignees of the draft issue. */ + assigneeIds?: InputMaybe> + /** The body of the draft issue. */ + body?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the Project to add the draft issue to. */ + projectId: Scalars["ID"]["input"] + /** The title of the draft issue. A project item can also be created by providing the URL of an Issue or Pull Request if you have access. */ + title: Scalars["String"]["input"] +} + +/** Autogenerated return type of AddProjectV2DraftIssue. */ +export type AddProjectV2DraftIssuePayload = { + __typename?: "AddProjectV2DraftIssuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The draft issue added to the project. */ + projectItem?: Maybe +} + +/** Autogenerated input type of AddProjectV2ItemById */ +export type AddProjectV2ItemByIdInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The id of the Issue or Pull Request to add. */ + contentId: Scalars["ID"]["input"] + /** The ID of the Project to add the item to. */ + projectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddProjectV2ItemById. */ +export type AddProjectV2ItemByIdPayload = { + __typename?: "AddProjectV2ItemByIdPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The item added to the project. */ + item?: Maybe +} + +/** Autogenerated input type of AddPullRequestReviewComment */ +export type AddPullRequestReviewCommentInput = { + /** + * The text of the comment. This field is required + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `body` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + body?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** + * The SHA of the commit to comment on. + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `commitOID` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + commitOID?: InputMaybe + /** + * The comment id to reply to. + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `inReplyTo` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + inReplyTo?: InputMaybe + /** + * The relative path of the file to comment on. + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `path` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + path?: InputMaybe + /** + * The line index in the diff to comment on. + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `position` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + position?: InputMaybe + /** + * The node ID of the pull request reviewing + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `pullRequestId` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + pullRequestId?: InputMaybe + /** + * The Node ID of the review to modify. + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `pullRequestReviewId` will be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply instead + * **Reason:** We are deprecating the addPullRequestReviewComment mutation + * + */ + pullRequestReviewId?: InputMaybe +} + +/** Autogenerated return type of AddPullRequestReviewComment. */ +export type AddPullRequestReviewCommentPayload = { + __typename?: "AddPullRequestReviewCommentPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The newly created comment. */ + comment?: Maybe + /** The edge from the review's comment connection. */ + commentEdge?: Maybe +} + +/** Autogenerated input type of AddPullRequestReview */ +export type AddPullRequestReviewInput = { + /** The contents of the review body comment. */ + body?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** + * The review line comments. + * + * **Upcoming Change on 2023-10-01 UTC** + * **Description:** `comments` will be removed. use the `threads` argument instead + * **Reason:** We are deprecating comment fields that use diff-relative positioning + * + */ + comments?: InputMaybe>> + /** The commit OID the review pertains to. */ + commitOID?: InputMaybe + /** The event to perform on the pull request review. */ + event?: InputMaybe + /** The Node ID of the pull request to modify. */ + pullRequestId: Scalars["ID"]["input"] + /** The review line comment threads. */ + threads?: InputMaybe>> +} + +/** Autogenerated return type of AddPullRequestReview. */ +export type AddPullRequestReviewPayload = { + __typename?: "AddPullRequestReviewPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The newly created pull request review. */ + pullRequestReview?: Maybe + /** The edge from the pull request's review connection. */ + reviewEdge?: Maybe +} + +/** Autogenerated input type of AddPullRequestReviewThread */ +export type AddPullRequestReviewThreadInput = { + /** Body of the thread's first comment. */ + body: Scalars["String"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The line of the blob to which the thread refers, required for line-level threads. The end of the line range for multi-line comments. */ + line?: InputMaybe + /** Path to the file being commented on. */ + path?: InputMaybe + /** The node ID of the pull request reviewing */ + pullRequestId?: InputMaybe + /** The Node ID of the review to modify. */ + pullRequestReviewId?: InputMaybe + /** The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. */ + side?: InputMaybe + /** The first line of the range to which the comment refers. */ + startLine?: InputMaybe + /** The side of the diff on which the start line resides. */ + startSide?: InputMaybe + /** The level at which the comments in the corresponding thread are targeted, can be a diff line or a file */ + subjectType?: InputMaybe +} + +/** Autogenerated return type of AddPullRequestReviewThread. */ +export type AddPullRequestReviewThreadPayload = { + __typename?: "AddPullRequestReviewThreadPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The newly created thread. */ + thread?: Maybe +} + +/** Autogenerated input type of AddPullRequestReviewThreadReply */ +export type AddPullRequestReviewThreadReplyInput = { + /** The text of the reply. */ + body: Scalars["String"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the pending review to which the reply will belong. */ + pullRequestReviewId?: InputMaybe + /** The Node ID of the thread to which this reply is being written. */ + pullRequestReviewThreadId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddPullRequestReviewThreadReply. */ +export type AddPullRequestReviewThreadReplyPayload = { + __typename?: "AddPullRequestReviewThreadReplyPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The newly created reply. */ + comment?: Maybe +} + +/** Autogenerated input type of AddReaction */ +export type AddReactionInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The name of the emoji to react with. */ + content: ReactionContent + /** The Node ID of the subject to modify. */ + subjectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddReaction. */ +export type AddReactionPayload = { + __typename?: "AddReactionPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The reaction object. */ + reaction?: Maybe + /** The reaction groups for the subject. */ + reactionGroups?: Maybe> + /** The reactable subject. */ + subject?: Maybe +} + +/** Autogenerated input type of AddStar */ +export type AddStarInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Starrable ID to star. */ + starrableId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddStar. */ +export type AddStarPayload = { + __typename?: "AddStarPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The starrable. */ + starrable?: Maybe +} + +/** Autogenerated input type of AddSubIssue */ +export type AddSubIssueInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The id of the issue. */ + issueId: Scalars["ID"]["input"] + /** Option to replace parent issue if one already exists */ + replaceParent?: InputMaybe + /** The id of the sub-issue. */ + subIssueId?: InputMaybe + /** The url of the sub-issue. */ + subIssueUrl?: InputMaybe +} + +/** Autogenerated return type of AddSubIssue. */ +export type AddSubIssuePayload = { + __typename?: "AddSubIssuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The parent issue that the sub-issue was added to. */ + issue?: Maybe + /** The sub-issue of the parent. */ + subIssue?: Maybe +} + +/** Autogenerated input type of AddUpvote */ +export type AddUpvoteInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the discussion or comment to upvote. */ + subjectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddUpvote. */ +export type AddUpvotePayload = { + __typename?: "AddUpvotePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The votable subject. */ + subject?: Maybe +} + +/** Autogenerated input type of AddVerifiableDomain */ +export type AddVerifiableDomainInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The URL of the domain */ + domain: Scalars["URI"]["input"] + /** The ID of the owner to add the domain to */ + ownerId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of AddVerifiableDomain. */ +export type AddVerifiableDomainPayload = { + __typename?: "AddVerifiableDomainPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The verifiable domain that was added. */ + domain?: Maybe +} + +/** Represents an 'added_to_merge_queue' event on a given pull request. */ +export type AddedToMergeQueueEvent = Node & { + __typename?: "AddedToMergeQueueEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The user who added this Pull Request to the merge queue */ + enqueuer?: Maybe + /** The Node ID of the AddedToMergeQueueEvent object */ + id: Scalars["ID"]["output"] + /** The merge queue where this pull request was added to. */ + mergeQueue?: Maybe + /** PullRequest referenced by event. */ + pullRequest?: Maybe +} + +/** Represents a 'added_to_project' event on a given issue or pull request. */ +export type AddedToProjectEvent = Node & { + __typename?: "AddedToProjectEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** + * Identifies the primary key from the database. + * @deprecated Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC. + */ + databaseId?: Maybe + /** The Node ID of the AddedToProjectEvent object */ + id: Scalars["ID"]["output"] + /** + * Project referenced by event. + * @deprecated Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC. + */ + project?: Maybe + /** + * Project card referenced by this project event. + * @deprecated Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC. + */ + projectCard?: Maybe + /** + * Column name referenced by this project event. + * @deprecated Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC. + */ + projectColumnName: Scalars["String"]["output"] +} + +/** An announcement banner for an enterprise or organization. */ +export type AnnouncementBanner = { + __typename?: "AnnouncementBanner" + /** The date the announcement was created */ + createdAt: Scalars["DateTime"]["output"] + /** The expiration date of the announcement, if any */ + expiresAt?: Maybe + /** Whether the announcement can be dismissed by the user */ + isUserDismissible: Scalars["Boolean"]["output"] + /** The text of the announcement */ + message?: Maybe +} + +/** A GitHub App. */ +export type App = Node & { + __typename?: "App" + /** The client ID of the app. */ + clientId?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The description of the app. */ + description?: Maybe + /** The Node ID of the App object */ + id: Scalars["ID"]["output"] + /** The IP addresses of the app. */ + ipAllowListEntries: IpAllowListEntryConnection + /** The hex color code, without the leading '#', for the logo background. */ + logoBackgroundColor: Scalars["String"]["output"] + /** A URL pointing to the app's logo. */ + logoUrl: Scalars["URI"]["output"] + /** The name of the app. */ + name: Scalars["String"]["output"] + /** A slug based on the name of the app for use in URLs. */ + slug: Scalars["String"]["output"] + /** Identifies the date and time when the object was last updated. */ + updatedAt: Scalars["DateTime"]["output"] + /** The URL to the app's homepage. */ + url: Scalars["URI"]["output"] +} + +/** A GitHub App. */ +export type AppIpAllowListEntriesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** A GitHub App. */ +export type AppLogoUrlArgs = { + size?: InputMaybe +} + +/** Autogenerated input type of ApproveDeployments */ +export type ApproveDeploymentsInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Optional comment for approving deployments */ + comment?: InputMaybe + /** The ids of environments to reject deployments */ + environmentIds: Array + /** The node ID of the workflow run containing the pending deployments. */ + workflowRunId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ApproveDeployments. */ +export type ApproveDeploymentsPayload = { + __typename?: "ApproveDeploymentsPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The affected deployments. */ + deployments?: Maybe> +} + +/** Autogenerated input type of ApproveVerifiableDomain */ +export type ApproveVerifiableDomainInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the verifiable domain to approve. */ + id: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ApproveVerifiableDomain. */ +export type ApproveVerifiableDomainPayload = { + __typename?: "ApproveVerifiableDomainPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The verifiable domain that was approved. */ + domain?: Maybe +} + +/** Autogenerated input type of ArchiveProjectV2Item */ +export type ArchiveProjectV2ItemInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the ProjectV2Item to archive. */ + itemId: Scalars["ID"]["input"] + /** The ID of the Project to archive the item from. */ + projectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ArchiveProjectV2Item. */ +export type ArchiveProjectV2ItemPayload = { + __typename?: "ArchiveProjectV2ItemPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The item archived from the project. */ + item?: Maybe +} + +/** Autogenerated input type of ArchiveRepository */ +export type ArchiveRepositoryInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the repository to mark as archived. */ + repositoryId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ArchiveRepository. */ +export type ArchiveRepositoryPayload = { + __typename?: "ArchiveRepositoryPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The repository that was marked as archived. */ + repository?: Maybe +} + +/** An object that can have users assigned to it. */ +export type Assignable = { + /** A list of actors assigned to this object. */ + assignedActors: AssigneeConnection + /** A list of Users assigned to this object. */ + assignees: UserConnection + /** A list of suggested actors to assign to this object */ + suggestedActors: AssigneeConnection +} + +/** An object that can have users assigned to it. */ +export type AssignableAssignedActorsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** An object that can have users assigned to it. */ +export type AssignableAssigneesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** An object that can have users assigned to it. */ +export type AssignableSuggestedActorsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + query?: InputMaybe +} + +/** Represents an 'assigned' event on any assignable object. */ +export type AssignedEvent = Node & { + __typename?: "AssignedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the assignable associated with the event. */ + assignable: Assignable + /** Identifies the user or mannequin that was assigned. */ + assignee?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the AssignedEvent object */ + id: Scalars["ID"]["output"] + /** + * Identifies the user who was assigned. + * @deprecated Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC. + */ + user?: Maybe +} + +/** Types that can be assigned to issues. */ +export type Assignee = Bot | Mannequin | Organization | User + +/** The connection type for Assignee. */ +export type AssigneeConnection = { + __typename?: "AssigneeConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type AssigneeEdge = { + __typename?: "AssigneeEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** An entry in the audit log. */ +export type AuditEntry = { + /** + * The action name + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + action: Scalars["String"]["output"] + /** + * The user who initiated the action + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + actor?: Maybe + /** + * The IP address of the actor + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + actorIp?: Maybe + /** + * A readable representation of the actor's location + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + actorLocation?: Maybe + /** + * The username of the user who initiated the action + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + actorLogin?: Maybe + /** + * The HTTP path for the actor. + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + actorResourcePath?: Maybe + /** + * The HTTP URL for the actor. + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + actorUrl?: Maybe + /** + * The time the action was initiated + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + createdAt: Scalars["PreciseDateTime"]["output"] + /** + * The corresponding operation type for the action + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + operationType?: Maybe + /** + * The user affected by the action + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + user?: Maybe + /** + * For actions involving two users, the actor is the initiator and the user is the affected user. + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + userLogin?: Maybe + /** + * The HTTP path for the user. + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + userResourcePath?: Maybe + /** + * The HTTP URL for the user. + * @deprecated The GraphQL audit-log is deprecated. Please use the REST API instead. Removal on 2026-04-01 UTC. + */ + userUrl?: Maybe +} + +/** Types that can initiate an audit log event. */ +export type AuditEntryActor = Bot | Organization | User + +/** Ordering options for Audit Log connections. */ +export type AuditLogOrder = { + /** The ordering direction. */ + direction?: InputMaybe + /** The field to order Audit Logs by. */ + field?: InputMaybe +} + +/** Properties by which Audit Log connections can be ordered. */ +export type AuditLogOrderField = + /** Order audit log entries by timestamp */ + "CREATED_AT" + +/** Represents a 'auto_merge_disabled' event on a given pull request. */ +export type AutoMergeDisabledEvent = Node & { + __typename?: "AutoMergeDisabledEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The user who disabled auto-merge for this Pull Request */ + disabler?: Maybe + /** The Node ID of the AutoMergeDisabledEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event */ + pullRequest?: Maybe + /** The reason auto-merge was disabled */ + reason?: Maybe + /** The reason_code relating to why auto-merge was disabled */ + reasonCode?: Maybe +} + +/** Represents a 'auto_merge_enabled' event on a given pull request. */ +export type AutoMergeEnabledEvent = Node & { + __typename?: "AutoMergeEnabledEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The user who enabled auto-merge for this Pull Request */ + enabler?: Maybe + /** The Node ID of the AutoMergeEnabledEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event. */ + pullRequest?: Maybe +} + +/** Represents an auto-merge request for a pull request */ +export type AutoMergeRequest = { + __typename?: "AutoMergeRequest" + /** The email address of the author of this auto-merge request. */ + authorEmail?: Maybe + /** The commit message of the auto-merge request. If a merge queue is required by the base branch, this value will be set by the merge queue when merging. */ + commitBody?: Maybe + /** The commit title of the auto-merge request. If a merge queue is required by the base branch, this value will be set by the merge queue when merging */ + commitHeadline?: Maybe + /** When was this auto-merge request was enabled. */ + enabledAt?: Maybe + /** The actor who created the auto-merge request. */ + enabledBy?: Maybe + /** The merge method of the auto-merge request. If a merge queue is required by the base branch, this value will be set by the merge queue when merging. */ + mergeMethod: PullRequestMergeMethod + /** The pull request that this auto-merge request is set against. */ + pullRequest: PullRequest +} + +/** Represents a 'auto_rebase_enabled' event on a given pull request. */ +export type AutoRebaseEnabledEvent = Node & { + __typename?: "AutoRebaseEnabledEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The user who enabled auto-merge (rebase) for this Pull Request */ + enabler?: Maybe + /** The Node ID of the AutoRebaseEnabledEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event. */ + pullRequest?: Maybe +} + +/** Represents a 'auto_squash_enabled' event on a given pull request. */ +export type AutoSquashEnabledEvent = Node & { + __typename?: "AutoSquashEnabledEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The user who enabled auto-merge (squash) for this Pull Request */ + enabler?: Maybe + /** The Node ID of the AutoSquashEnabledEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event. */ + pullRequest?: Maybe +} + +/** Represents a 'automatic_base_change_failed' event on a given pull request. */ +export type AutomaticBaseChangeFailedEvent = Node & { + __typename?: "AutomaticBaseChangeFailedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the AutomaticBaseChangeFailedEvent object */ + id: Scalars["ID"]["output"] + /** The new base for this PR */ + newBase: Scalars["String"]["output"] + /** The old base for this PR */ + oldBase: Scalars["String"]["output"] + /** PullRequest referenced by event. */ + pullRequest: PullRequest +} + +/** Represents a 'automatic_base_change_succeeded' event on a given pull request. */ +export type AutomaticBaseChangeSucceededEvent = Node & { + __typename?: "AutomaticBaseChangeSucceededEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the AutomaticBaseChangeSucceededEvent object */ + id: Scalars["ID"]["output"] + /** The new base for this PR */ + newBase: Scalars["String"]["output"] + /** The old base for this PR */ + oldBase: Scalars["String"]["output"] + /** PullRequest referenced by event. */ + pullRequest: PullRequest +} + +/** Represents a 'base_ref_changed' event on a given issue or pull request. */ +export type BaseRefChangedEvent = Node & { + __typename?: "BaseRefChangedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Identifies the name of the base ref for the pull request after it was changed. */ + currentRefName: Scalars["String"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The Node ID of the BaseRefChangedEvent object */ + id: Scalars["ID"]["output"] + /** Identifies the name of the base ref for the pull request before it was changed. */ + previousRefName: Scalars["String"]["output"] + /** PullRequest referenced by event. */ + pullRequest: PullRequest +} + +/** Represents a 'base_ref_deleted' event on a given pull request. */ +export type BaseRefDeletedEvent = Node & { + __typename?: "BaseRefDeletedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the name of the Ref associated with the `base_ref_deleted` event. */ + baseRefName?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the BaseRefDeletedEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event. */ + pullRequest?: Maybe +} + +/** Represents a 'base_ref_force_pushed' event on a given pull request. */ +export type BaseRefForcePushedEvent = Node & { + __typename?: "BaseRefForcePushedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the after commit SHA for the 'base_ref_force_pushed' event. */ + afterCommit?: Maybe + /** Identifies the before commit SHA for the 'base_ref_force_pushed' event. */ + beforeCommit?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the BaseRefForcePushedEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event. */ + pullRequest: PullRequest + /** Identifies the fully qualified ref name for the 'base_ref_force_pushed' event. */ + ref?: Maybe +} + +/** Represents a Git blame. */ +export type Blame = { + __typename?: "Blame" + /** The list of ranges from a Git blame. */ + ranges: Array +} + +/** Represents a range of information from a Git blame. */ +export type BlameRange = { + __typename?: "BlameRange" + /** Identifies the recency of the change, from 1 (new) to 10 (old). This is calculated as a 2-quantile and determines the length of distance between the median age of all the changes in the file and the recency of the current range's change. */ + age: Scalars["Int"]["output"] + /** Identifies the line author */ + commit: Commit + /** The ending line for the range */ + endingLine: Scalars["Int"]["output"] + /** The starting line for the range */ + startingLine: Scalars["Int"]["output"] +} + +/** Represents a Git blob. */ +export type Blob = GitObject & + Node & { + __typename?: "Blob" + /** An abbreviated version of the Git object ID */ + abbreviatedOid: Scalars["String"]["output"] + /** Byte size of Blob object */ + byteSize: Scalars["Int"]["output"] + /** The HTTP path for this Git object */ + commitResourcePath: Scalars["URI"]["output"] + /** The HTTP URL for this Git object */ + commitUrl: Scalars["URI"]["output"] + /** The Node ID of the Blob object */ + id: Scalars["ID"]["output"] + /** Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding. */ + isBinary?: Maybe + /** Indicates whether the contents is truncated */ + isTruncated: Scalars["Boolean"]["output"] + /** The Git object ID */ + oid: Scalars["GitObjectID"]["output"] + /** The Repository the Git object belongs to */ + repository: Repository + /** UTF8 text data or null if the Blob is binary */ + text?: Maybe + } + +/** Represents a 'blocked_by_added' event on a given issue. */ +export type BlockedByAddedEvent = Node & { + __typename?: "BlockedByAddedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** The blocking issue that was added. */ + blockingIssue?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the BlockedByAddedEvent object */ + id: Scalars["ID"]["output"] +} + +/** Represents a 'blocked_by_removed' event on a given issue. */ +export type BlockedByRemovedEvent = Node & { + __typename?: "BlockedByRemovedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** The blocking issue that was removed. */ + blockingIssue?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the BlockedByRemovedEvent object */ + id: Scalars["ID"]["output"] +} + +/** Represents a 'blocking_added' event on a given issue. */ +export type BlockingAddedEvent = Node & { + __typename?: "BlockingAddedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** The blocked issue that was added. */ + blockedIssue?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the BlockingAddedEvent object */ + id: Scalars["ID"]["output"] +} + +/** Represents a 'blocking_removed' event on a given issue. */ +export type BlockingRemovedEvent = Node & { + __typename?: "BlockingRemovedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** The blocked issue that was removed. */ + blockedIssue?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the BlockingRemovedEvent object */ + id: Scalars["ID"]["output"] +} + +/** A special type of user which takes actions on behalf of GitHub Apps. */ +export type Bot = Actor & + Node & + UniformResourceLocatable & { + __typename?: "Bot" + /** A URL pointing to the GitHub App's public avatar. */ + avatarUrl: Scalars["URI"]["output"] + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The Node ID of the Bot object */ + id: Scalars["ID"]["output"] + /** The username of the actor. */ + login: Scalars["String"]["output"] + /** The HTTP path for this bot */ + resourcePath: Scalars["URI"]["output"] + /** Identifies the date and time when the object was last updated. */ + updatedAt: Scalars["DateTime"]["output"] + /** The HTTP URL for this bot */ + url: Scalars["URI"]["output"] + } + +/** A special type of user which takes actions on behalf of GitHub Apps. */ +export type BotAvatarUrlArgs = { + size?: InputMaybe +} + +/** Types which can be actors for `BranchActorAllowance` objects. */ +export type BranchActorAllowanceActor = App | Team | User + +/** Parameters to be used for the branch_name_pattern rule */ +export type BranchNamePatternParameters = { + __typename?: "BranchNamePatternParameters" + /** How this rule will appear to users. */ + name?: Maybe + /** If true, the rule will fail if the pattern matches. */ + negate: Scalars["Boolean"]["output"] + /** The operator to use for matching. */ + operator: Scalars["String"]["output"] + /** The pattern to match with. */ + pattern: Scalars["String"]["output"] +} + +/** Parameters to be used for the branch_name_pattern rule */ +export type BranchNamePatternParametersInput = { + /** How this rule will appear to users. */ + name?: InputMaybe + /** If true, the rule will fail if the pattern matches. */ + negate?: InputMaybe + /** The operator to use for matching. */ + operator: Scalars["String"]["input"] + /** The pattern to match with. */ + pattern: Scalars["String"]["input"] +} + +/** A branch protection rule. */ +export type BranchProtectionRule = Node & { + __typename?: "BranchProtectionRule" + /** Can this branch be deleted. */ + allowsDeletions: Scalars["Boolean"]["output"] + /** Are force pushes allowed on this branch. */ + allowsForcePushes: Scalars["Boolean"]["output"] + /** Is branch creation a protected operation. */ + blocksCreations: Scalars["Boolean"]["output"] + /** A list of conflicts matching branches protection rule and other branch protection rules */ + branchProtectionRuleConflicts: BranchProtectionRuleConflictConnection + /** A list of actors able to force push for this branch protection rule. */ + bypassForcePushAllowances: BypassForcePushAllowanceConnection + /** A list of actors able to bypass PRs for this branch protection rule. */ + bypassPullRequestAllowances: BypassPullRequestAllowanceConnection + /** The actor who created this branch protection rule. */ + creator?: Maybe + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** Will new commits pushed to matching branches dismiss pull request review approvals. */ + dismissesStaleReviews: Scalars["Boolean"]["output"] + /** The Node ID of the BranchProtectionRule object */ + id: Scalars["ID"]["output"] + /** Can admins override branch protection. */ + isAdminEnforced: Scalars["Boolean"]["output"] + /** Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing. */ + lockAllowsFetchAndMerge: Scalars["Boolean"]["output"] + /** Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. */ + lockBranch: Scalars["Boolean"]["output"] + /** Repository refs that are protected by this rule */ + matchingRefs: RefConnection + /** Identifies the protection rule pattern. */ + pattern: Scalars["String"]["output"] + /** A list push allowances for this branch protection rule. */ + pushAllowances: PushAllowanceConnection + /** The repository associated with this branch protection rule. */ + repository?: Maybe + /** Whether the most recent push must be approved by someone other than the person who pushed it */ + requireLastPushApproval: Scalars["Boolean"]["output"] + /** Number of approving reviews required to update matching branches. */ + requiredApprovingReviewCount?: Maybe + /** List of required deployment environments that must be deployed successfully to update matching branches */ + requiredDeploymentEnvironments?: Maybe< + Array> + > + /** List of required status check contexts that must pass for commits to be accepted to matching branches. */ + requiredStatusCheckContexts?: Maybe>> + /** List of required status checks that must pass for commits to be accepted to matching branches. */ + requiredStatusChecks?: Maybe> + /** Are approving reviews required to update matching branches. */ + requiresApprovingReviews: Scalars["Boolean"]["output"] + /** Are reviews from code owners required to update matching branches. */ + requiresCodeOwnerReviews: Scalars["Boolean"]["output"] + /** Are commits required to be signed. */ + requiresCommitSignatures: Scalars["Boolean"]["output"] + /** Are conversations required to be resolved before merging. */ + requiresConversationResolution: Scalars["Boolean"]["output"] + /** Does this branch require deployment to specific environments before merging */ + requiresDeployments: Scalars["Boolean"]["output"] + /** Are merge commits prohibited from being pushed to this branch. */ + requiresLinearHistory: Scalars["Boolean"]["output"] + /** Are status checks required to update matching branches. */ + requiresStatusChecks: Scalars["Boolean"]["output"] + /** Are branches required to be up to date before merging. */ + requiresStrictStatusChecks: Scalars["Boolean"]["output"] + /** Is pushing to matching branches restricted. */ + restrictsPushes: Scalars["Boolean"]["output"] + /** Is dismissal of pull request reviews restricted. */ + restrictsReviewDismissals: Scalars["Boolean"]["output"] + /** A list review dismissal allowances for this branch protection rule. */ + reviewDismissalAllowances: ReviewDismissalAllowanceConnection +} + +/** A branch protection rule. */ +export type BranchProtectionRuleBranchProtectionRuleConflictsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A branch protection rule. */ +export type BranchProtectionRuleBypassForcePushAllowancesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A branch protection rule. */ +export type BranchProtectionRuleBypassPullRequestAllowancesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A branch protection rule. */ +export type BranchProtectionRuleMatchingRefsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + query?: InputMaybe +} + +/** A branch protection rule. */ +export type BranchProtectionRulePushAllowancesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A branch protection rule. */ +export type BranchProtectionRuleReviewDismissalAllowancesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A conflict between two branch protection rules. */ +export type BranchProtectionRuleConflict = { + __typename?: "BranchProtectionRuleConflict" + /** Identifies the branch protection rule. */ + branchProtectionRule?: Maybe + /** Identifies the conflicting branch protection rule. */ + conflictingBranchProtectionRule?: Maybe + /** Identifies the branch ref that has conflicting rules */ + ref?: Maybe +} + +/** The connection type for BranchProtectionRuleConflict. */ +export type BranchProtectionRuleConflictConnection = { + __typename?: "BranchProtectionRuleConflictConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type BranchProtectionRuleConflictEdge = { + __typename?: "BranchProtectionRuleConflictEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** The connection type for BranchProtectionRule. */ +export type BranchProtectionRuleConnection = { + __typename?: "BranchProtectionRuleConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type BranchProtectionRuleEdge = { + __typename?: "BranchProtectionRuleEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** Information about a sponsorship to make for a user or organization with a GitHub Sponsors profile, as part of sponsoring many users or organizations at once. */ +export type BulkSponsorship = { + /** The amount to pay to the sponsorable in US dollars. Valid values: 1-12000. */ + amount: Scalars["Int"]["input"] + /** The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. */ + sponsorableId?: InputMaybe + /** The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. */ + sponsorableLogin?: InputMaybe +} + +/** Types that can represent a repository ruleset bypass actor. */ +export type BypassActor = App | Team + +/** A user, team, or app who has the ability to bypass a force push requirement on a protected branch. */ +export type BypassForcePushAllowance = Node & { + __typename?: "BypassForcePushAllowance" + /** The actor that can force push. */ + actor?: Maybe + /** Identifies the branch protection rule associated with the allowed user, team, or app. */ + branchProtectionRule?: Maybe + /** The Node ID of the BypassForcePushAllowance object */ + id: Scalars["ID"]["output"] +} + +/** The connection type for BypassForcePushAllowance. */ +export type BypassForcePushAllowanceConnection = { + __typename?: "BypassForcePushAllowanceConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type BypassForcePushAllowanceEdge = { + __typename?: "BypassForcePushAllowanceEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** A user, team, or app who has the ability to bypass a pull request requirement on a protected branch. */ +export type BypassPullRequestAllowance = Node & { + __typename?: "BypassPullRequestAllowance" + /** The actor that can bypass. */ + actor?: Maybe + /** Identifies the branch protection rule associated with the allowed user, team, or app. */ + branchProtectionRule?: Maybe + /** The Node ID of the BypassPullRequestAllowance object */ + id: Scalars["ID"]["output"] +} + +/** The connection type for BypassPullRequestAllowance. */ +export type BypassPullRequestAllowanceConnection = { + __typename?: "BypassPullRequestAllowanceConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type BypassPullRequestAllowanceEdge = { + __typename?: "BypassPullRequestAllowanceEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** The Common Vulnerability Scoring System */ +export type Cvss = { + __typename?: "CVSS" + /** The CVSS score associated with this advisory */ + score: Scalars["Float"]["output"] + /** The CVSS vector string associated with this advisory */ + vectorString?: Maybe +} + +/** A common weakness enumeration */ +export type Cwe = Node & { + __typename?: "CWE" + /** The id of the CWE */ + cweId: Scalars["String"]["output"] + /** A detailed description of this CWE */ + description: Scalars["String"]["output"] + /** The Node ID of the CWE object */ + id: Scalars["ID"]["output"] + /** The name of this CWE */ + name: Scalars["String"]["output"] +} + +/** The connection type for CWE. */ +export type CweConnection = { + __typename?: "CWEConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type CweEdge = { + __typename?: "CWEEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** Autogenerated input type of CancelEnterpriseAdminInvitation */ +export type CancelEnterpriseAdminInvitationInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the pending enterprise administrator invitation. */ + invitationId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CancelEnterpriseAdminInvitation. */ +export type CancelEnterpriseAdminInvitationPayload = { + __typename?: "CancelEnterpriseAdminInvitationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The invitation that was canceled. */ + invitation?: Maybe + /** A message confirming the result of canceling an administrator invitation. */ + message?: Maybe +} + +/** Autogenerated input type of CancelEnterpriseMemberInvitation */ +export type CancelEnterpriseMemberInvitationInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the pending enterprise member invitation. */ + invitationId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CancelEnterpriseMemberInvitation. */ +export type CancelEnterpriseMemberInvitationPayload = { + __typename?: "CancelEnterpriseMemberInvitationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The invitation that was canceled. */ + invitation?: Maybe + /** A message confirming the result of canceling an member invitation. */ + message?: Maybe +} + +/** Autogenerated input type of CancelSponsorship */ +export type CancelSponsorshipInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorLogin is not given. */ + sponsorId?: InputMaybe + /** The username of the user or organization who is acting as the sponsor, paying for the sponsorship. Required if sponsorId is not given. */ + sponsorLogin?: InputMaybe + /** The ID of the user or organization who is receiving the sponsorship. Required if sponsorableLogin is not given. */ + sponsorableId?: InputMaybe + /** The username of the user or organization who is receiving the sponsorship. Required if sponsorableId is not given. */ + sponsorableLogin?: InputMaybe +} + +/** Autogenerated return type of CancelSponsorship. */ +export type CancelSponsorshipPayload = { + __typename?: "CancelSponsorshipPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The tier that was being used at the time of cancellation. */ + sponsorsTier?: Maybe +} + +/** Autogenerated input type of ChangeUserStatus */ +export type ChangeUserStatusInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., :grinning:. */ + emoji?: InputMaybe + /** If set, the user status will not be shown after this date. */ + expiresAt?: InputMaybe + /** Whether this status should indicate you are not fully available on GitHub, e.g., you are away. */ + limitedAvailability?: InputMaybe + /** A short description of your current status. */ + message?: InputMaybe + /** The ID of the organization whose members will be allowed to see the status. If omitted, the status will be publicly visible. */ + organizationId?: InputMaybe +} + +/** Autogenerated return type of ChangeUserStatus. */ +export type ChangeUserStatusPayload = { + __typename?: "ChangeUserStatusPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** Your updated status. */ + status?: Maybe +} + +/** A single check annotation. */ +export type CheckAnnotation = { + __typename?: "CheckAnnotation" + /** The annotation's severity level. */ + annotationLevel?: Maybe + /** The path to the file that this annotation was made on. */ + blobUrl: Scalars["URI"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The position of this annotation. */ + location: CheckAnnotationSpan + /** The annotation's message. */ + message: Scalars["String"]["output"] + /** The path that this annotation was made on. */ + path: Scalars["String"]["output"] + /** Additional information about the annotation. */ + rawDetails?: Maybe + /** The annotation's title */ + title?: Maybe +} + +/** The connection type for CheckAnnotation. */ +export type CheckAnnotationConnection = { + __typename?: "CheckAnnotationConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** Information from a check run analysis to specific lines of code. */ +export type CheckAnnotationData = { + /** Represents an annotation's information level */ + annotationLevel: CheckAnnotationLevel + /** The location of the annotation */ + location: CheckAnnotationRange + /** A short description of the feedback for these lines of code. */ + message: Scalars["String"]["input"] + /** The path of the file to add an annotation to. */ + path: Scalars["String"]["input"] + /** Details about this annotation. */ + rawDetails?: InputMaybe + /** The title that represents the annotation. */ + title?: InputMaybe +} + +/** An edge in a connection. */ +export type CheckAnnotationEdge = { + __typename?: "CheckAnnotationEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** Represents an annotation's information level. */ +export type CheckAnnotationLevel = + /** An annotation indicating an inescapable error. */ + | "FAILURE" + /** An annotation indicating some information. */ + | "NOTICE" + /** An annotation indicating an ignorable error. */ + | "WARNING" + +/** A character position in a check annotation. */ +export type CheckAnnotationPosition = { + __typename?: "CheckAnnotationPosition" + /** Column number (1 indexed). */ + column?: Maybe + /** Line number (1 indexed). */ + line: Scalars["Int"]["output"] +} + +/** Information from a check run analysis to specific lines of code. */ +export type CheckAnnotationRange = { + /** The ending column of the range. */ + endColumn?: InputMaybe + /** The ending line of the range. */ + endLine: Scalars["Int"]["input"] + /** The starting column of the range. */ + startColumn?: InputMaybe + /** The starting line of the range. */ + startLine: Scalars["Int"]["input"] +} + +/** An inclusive pair of positions for a check annotation. */ +export type CheckAnnotationSpan = { + __typename?: "CheckAnnotationSpan" + /** End position (inclusive). */ + end: CheckAnnotationPosition + /** Start position (inclusive). */ + start: CheckAnnotationPosition +} + +/** The possible states for a check suite or run conclusion. */ +export type CheckConclusionState = + /** The check suite or run requires action. */ + | "ACTION_REQUIRED" + /** The check suite or run has been cancelled. */ + | "CANCELLED" + /** The check suite or run has failed. */ + | "FAILURE" + /** The check suite or run was neutral. */ + | "NEUTRAL" + /** The check suite or run was skipped. */ + | "SKIPPED" + /** The check suite or run was marked stale by GitHub. Only GitHub can use this conclusion. */ + | "STALE" + /** The check suite or run has failed at startup. */ + | "STARTUP_FAILURE" + /** The check suite or run has succeeded. */ + | "SUCCESS" + /** The check suite or run has timed out. */ + | "TIMED_OUT" + +/** A check run. */ +export type CheckRun = Node & + RequirableByPullRequest & + UniformResourceLocatable & { + __typename?: "CheckRun" + /** The check run's annotations */ + annotations?: Maybe + /** The check suite that this run is a part of. */ + checkSuite: CheckSuite + /** Identifies the date and time when the check run was completed. */ + completedAt?: Maybe + /** The conclusion of the check run. */ + conclusion?: Maybe + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The corresponding deployment for this job, if any */ + deployment?: Maybe + /** The URL from which to find full details of the check run on the integrator's site. */ + detailsUrl?: Maybe + /** A reference for the check run on the integrator's system. */ + externalId?: Maybe + /** The Node ID of the CheckRun object */ + id: Scalars["ID"]["output"] + /** Whether this is required to pass before merging for a specific pull request. */ + isRequired: Scalars["Boolean"]["output"] + /** The name of the check for this check run. */ + name: Scalars["String"]["output"] + /** Information about a pending deployment, if any, in this check run */ + pendingDeploymentRequest?: Maybe + /** The permalink to the check run summary. */ + permalink: Scalars["URI"]["output"] + /** The repository associated with this check run. */ + repository: Repository + /** The HTTP path for this check run. */ + resourcePath: Scalars["URI"]["output"] + /** Identifies the date and time when the check run was started. */ + startedAt?: Maybe + /** The current status of the check run. */ + status: CheckStatusState + /** The check run's steps */ + steps?: Maybe + /** A string representing the check run's summary */ + summary?: Maybe + /** A string representing the check run's text */ + text?: Maybe + /** A string representing the check run */ + title?: Maybe + /** The HTTP URL for this check run. */ + url: Scalars["URI"]["output"] + } + +/** A check run. */ +export type CheckRunAnnotationsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A check run. */ +export type CheckRunIsRequiredArgs = { + pullRequestId?: InputMaybe + pullRequestNumber?: InputMaybe +} + +/** A check run. */ +export type CheckRunStepsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + number?: InputMaybe +} + +/** Possible further actions the integrator can perform. */ +export type CheckRunAction = { + /** A short explanation of what this action would do. */ + description: Scalars["String"]["input"] + /** A reference for the action on the integrator's system. */ + identifier: Scalars["String"]["input"] + /** The text to be displayed on a button in the web UI. */ + label: Scalars["String"]["input"] +} + +/** The connection type for CheckRun. */ +export type CheckRunConnection = { + __typename?: "CheckRunConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type CheckRunEdge = { + __typename?: "CheckRunEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** The filters that are available when fetching check runs. */ +export type CheckRunFilter = { + /** Filters the check runs created by this application ID. */ + appId?: InputMaybe + /** Filters the check runs by this name. */ + checkName?: InputMaybe + /** Filters the check runs by this type. */ + checkType?: InputMaybe + /** Filters the check runs by these conclusions. */ + conclusions?: InputMaybe> + /** Filters the check runs by this status. Superceded by statuses. */ + status?: InputMaybe + /** Filters the check runs by this status. Overrides status. */ + statuses?: InputMaybe> +} + +/** Descriptive details about the check run. */ +export type CheckRunOutput = { + /** The annotations that are made as part of the check run. */ + annotations?: InputMaybe> + /** Images attached to the check run output displayed in the GitHub pull request UI. */ + images?: InputMaybe> + /** The summary of the check run (supports Commonmark). */ + summary: Scalars["String"]["input"] + /** The details of the check run (supports Commonmark). */ + text?: InputMaybe + /** A title to provide for this check run. */ + title: Scalars["String"]["input"] +} + +/** Images attached to the check run output displayed in the GitHub pull request UI. */ +export type CheckRunOutputImage = { + /** The alternative text for the image. */ + alt: Scalars["String"]["input"] + /** A short image description. */ + caption?: InputMaybe + /** The full URL of the image. */ + imageUrl: Scalars["URI"]["input"] +} + +/** The possible states of a check run in a status rollup. */ +export type CheckRunState = + /** The check run requires action. */ + | "ACTION_REQUIRED" + /** The check run has been cancelled. */ + | "CANCELLED" + /** The check run has been completed. */ + | "COMPLETED" + /** The check run has failed. */ + | "FAILURE" + /** The check run is in progress. */ + | "IN_PROGRESS" + /** The check run was neutral. */ + | "NEUTRAL" + /** The check run is in pending state. */ + | "PENDING" + /** The check run has been queued. */ + | "QUEUED" + /** The check run was skipped. */ + | "SKIPPED" + /** The check run was marked stale by GitHub. Only GitHub can use this conclusion. */ + | "STALE" + /** The check run has failed at startup. */ + | "STARTUP_FAILURE" + /** The check run has succeeded. */ + | "SUCCESS" + /** The check run has timed out. */ + | "TIMED_OUT" + /** The check run is in waiting state. */ + | "WAITING" + +/** Represents a count of the state of a check run. */ +export type CheckRunStateCount = { + __typename?: "CheckRunStateCount" + /** The number of check runs with this state. */ + count: Scalars["Int"]["output"] + /** The state of a check run. */ + state: CheckRunState +} + +/** The possible types of check runs. */ +export type CheckRunType = + /** Every check run available. */ + | "ALL" + /** The latest check run. */ + | "LATEST" + +/** The possible states for a check suite or run status. */ +export type CheckStatusState = + /** The check suite or run has been completed. */ + | "COMPLETED" + /** The check suite or run is in progress. */ + | "IN_PROGRESS" + /** The check suite or run is in pending state. */ + | "PENDING" + /** The check suite or run has been queued. */ + | "QUEUED" + /** The check suite or run has been requested. */ + | "REQUESTED" + /** The check suite or run is in waiting state. */ + | "WAITING" + +/** A single check step. */ +export type CheckStep = { + __typename?: "CheckStep" + /** Identifies the date and time when the check step was completed. */ + completedAt?: Maybe + /** The conclusion of the check step. */ + conclusion?: Maybe + /** A reference for the check step on the integrator's system. */ + externalId?: Maybe + /** The step's name. */ + name: Scalars["String"]["output"] + /** The index of the step in the list of steps of the parent check run. */ + number: Scalars["Int"]["output"] + /** Number of seconds to completion. */ + secondsToCompletion?: Maybe + /** Identifies the date and time when the check step was started. */ + startedAt?: Maybe + /** The current status of the check step. */ + status: CheckStatusState +} + +/** The connection type for CheckStep. */ +export type CheckStepConnection = { + __typename?: "CheckStepConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type CheckStepEdge = { + __typename?: "CheckStepEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** A check suite. */ +export type CheckSuite = Node & { + __typename?: "CheckSuite" + /** The GitHub App which created this check suite. */ + app?: Maybe + /** The name of the branch for this check suite. */ + branch?: Maybe + /** The check runs associated with a check suite. */ + checkRuns?: Maybe + /** The commit for this check suite */ + commit: Commit + /** The conclusion of this check suite. */ + conclusion?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The user who triggered the check suite. */ + creator?: Maybe + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The Node ID of the CheckSuite object */ + id: Scalars["ID"]["output"] + /** A list of open pull requests matching the check suite. */ + matchingPullRequests?: Maybe + /** The push that triggered this check suite. */ + push?: Maybe + /** The repository associated with this check suite. */ + repository: Repository + /** The HTTP path for this check suite */ + resourcePath: Scalars["URI"]["output"] + /** The status of this check suite. */ + status: CheckStatusState + /** Identifies the date and time when the object was last updated. */ + updatedAt: Scalars["DateTime"]["output"] + /** The HTTP URL for this check suite */ + url: Scalars["URI"]["output"] + /** The workflow run associated with this check suite. */ + workflowRun?: Maybe +} + +/** A check suite. */ +export type CheckSuiteCheckRunsArgs = { + after?: InputMaybe + before?: InputMaybe + filterBy?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A check suite. */ +export type CheckSuiteMatchingPullRequestsArgs = { + after?: InputMaybe + baseRefName?: InputMaybe + before?: InputMaybe + first?: InputMaybe + headRefName?: InputMaybe + labels?: InputMaybe> + last?: InputMaybe + orderBy?: InputMaybe + states?: InputMaybe> +} + +/** The auto-trigger preferences that are available for check suites. */ +export type CheckSuiteAutoTriggerPreference = { + /** The node ID of the application that owns the check suite. */ + appId: Scalars["ID"]["input"] + /** Set to `true` to enable automatic creation of CheckSuite events upon pushes to the repository. */ + setting: Scalars["Boolean"]["input"] +} + +/** The connection type for CheckSuite. */ +export type CheckSuiteConnection = { + __typename?: "CheckSuiteConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type CheckSuiteEdge = { + __typename?: "CheckSuiteEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** The filters that are available when fetching check suites. */ +export type CheckSuiteFilter = { + /** Filters the check suites created by this application ID. */ + appId?: InputMaybe + /** Filters the check suites by this name. */ + checkName?: InputMaybe +} + +/** An object which can have its data claimed or claim data from another. */ +export type Claimable = Mannequin | User + +/** Autogenerated input type of ClearLabelsFromLabelable */ +export type ClearLabelsFromLabelableInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The id of the labelable object to clear the labels from. */ + labelableId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ClearLabelsFromLabelable. */ +export type ClearLabelsFromLabelablePayload = { + __typename?: "ClearLabelsFromLabelablePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The item that was unlabeled. */ + labelable?: Maybe +} + +/** Autogenerated input type of ClearProjectV2ItemFieldValue */ +export type ClearProjectV2ItemFieldValueInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the field to be cleared. */ + fieldId: Scalars["ID"]["input"] + /** The ID of the item to be cleared. */ + itemId: Scalars["ID"]["input"] + /** The ID of the Project. */ + projectId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ClearProjectV2ItemFieldValue. */ +export type ClearProjectV2ItemFieldValuePayload = { + __typename?: "ClearProjectV2ItemFieldValuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The updated item. */ + projectV2Item?: Maybe +} + +/** Autogenerated input type of CloneProject */ +export type CloneProjectInput = { + /** The description of the project. */ + body?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Whether or not to clone the source project's workflows. */ + includeWorkflows: Scalars["Boolean"]["input"] + /** The name of the project. */ + name: Scalars["String"]["input"] + /** The visibility of the project, defaults to false (private). */ + public?: InputMaybe + /** The source project to clone. */ + sourceId: Scalars["ID"]["input"] + /** The owner ID to create the project under. */ + targetOwnerId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CloneProject. */ +export type CloneProjectPayload = { + __typename?: "CloneProjectPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The id of the JobStatus for populating cloned fields. */ + jobStatusId?: Maybe + /** The new cloned project. */ + project?: Maybe +} + +/** Autogenerated input type of CloneTemplateRepository */ +export type CloneTemplateRepositoryInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** A short description of the new repository. */ + description?: InputMaybe + /** Whether to copy all branches from the template to the new repository. Defaults to copying only the default branch of the template. */ + includeAllBranches?: InputMaybe + /** The name of the new repository. */ + name: Scalars["String"]["input"] + /** The ID of the owner for the new repository. */ + ownerId: Scalars["ID"]["input"] + /** The Node ID of the template repository. */ + repositoryId: Scalars["ID"]["input"] + /** Indicates the repository's visibility level. */ + visibility: RepositoryVisibility +} + +/** Autogenerated return type of CloneTemplateRepository. */ +export type CloneTemplateRepositoryPayload = { + __typename?: "CloneTemplateRepositoryPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new repository. */ + repository?: Maybe +} + +/** An object that can be closed */ +export type Closable = { + /** Indicates if the object is closed (definition of closed may depend on type) */ + closed: Scalars["Boolean"]["output"] + /** Identifies the date and time when the object was closed. */ + closedAt?: Maybe + /** Indicates if the object can be closed by the viewer. */ + viewerCanClose: Scalars["Boolean"]["output"] + /** Indicates if the object can be reopened by the viewer. */ + viewerCanReopen: Scalars["Boolean"]["output"] +} + +/** Autogenerated input type of CloseDiscussion */ +export type CloseDiscussionInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** ID of the discussion to be closed. */ + discussionId: Scalars["ID"]["input"] + /** The reason why the discussion is being closed. */ + reason?: InputMaybe +} + +/** Autogenerated return type of CloseDiscussion. */ +export type CloseDiscussionPayload = { + __typename?: "CloseDiscussionPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The discussion that was closed. */ + discussion?: Maybe +} + +/** Autogenerated input type of CloseIssue */ +export type CloseIssueInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** ID of the issue that this is a duplicate of. */ + duplicateIssueId?: InputMaybe + /** ID of the issue to be closed. */ + issueId: Scalars["ID"]["input"] + /** The reason the issue is to be closed. */ + stateReason?: InputMaybe +} + +/** Autogenerated return type of CloseIssue. */ +export type CloseIssuePayload = { + __typename?: "CloseIssuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The issue that was closed. */ + issue?: Maybe +} + +/** Autogenerated input type of ClosePullRequest */ +export type ClosePullRequestInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** ID of the pull request to be closed. */ + pullRequestId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ClosePullRequest. */ +export type ClosePullRequestPayload = { + __typename?: "ClosePullRequestPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The pull request that was closed. */ + pullRequest?: Maybe +} + +/** Represents a 'closed' event on any `Closable`. */ +export type ClosedEvent = Node & + UniformResourceLocatable & { + __typename?: "ClosedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Object that was closed. */ + closable: Closable + /** Object which triggered the creation of this event. */ + closer?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The issue or pull request that this issue was marked as a duplicate of. */ + duplicateOf?: Maybe + /** The Node ID of the ClosedEvent object */ + id: Scalars["ID"]["output"] + /** The HTTP path for this closed event. */ + resourcePath: Scalars["URI"]["output"] + /** The reason the issue state was changed to closed. */ + stateReason?: Maybe + /** The HTTP URL for this closed event. */ + url: Scalars["URI"]["output"] + } + +/** The object which triggered a `ClosedEvent`. */ +export type Closer = Commit | ProjectV2 | PullRequest + +/** The Code of Conduct for a repository */ +export type CodeOfConduct = Node & { + __typename?: "CodeOfConduct" + /** The body of the Code of Conduct */ + body?: Maybe + /** The Node ID of the CodeOfConduct object */ + id: Scalars["ID"]["output"] + /** The key for the Code of Conduct */ + key: Scalars["String"]["output"] + /** The formal name of the Code of Conduct */ + name: Scalars["String"]["output"] + /** The HTTP path for this Code of Conduct */ + resourcePath?: Maybe + /** The HTTP URL for this Code of Conduct */ + url?: Maybe +} + +/** Choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated. */ +export type CodeScanningParameters = { + __typename?: "CodeScanningParameters" + /** Tools that must provide code scanning results for this rule to pass. */ + codeScanningTools: Array +} + +/** Choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated. */ +export type CodeScanningParametersInput = { + /** Tools that must provide code scanning results for this rule to pass. */ + codeScanningTools: Array +} + +/** A tool that must provide code scanning results for this rule to pass. */ +export type CodeScanningTool = { + __typename?: "CodeScanningTool" + /** The severity level at which code scanning results that raise alerts block a reference update. For more information on alert severity levels, see "[About code scanning alerts](${externalDocsUrl}/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts#about-alert-severity-and-security-severity-levels)." */ + alertsThreshold: Scalars["String"]["output"] + /** The severity level at which code scanning results that raise security alerts block a reference update. For more information on security severity levels, see "[About code scanning alerts](${externalDocsUrl}/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts#about-alert-severity-and-security-severity-levels)." */ + securityAlertsThreshold: Scalars["String"]["output"] + /** The name of a code scanning tool */ + tool: Scalars["String"]["output"] +} + +/** A tool that must provide code scanning results for this rule to pass. */ +export type CodeScanningToolInput = { + /** The severity level at which code scanning results that raise alerts block a reference update. For more information on alert severity levels, see "[About code scanning alerts](${externalDocsUrl}/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts#about-alert-severity-and-security-severity-levels)." */ + alertsThreshold: Scalars["String"]["input"] + /** The severity level at which code scanning results that raise security alerts block a reference update. For more information on security severity levels, see "[About code scanning alerts](${externalDocsUrl}/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts#about-alert-severity-and-security-severity-levels)." */ + securityAlertsThreshold: Scalars["String"]["input"] + /** The name of a code scanning tool */ + tool: Scalars["String"]["input"] +} + +/** Collaborators affiliation level with a subject. */ +export type CollaboratorAffiliation = + /** All collaborators the authenticated user can see. */ + | "ALL" + /** All collaborators with permissions to an organization-owned subject, regardless of organization membership status. */ + | "DIRECT" + /** All outside collaborators of an organization-owned subject. */ + | "OUTSIDE" + +/** Represents a comment. */ +export type Comment = { + /** The actor who authored the comment. */ + author?: Maybe + /** Author's association with the subject of the comment. */ + authorAssociation: CommentAuthorAssociation + /** The body as Markdown. */ + body: Scalars["String"]["output"] + /** The body rendered to HTML. */ + bodyHTML: Scalars["HTML"]["output"] + /** The body rendered to text. */ + bodyText: Scalars["String"]["output"] + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Check if this comment was created via an email reply. */ + createdViaEmail: Scalars["Boolean"]["output"] + /** The actor who edited the comment. */ + editor?: Maybe + /** The Node ID of the Comment object */ + id: Scalars["ID"]["output"] + /** Check if this comment was edited and includes an edit with the creation data */ + includesCreatedEdit: Scalars["Boolean"]["output"] + /** The moment the editor made the last edit */ + lastEditedAt?: Maybe + /** Identifies when the comment was published at. */ + publishedAt?: Maybe + /** Identifies the date and time when the object was last updated. */ + updatedAt: Scalars["DateTime"]["output"] + /** A list of edits to this content. */ + userContentEdits?: Maybe + /** Did the viewer author this comment. */ + viewerDidAuthor: Scalars["Boolean"]["output"] +} + +/** Represents a comment. */ +export type CommentUserContentEditsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** A comment author association with repository. */ +export type CommentAuthorAssociation = + /** Author has been invited to collaborate on the repository. */ + | "COLLABORATOR" + /** Author has previously committed to the repository. */ + | "CONTRIBUTOR" + /** Author has not previously committed to GitHub. */ + | "FIRST_TIMER" + /** Author has not previously committed to the repository. */ + | "FIRST_TIME_CONTRIBUTOR" + /** Author is a placeholder for an unclaimed user. */ + | "MANNEQUIN" + /** Author is a member of the organization that owns the repository. */ + | "MEMBER" + /** Author has no association with the repository. */ + | "NONE" + /** Author is the owner of the repository. */ + | "OWNER" + +/** The possible errors that will prevent a user from updating a comment. */ +export type CommentCannotUpdateReason = + /** Unable to create comment because repository is archived. */ + | "ARCHIVED" + /** You cannot update this comment */ + | "DENIED" + /** You must be the author or have write access to this repository to update this comment. */ + | "INSUFFICIENT_ACCESS" + /** Unable to create comment because issue is locked. */ + | "LOCKED" + /** You must be logged in to update this comment. */ + | "LOGIN_REQUIRED" + /** Repository is under maintenance. */ + | "MAINTENANCE" + /** At least one email address must be verified to update this comment. */ + | "VERIFIED_EMAIL_REQUIRED" + +/** Represents a 'comment_deleted' event on a given issue or pull request. */ +export type CommentDeletedEvent = Node & { + __typename?: "CommentDeletedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The user who authored the deleted comment. */ + deletedCommentAuthor?: Maybe + /** The Node ID of the CommentDeletedEvent object */ + id: Scalars["ID"]["output"] +} + +/** Represents a Git commit. */ +export type Commit = GitObject & + Node & + Subscribable & + UniformResourceLocatable & { + __typename?: "Commit" + /** An abbreviated version of the Git object ID */ + abbreviatedOid: Scalars["String"]["output"] + /** The number of additions in this commit. */ + additions: Scalars["Int"]["output"] + /** The merged Pull Request that introduced the commit to the repository. If the commit is not present in the default branch, additionally returns open Pull Requests associated with the commit */ + associatedPullRequests?: Maybe + /** Authorship details of the commit. */ + author?: Maybe + /** Check if the committer and the author match. */ + authoredByCommitter: Scalars["Boolean"]["output"] + /** The datetime when this commit was authored. */ + authoredDate: Scalars["DateTime"]["output"] + /** + * The list of authors for this commit based on the git author and the Co-authored-by + * message trailer. The git author will always be first. + * + */ + authors: GitActorConnection + /** Fetches `git blame` information. */ + blame: Blame + /** + * We recommend using the `changedFilesIfAvailable` field instead of `changedFiles`, as `changedFiles` will cause your request to return an error if GitHub is unable to calculate the number of changed files. + * @deprecated `changedFiles` will be removed. Use `changedFilesIfAvailable` instead. Removal on 2023-01-01 UTC. + */ + changedFiles: Scalars["Int"]["output"] + /** The number of changed files in this commit. If GitHub is unable to calculate the number of changed files (for example due to a timeout), this will return `null`. We recommend using this field instead of `changedFiles`. */ + changedFilesIfAvailable?: Maybe + /** The check suites associated with a commit. */ + checkSuites?: Maybe + /** Comments made on the commit. */ + comments: CommitCommentConnection + /** The HTTP path for this Git object */ + commitResourcePath: Scalars["URI"]["output"] + /** The HTTP URL for this Git object */ + commitUrl: Scalars["URI"]["output"] + /** The datetime when this commit was committed. */ + committedDate: Scalars["DateTime"]["output"] + /** Check if committed via GitHub web UI. */ + committedViaWeb: Scalars["Boolean"]["output"] + /** Committer details of the commit. */ + committer?: Maybe + /** The number of deletions in this commit. */ + deletions: Scalars["Int"]["output"] + /** The deployments associated with a commit. */ + deployments?: Maybe + /** The tree entry representing the file located at the given path. */ + file?: Maybe + /** The linear commit history starting from (and including) this commit, in the same order as `git log`. */ + history: CommitHistoryConnection + /** The Node ID of the Commit object */ + id: Scalars["ID"]["output"] + /** The Git commit message */ + message: Scalars["String"]["output"] + /** The Git commit message body */ + messageBody: Scalars["String"]["output"] + /** The commit message body rendered to HTML. */ + messageBodyHTML: Scalars["HTML"]["output"] + /** The Git commit message headline */ + messageHeadline: Scalars["String"]["output"] + /** The commit message headline rendered to HTML. */ + messageHeadlineHTML: Scalars["HTML"]["output"] + /** The Git object ID */ + oid: Scalars["GitObjectID"]["output"] + /** The organization this commit was made on behalf of. */ + onBehalfOf?: Maybe + /** The parents of a commit. */ + parents: CommitConnection + /** + * The datetime when this commit was pushed. + * @deprecated `pushedDate` is no longer supported. Removal on 2023-07-01 UTC. + */ + pushedDate?: Maybe + /** The Repository this commit belongs to */ + repository: Repository + /** The HTTP path for this commit */ + resourcePath: Scalars["URI"]["output"] + /** Commit signing information, if present. */ + signature?: Maybe + /** Status information for this commit */ + status?: Maybe + /** Check and Status rollup information for this commit. */ + statusCheckRollup?: Maybe + /** Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file. */ + submodules: SubmoduleConnection + /** + * Returns a URL to download a tarball archive for a repository. + * Note: For private repositories, these links are temporary and expire after five minutes. + */ + tarballUrl: Scalars["URI"]["output"] + /** Commit's root Tree */ + tree: Tree + /** The HTTP path for the tree of this commit */ + treeResourcePath: Scalars["URI"]["output"] + /** The HTTP URL for the tree of this commit */ + treeUrl: Scalars["URI"]["output"] + /** The HTTP URL for this commit */ + url: Scalars["URI"]["output"] + /** Check if the viewer is able to change their subscription status for the repository. */ + viewerCanSubscribe: Scalars["Boolean"]["output"] + /** Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. */ + viewerSubscription?: Maybe + /** + * Returns a URL to download a zipball archive for a repository. + * Note: For private repositories, these links are temporary and expire after five minutes. + */ + zipballUrl: Scalars["URI"]["output"] + } + +/** Represents a Git commit. */ +export type CommitAssociatedPullRequestsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitAuthorsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitBlameArgs = { + path: Scalars["String"]["input"] +} + +/** Represents a Git commit. */ +export type CommitCheckSuitesArgs = { + after?: InputMaybe + before?: InputMaybe + filterBy?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitCommentsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitDeploymentsArgs = { + after?: InputMaybe + before?: InputMaybe + environments?: InputMaybe> + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitFileArgs = { + path: Scalars["String"]["input"] +} + +/** Represents a Git commit. */ +export type CommitHistoryArgs = { + after?: InputMaybe + author?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + path?: InputMaybe + since?: InputMaybe + until?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitParentsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** Represents a Git commit. */ +export type CommitSubmodulesArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** Specifies an author for filtering Git commits. */ +export type CommitAuthor = { + /** Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. */ + emails?: InputMaybe> + /** ID of a User to filter by. If non-null, only commits authored by this user will be returned. This field takes precedence over emails. */ + id?: InputMaybe +} + +/** Parameters to be used for the commit_author_email_pattern rule */ +export type CommitAuthorEmailPatternParameters = { + __typename?: "CommitAuthorEmailPatternParameters" + /** How this rule will appear to users. */ + name?: Maybe + /** If true, the rule will fail if the pattern matches. */ + negate: Scalars["Boolean"]["output"] + /** The operator to use for matching. */ + operator: Scalars["String"]["output"] + /** The pattern to match with. */ + pattern: Scalars["String"]["output"] +} + +/** Parameters to be used for the commit_author_email_pattern rule */ +export type CommitAuthorEmailPatternParametersInput = { + /** How this rule will appear to users. */ + name?: InputMaybe + /** If true, the rule will fail if the pattern matches. */ + negate?: InputMaybe + /** The operator to use for matching. */ + operator: Scalars["String"]["input"] + /** The pattern to match with. */ + pattern: Scalars["String"]["input"] +} + +/** Represents a comment on a given Commit. */ +export type CommitComment = Comment & + Deletable & + Minimizable & + Node & + Reactable & + RepositoryNode & + Updatable & + UpdatableComment & { + __typename?: "CommitComment" + /** The actor who authored the comment. */ + author?: Maybe + /** Author's association with the subject of the comment. */ + authorAssociation: CommentAuthorAssociation + /** Identifies the comment body. */ + body: Scalars["String"]["output"] + /** The body rendered to HTML. */ + bodyHTML: Scalars["HTML"]["output"] + /** The body rendered to text. */ + bodyText: Scalars["String"]["output"] + /** Identifies the commit associated with the comment, if the commit exists. */ + commit?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Check if this comment was created via an email reply. */ + createdViaEmail: Scalars["Boolean"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The actor who edited the comment. */ + editor?: Maybe + /** The Node ID of the CommitComment object */ + id: Scalars["ID"]["output"] + /** Check if this comment was edited and includes an edit with the creation data */ + includesCreatedEdit: Scalars["Boolean"]["output"] + /** Returns whether or not a comment has been minimized. */ + isMinimized: Scalars["Boolean"]["output"] + /** The moment the editor made the last edit */ + lastEditedAt?: Maybe + /** Returns why the comment was minimized. One of `abuse`, `off-topic`, `outdated`, `resolved`, `duplicate` and `spam`. Note that the case and formatting of these values differs from the inputs to the `MinimizeComment` mutation. */ + minimizedReason?: Maybe + /** Identifies the file path associated with the comment. */ + path?: Maybe + /** Identifies the line position associated with the comment. */ + position?: Maybe + /** Identifies when the comment was published at. */ + publishedAt?: Maybe + /** A list of reactions grouped by content left on the subject. */ + reactionGroups?: Maybe> + /** A list of Reactions left on the Issue. */ + reactions: ReactionConnection + /** The repository associated with this node. */ + repository: Repository + /** The HTTP path permalink for this commit comment. */ + resourcePath: Scalars["URI"]["output"] + /** Identifies the date and time when the object was last updated. */ + updatedAt: Scalars["DateTime"]["output"] + /** The HTTP URL permalink for this commit comment. */ + url: Scalars["URI"]["output"] + /** A list of edits to this content. */ + userContentEdits?: Maybe + /** Check if the current viewer can delete this object. */ + viewerCanDelete: Scalars["Boolean"]["output"] + /** Check if the current viewer can minimize this object. */ + viewerCanMinimize: Scalars["Boolean"]["output"] + /** Can user react to this subject */ + viewerCanReact: Scalars["Boolean"]["output"] + /** Check if the current viewer can unminimize this object. */ + viewerCanUnminimize: Scalars["Boolean"]["output"] + /** Check if the current viewer can update this object. */ + viewerCanUpdate: Scalars["Boolean"]["output"] + /** Reasons why the current viewer can not update this comment. */ + viewerCannotUpdateReasons: Array + /** Did the viewer author this comment. */ + viewerDidAuthor: Scalars["Boolean"]["output"] + } + +/** Represents a comment on a given Commit. */ +export type CommitCommentReactionsArgs = { + after?: InputMaybe + before?: InputMaybe + content?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** Represents a comment on a given Commit. */ +export type CommitCommentUserContentEditsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** The connection type for CommitComment. */ +export type CommitCommentConnection = { + __typename?: "CommitCommentConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** An edge in a connection. */ +export type CommitCommentEdge = { + __typename?: "CommitCommentEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** A thread of comments on a commit. */ +export type CommitCommentThread = Node & + RepositoryNode & { + __typename?: "CommitCommentThread" + /** The comments that exist in this thread. */ + comments: CommitCommentConnection + /** The commit the comments were made on. */ + commit?: Maybe + /** The Node ID of the CommitCommentThread object */ + id: Scalars["ID"]["output"] + /** The file the comments were made on. */ + path?: Maybe + /** The position in the diff for the commit that the comment was made on. */ + position?: Maybe + /** The repository associated with this node. */ + repository: Repository + } + +/** A thread of comments on a commit. */ +export type CommitCommentThreadCommentsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** The connection type for Commit. */ +export type CommitConnection = { + __typename?: "CommitConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** Ordering options for commit contribution connections. */ +export type CommitContributionOrder = { + /** The ordering direction. */ + direction: OrderDirection + /** The field by which to order commit contributions. */ + field: CommitContributionOrderField +} + +/** Properties by which commit contribution connections can be ordered. */ +export type CommitContributionOrderField = + /** Order commit contributions by how many commits they represent. */ + | "COMMIT_COUNT" + /** Order commit contributions by when they were made. */ + | "OCCURRED_AT" + +/** This aggregates commits made by a user within one repository. */ +export type CommitContributionsByRepository = { + __typename?: "CommitContributionsByRepository" + /** The commit contributions, each representing a day. */ + contributions: CreatedCommitContributionConnection + /** The repository in which the commits were made. */ + repository: Repository + /** The HTTP path for the user's commits to the repository in this time range. */ + resourcePath: Scalars["URI"]["output"] + /** The HTTP URL for the user's commits to the repository in this time range. */ + url: Scalars["URI"]["output"] +} + +/** This aggregates commits made by a user within one repository. */ +export type CommitContributionsByRepositoryContributionsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** An edge in a connection. */ +export type CommitEdge = { + __typename?: "CommitEdge" + /** A cursor for use in pagination. */ + cursor: Scalars["String"]["output"] + /** The item at the end of the edge. */ + node?: Maybe +} + +/** The connection type for Commit. */ +export type CommitHistoryConnection = { + __typename?: "CommitHistoryConnection" + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** A message to include with a new commit */ +export type CommitMessage = { + /** The body of the message. */ + body?: InputMaybe + /** The headline of the message. */ + headline: Scalars["String"]["input"] +} + +/** Parameters to be used for the commit_message_pattern rule */ +export type CommitMessagePatternParameters = { + __typename?: "CommitMessagePatternParameters" + /** How this rule will appear to users. */ + name?: Maybe + /** If true, the rule will fail if the pattern matches. */ + negate: Scalars["Boolean"]["output"] + /** The operator to use for matching. */ + operator: Scalars["String"]["output"] + /** The pattern to match with. */ + pattern: Scalars["String"]["output"] +} + +/** Parameters to be used for the commit_message_pattern rule */ +export type CommitMessagePatternParametersInput = { + /** How this rule will appear to users. */ + name?: InputMaybe + /** If true, the rule will fail if the pattern matches. */ + negate?: InputMaybe + /** The operator to use for matching. */ + operator: Scalars["String"]["input"] + /** The pattern to match with. */ + pattern: Scalars["String"]["input"] +} + +/** + * A git ref for a commit to be appended to. + * + * The ref must be a branch, i.e. its fully qualified name must start + * with `refs/heads/` (although the input is not required to be fully + * qualified). + * + * The Ref may be specified by its global node ID or by the + * `repositoryNameWithOwner` and `branchName`. + * + * ### Examples + * + * Specify a branch using a global node ID: + * + * { "id": "MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=" } + * + * Specify a branch using `repositoryNameWithOwner` and `branchName`: + * + * { + * "repositoryNameWithOwner": "github/graphql-client", + * "branchName": "main" + * } + * + * + */ +export type CommittableBranch = { + /** The unqualified name of the branch to append the commit to. */ + branchName?: InputMaybe + /** The Node ID of the Ref to be updated. */ + id?: InputMaybe + /** The nameWithOwner of the repository to commit to. */ + repositoryNameWithOwner?: InputMaybe +} + +/** Parameters to be used for the committer_email_pattern rule */ +export type CommitterEmailPatternParameters = { + __typename?: "CommitterEmailPatternParameters" + /** How this rule will appear to users. */ + name?: Maybe + /** If true, the rule will fail if the pattern matches. */ + negate: Scalars["Boolean"]["output"] + /** The operator to use for matching. */ + operator: Scalars["String"]["output"] + /** The pattern to match with. */ + pattern: Scalars["String"]["output"] +} + +/** Parameters to be used for the committer_email_pattern rule */ +export type CommitterEmailPatternParametersInput = { + /** How this rule will appear to users. */ + name?: InputMaybe + /** If true, the rule will fail if the pattern matches. */ + negate?: InputMaybe + /** The operator to use for matching. */ + operator: Scalars["String"]["input"] + /** The pattern to match with. */ + pattern: Scalars["String"]["input"] +} + +/** Represents a comparison between two commit revisions. */ +export type Comparison = Node & { + __typename?: "Comparison" + /** The number of commits ahead of the base branch. */ + aheadBy: Scalars["Int"]["output"] + /** The base revision of this comparison. */ + baseTarget: GitObject + /** The number of commits behind the base branch. */ + behindBy: Scalars["Int"]["output"] + /** The commits which compose this comparison. */ + commits: ComparisonCommitConnection + /** The head revision of this comparison. */ + headTarget: GitObject + /** The Node ID of the Comparison object */ + id: Scalars["ID"]["output"] + /** The status of this comparison. */ + status: ComparisonStatus +} + +/** Represents a comparison between two commit revisions. */ +export type ComparisonCommitsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe +} + +/** The connection type for Commit. */ +export type ComparisonCommitConnection = { + __typename?: "ComparisonCommitConnection" + /** The total count of authors and co-authors across all commits. */ + authorCount: Scalars["Int"]["output"] + /** A list of edges. */ + edges?: Maybe>> + /** A list of nodes. */ + nodes?: Maybe>> + /** Information to aid in pagination. */ + pageInfo: PageInfo + /** Identifies the total count of items in the connection. */ + totalCount: Scalars["Int"]["output"] +} + +/** The status of a git comparison between two refs. */ +export type ComparisonStatus = + /** The head ref is ahead of the base ref. */ + | "AHEAD" + /** The head ref is behind the base ref. */ + | "BEHIND" + /** The head ref is both ahead and behind of the base ref, indicating git history has diverged. */ + | "DIVERGED" + /** The head ref and base ref are identical. */ + | "IDENTICAL" + +/** Represents a 'connected' event on a given issue or pull request. */ +export type ConnectedEvent = Node & { + __typename?: "ConnectedEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the ConnectedEvent object */ + id: Scalars["ID"]["output"] + /** Reference originated in a different repository. */ + isCrossRepository: Scalars["Boolean"]["output"] + /** Issue or pull request that made the reference. */ + source: ReferencedSubject + /** Issue or pull request which was connected. */ + subject: ReferencedSubject +} + +/** The Contributing Guidelines for a repository. */ +export type ContributingGuidelines = { + __typename?: "ContributingGuidelines" + /** The body of the Contributing Guidelines. */ + body?: Maybe + /** The HTTP path for the Contributing Guidelines. */ + resourcePath?: Maybe + /** The HTTP URL for the Contributing Guidelines. */ + url?: Maybe +} + +/** Represents a contribution a user made on GitHub, such as opening an issue. */ +export type Contribution = { + /** + * Whether this contribution is associated with a record you do not have access to. For + * example, your own 'first issue' contribution may have been made on a repository you can no + * longer access. + * + */ + isRestricted: Scalars["Boolean"]["output"] + /** When this contribution was made. */ + occurredAt: Scalars["DateTime"]["output"] + /** The HTTP path for this contribution. */ + resourcePath: Scalars["URI"]["output"] + /** The HTTP URL for this contribution. */ + url: Scalars["URI"]["output"] + /** + * The user who made this contribution. + * + */ + user: User +} + +/** A calendar of contributions made on GitHub by a user. */ +export type ContributionCalendar = { + __typename?: "ContributionCalendar" + /** A list of hex color codes used in this calendar. The darker the color, the more contributions it represents. */ + colors: Array + /** Determine if the color set was chosen because it's currently Halloween. */ + isHalloween: Scalars["Boolean"]["output"] + /** A list of the months of contributions in this calendar. */ + months: Array + /** The count of total contributions in the calendar. */ + totalContributions: Scalars["Int"]["output"] + /** A list of the weeks of contributions in this calendar. */ + weeks: Array +} + +/** Represents a single day of contributions on GitHub by a user. */ +export type ContributionCalendarDay = { + __typename?: "ContributionCalendarDay" + /** The hex color code that represents how many contributions were made on this day compared to others in the calendar. */ + color: Scalars["String"]["output"] + /** How many contributions were made by the user on this day. */ + contributionCount: Scalars["Int"]["output"] + /** Indication of contributions, relative to other days. Can be used to indicate which color to represent this day on a calendar. */ + contributionLevel: ContributionLevel + /** The day this square represents. */ + date: Scalars["Date"]["output"] + /** A number representing which day of the week this square represents, e.g., 1 is Monday. */ + weekday: Scalars["Int"]["output"] +} + +/** A month of contributions in a user's contribution graph. */ +export type ContributionCalendarMonth = { + __typename?: "ContributionCalendarMonth" + /** The date of the first day of this month. */ + firstDay: Scalars["Date"]["output"] + /** The name of the month. */ + name: Scalars["String"]["output"] + /** How many weeks started in this month. */ + totalWeeks: Scalars["Int"]["output"] + /** The year the month occurred in. */ + year: Scalars["Int"]["output"] +} + +/** A week of contributions in a user's contribution graph. */ +export type ContributionCalendarWeek = { + __typename?: "ContributionCalendarWeek" + /** The days of contributions in this week. */ + contributionDays: Array + /** The date of the earliest square in this week. */ + firstDay: Scalars["Date"]["output"] +} + +/** Varying levels of contributions from none to many. */ +export type ContributionLevel = + /** Lowest 25% of days of contributions. */ + | "FIRST_QUARTILE" + /** Highest 25% of days of contributions. More contributions than the third quartile. */ + | "FOURTH_QUARTILE" + /** No contributions occurred. */ + | "NONE" + /** Second lowest 25% of days of contributions. More contributions than the first quartile. */ + | "SECOND_QUARTILE" + /** Second highest 25% of days of contributions. More contributions than second quartile, less than the fourth quartile. */ + | "THIRD_QUARTILE" + +/** Ordering options for contribution connections. */ +export type ContributionOrder = { + /** The ordering direction. */ + direction: OrderDirection +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollection = { + __typename?: "ContributionsCollection" + /** Commit contributions made by the user, grouped by repository. */ + commitContributionsByRepository: Array + /** A calendar of this user's contributions on GitHub. */ + contributionCalendar: ContributionCalendar + /** The years the user has been making contributions with the most recent year first. */ + contributionYears: Array + /** + * Determine if this collection's time span ends in the current month. + * + */ + doesEndInCurrentMonth: Scalars["Boolean"]["output"] + /** The date of the first restricted contribution the user made in this time period. Can only be non-null when the user has enabled private contribution counts. */ + earliestRestrictedContributionDate?: Maybe + /** The ending date and time of this collection. */ + endedAt: Scalars["DateTime"]["output"] + /** The first issue the user opened on GitHub. This will be null if that issue was opened outside the collection's time range and ignoreTimeRange is false. If the issue is not visible but the user has opted to show private contributions, a RestrictedContribution will be returned. */ + firstIssueContribution?: Maybe + /** The first pull request the user opened on GitHub. This will be null if that pull request was opened outside the collection's time range and ignoreTimeRange is not true. If the pull request is not visible but the user has opted to show private contributions, a RestrictedContribution will be returned. */ + firstPullRequestContribution?: Maybe + /** The first repository the user created on GitHub. This will be null if that first repository was created outside the collection's time range and ignoreTimeRange is false. If the repository is not visible, then a RestrictedContribution is returned. */ + firstRepositoryContribution?: Maybe + /** Does the user have any more activity in the timeline that occurred prior to the collection's time range? */ + hasActivityInThePast: Scalars["Boolean"]["output"] + /** Determine if there are any contributions in this collection. */ + hasAnyContributions: Scalars["Boolean"]["output"] + /** Determine if the user made any contributions in this time frame whose details are not visible because they were made in a private repository. Can only be true if the user enabled private contribution counts. */ + hasAnyRestrictedContributions: Scalars["Boolean"]["output"] + /** Whether or not the collector's time span is all within the same day. */ + isSingleDay: Scalars["Boolean"]["output"] + /** A list of issues the user opened. */ + issueContributions: CreatedIssueContributionConnection + /** Issue contributions made by the user, grouped by repository. */ + issueContributionsByRepository: Array + /** When the user signed up for GitHub. This will be null if that sign up date falls outside the collection's time range and ignoreTimeRange is false. */ + joinedGitHubContribution?: Maybe + /** The date of the most recent restricted contribution the user made in this time period. Can only be non-null when the user has enabled private contribution counts. */ + latestRestrictedContributionDate?: Maybe + /** + * When this collection's time range does not include any activity from the user, use this + * to get a different collection from an earlier time range that does have activity. + * + */ + mostRecentCollectionWithActivity?: Maybe + /** + * Returns a different contributions collection from an earlier time range than this one + * that does not have any contributions. + * + */ + mostRecentCollectionWithoutActivity?: Maybe + /** + * The issue the user opened on GitHub that received the most comments in the specified + * time frame. + * + */ + popularIssueContribution?: Maybe + /** + * The pull request the user opened on GitHub that received the most comments in the + * specified time frame. + * + */ + popularPullRequestContribution?: Maybe + /** Pull request contributions made by the user. */ + pullRequestContributions: CreatedPullRequestContributionConnection + /** Pull request contributions made by the user, grouped by repository. */ + pullRequestContributionsByRepository: Array + /** + * Pull request review contributions made by the user. Returns the most recently + * submitted review for each PR reviewed by the user. + * + */ + pullRequestReviewContributions: CreatedPullRequestReviewContributionConnection + /** Pull request review contributions made by the user, grouped by repository. */ + pullRequestReviewContributionsByRepository: Array + /** A list of repositories owned by the user that the user created in this time range. */ + repositoryContributions: CreatedRepositoryContributionConnection + /** A count of contributions made by the user that the viewer cannot access. Only non-zero when the user has chosen to share their private contribution counts. */ + restrictedContributionsCount: Scalars["Int"]["output"] + /** The beginning date and time of this collection. */ + startedAt: Scalars["DateTime"]["output"] + /** How many commits were made by the user in this time span. */ + totalCommitContributions: Scalars["Int"]["output"] + /** How many issues the user opened. */ + totalIssueContributions: Scalars["Int"]["output"] + /** How many pull requests the user opened. */ + totalPullRequestContributions: Scalars["Int"]["output"] + /** How many pull request reviews the user left. */ + totalPullRequestReviewContributions: Scalars["Int"]["output"] + /** How many different repositories the user committed to. */ + totalRepositoriesWithContributedCommits: Scalars["Int"]["output"] + /** How many different repositories the user opened issues in. */ + totalRepositoriesWithContributedIssues: Scalars["Int"]["output"] + /** How many different repositories the user left pull request reviews in. */ + totalRepositoriesWithContributedPullRequestReviews: Scalars["Int"]["output"] + /** How many different repositories the user opened pull requests in. */ + totalRepositoriesWithContributedPullRequests: Scalars["Int"]["output"] + /** How many repositories the user created. */ + totalRepositoryContributions: Scalars["Int"]["output"] + /** The user who made the contributions in this collection. */ + user: User +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionCommitContributionsByRepositoryArgs = { + maxRepositories?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionIssueContributionsArgs = { + after?: InputMaybe + before?: InputMaybe + excludeFirst?: InputMaybe + excludePopular?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionIssueContributionsByRepositoryArgs = { + excludeFirst?: InputMaybe + excludePopular?: InputMaybe + maxRepositories?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionPullRequestContributionsArgs = { + after?: InputMaybe + before?: InputMaybe + excludeFirst?: InputMaybe + excludePopular?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionPullRequestContributionsByRepositoryArgs = { + excludeFirst?: InputMaybe + excludePopular?: InputMaybe + maxRepositories?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionPullRequestReviewContributionsArgs = { + after?: InputMaybe + before?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionPullRequestReviewContributionsByRepositoryArgs = + { + maxRepositories?: InputMaybe + } + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionRepositoryContributionsArgs = { + after?: InputMaybe + before?: InputMaybe + excludeFirst?: InputMaybe + first?: InputMaybe + last?: InputMaybe + orderBy?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionTotalIssueContributionsArgs = { + excludeFirst?: InputMaybe + excludePopular?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionTotalPullRequestContributionsArgs = { + excludeFirst?: InputMaybe + excludePopular?: InputMaybe +} + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionTotalRepositoriesWithContributedIssuesArgs = + { + excludeFirst?: InputMaybe + excludePopular?: InputMaybe + } + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionTotalRepositoriesWithContributedPullRequestsArgs = + { + excludeFirst?: InputMaybe + excludePopular?: InputMaybe + } + +/** + * A collection of contributions made by a user, including opened issues, commits, and pull requests. + * Contributions in private and internal repositories are only included with the optional read:user scope. + * + */ +export type ContributionsCollectionTotalRepositoryContributionsArgs = { + excludeFirst?: InputMaybe +} + +/** Autogenerated input type of ConvertProjectCardNoteToIssue */ +export type ConvertProjectCardNoteToIssueInput = { + /** The body of the newly created issue. */ + body?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ProjectCard ID to convert. */ + projectCardId: Scalars["ID"]["input"] + /** The ID of the repository to create the issue in. */ + repositoryId: Scalars["ID"]["input"] + /** The title of the newly created issue. Defaults to the card's note text. */ + title?: InputMaybe +} + +/** Autogenerated return type of ConvertProjectCardNoteToIssue. */ +export type ConvertProjectCardNoteToIssuePayload = { + __typename?: "ConvertProjectCardNoteToIssuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The updated ProjectCard. */ + projectCard?: Maybe +} + +/** Autogenerated input type of ConvertProjectV2DraftIssueItemToIssue */ +export type ConvertProjectV2DraftIssueItemToIssueInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the draft issue ProjectV2Item to convert. */ + itemId: Scalars["ID"]["input"] + /** The ID of the repository to create the issue in. */ + repositoryId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ConvertProjectV2DraftIssueItemToIssue. */ +export type ConvertProjectV2DraftIssueItemToIssuePayload = { + __typename?: "ConvertProjectV2DraftIssueItemToIssuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The updated project item. */ + item?: Maybe +} + +/** Autogenerated input type of ConvertPullRequestToDraft */ +export type ConvertPullRequestToDraftInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** ID of the pull request to convert to draft */ + pullRequestId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of ConvertPullRequestToDraft. */ +export type ConvertPullRequestToDraftPayload = { + __typename?: "ConvertPullRequestToDraftPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The pull request that is now a draft. */ + pullRequest?: Maybe +} + +/** Represents a 'convert_to_draft' event on a given pull request. */ +export type ConvertToDraftEvent = Node & + UniformResourceLocatable & { + __typename?: "ConvertToDraftEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The Node ID of the ConvertToDraftEvent object */ + id: Scalars["ID"]["output"] + /** PullRequest referenced by event. */ + pullRequest: PullRequest + /** The HTTP path for this convert to draft event. */ + resourcePath: Scalars["URI"]["output"] + /** The HTTP URL for this convert to draft event. */ + url: Scalars["URI"]["output"] + } + +/** Represents a 'converted_note_to_issue' event on a given issue or pull request. */ +export type ConvertedNoteToIssueEvent = Node & { + __typename?: "ConvertedNoteToIssueEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** Identifies the primary key from the database. */ + databaseId?: Maybe + /** The Node ID of the ConvertedNoteToIssueEvent object */ + id: Scalars["ID"]["output"] + /** + * Project referenced by event. + * @deprecated Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC. + */ + project?: Maybe + /** + * Project card referenced by this project event. + * @deprecated Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC. + */ + projectCard?: Maybe + /** Column name referenced by this project event. */ + projectColumnName: Scalars["String"]["output"] +} + +/** Represents a 'converted_to_discussion' event on a given issue. */ +export type ConvertedToDiscussionEvent = Node & { + __typename?: "ConvertedToDiscussionEvent" + /** Identifies the actor who performed the event. */ + actor?: Maybe + /** Identifies the date and time when the object was created. */ + createdAt: Scalars["DateTime"]["output"] + /** The discussion that the issue was converted into. */ + discussion?: Maybe + /** The Node ID of the ConvertedToDiscussionEvent object */ + id: Scalars["ID"]["output"] +} + +/** Request Copilot code review for new pull requests automatically if the author has access to Copilot code review. */ +export type CopilotCodeReviewParameters = { + __typename?: "CopilotCodeReviewParameters" + /** Copilot automatically reviews draft pull requests before they are marked as ready for review. */ + reviewDraftPullRequests: Scalars["Boolean"]["output"] + /** Copilot automatically reviews each new push to the pull request. */ + reviewOnPush: Scalars["Boolean"]["output"] +} + +/** Request Copilot code review for new pull requests automatically if the author has access to Copilot code review. */ +export type CopilotCodeReviewParametersInput = { + /** Copilot automatically reviews draft pull requests before they are marked as ready for review. */ + reviewDraftPullRequests?: InputMaybe + /** Copilot automatically reviews each new push to the pull request. */ + reviewOnPush?: InputMaybe +} + +/** Copilot endpoint information */ +export type CopilotEndpoints = { + __typename?: "CopilotEndpoints" + /** Copilot API endpoint */ + api: Scalars["String"]["output"] + /** Copilot origin tracker endpoint */ + originTracker: Scalars["String"]["output"] + /** Copilot proxy endpoint */ + proxy: Scalars["String"]["output"] + /** Copilot telemetry endpoint */ + telemetry: Scalars["String"]["output"] +} + +/** Autogenerated input type of CopyProjectV2 */ +export type CopyProjectV2Input = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Include draft issues in the new project */ + includeDraftIssues?: InputMaybe + /** The owner ID of the new project. */ + ownerId: Scalars["ID"]["input"] + /** The ID of the source Project to copy. */ + projectId: Scalars["ID"]["input"] + /** The title of the project. */ + title: Scalars["String"]["input"] +} + +/** Autogenerated return type of CopyProjectV2. */ +export type CopyProjectV2Payload = { + __typename?: "CopyProjectV2Payload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The copied project. */ + projectV2?: Maybe +} + +/** Autogenerated input type of CreateAttributionInvitation */ +export type CreateAttributionInvitationInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The Node ID of the owner scoping the reattributable data. */ + ownerId: Scalars["ID"]["input"] + /** The Node ID of the account owning the data to reattribute. */ + sourceId: Scalars["ID"]["input"] + /** The Node ID of the account which may claim the data. */ + targetId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CreateAttributionInvitation. */ +export type CreateAttributionInvitationPayload = { + __typename?: "CreateAttributionInvitationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The owner scoping the reattributable data. */ + owner?: Maybe + /** The account owning the data to reattribute. */ + source?: Maybe + /** The account which may claim the data. */ + target?: Maybe +} + +/** Autogenerated input type of CreateBranchProtectionRule */ +export type CreateBranchProtectionRuleInput = { + /** Can this branch be deleted. */ + allowsDeletions?: InputMaybe + /** Are force pushes allowed on this branch. */ + allowsForcePushes?: InputMaybe + /** Is branch creation a protected operation. */ + blocksCreations?: InputMaybe + /** A list of User, Team, or App IDs allowed to bypass force push targeting matching branches. */ + bypassForcePushActorIds?: InputMaybe> + /** A list of User, Team, or App IDs allowed to bypass pull requests targeting matching branches. */ + bypassPullRequestActorIds?: InputMaybe> + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Will new commits pushed to matching branches dismiss pull request review approvals. */ + dismissesStaleReviews?: InputMaybe + /** Can admins override branch protection. */ + isAdminEnforced?: InputMaybe + /** Whether users can pull changes from upstream when the branch is locked. Set to `true` to allow fork syncing. Set to `false` to prevent fork syncing. */ + lockAllowsFetchAndMerge?: InputMaybe + /** Whether to set the branch as read-only. If this is true, users will not be able to push to the branch. */ + lockBranch?: InputMaybe + /** The glob-like pattern used to determine matching branches. */ + pattern: Scalars["String"]["input"] + /** A list of User, Team, or App IDs allowed to push to matching branches. */ + pushActorIds?: InputMaybe> + /** The global relay id of the repository in which a new branch protection rule should be created in. */ + repositoryId: Scalars["ID"]["input"] + /** Whether the most recent push must be approved by someone other than the person who pushed it */ + requireLastPushApproval?: InputMaybe + /** Number of approving reviews required to update matching branches. */ + requiredApprovingReviewCount?: InputMaybe + /** The list of required deployment environments */ + requiredDeploymentEnvironments?: InputMaybe> + /** List of required status check contexts that must pass for commits to be accepted to matching branches. */ + requiredStatusCheckContexts?: InputMaybe> + /** The list of required status checks */ + requiredStatusChecks?: InputMaybe> + /** Are approving reviews required to update matching branches. */ + requiresApprovingReviews?: InputMaybe + /** Are reviews from code owners required to update matching branches. */ + requiresCodeOwnerReviews?: InputMaybe + /** Are commits required to be signed. */ + requiresCommitSignatures?: InputMaybe + /** Are conversations required to be resolved before merging. */ + requiresConversationResolution?: InputMaybe + /** Are successful deployments required before merging. */ + requiresDeployments?: InputMaybe + /** Are merge commits prohibited from being pushed to this branch. */ + requiresLinearHistory?: InputMaybe + /** Are status checks required to update matching branches. */ + requiresStatusChecks?: InputMaybe + /** Are branches required to be up to date before merging. */ + requiresStrictStatusChecks?: InputMaybe + /** Is pushing to matching branches restricted. */ + restrictsPushes?: InputMaybe + /** Is dismissal of pull request reviews restricted. */ + restrictsReviewDismissals?: InputMaybe + /** A list of User, Team, or App IDs allowed to dismiss reviews on pull requests targeting matching branches. */ + reviewDismissalActorIds?: InputMaybe> +} + +/** Autogenerated return type of CreateBranchProtectionRule. */ +export type CreateBranchProtectionRulePayload = { + __typename?: "CreateBranchProtectionRulePayload" + /** The newly created BranchProtectionRule. */ + branchProtectionRule?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe +} + +/** Autogenerated input type of CreateCheckRun */ +export type CreateCheckRunInput = { + /** Possible further actions the integrator can perform, which a user may trigger. */ + actions?: InputMaybe> + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The time that the check run finished. */ + completedAt?: InputMaybe + /** The final conclusion of the check. */ + conclusion?: InputMaybe + /** The URL of the integrator's site that has the full details of the check. */ + detailsUrl?: InputMaybe + /** A reference for the run on the integrator's system. */ + externalId?: InputMaybe + /** The SHA of the head commit. */ + headSha: Scalars["GitObjectID"]["input"] + /** The name of the check. */ + name: Scalars["String"]["input"] + /** Descriptive details about the run. */ + output?: InputMaybe + /** The node ID of the repository. */ + repositoryId: Scalars["ID"]["input"] + /** The time that the check run began. */ + startedAt?: InputMaybe + /** The current status. */ + status?: InputMaybe +} + +/** Autogenerated return type of CreateCheckRun. */ +export type CreateCheckRunPayload = { + __typename?: "CreateCheckRunPayload" + /** The newly created check run. */ + checkRun?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe +} + +/** Autogenerated input type of CreateCheckSuite */ +export type CreateCheckSuiteInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The SHA of the head commit. */ + headSha: Scalars["GitObjectID"]["input"] + /** The Node ID of the repository. */ + repositoryId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CreateCheckSuite. */ +export type CreateCheckSuitePayload = { + __typename?: "CreateCheckSuitePayload" + /** The newly created check suite. */ + checkSuite?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe +} + +/** Autogenerated input type of CreateCommitOnBranch */ +export type CreateCommitOnBranchInput = { + /** The Ref to be updated. Must be a branch. */ + branch: CommittableBranch + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The git commit oid expected at the head of the branch prior to the commit */ + expectedHeadOid: Scalars["GitObjectID"]["input"] + /** A description of changes to files in this commit. */ + fileChanges?: InputMaybe + /** The commit message the be included with the commit. */ + message: CommitMessage +} + +/** Autogenerated return type of CreateCommitOnBranch. */ +export type CreateCommitOnBranchPayload = { + __typename?: "CreateCommitOnBranchPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new commit. */ + commit?: Maybe + /** The ref which has been updated to point to the new commit. */ + ref?: Maybe +} + +/** Autogenerated input type of CreateDeployment */ +export type CreateDeploymentInput = { + /** Attempt to automatically merge the default branch into the requested ref, defaults to true. */ + autoMerge?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Short description of the deployment. */ + description?: InputMaybe + /** Name for the target deployment environment. */ + environment?: InputMaybe + /** JSON payload with extra information about the deployment. */ + payload?: InputMaybe + /** The node ID of the ref to be deployed. */ + refId: Scalars["ID"]["input"] + /** The node ID of the repository. */ + repositoryId: Scalars["ID"]["input"] + /** The status contexts to verify against commit status checks. To bypass required contexts, pass an empty array. Defaults to all unique contexts. */ + requiredContexts?: InputMaybe> + /** Specifies a task to execute. */ + task?: InputMaybe +} + +/** Autogenerated return type of CreateDeployment. */ +export type CreateDeploymentPayload = { + __typename?: "CreateDeploymentPayload" + /** True if the default branch has been auto-merged into the deployment ref. */ + autoMerged?: Maybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new deployment. */ + deployment?: Maybe +} + +/** Autogenerated input type of CreateDeploymentStatus */ +export type CreateDeploymentStatusInput = { + /** Adds a new inactive status to all non-transient, non-production environment deployments with the same repository and environment name as the created status's deployment. */ + autoInactive?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The node ID of the deployment. */ + deploymentId: Scalars["ID"]["input"] + /** A short description of the status. Maximum length of 140 characters. */ + description?: InputMaybe + /** If provided, updates the environment of the deploy. Otherwise, does not modify the environment. */ + environment?: InputMaybe + /** Sets the URL for accessing your environment. */ + environmentUrl?: InputMaybe + /** The log URL to associate with this status. This URL should contain output to keep the user updated while the task is running or serve as historical information for what happened in the deployment. */ + logUrl?: InputMaybe + /** The state of the deployment. */ + state: DeploymentStatusState +} + +/** Autogenerated return type of CreateDeploymentStatus. */ +export type CreateDeploymentStatusPayload = { + __typename?: "CreateDeploymentStatusPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new deployment status. */ + deploymentStatus?: Maybe +} + +/** Autogenerated input type of CreateDiscussion */ +export type CreateDiscussionInput = { + /** The body of the discussion. */ + body: Scalars["String"]["input"] + /** The id of the discussion category to associate with this discussion. */ + categoryId: Scalars["ID"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The id of the repository on which to create the discussion. */ + repositoryId: Scalars["ID"]["input"] + /** The title of the discussion. */ + title: Scalars["String"]["input"] +} + +/** Autogenerated return type of CreateDiscussion. */ +export type CreateDiscussionPayload = { + __typename?: "CreateDiscussionPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The discussion that was just created. */ + discussion?: Maybe +} + +/** Autogenerated input type of CreateEnterpriseOrganization */ +export type CreateEnterpriseOrganizationInput = { + /** The logins for the administrators of the new organization. */ + adminLogins: Array + /** The email used for sending billing receipts. */ + billingEmail: Scalars["String"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The ID of the enterprise owning the new organization. */ + enterpriseId: Scalars["ID"]["input"] + /** The login of the new organization. */ + login: Scalars["String"]["input"] + /** The profile name of the new organization. */ + profileName: Scalars["String"]["input"] +} + +/** Autogenerated return type of CreateEnterpriseOrganization. */ +export type CreateEnterpriseOrganizationPayload = { + __typename?: "CreateEnterpriseOrganizationPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The enterprise that owns the created organization. */ + enterprise?: Maybe + /** The organization that was created. */ + organization?: Maybe +} + +/** Autogenerated input type of CreateEnvironment */ +export type CreateEnvironmentInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The name of the environment. */ + name: Scalars["String"]["input"] + /** The node ID of the repository. */ + repositoryId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CreateEnvironment. */ +export type CreateEnvironmentPayload = { + __typename?: "CreateEnvironmentPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new or existing environment. */ + environment?: Maybe +} + +/** Autogenerated input type of CreateIpAllowListEntry */ +export type CreateIpAllowListEntryInput = { + /** An IP address or range of addresses in CIDR notation. */ + allowListValue: Scalars["String"]["input"] + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Whether the IP allow list entry is active when an IP allow list is enabled. */ + isActive: Scalars["Boolean"]["input"] + /** An optional name for the IP allow list entry. */ + name?: InputMaybe + /** The ID of the owner for which to create the new IP allow list entry. */ + ownerId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CreateIpAllowListEntry. */ +export type CreateIpAllowListEntryPayload = { + __typename?: "CreateIpAllowListEntryPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The IP allow list entry that was created. */ + ipAllowListEntry?: Maybe +} + +/** Autogenerated input type of CreateIssue */ +export type CreateIssueInput = { + /** The Node ID of assignees for this issue. */ + assigneeIds?: InputMaybe> + /** The body for the issue description. */ + body?: InputMaybe + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** The name of an issue template in the repository, assigns labels and assignees from the template to the issue */ + issueTemplate?: InputMaybe + /** The Node ID of the issue type for this issue */ + issueTypeId?: InputMaybe + /** An array of Node IDs of labels for this issue. */ + labelIds?: InputMaybe> + /** The Node ID of the milestone for this issue. */ + milestoneId?: InputMaybe + /** The Node ID of the parent issue to add this new issue to */ + parentIssueId?: InputMaybe + /** An array of Node IDs for projects associated with this issue. */ + projectIds?: InputMaybe> + /** The Node ID of the repository. */ + repositoryId: Scalars["ID"]["input"] + /** The title for the issue. */ + title: Scalars["String"]["input"] +} + +/** Autogenerated return type of CreateIssue. */ +export type CreateIssuePayload = { + __typename?: "CreateIssuePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new issue. */ + issue?: Maybe +} + +/** Autogenerated input type of CreateIssueType */ +export type CreateIssueTypeInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** Color for the issue type */ + color?: InputMaybe + /** Description of the new issue type */ + description?: InputMaybe + /** Whether or not the issue type is enabled on the org level */ + isEnabled: Scalars["Boolean"]["input"] + /** Name of the new issue type */ + name: Scalars["String"]["input"] + /** The ID for the organization on which the issue type is created */ + ownerId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CreateIssueType. */ +export type CreateIssueTypePayload = { + __typename?: "CreateIssueTypePayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The newly created issue type */ + issueType?: Maybe +} + +/** Autogenerated input type of CreateLabel */ +export type CreateLabelInput = { + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: InputMaybe + /** A 6 character hex code, without the leading #, identifying the color of the label. */ + color: Scalars["String"]["input"] + /** A brief description of the label, such as its purpose. */ + description?: InputMaybe + /** The name of the label. */ + name: Scalars["String"]["input"] + /** The Node ID of the repository. */ + repositoryId: Scalars["ID"]["input"] +} + +/** Autogenerated return type of CreateLabel. */ +export type CreateLabelPayload = { + __typename?: "CreateLabelPayload" + /** A unique identifier for the client performing the mutation. */ + clientMutationId?: Maybe + /** The new label. */ + label?: Maybe