diff --git a/.changeset/@graphql-yoga_graphiql-1777-dependencies.md b/.changeset/@graphql-yoga_graphiql-1777-dependencies.md new file mode 100644 index 0000000000..8972a0befb --- /dev/null +++ b/.changeset/@graphql-yoga_graphiql-1777-dependencies.md @@ -0,0 +1,11 @@ +--- +"@graphql-yoga/graphiql": patch +--- + +dependencies updates: + +- Updated dependency [`graphiql@2.0.7` ↗︎](https://www.npmjs.com/package/graphiql/v/2.0.7) (from `1.8.8`, in `dependencies`) +- Added dependency [`@graphiql/plugin-explorer@^0.1.4` ↗︎](https://www.npmjs.com/package/@graphiql/plugin-explorer/v/null) (to `dependencies`) +- Added dependency [`@graphiql/toolkit@^0.8.0` ↗︎](https://www.npmjs.com/package/@graphiql/toolkit/v/null) (to `dependencies`) +- Removed dependency [`copy-to-clipboard@3.3.2` ↗︎](https://www.npmjs.com/package/copy-to-clipboard/v/3.3.2) (from `dependencies`) +- Removed dependency [`graphiql-explorer@0.9.0` ↗︎](https://www.npmjs.com/package/graphiql-explorer/v/0.9.0) (from `dependencies`) diff --git a/.changeset/spotty-crews-poke.md b/.changeset/spotty-crews-poke.md new file mode 100644 index 0000000000..cdde0126e7 --- /dev/null +++ b/.changeset/spotty-crews-poke.md @@ -0,0 +1,5 @@ +--- +'@graphql-yoga/graphiql': major +--- + +upgrade to GraphiQL v2 diff --git a/packages/graphiql/package.json b/packages/graphiql/package.json index 6700444c65..158738f033 100644 --- a/packages/graphiql/package.json +++ b/packages/graphiql/package.json @@ -28,15 +28,15 @@ "vite": "3.1.3" }, "dependencies": { + "@graphiql/plugin-explorer": "^0.1.4", + "@graphiql/toolkit": "^0.8.0", "@graphql-tools/url-loader": "7.16.2", - "copy-to-clipboard": "3.3.2", - "graphiql": "1.8.8", - "graphiql-explorer": "0.9.0", + "graphiql": "2.0.7", "graphql": "16.6.0", + "json-bigint-patch": "0.0.8", "react": "18.2.0", "react-dom": "18.2.0", - "use-url-search-params": "2.5.1", - "json-bigint-patch": "0.0.8" + "use-url-search-params": "2.5.1" }, "main": "dist/yoga-graphiql.umd.js", "module": "dist/yoga-graphiql.es.js", diff --git a/packages/graphiql/src/YogaGraphiQL.tsx b/packages/graphiql/src/YogaGraphiQL.tsx index 26ccd044e4..895d638b81 100644 --- a/packages/graphiql/src/YogaGraphiQL.tsx +++ b/packages/graphiql/src/YogaGraphiQL.tsx @@ -1,25 +1,24 @@ -import React, { useMemo } from 'react' -import copyToClipboard from 'copy-to-clipboard' +import React, { useMemo, useState } from 'react' +import { useExplorerPlugin } from '@graphiql/plugin-explorer' import { GraphiQL, - Fetcher, + GraphiQLInterface, GraphiQLProps, - FetcherParams, - FetcherOpts, + GraphiQLProvider, } from 'graphiql' +import { Fetcher, FetcherParams, FetcherOpts } from '@graphiql/toolkit' import { LoadFromUrlOptions, SubscriptionProtocol, UrlLoader, } from '@graphql-tools/url-loader' -import { DocumentNode, GraphQLSchema, Kind, parse } from 'graphql' -import GraphiQLExplorer from 'graphiql-explorer' +import { useUrlSearchParams } from 'use-url-search-params' +import { DocumentNode, Kind, parse } from 'graphql' import 'graphiql/graphiql.css' +import '@graphiql/plugin-explorer/dist/style.css' import './styles.css' -import './dark-mode.css' -import { YogaLogo } from './YogaLogo' -import { useUrlSearchParams } from 'use-url-search-params' import 'json-bigint-patch' +import { YogaLogo } from './YogaLogo' const getOperationWithFragments = ( document: DocumentNode, @@ -44,18 +43,14 @@ const getOperationWithFragments = ( export type YogaGraphiQLProps = Omit< GraphiQLProps, - | 'ref' | 'fetcher' - | 'headerEditorEnabled' - | 'defaultVariableEditorOpen' - | 'docExplorerOpen' + | 'isHeadersEditorEnabled' + | 'defaultEditorToolsVisibility' | 'onToggleDocs' - | 'tabs' | 'toolbar' | 'onSchemaChange' | 'query' | 'onEditQuery' - | 'beforeTopBarContent' > & Partial> & { title?: string @@ -67,44 +62,48 @@ export type YogaGraphiQLProps = Omit< export function YogaGraphiQL(props: YogaGraphiQLProps): React.ReactElement { const initialQuery = /* GraphQL */ `# -# Welcome to ${props.title || 'Yoga GraphiQL'} -# -# ${ + # Welcome to ${props.title || 'Yoga GraphiQL'} + # + # ${ props.title || 'Yoga GraphiQL' } is an in-browser tool for writing, validating, and -# testing GraphQL queries. -# -# Type queries into this side of the screen, and you will see intelligent -# typeaheads aware of the current GraphQL type schema and live syntax and -# validation errors highlighted within the text. -# -# GraphQL queries typically start with a "{" character. Lines that start -# with a # are ignored. -# -# An example GraphQL query might look like: -# -# { -# field(arg: "value") { -# subField -# } -# } -# -# Keyboard shortcuts: -# -# Prettify Query: Shift-Ctrl-P (or press the prettify button above) -# -# Merge Query: Shift-Ctrl-M (or press the merge button above) -# -# Run Query: Ctrl-Enter (or press the play button above) -# -# Auto Complete: Ctrl-Space (or just start typing) -# -` + # testing GraphQL queries. + # + # Type queries into this side of the screen, and you will see intelligent + # typeaheads aware of the current GraphQL type schema and live syntax and + # validation errors highlighted within the text. + # + # GraphQL queries typically start with a "{" character. Lines that start + # with a # are ignored. + # + # An example GraphQL query might look like: + # + # { + # field(arg: "value") { + # subField + # } + # } + # + # Keyboard shortcuts: + # + # Prettify Query: Shift-Ctrl-P (or press the prettify button above) + # + # Merge Query: Shift-Ctrl-M (or press the merge button above) + # + # Run Query: Ctrl-Enter (or press the play button above) + # + # Auto Complete: Ctrl-Space (or just start typing) + # + ` + const endpoint = new URL( props.endpoint ?? location.pathname, location.href, ).toString() - const graphiqlRef = React.useRef(null) + + const type = { + query: String, + } const urlLoader = useMemo(() => new UrlLoader(), []) @@ -134,102 +133,35 @@ export function YogaGraphiQL(props: YogaGraphiQLProps): React.ReactElement { } }, [urlLoader, endpoint]) - const [showExplorer, setShowExplorer] = React.useState(false) - const [schema, setSchema] = React.useState(null) - const types = { - query: String, - } const [params, setParams] = useUrlSearchParams( { query: props.defaultQuery || initialQuery, }, - types, + type, false, ) - const [showDocs, setShowDocs] = React.useState(false) + + const [query, setQuery] = useState(params.query?.toString()) + const explorerPlugin = useExplorerPlugin({ + query, + onEdit: setQuery, + }) return (
- {schema && params?.query != null ? ( - { - setParams({ - query, - }) - }} - explorerIsOpen={showExplorer} - onToggleExplorer={() => setShowExplorer((isOpen) => !isOpen)} - colors={{ - keyword: '#ff6d5d', - def: '#9f51d9', // OperationName, FragmentName - property: '#0083c7', // FieldName - qualifier: '#008aed', // FieldAlias - attribute: '#00b8ff', // ArgumentName and ObjectFieldName - number: '#97b1aa', // type number - string: '#00917d', // type String - string2: '#146574', // Enum - builtin: '#da8aff', // Boolean - variable: '#ff6d5d', - atom: '#ff9f4c', // Type - }} - /> - ) : null} - {params?.query != null ? ( - setShowDocs((isOpen) => !isOpen)} - tabs - toolbar={{ - additionalContent: ( - <> - - - ), - }} - onSchemaChange={(schema) => { - setSchema(schema) - }} - query={params.query.toString()} + + setParams({ query, }) } - beforeTopBarContent={ - schema ? ( - showExplorer ? null : ( - - ) - ) : null - } - {...props} >
@@ -249,8 +181,8 @@ export function YogaGraphiQL(props: YogaGraphiQLProps): React.ReactElement {
-
- ) : null} + +
) } diff --git a/packages/graphiql/src/dark-mode.css b/packages/graphiql/src/dark-mode.css deleted file mode 100644 index 9c53fbf4ea..0000000000 --- a/packages/graphiql/src/dark-mode.css +++ /dev/null @@ -1,300 +0,0 @@ -/* Taken from https://gist.github.com/bkeating/cfe0d5e72bd3f9f1f77e1a2ff2309972 */ -/* GraphiQL One Dark Alt (Dark Mode) theme by Ben Keating[1] - * Colors taken from Atom's One Dark theme[2]. Add this file to the end of - * your block[3] to override built-in default styling. - * - * [1]. https://twitter.com/flowpoke - * [2]. https://github.com/atom/atom/tree/master/packages/one-dark-ui - * [3]. e.g. `.../site-packages/graphene_django/templates/graphene/graphiql.html` - */ - -.CodeMirror { - background: #282d34 !important; -} - -.graphiql-container .doc-explorer-contents, -.graphiql-container .history-contents { - background-color: #21262b; - border-top: 1px solid #181a1f; -} - -.graphiql-container .doc-explorer-contents .graphiql-explorer-node svg { - margin-right: 5px !important; -} - -.graphiql-container .doc-explorer-contents .graphiql-explorer-node path { - fill: #e0dddd !important; -} - -.graphiql-container .toolbar-button { - background: #1c2125 !important; - box-shadow: none !important; - color: white !important; - border: 1px solid #181a1f !important; -} - -.graphiql-container .toolbar-button:hover { - color: #c7c7c7 !important; -} - -.graphiql-container .result-window .CodeMirror-gutters { - background: #282d33; - border: none !important; -} - -.graphiql-container .resultWrap { - border-left: solid 1px #181a1f; -} - -.graphiql-container .variable-editor-title { - background: #21262b; - border-bottom: 1px solid #181a1f; - border-top: 1px solid #181a1f; - color: #cacdd3; -} - -.graphiql-container .topBar { - background: #21262b; - border-color: #181a1f; -} - -.graphiql-container .docExplorerHide { - color: #ffffff; -} - -.graphiql-container .docExplorerHide:hover { - color: #c7c7c7; -} - -.graphiql-container .doc-explorer-title, -.graphiql-container .history-title, -.doc-explorer-back { - color: #cacdd3 !important; -} - -.graphiql-container .doc-explorer { - background: #21262b; -} - -.graphiql-container .docExplorerWrap, -.graphiql-container .historyPaneWrap { - box-shadow: none; -} - -.graphiql-container .docExplorerShow { - border-left: none; -} -.graphiql-container .docExplorerShow, -.graphiql-container .historyShow { - background: #21262b; - border-bottom: 1px solid #181a1e; - color: #cacdd3; -} - -.graphiql-container .docExplorerShow:before, -.graphiql-container .doc-explorer-back:before { - border-color: #cacdd3; -} - -.graphiql-container .search-box { - margin: auto auto 10px auto; - border: none; -} -.graphiql-container .search-box input { - background: #1e2127; - padding-left: 28px; -} - -.graphiql-container .search-box .search-box-clear, -.graphiql-container .search-box .search-box-clear:hover { - background: #1d2126; -} - -.graphiql-container .search-box:before { - color: #c1c4ca; - font-size: 21px; - left: 8px; -} - -.search-box-icon { - position: absolute; - padding-left: 5px; -} - -.graphiql-container, -.graphiql-container button, -.graphiql-container input { - color: #9299a7; -} - -.CodeMirror-gutters { - border: none !important; - background-color: #282d33; -} - -.graphiql-container .execute-button { - background: #21262b; - border: 1px solid rgb(91, 98, 107); - box-shadow: none !important; - fill: #c9ccd2; -} - -.graphiql-container .execute-button:hover { - fill: #999ba0; -} - -.graphiql-container .history-contents p { - border: none; -} - -.graphiql-container .historyPaneWrap { - background: #21262b; -} - -.graphiql-container .execute-options > li.selected, -.graphiql-container .toolbar-menu-items > li.hover, -.graphiql-container .toolbar-menu-items > li:active, -.graphiql-container .toolbar-menu-items > li:hover, -.graphiql-container .toolbar-select-options > li.hover, -.graphiql-container .toolbar-select-options > li:active, -.graphiql-container .toolbar-select-options > li:hover, -.graphiql-container .history-contents > p:hover, -.graphiql-container .history-contents > p:active { - background: #383c41; -} - -.graphiql-container .doc-category-title { - border-bottom: 1px solid #181a1f; - color: #cacdd3; -} - -.graphiql-container .field-name { - color: #0083c7; -} - -.graphiql-container .type-name { - color: #ff6d5d; -} - -.graphiql-container .keyword { - color: #9ea5b0; -} - -.graphiql-container .arg-name { - color: #0083c7; -} - -.graphiql-container .doc-category-item { - color: #ff9f4c; -} - -.graphiql-container .variable-editor-title-text.active { - color: white; -} - -.cm-property { - color: #0083c7; -} - -.cm-number { - color: #97b1aa; -} - -.cm-string { - color: #00917d; -} - -.cm-builtin { - color: #da8aff; -} - -.cm-variable { - color: #f9f871; -} - -.cm-attribute { - color: #00b8ff; -} - -.cm-def { - color: #9f51d9; -} - -.cm-punctuation { - color: #c7c7c7 !important; -} - -.doc-type-description code { - color: #cc3932; - background-color: #383c41 !important; -} - -.cm-keyword { - color: #ff6d5d; -} - -.cm-atom { - color: #ff9f4c; -} - -a { - color: #7b9ad4; -} - -.CodeMirror .CodeMirror-cursor { - border-left: 1px solid white; -} - -.CodeMirror-lint-tooltip { - background: #1a1e22 !important; - color: red; -} - -.CodeMirror-hints { - background: #21262a; - box-shadow: 0 16px 13px -10px rgba(0, 0, 0, 0.3); -} -.CodeMirror-hint { - border-top: solid 1px #212629; - color: #a45300; -} -.CodeMirror-hint-information { - border-top: solid 1px #181a1e; -} -li.CodeMirror-hint-active { - background-color: #262c2f; - border-top-color: #212629; - color: #d17825; -} -.CodeMirror-hint-information .content { - color: #a4abb7; -} - -.graphiql-container .tabs { - background: #21262b; -} - -.graphiql-container .tabs .tab, -.graphiql-container .tab-add, -.graphiql-container .tab .close::before { - background: #1c2125; - color: rgba(255, 255, 255, 0.7); -} - -.graphiql-container .tab-add:hover, -.graphiql-container .tabs .tab:hover { - color: rgba(255, 255, 255, 0.9); -} - -.graphiql-container .tabs .tab.active, -.graphiql-container .tab.active .close::before { - color: rgba(255, 255, 255, 1); -} - -.graphiql-container .tabs .tab { - border-color: rgba(146, 153, 167, 0.3); -} - -.graphiql-container .tabs .tab:first-child { - border: none; -} diff --git a/packages/graphiql/src/styles.css b/packages/graphiql/src/styles.css index 7ce398260f..a16535fd82 100644 --- a/packages/graphiql/src/styles.css +++ b/packages/graphiql/src/styles.css @@ -7,55 +7,3 @@ html { height: 100vh; width: 100vw; } - -.graphiql-explorer-node { - margin-left: 3px; -} - -.graphiql-explorer-root .graphiql-operation-title-bar { - display: flex; - align-items: center; -} - -.graphiql-explorer-root .graphiql-operation-title-bar input { - min-width: 11ch; -} - -.graphiql-container .docExplorerShowReverse { - border-right: 1px solid rgba(0, 0, 0, 0.2) !important; -} - -.docExplorerShowReverse::before { - display: none !important; -} - -.docExplorerShowReverse::after { - border-left: 2px solid #3b5998; - border-top: 2px solid #3b5998; - content: ''; - display: inline-block; - height: 9px; - margin: 0 0 -1px 3px; - position: relative; - transform: rotate(135deg); - width: 9px; -} - -.graphiql-explorer-root input { - background-color: #282d34 !important; - padding-left: 5px; -} - -.graphiql-explorer-actions select { - background-color: #282d34 !important; - color: white; - margin-left: 5px; -} - -.graphiql-explorer-root div:first-child { - overflow: auto !important; -} - -.graphiql-operation-title-bar { - background-color: transparent; -} diff --git a/patches/graphiql+1.8.8.patch b/patches/graphiql+1.8.8.patch deleted file mode 100644 index 179d055efd..0000000000 --- a/patches/graphiql+1.8.8.patch +++ /dev/null @@ -1,176 +0,0 @@ -diff --git a/node_modules/graphiql/dist/components/GraphiQL.d.ts b/node_modules/graphiql/dist/components/GraphiQL.d.ts -index 927c0ff..5a6eeb8 100644 ---- a/node_modules/graphiql/dist/components/GraphiQL.d.ts -+++ b/node_modules/graphiql/dist/components/GraphiQL.d.ts -@@ -59,6 +59,7 @@ export declare type GraphiQLProps = { - tabs?: boolean | { - onTabChange?: (tab: TabsState) => void; - }; -+ children?: React.ReactNode; - }; - export declare type GraphiQLState = { - schema?: GraphQLSchema | null; -@@ -195,5 +196,5 @@ declare function GraphiQLFooter(props: PropsWithChildren): JSX.E - declare namespace GraphiQLFooter { - var displayName: string; - } --export {}; -+export { }; - //# sourceMappingURL=GraphiQL.d.ts.map -\ No newline at end of file -diff --git a/node_modules/graphiql/src/components/GraphiQL.tsx b/node_modules/graphiql/src/components/GraphiQL.tsx -index a53a347..20fd84c 100644 ---- a/node_modules/graphiql/src/components/GraphiQL.tsx -+++ b/node_modules/graphiql/src/components/GraphiQL.tsx -@@ -302,13 +302,13 @@ export type GraphiQLProps = { - * default: false - */ - tabs?: -- | boolean -- | { -- /** -- * Callback that is invoked onTabChange. -- */ -- onTabChange?: (tab: TabsState) => void; -- }; -+ | boolean -+ | { -+ /** -+ * Callback that is invoked onTabChange. -+ */ -+ onTabChange?: (tab: TabsState) => void; -+ }; - }; - - export type GraphiQLState = { -@@ -447,10 +447,10 @@ export class GraphiQL extends React.Component { - props.query !== undefined - ? props.query - : this._storage.get('query') -- ? (this._storage.get('query') as string) -- : props.defaultQuery !== undefined -- ? props.defaultQuery -- : defaultQuery; -+ ? (this._storage.get('query') as string) -+ : props.defaultQuery !== undefined -+ ? props.defaultQuery -+ : defaultQuery; - - // Get the initial query facts. - const queryFacts = getOperationFacts(props.schema, query); -@@ -471,10 +471,10 @@ export class GraphiQL extends React.Component { - props.operationName !== undefined - ? props.operationName - : getSelectedOperationName( -- undefined, -- this._storage.get('operationName') as string, -- queryFacts && queryFacts.operations, -- ); -+ undefined, -+ this._storage.get('operationName') as string, -+ queryFacts && queryFacts.operations, -+ ); - - // prop can be supplied to open docExplorer initially - let docExplorerOpen = props.docExplorerOpen || false; -@@ -610,7 +610,7 @@ export class GraphiQL extends React.Component { - Number(this._storage.get('secondaryEditorHeight')) || 200, - variableEditorActive: - this._storage.get('variableEditorActive') === 'true' || -- props.headerEditorEnabled -+ props.headerEditorEnabled - ? this._storage.get('headerEditorActive') !== 'true' - : true, - headerEditorActive: this._storage.get('headerEditorActive') === 'true', -@@ -766,7 +766,7 @@ export class GraphiQL extends React.Component { - 'tabState', - JSON.stringify(this.state.tabs, (key, value) => - key === 'response' || -- (this.state.shouldPersistHeaders && key === 'headers') -+ (this.state.shouldPersistHeaders && key === 'headers') - ? undefined - : value, - ), -@@ -814,32 +814,32 @@ export class GraphiQL extends React.Component { - const toolbar = find(children, child => - isChildComponentType(child, GraphiQL.Toolbar), - ) || ( -- -- -- -- -- -- {this.props.toolbar?.additionalContent -- ? this.props.toolbar.additionalContent -- : null} -- -- ); -+ -+ -+ -+ -+ -+ {this.props.toolbar?.additionalContent -+ ? this.props.toolbar.additionalContent -+ : null} -+ -+ ); - - const footer = find(children, child => - isChildComponentType(child, GraphiQL.Footer), -@@ -990,9 +990,8 @@ export class GraphiQL extends React.Component { - }} - onMouseDown={this.handleSecondaryEditorResizeStart}> -
- {'Query Variables'} -@@ -1002,9 +1001,8 @@ export class GraphiQL extends React.Component { - style={{ - marginLeft: '20px', - }} -- className={`variable-editor-title-text${ -- this.state.headerEditorActive ? ' active' : '' -- }`} -+ className={`variable-editor-title-text${this.state.headerEditorActive ? ' active' : '' -+ }`} - onClick={this.handleOpenHeaderEditorTab} - onMouseDown={this.handleTabClickPropogation}> - {'Request Headers'} diff --git a/patches/graphiql-explorer+0.9.0.patch b/patches/graphiql-explorer+0.9.0.patch deleted file mode 100644 index 3d722d8246..0000000000 --- a/patches/graphiql-explorer+0.9.0.patch +++ /dev/null @@ -1,83 +0,0 @@ -diff --git a/node_modules/graphiql-explorer/dist/Explorer.js b/node_modules/graphiql-explorer/dist/Explorer.js -index 3bef05d..77e754d 100644 ---- a/node_modules/graphiql-explorer/dist/Explorer.js -+++ b/node_modules/graphiql-explorer/dist/Explorer.js -@@ -2631,42 +2631,48 @@ var ExplorerWrapper = function (_React$PureComponent10) { - flexDirection: 'column', - overflow: 'hidden' - } }, -- React.createElement( -- 'div', -- { className: 'doc-explorer-title-bar' }, -- React.createElement( -- 'div', -- { className: 'doc-explorer-title' }, -- this.props.title -- ), - React.createElement( -- 'div', -- { className: 'doc-explorer-rhs' }, -+ 'section', -+ { -+ className: 'doc-explorer' -+ }, -+ React.createElement( -+ 'div', -+ { className: 'doc-explorer-title-bar' }, -+ React.createElement( -+ 'div', -+ { className: 'doc-explorer-title' }, -+ this.props.title -+ ), -+ React.createElement( -+ 'div', -+ { className: 'doc-explorer-rhs' }, -+ React.createElement( -+ 'div', -+ { -+ className: 'docExplorerHide', -+ onClick: this.props.onToggleExplorer }, -+ '\u2715' -+ ) -+ ) -+ ), - React.createElement( - 'div', - { -- className: 'docExplorerHide', -- onClick: this.props.onToggleExplorer }, -- '\u2715' -+ className: 'doc-explorer-contents', -+ style: { -+ padding: '0px', -+ /* Unset overflowY since docExplorerWrap sets it and it'll -+ cause two scrollbars (one for the container and one for the schema tree) */ -+ overflowY: 'unset' -+ } }, -+ React.createElement( -+ ErrorBoundary, -+ null, -+ React.createElement(Explorer, this.props) -+ ) - ) - ) -- ), -- React.createElement( -- 'div', -- { -- className: 'doc-explorer-contents', -- style: { -- padding: '0px', -- /* Unset overflowY since docExplorerWrap sets it and it'll -- cause two scrollbars (one for the container and one for the schema tree) */ -- overflowY: 'unset' -- } }, -- React.createElement( -- ErrorBoundary, -- null, -- React.createElement(Explorer, this.props) -- ) -- ) - ); - } - }]); diff --git a/yarn.lock b/yarn.lock index c7f952088b..f5e04f0daa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1753,6 +1753,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.12.13": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" @@ -2333,10 +2340,37 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@graphiql/toolkit@^0.4.3": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@graphiql/toolkit/-/toolkit-0.4.5.tgz#9fb5020444712562eae9581724695c235f610836" - integrity sha512-QXuuMSSK/0GfBS7tltrGZdyhIvm6oe9TK4VW9pfa8dALYttpzyJ64Q4Sx9I1Ng++yOMJWziM/ksa043zkNHsjQ== +"@graphiql/plugin-explorer@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@graphiql/plugin-explorer/-/plugin-explorer-0.1.4.tgz#b6002d808a2aa2b78ca524212d61514bbbec0d9d" + integrity sha512-sjP2W5mf9ZR/GAMs2kg2NkIa8shGZWFQu6LYHmTjWuOP2V1gTgEAgJYvr36InE1Bj9gnBHQhqGFP9lYjdB6Ncw== + dependencies: + "@graphiql/react" "^0.13.1" + graphiql-explorer "^0.9.0" + +"@graphiql/react@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@graphiql/react/-/react-0.13.1.tgz#0f4438af11f6364ef89934be3882514f33679be6" + integrity sha512-1E5oZJV1Wf5uZJQTKQvhv7/mjpH4RaYasVbPY82ZX1aQ53bf0H9wluHLHW5Q8Wtb/NF72EWr7DdygFIE+JqYBg== + dependencies: + "@graphiql/toolkit" "^0.8.0" + "@reach/combobox" "^0.17.0" + "@reach/dialog" "^0.17.0" + "@reach/listbox" "^0.17.0" + "@reach/menu-button" "^0.17.0" + "@reach/tooltip" "^0.17.0" + "@reach/visually-hidden" "^0.17.0" + codemirror "^5.65.3" + codemirror-graphql "^2.0.0" + copy-to-clipboard "^3.2.0" + graphql-language-service "^5.1.0" + markdown-it "^12.2.0" + set-value "^4.1.0" + +"@graphiql/toolkit@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@graphiql/toolkit/-/toolkit-0.8.0.tgz#f778baaab36be7fa7c9c07e8161a3334fc2c23ec" + integrity sha512-DbMFhEKejpPzB6k8W3Mj+Rl8geXiw49USDF9Wdi06EEk1XLVh1iebDqveYY+4lViITsV4+BeGikxlqi8umfP4g== dependencies: "@n1ru4l/push-pull-async-iterable-iterator" "^3.1.0" meros "^1.1.4" @@ -4634,6 +4668,128 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.0" +"@reach/auto-id@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/auto-id/-/auto-id-0.17.0.tgz#60cce65eb7a0d6de605820727f00dfe2b03b5f17" + integrity sha512-ud8iPwF52RVzEmkHq1twuqGuPA+moreumUHdtgvU3sr3/15BNhwp3KyDLrKKSz0LP1r3V4pSdyF9MbYM8BoSjA== + dependencies: + "@reach/utils" "0.17.0" + tslib "^2.3.0" + +"@reach/combobox@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/combobox/-/combobox-0.17.0.tgz#fb9d71d2d5aff3b339dce0ec5e3b73628a51b009" + integrity sha512-2mYvU5agOBCQBMdlM4cri+P1BbNwp05P1OuDyc33xJSNiBG7BMy4+ZSHJ0X4fyle6rHwSgCAOCLOeWV1XUYjoQ== + dependencies: + "@reach/auto-id" "0.17.0" + "@reach/descendants" "0.17.0" + "@reach/popover" "0.17.0" + "@reach/portal" "0.17.0" + "@reach/utils" "0.17.0" + prop-types "^15.7.2" + tiny-warning "^1.0.3" + tslib "^2.3.0" + +"@reach/descendants@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/descendants/-/descendants-0.17.0.tgz#3fb087125a67870acd4dee1528449ed546829b67" + integrity sha512-c7lUaBfjgcmKFZiAWqhG+VnXDMEhPkI4kAav/82XKZD6NVvFjsQOTH+v3tUkskrAPV44Yuch0mFW/u5Ntifr7Q== + dependencies: + "@reach/utils" "0.17.0" + tslib "^2.3.0" + +"@reach/dialog@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/dialog/-/dialog-0.17.0.tgz#81c48dd4405945dfc6b6c3e5e125db2c4324e9e8" + integrity sha512-AnfKXugqDTGbeG3c8xDcrQDE4h9b/vnc27Sa118oQSquz52fneUeX9MeFb5ZEiBJK8T5NJpv7QUTBIKnFCAH5A== + dependencies: + "@reach/portal" "0.17.0" + "@reach/utils" "0.17.0" + prop-types "^15.7.2" + react-focus-lock "^2.5.2" + react-remove-scroll "^2.4.3" + tslib "^2.3.0" + +"@reach/dropdown@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/dropdown/-/dropdown-0.17.0.tgz#8140bb2e6a045f91e07c6d5a6ff960958df2ef33" + integrity sha512-qBTIGInhxtPHtdj4Pl2XZgZMz3e37liydh0xR3qc48syu7g71sL4nqyKjOzThykyfhA3Pb3/wFgsFJKGTSdaig== + dependencies: + "@reach/auto-id" "0.17.0" + "@reach/descendants" "0.17.0" + "@reach/popover" "0.17.0" + "@reach/utils" "0.17.0" + tslib "^2.3.0" + +"@reach/listbox@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/listbox/-/listbox-0.17.0.tgz#e709f31056bb77781e74c9f0b69bf9ec8efbbc8b" + integrity sha512-AMnH1P6/3VKy2V/nPb4Es441arYR+t4YRdh9jdcFVrCOD6y7CQrlmxsYjeg9Ocdz08XpdoEBHM3PKLJqNAUr7A== + dependencies: + "@reach/auto-id" "0.17.0" + "@reach/descendants" "0.17.0" + "@reach/machine" "0.17.0" + "@reach/popover" "0.17.0" + "@reach/utils" "0.17.0" + prop-types "^15.7.2" + +"@reach/machine@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/machine/-/machine-0.17.0.tgz#4e4bbf66e3c3934e65243485ac84f6f8fa3d9a24" + integrity sha512-9EHnuPgXzkbRENvRUzJvVvYt+C2jp7PGN0xon7ffmKoK8rTO6eA/bb7P0xgloyDDQtu88TBUXKzW0uASqhTXGA== + dependencies: + "@reach/utils" "0.17.0" + "@xstate/fsm" "1.4.0" + tslib "^2.3.0" + +"@reach/menu-button@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/menu-button/-/menu-button-0.17.0.tgz#9f40979129b61f8bdc19590c527f7ed4883d2dce" + integrity sha512-YyuYVyMZKamPtivoEI6D0UEILYH3qZtg4kJzEAuzPmoR/aHN66NZO75Fx0gtjG1S6fZfbiARaCOZJC0VEiDOtQ== + dependencies: + "@reach/dropdown" "0.17.0" + "@reach/popover" "0.17.0" + "@reach/utils" "0.17.0" + prop-types "^15.7.2" + tiny-warning "^1.0.3" + tslib "^2.3.0" + +"@reach/observe-rect@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@reach/observe-rect/-/observe-rect-1.2.0.tgz#d7a6013b8aafcc64c778a0ccb83355a11204d3b2" + integrity sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ== + +"@reach/popover@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/popover/-/popover-0.17.0.tgz#feda6961f37d17b8738d2d52af6bfc5c4584464f" + integrity sha512-yYbBF4fMz4Ml4LB3agobZjcZ/oPtPsNv70ZAd7lEC2h7cvhF453pA+zOBGYTPGupKaeBvgAnrMjj7RnxDU5hoQ== + dependencies: + "@reach/portal" "0.17.0" + "@reach/rect" "0.17.0" + "@reach/utils" "0.17.0" + tabbable "^4.0.0" + tslib "^2.3.0" + +"@reach/portal@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/portal/-/portal-0.17.0.tgz#1dd69ffc8ffc8ba3e26dd127bf1cc4b15f0c6bdc" + integrity sha512-+IxsgVycOj+WOeNPL2NdgooUdHPSY285wCtj/iWID6akyr4FgGUK7sMhRM9aGFyrGpx2vzr+eggbUmAVZwOz+A== + dependencies: + "@reach/utils" "0.17.0" + tiny-warning "^1.0.3" + tslib "^2.3.0" + +"@reach/rect@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/rect/-/rect-0.17.0.tgz#804f0cfb211e0beb81632c64d4532ec9d1d73c48" + integrity sha512-3YB7KA5cLjbLc20bmPkJ06DIfXSK06Cb5BbD2dHgKXjUkT9WjZaLYIbYCO8dVjwcyO3GCNfOmPxy62VsPmZwYA== + dependencies: + "@reach/observe-rect" "1.2.0" + "@reach/utils" "0.17.0" + prop-types "^15.7.2" + tiny-warning "^1.0.3" + tslib "^2.3.0" + "@reach/skip-nav@^0.17.0": version "0.17.0" resolved "https://registry.yarnpkg.com/@reach/skip-nav/-/skip-nav-0.17.0.tgz#225aaaf947f8750568ad5f4cc3646641fd335d56" @@ -4642,6 +4798,20 @@ "@reach/utils" "0.17.0" tslib "^2.3.0" +"@reach/tooltip@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/tooltip/-/tooltip-0.17.0.tgz#044b43de248a05b18641b4220310983cb54675a2" + integrity sha512-HP8Blordzqb/Cxg+jnhGmWQfKgypamcYLBPlcx6jconyV5iLJ5m93qipr1giK7MqKT2wlsKWy44ZcOrJ+Wrf8w== + dependencies: + "@reach/auto-id" "0.17.0" + "@reach/portal" "0.17.0" + "@reach/rect" "0.17.0" + "@reach/utils" "0.17.0" + "@reach/visually-hidden" "0.17.0" + prop-types "^15.7.2" + tiny-warning "^1.0.3" + tslib "^2.3.0" + "@reach/utils@0.17.0": version "0.17.0" resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.17.0.tgz#3d1d2ec56d857f04fe092710d8faee2b2b121303" @@ -4650,6 +4820,14 @@ tiny-warning "^1.0.3" tslib "^2.3.0" +"@reach/visually-hidden@0.17.0", "@reach/visually-hidden@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@reach/visually-hidden/-/visually-hidden-0.17.0.tgz#033adba10b5ec419649da8d6bd8e46db06d4c3a1" + integrity sha512-T6xF3Nv8vVnjVkGU6cm0+kWtvliLqPAo8PcZ+WxkKacZsaHTjaZb4v1PaCcyQHmuTNT/vtTVNOJLG0SjQOIb7g== + dependencies: + prop-types "^15.7.2" + tslib "^2.3.0" + "@repeaterjs/repeater@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" @@ -5885,6 +6063,11 @@ dependencies: tslib "^2.3.0" +"@xstate/fsm@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@xstate/fsm/-/fsm-1.4.0.tgz#6fd082336fde4d026e9e448576189ee5265fa51a" + integrity sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -7584,12 +7767,12 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codemirror-graphql@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-1.3.2.tgz#e9d1d18b4a160f0016a28465805284636ee42d2a" - integrity sha512-glwFsEVlH5TvxjSKGymZ1sNy37f3Mes58CB4fXOd0zy9+JzDL08Wti1b5ycy4vFZYghMDK1/Or/zRSjMAGtC2w== +codemirror-graphql@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-2.0.0.tgz#0705da4e179f0708b249d4460b231598cebaa696" + integrity sha512-4trIaV9LYo/yRMu3s5qf7ASrKQjcCGrVfqOwaFsdjjcG8koh93gCzZ+csMhe3n6A7lMLWEpPdFWBIepKGV7qQg== dependencies: - graphql-language-service "^5.0.6" + graphql-language-service "^5.1.0" codemirror@^5.65.3: version "5.65.3" @@ -7903,7 +8086,7 @@ copy-template-dir@^1.4.0: readdirp "^2.0.0" run-parallel "^1.1.4" -copy-to-clipboard@3.3.2, copy-to-clipboard@^3.2.0: +copy-to-clipboard@^3.2.0: version "3.3.2" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== @@ -9089,6 +9272,11 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + detective-amd@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-4.0.1.tgz#1a827d9e4fa2f832506bd87aa392f124155bca3a" @@ -10859,6 +11047,13 @@ fn.name@1.x.x: resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== +focus-lock@^0.11.2: + version "0.11.3" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.3.tgz#c094e8f109d780f56038abdeec79328fd56b627f" + integrity sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg== + dependencies: + tslib "^2.0.3" + focus-trap-react@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/focus-trap-react/-/focus-trap-react-10.0.0.tgz#9e41ddd0b869db577dfe670611648d97736b9188" @@ -11119,6 +11314,11 @@ get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@ has "^1.0.3" has-symbols "^1.0.1" +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -11441,25 +11641,21 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -graphiql-explorer@0.9.0: +graphiql-explorer@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/graphiql-explorer/-/graphiql-explorer-0.9.0.tgz#25f6b990bfc3e04e88c0cf419e28d12abe2c4fbe" integrity sha512-fZC/wsuatqiQDO2otchxriFO0LaWIo/ovF/CQJ1yOudmY0P7pzDiP+l9CEHUiWbizk3e99x6DQG4XG1VxA+d6A== -graphiql@1.8.8: - version "1.8.8" - resolved "https://registry.yarnpkg.com/graphiql/-/graphiql-1.8.8.tgz#eef760097b20901c0427f831ee6403fbdb2711b8" - integrity sha512-0AwnT7YnLU0Y+rQSZgdL7HxFJtAC2emyQAzsaqTglur/gSqw+4115LYi9tNRLGnFpxGE8giTslYLh9P0RdhiWg== +graphiql@2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/graphiql/-/graphiql-2.0.7.tgz#6dd552f5a8b4171940c5b70a26f4466fd35acfea" + integrity sha512-vHZeCS+KKbMQAWJ0CDdnCPmVOG0d48BeoZJjBlm2H5WlCpNjVMm0WVpfL7dG3aP4k+eF+800sMpUx3VVFt7LYw== dependencies: - "@graphiql/toolkit" "^0.4.3" - codemirror "^5.65.3" - codemirror-graphql "^1.3.0" - copy-to-clipboard "^3.2.0" + "@graphiql/react" "^0.13.1" + "@graphiql/toolkit" "^0.8.0" entities "^2.0.0" - escape-html "^1.0.3" - graphql-language-service "^5.0.4" + graphql-language-service "^5.1.0" markdown-it "^12.2.0" - set-value "^4.1.0" graphlib@^2.1.8: version "2.1.8" @@ -11508,13 +11704,13 @@ graphql-jit@^0.7.0: lodash.merge "4.6.2" lodash.mergewith "4.6.2" -graphql-language-service@^5.0.4, graphql-language-service@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.0.6.tgz#7fd1e6479e5c3074b070c760fa961d9ad1ed7c72" - integrity sha512-FjE23aTy45Lr5metxCv3ZgSKEZOzN7ERR+OFC1isV5mHxI0Ob8XxayLTYjQKrs8b3kOpvgTYmSmu6AyXOzYslg== +graphql-language-service@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.1.0.tgz#06f06eab5209daea066441abd1063afece62bfa9" + integrity sha512-APffigZ/l2me6soek+Yq5Us3HBwmfw4vns4QoqsTePXkK3knVO8rn0uAC6PmTyglb1pmFFPbYaRIzW4wmcnnGQ== dependencies: nullthrows "^1.0.0" - vscode-languageserver-types "^3.15.1" + vscode-languageserver-types "^3.17.1" graphql-modules@2.1.0: version "2.1.0" @@ -17254,6 +17450,13 @@ rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -17267,6 +17470,18 @@ react-fast-compare@^3.0.0, react-fast-compare@^3.0.1: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== +react-focus-lock@^2.5.2: + version "2.9.1" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" + integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.11.2" + prop-types "^15.6.2" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-instantsearch-core@6.32.1: version "6.32.1" resolved "https://registry.yarnpkg.com/react-instantsearch-core/-/react-instantsearch-core-6.32.1.tgz#3a1cf663023a6dfff2e52a96bd8d34b636c05025" @@ -17327,6 +17542,34 @@ react-refresh@^0.13.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== +react-remove-scroll-bar@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz#e291f71b1bb30f5f67f023765b7435f4b2b2cd94" + integrity sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@^2.4.3: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + react@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -19154,6 +19397,11 @@ sync-fetch@0.3.1, sync-fetch@^0.3.1: buffer "^5.7.0" node-fetch "^2.6.1" +tabbable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-4.0.0.tgz#5bff1d1135df1482cf0f0206434f15eadbeb9261" + integrity sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ== + tabbable@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.0.0.tgz#7f95ea69134e9335979092ba63866fe67b521b01" @@ -20212,11 +20460,26 @@ urlpattern-polyfill@^4.0.3: resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz#c1fa7a73eb4e6c6a1ffb41b24cf31974f7392d3b" integrity sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ== +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + use-debounce@8.0.4: version "8.0.4" resolved "https://registry.yarnpkg.com/use-debounce/-/use-debounce-8.0.4.tgz#27e93b2f010bd0b8ad06e9fc7de891d9ee5d6b8e" integrity sha512-fGqsYQzl8kLHF2QpQSgIwgOgJmnh6j5L6SIzQiHdLfwp3q1egUL3btq5Bg2SJysH6A0ILLgT2IqXZKoNJr0nFw== +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + use-sync-external-store@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" @@ -20351,10 +20614,10 @@ vite@3.1.3: optionalDependencies: fsevents "~2.3.2" -vscode-languageserver-types@^3.15.1: - version "3.16.0" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" - integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== +vscode-languageserver-types@^3.17.1: + version "3.17.2" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz#b2c2e7de405ad3d73a883e91989b850170ffc4f2" + integrity sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA== vscode-oniguruma@^1.6.1: version "1.6.2"