From 87e1ae21a5227320ea3447df1175d21621d1d847 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 17:22:59 +0530 Subject: [PATCH] chore: update TS and Fastify (#52157) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Sboonny Co-authored-by: Shaun Hamilton Co-authored-by: Oliver Eyton-Williams --- api/package.json | 2 +- api/src/routes/challenge.ts | 1 + api/src/routes/donate.ts | 1 + api/src/routes/settings.ts | 40 +- api/src/routes/user.ts | 1 + api/src/schemas.ts | 32 + client/i18n/schema-validation.ts | 4 +- client/package.json | 2 +- .../client-only-routes/show-certification.tsx | 2 +- .../Header/components/language-list.tsx | 2 +- client/src/components/layouts/default.tsx | 2 +- .../components/profile/components/camper.tsx | 1 - client/src/redux/prop-types.ts | 2 +- .../Challenges/classic/mobile-layout.tsx | 44 +- .../Introduction/components/block.tsx | 2 +- client/src/utils/is-a-cert.ts | 10 +- curriculum-server/package.json | 2 +- .../e2e/default/learn/header/lang-selector.ts | 2 +- package.json | 6 +- pnpm-lock.yaml | 587 ++++++++++-------- tools/challenge-auditor/index.ts | 2 +- tools/challenge-editor/api/package.json | 2 +- tools/challenge-editor/client/package.json | 2 +- .../create-next-challenge.ts | 1 + .../create-project.ts | 1 + .../helpers/get-challenge-template.ts | 1 + .../helpers/get-step-template.ts | 1 + .../insert-challenge.ts | 1 + tools/challenge-helper-scripts/package.json | 2 +- tools/challenge-helper-scripts/utils.test.ts | 1 + tools/challenge-helper-scripts/utils.ts | 2 + .../build-external-curricula-data.test.ts | 4 +- tools/scripts/lint/validate-keys.ts | 2 +- tools/ui-components/package.json | 2 +- 34 files changed, 466 insertions(+), 303 deletions(-) diff --git a/api/package.json b/api/package.json index 725480d8ede..ef4c66bfeb0 100644 --- a/api/package.json +++ b/api/package.json @@ -20,7 +20,7 @@ "date-fns": "2.30.0", "dotenv": "16.3.1", "fast-uri": "2.3.0", - "fastify": "4.21.0", + "fastify": "4.24.3", "fastify-auth0-verify": "1.2.1", "fastify-plugin": "4.5.1", "joi": "17.11.0", diff --git a/api/src/routes/challenge.ts b/api/src/routes/challenge.ts index 772751abae3..d81f2c989d4 100644 --- a/api/src/routes/challenge.ts +++ b/api/src/routes/challenge.ts @@ -49,6 +49,7 @@ export const challengeRoutes: FastifyPluginCallbackTypebox = ( ) => { const challenges = getChallenges(); + // @ts-expect-error - @fastify/csrf-protection needs to update their types // eslint-disable-next-line @typescript-eslint/unbound-method fastify.addHook('onRequest', fastify.csrfProtection); fastify.addHook('onRequest', fastify.authenticateSession); diff --git a/api/src/routes/donate.ts b/api/src/routes/donate.ts index 2eeb2035d74..cb76a7fcaf6 100644 --- a/api/src/routes/donate.ts +++ b/api/src/routes/donate.ts @@ -29,6 +29,7 @@ export const donateRoutes: FastifyPluginCallbackTypebox = ( // The order matters here, since we want to reject invalid cross site requests // before checking if the user is authenticated. + // @ts-expect-error - @fastify/csrf-protection needs to update their types // eslint-disable-next-line @typescript-eslint/unbound-method fastify.addHook('onRequest', fastify.csrfProtection); fastify.addHook('onRequest', fastify.authenticateSession); diff --git a/api/src/routes/settings.ts b/api/src/routes/settings.ts index cf72e2cb7fe..e93f3ee394c 100644 --- a/api/src/routes/settings.ts +++ b/api/src/routes/settings.ts @@ -1,5 +1,18 @@ -import { type FastifyPluginCallbackTypebox } from '@fastify/type-provider-typebox'; -import type { FastifyError, FastifyReply, FastifyRequest } from 'fastify'; +import { + TypeBoxTypeProvider, + type FastifyPluginCallbackTypebox +} from '@fastify/type-provider-typebox'; +import type { + ContextConfigDefault, + FastifyError, + FastifyReply, + FastifyRequest, + RawReplyDefaultExpression, + RawRequestDefaultExpression, + RawServerDefault, + RouteGenericInterface +} from 'fastify'; +import { ResolveFastifyReplyType } from 'fastify/types/type-provider'; import { getMinutes, isBefore, sub } from 'date-fns'; import { isProfane } from 'no-profanity'; @@ -63,14 +76,35 @@ export const settingRoutes: FastifyPluginCallbackTypebox = ( ) => { // The order matters here, since we want to reject invalid cross site requests // before checking if the user is authenticated. + // @ts-expect-error - @fastify/csrf-protection needs to update their types // eslint-disable-next-line @typescript-eslint/unbound-method fastify.addHook('onRequest', fastify.csrfProtection); fastify.addHook('onRequest', fastify.authenticateSession); + type CommonResponseSchema = { + response: { 400: (typeof schemas.updateMyProfileUI.response)[400] }; + }; + + // TODO: figure out if there's a nicer way to generate this type + type UpdateReplyType = FastifyReply< + RawServerDefault, + RawRequestDefaultExpression, + RawReplyDefaultExpression, + RouteGenericInterface, + ContextConfigDefault, + CommonResponseSchema, + TypeBoxTypeProvider, + ResolveFastifyReplyType< + TypeBoxTypeProvider, + CommonResponseSchema, + RouteGenericInterface + > + >; + function updateErrorHandler( error: FastifyError, request: FastifyRequest, - reply: FastifyReply + reply: UpdateReplyType ) { if (error.validation) { void reply.code(400); diff --git a/api/src/routes/user.ts b/api/src/routes/user.ts index 16aabb1f193..9e3dcf8e30f 100644 --- a/api/src/routes/user.ts +++ b/api/src/routes/user.ts @@ -56,6 +56,7 @@ export const userRoutes: FastifyPluginCallbackTypebox = ( _options, done ) => { + // @ts-expect-error - @fastify/csrf-protection needs to update their types // eslint-disable-next-line @typescript-eslint/unbound-method fastify.addHook('onRequest', fastify.csrfProtection); fastify.addHook('onRequest', fastify.authenticateSession); diff --git a/api/src/schemas.ts b/api/src/schemas.ts index b6bc1fbda16..223649cd146 100644 --- a/api/src/schemas.ts +++ b/api/src/schemas.ts @@ -46,6 +46,10 @@ export const schemas = { message: Type.Literal('flash.privacy-updated'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -61,6 +65,10 @@ export const schemas = { message: Type.Literal('flash.updated-themes'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -101,6 +109,10 @@ export const schemas = { message: Type.Literal('flash.updated-socials'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -116,6 +128,10 @@ export const schemas = { message: Type.Literal('flash.keyboard-shortcut-updated'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -131,6 +147,10 @@ export const schemas = { message: Type.Literal('flash.subscribe-to-quincy-updated'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -146,6 +166,10 @@ export const schemas = { message: Type.Literal('buttons.accepted-honesty'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -180,6 +204,10 @@ export const schemas = { message: Type.Literal('flash.privacy-updated'), type: Type.Literal('success') }), + 400: Type.Object({ + message: Type.Literal('flash.wrong-updating'), + type: Type.Literal('danger') + }), 500: Type.Object({ message: Type.Literal('flash.wrong-updating'), type: Type.Literal('danger') @@ -691,6 +719,10 @@ export const schemas = { 200: Type.Object({ msUsername: Type.String() }), + 400: Type.Object({ + type: Type.Literal('error'), + message: Type.Literal('flash.ms.transcript.link-err-1') + }), 404: Type.Object({ type: Type.Literal('error'), message: Type.Literal('flash.ms.transcript.link-err-2') diff --git a/client/i18n/schema-validation.ts b/client/i18n/schema-validation.ts index d2163e55612..6b2638b59f5 100644 --- a/client/i18n/schema-validation.ts +++ b/client/i18n/schema-validation.ts @@ -235,7 +235,9 @@ const readJsonFile = async (language: string, fileName: string) => { return fileJson; }; -const translatedLangs = availableLangs.client.filter(x => x !== 'english'); +const translatedLangs = availableLangs.client.filter( + x => String(x) !== 'english' +); translationSchemaValidation(translatedLangs); motivationSchemaValidation(translatedLangs); diff --git a/client/package.json b/client/package.json index 5d0c80607a2..8721e56a2e7 100644 --- a/client/package.json +++ b/client/package.json @@ -134,7 +134,7 @@ "store": "2.0.12", "stream-browserify": "3.0.0", "tone": "14.7.77", - "typescript": "4.9.5", + "typescript": "5.2.2", "util": "0.12.5", "uuid": "8.3.2", "validator": "13.11.0" diff --git a/client/src/client-only-routes/show-certification.tsx b/client/src/client-only-routes/show-certification.tsx index 90fc17cd9c1..ee20fc4c738 100644 --- a/client/src/client-only-routes/show-certification.tsx +++ b/client/src/client-only-routes/show-certification.tsx @@ -89,7 +89,7 @@ const requestedUserSelector = (state: unknown, { username = '' }) => const mapStateToProps = (state: unknown, props: ShowCertificationProps) => { const isValidCert = liveCerts.some( - ({ certSlug }) => certSlug === props.certSlug + ({ certSlug }) => String(certSlug) === props.certSlug ); return createSelector( showCertSelector, diff --git a/client/src/components/Header/components/language-list.tsx b/client/src/components/Header/components/language-list.tsx index 71e7b78769e..8570d692e02 100644 --- a/client/src/components/Header/components/language-list.tsx +++ b/client/src/components/Header/components/language-list.tsx @@ -161,7 +161,7 @@ const LanguageList = ({ t, navigate }: LanguageListProps): JSX.Element => { data-value={lang} onClick={handleLanguageChange} onKeyDown={event => getHandleLanguageKeys(event, index)} - {...(clientLocale === lang && { 'aria-current': true })} + {...(clientLocale === String(lang) && { 'aria-current': true })} {...(LangCodes[lang] && { lang: LangCodes[lang] })} diff --git a/client/src/components/layouts/default.tsx b/client/src/components/layouts/default.tsx index 23aa5be611f..07ce5bb2892 100644 --- a/client/src/components/layouts/default.tsx +++ b/client/src/components/layouts/default.tsx @@ -177,7 +177,7 @@ function DefaultLayout({ bodyAttributes={{ class: useSystemTheme ? getSystemTheme() - : `${theme === 'night' ? 'dark' : 'light'}-palette` + : `${String(theme) === 'night' ? 'dark' : 'light'}-palette` }} meta={[ { diff --git a/client/src/components/profile/components/camper.tsx b/client/src/components/profile/components/camper.tsx index 6aaf4e7ffde..92a6b1a3579 100644 --- a/client/src/components/profile/components/camper.tsx +++ b/client/src/components/profile/components/camper.tsx @@ -36,7 +36,6 @@ export type CamperProps = Pick< | 'picture' | 'name' | 'joinDate' - | 'twitter' >; function joinArray(array: string[], t: TFunction): string { diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index f56d469f8fb..6fee3edae96 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -345,7 +345,7 @@ export type ChallengeFile = { name: string; editableRegionBoundaries?: number[]; usesMultifileEditor?: boolean; - error: null | string | unknown; + error: null | string; head: string; tail: string; seed: string; diff --git a/client/src/templates/Challenges/classic/mobile-layout.tsx b/client/src/templates/Challenges/classic/mobile-layout.tsx index 1bfdb96105a..ec8a679ede7 100644 --- a/client/src/templates/Challenges/classic/mobile-layout.tsx +++ b/client/src/templates/Challenges/classic/mobile-layout.tsx @@ -43,13 +43,15 @@ interface MobileLayoutProps { usesMultifileEditor: boolean; } -enum Tab { - Editor = 'editor', - Preview = 'preview', - Console = 'console', - Notes = 'notes', - Instructions = 'instructions' -} +const tabs = { + editor: 'editor', + preview: 'preview', + console: 'console', + notes: 'notes', + instructions: 'instructions' +} as const; + +type Tab = keyof typeof tabs; interface MobileLayoutState { currentTab: Tab; @@ -83,7 +85,9 @@ class MobileLayout extends Component { #toolPanelGroup!: HTMLElement; state: MobileLayoutState = { - currentTab: this.props.hasEditableBoundaries ? Tab.Editor : Tab.Instructions + currentTab: this.props.hasEditableBoundaries + ? tabs.editor + : tabs.instructions }; switchTab = (tab: string): void => { @@ -220,29 +224,33 @@ class MobileLayout extends Component { > {!hasEditableBoundaries && ( - + {i18next.t('learn.editor-tabs.instructions')} )} - + {i18next.t('learn.editor-tabs.code')} {hasNotes && usesMultifileEditor && ( - + {i18next.t('learn.editor-tabs.notes')} )} - + {i18next.t('learn.editor-tabs.console')} {hasPreview && ( - + {i18next.t('learn.editor-tabs.preview')} )} - + {usesMultifileEditor && } {editor} @@ -250,7 +258,7 @@ class MobileLayout extends Component { {instructions} @@ -258,7 +266,7 @@ class MobileLayout extends Component { {testOutput} @@ -266,7 +274,7 @@ class MobileLayout extends Component { {notes} @@ -275,7 +283,7 @@ class MobileLayout extends Component { { const expandedSelector = makeExpandedBlockSelector(ownProps.blockDashedName); diff --git a/client/src/utils/is-a-cert.ts b/client/src/utils/is-a-cert.ts index 6e6f6307671..0a19859f146 100644 --- a/client/src/utils/is-a-cert.ts +++ b/client/src/utils/is-a-cert.ts @@ -1,21 +1,21 @@ import { SuperBlocks } from '../../../shared/config/superblocks'; export function isNewRespCert(superBlock: string): boolean { - return superBlock === SuperBlocks.RespWebDesignNew; + return superBlock === String(SuperBlocks.RespWebDesignNew); } export function isOldRespCert(superBlock: string): boolean { - return superBlock === SuperBlocks.RespWebDesign; + return superBlock === String(SuperBlocks.RespWebDesign); } export function isNewJsCert(superBlock: string): boolean { - return superBlock === SuperBlocks.JsAlgoDataStructNew; + return superBlock === String(SuperBlocks.JsAlgoDataStructNew); } export function isRelationalDbCert(superBlock: string): boolean { - return superBlock === SuperBlocks.RelationalDb; + return superBlock === String(SuperBlocks.RelationalDb); } export function isCollegeAlgebraPyCert(superBlock: string): boolean { - return superBlock === SuperBlocks.CollegeAlgebraPy; + return superBlock === String(SuperBlocks.CollegeAlgebraPy); } diff --git a/curriculum-server/package.json b/curriculum-server/package.json index 96d7ecd795b..f4a8a5a420d 100644 --- a/curriculum-server/package.json +++ b/curriculum-server/package.json @@ -28,6 +28,6 @@ }, "devDependencies": { "ts-node": "10.9.1", - "typescript": "4.9.5" + "typescript": "5.2.2" } } diff --git a/cypress/e2e/default/learn/header/lang-selector.ts b/cypress/e2e/default/learn/header/lang-selector.ts index 70c48439109..b3021920ee4 100644 --- a/cypress/e2e/default/learn/header/lang-selector.ts +++ b/cypress/e2e/default/learn/header/lang-selector.ts @@ -22,7 +22,7 @@ describe('language selector', () => { cy.get(toLangSelector(lang)).should('be.visible'); }); - if (lang === 'english') { + if (String(lang) === 'english') { return; } it(`should navigate to ${lang}`, () => { diff --git a/package.json b/package.json index 0d2bf5b3f3b..c8fc31f61b8 100644 --- a/package.json +++ b/package.json @@ -110,8 +110,8 @@ "@types/lodash": "4.14.200", "@types/node": "18.18.8", "@types/store": "2.0.4", - "@typescript-eslint/eslint-plugin": "5.62.0", - "@typescript-eslint/parser": "5.62.0", + "@typescript-eslint/eslint-plugin": "6.7.4", + "@typescript-eslint/parser": "6.7.4", "babel-jest": "29.7.0", "babel-plugin-transform-imports": "2.0.0", "cross-env": "7.0.3", @@ -145,7 +145,7 @@ "start-server-and-test": "1.15.5", "store": "2.0.12", "ts-node": "10.9.1", - "typescript": "4.9.5", + "typescript": "5.2.2", "webpack-bundle-analyzer": "4.9.1", "yargs": "17.7.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b63405fa5d..9df3ade6e15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,11 +52,11 @@ importers: specifier: 2.0.4 version: 2.0.4 '@typescript-eslint/eslint-plugin': - specifier: 5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.53.0)(typescript@4.9.5) + specifier: 6.7.4 + version: 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: 5.62.0 - version: 5.62.0(eslint@8.53.0)(typescript@4.9.5) + specifier: 6.7.4 + version: 6.7.4(eslint@8.53.0)(typescript@5.2.2) babel-jest: specifier: 29.7.0 version: 29.7.0(@babel/core@7.23.2) @@ -86,13 +86,13 @@ importers: version: 9.0.0(eslint@8.53.0) eslint-import-resolver-typescript: specifier: ^3.5.5 - version: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) + version: 3.5.5(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0) eslint-plugin-filenames-simple: specifier: 0.8.0 version: 0.8.0(eslint@8.53.0) eslint-plugin-import: specifier: 2.29.0 - version: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) + version: 2.29.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) eslint-plugin-jest-dom: specifier: 3.9.4 version: 3.9.4(eslint@8.53.0) @@ -113,7 +113,7 @@ importers: version: 4.6.0(eslint@8.53.0) eslint-plugin-testing-library: specifier: 5.11.1 - version: 5.11.1(eslint@8.53.0)(typescript@4.9.5) + version: 5.11.1(eslint@8.53.0)(typescript@5.2.2) execa: specifier: 5.1.1 version: 5.1.1 @@ -155,10 +155,10 @@ importers: version: 2.0.12 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@18.18.8)(typescript@4.9.5) + version: 10.9.1(@types/node@18.18.8)(typescript@5.2.2) typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.2.2 + version: 5.2.2 webpack-bundle-analyzer: specifier: 4.9.1 version: 4.9.1 @@ -217,8 +217,8 @@ importers: specifier: 2.3.0 version: 2.3.0 fastify: - specifier: 4.21.0 - version: 4.21.0 + specifier: 4.24.3 + version: 4.24.3 fastify-auth0-verify: specifier: 1.2.1 version: 1.2.1 @@ -288,7 +288,7 @@ importers: version: 6.3.3 ts-jest: specifier: 29.1.1 - version: 29.1.1(@babel/core@7.23.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@4.9.5) + version: 29.1.1(@babel/core@7.23.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2) api-server: dependencies: @@ -592,7 +592,7 @@ importers: version: 4.20.10 gatsby: specifier: 3.15.0 - version: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + version: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-cli: specifier: 3.15.0 version: 3.15.0 @@ -768,8 +768,8 @@ importers: specifier: 14.7.77 version: 14.7.77 typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.2.2 + version: 5.2.2 util: specifier: 0.12.5 version: 0.12.5 @@ -908,7 +908,7 @@ importers: version: 16.3.1 eslint-plugin-testing-library: specifier: ^3.9.0 - version: 3.9.0(eslint@7.32.0)(typescript@4.9.5) + version: 3.9.0(eslint@7.32.0)(typescript@5.2.2) gatsby-plugin-webpack-bundle-analyser-v2: specifier: 1.1.31 version: 1.1.31(gatsby@3.15.0) @@ -944,7 +944,7 @@ importers: version: 13.0.4 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@20.8.2)(typescript@4.9.5) + version: 10.9.1(@types/node@20.8.2)(typescript@5.2.2) webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.10.0) @@ -1067,7 +1067,7 @@ importers: version: 4.0.3 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@20.8.2)(typescript@4.9.5) + version: 10.9.1(@types/node@20.8.2)(typescript@5.2.2) devDependencies: '@types/cors': specifier: ^2.8.13 @@ -1082,8 +1082,8 @@ importers: specifier: 0.3.4 version: 0.3.4 typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.2.2 + version: 5.2.2 tools/challenge-editor/client: dependencies: @@ -1103,14 +1103,14 @@ importers: specifier: 6.18.0 version: 6.18.0(react-dom@16.14.0)(react@16.14.0) typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.2.2 + version: 5.2.2 vite: specifier: 4.5.0 version: 4.5.0(@types/node@18.18.8) vite-tsconfig-paths: specifier: 4.2.1 - version: 4.2.1(typescript@4.9.5)(vite@4.5.0) + version: 4.2.1(typescript@5.2.2)(vite@4.5.0) devDependencies: '@types/codemirror': specifier: 5.60.13 @@ -1162,10 +1162,10 @@ importers: version: 3.0.3 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@20.8.2)(typescript@4.9.5) + version: 10.9.1(@types/node@20.8.2)(typescript@5.2.2) typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.2.2 + version: 5.2.2 tools/challenge-parser: dependencies: @@ -1447,8 +1447,8 @@ importers: specifier: 2.6.2 version: 2.6.2 typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.2.2 + version: 5.2.2 devDependencies: '@babel/core': specifier: 7.23.2 @@ -1470,7 +1470,7 @@ importers: version: 13.3.0(rollup@2.79.1) '@rollup/plugin-typescript': specifier: 8.5.0 - version: 8.5.0(rollup@2.79.1)(tslib@2.6.2)(typescript@4.9.5) + version: 8.5.0(rollup@2.79.1)(tslib@2.6.2)(typescript@5.2.2) '@storybook/addon-a11y': specifier: 6.5.16 version: 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -1479,10 +1479,10 @@ importers: version: 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/addon-docs': specifier: 6.5.16 - version: 6.5.16(@babel/core@7.23.2)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0) + version: 6.5.16(@babel/core@7.23.2)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0) '@storybook/addon-essentials': specifier: 6.5.16 - version: 6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0) + version: 6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0) '@storybook/addon-links': specifier: 6.5.16 version: 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -1491,13 +1491,13 @@ importers: version: 2.0.0(webpack@5.89.0) '@storybook/builder-webpack5': specifier: 6.5.16 - version: 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + version: 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/manager-webpack5': specifier: 6.5.16 - version: 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + version: 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/react': specifier: 6.5.16 - version: 6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(require-from-string@2.0.2)(typescript@4.9.5) + version: 6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(require-from-string@2.0.2)(typescript@5.2.2) '@testing-library/jest-dom': specifier: 5.17.0 version: 5.17.0 @@ -6330,7 +6330,7 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - /@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2(cosmiconfig@7.0.0)(typescript@4.9.5): + /@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2(cosmiconfig@7.0.0)(typescript@5.2.2): resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} engines: {node: '>=10.0.0'} peerDependencies: @@ -6339,7 +6339,7 @@ packages: cosmiconfig: 7.0.0 lodash.get: 4.4.2 make-error: 1.3.6 - ts-node: 9.1.1(typescript@4.9.5) + ts-node: 9.1.1(typescript@5.2.2) tslib: 2.6.2 transitivePeerDependencies: - typescript @@ -6647,6 +6647,10 @@ packages: resolution: {integrity: sha512-dj7vjIn1Ar8sVXj2yAXiMNCJDmS9MQ9XMlIecX2dIzzhjSHCyKo4DdXjXMs7wKW2kj6yvVRSpuQjOZ3YLrh56w==} dev: false + /@fastify/error@3.4.1: + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} + dev: false + /@fastify/fast-json-stringify-compiler@4.3.0: resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} dependencies: @@ -8065,7 +8069,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-typescript@8.5.0(rollup@2.79.1)(tslib@2.6.2)(typescript@4.9.5): + /@rollup/plugin-typescript@8.5.0(rollup@2.79.1)(tslib@2.6.2)(typescript@5.2.2): resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -8080,7 +8084,7 @@ packages: resolve: 1.22.6 rollup: 2.79.1 tslib: 2.6.2 - typescript: 4.9.5 + typescript: 5.2.2 dev: true /@rollup/pluginutils@3.1.0(rollup@2.79.1): @@ -8731,7 +8735,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/addon-controls@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/addon-controls@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8746,7 +8750,7 @@ packages: '@storybook/api': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.16 '@storybook/store': 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -8765,7 +8769,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs@6.5.16(@babel/core@7.23.2)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0): + /@storybook/addon-docs@6.5.16(@babel/core@7.23.2)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -8786,7 +8790,7 @@ packages: '@storybook/addons': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/api': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/components': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -8820,7 +8824,7 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials@6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0): + /@storybook/addon-essentials@6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -8880,16 +8884,16 @@ packages: '@babel/core': 7.23.2 '@storybook/addon-actions': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/addon-backgrounds': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/addon-controls': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/addon-docs': 6.5.16(@babel/core@7.23.2)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0) + '@storybook/addon-controls': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/addon-docs': 6.5.16(@babel/core@7.23.2)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0) '@storybook/addon-measure': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/addon-outline': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/addon-toolbars': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/addon-viewport': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/addons': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/api': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/node-logger': 6.5.16 core-js: 3.33.0 react: 16.14.0 @@ -9091,7 +9095,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/builder-webpack4@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/builder-webpack4@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9109,7 +9113,7 @@ packages: '@storybook/client-api': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -9127,12 +9131,12 @@ packages: css-loader: 3.6.0(webpack@4.47.0) file-loader: 6.2.0(webpack@4.47.0) find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.53.0)(typescript@4.9.5)(webpack@4.47.0) + fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.53.0)(typescript@5.2.2)(webpack@4.47.0) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) global: 4.4.0 html-webpack-plugin: 4.5.2(webpack@4.47.0) - pnp-webpack-plugin: 1.6.4(typescript@4.9.5) + pnp-webpack-plugin: 1.6.4(typescript@5.2.2) postcss: 7.0.39 postcss-flexbugs-fixes: 4.2.1 postcss-loader: 4.3.0(postcss@7.0.39)(webpack@4.47.0) @@ -9143,7 +9147,7 @@ packages: style-loader: 1.3.0(webpack@4.47.0) terser-webpack-plugin: 4.2.3(webpack@4.47.0) ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 url-loader: 4.1.1(file-loader@6.2.0)(webpack@4.47.0) util-deprecate: 1.0.2 webpack: 4.47.0 @@ -9160,7 +9164,7 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack5@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/builder-webpack5@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9178,7 +9182,7 @@ packages: '@storybook/client-api': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -9193,7 +9197,7 @@ packages: case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.33.0 css-loader: 5.2.7(webpack@5.89.0) - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.53.0)(typescript@4.9.5)(webpack@5.89.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.53.0)(typescript@5.2.2)(webpack@5.89.0) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) html-webpack-plugin: 5.5.3(webpack@5.89.0) @@ -9205,7 +9209,7 @@ packages: style-loader: 2.0.0(webpack@5.89.0) terser-webpack-plugin: 5.3.9(webpack@5.89.0) ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 util-deprecate: 1.0.2 webpack: 5.89.0(webpack-cli@4.10.0) webpack-dev-middleware: 4.3.0(webpack@5.89.0) @@ -9307,7 +9311,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/core-client@6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@4.47.0): + /@storybook/core-client@6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@4.47.0): resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9338,13 +9342,13 @@ packages: react-dom: 16.14.0(react@16.14.0) regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 unfetch: 4.2.0 util-deprecate: 1.0.2 webpack: 4.47.0 dev: true - /@storybook/core-client@6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0): + /@storybook/core-client@6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9375,13 +9379,13 @@ packages: react-dom: 16.14.0(react@16.14.0) regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 unfetch: 4.2.0 util-deprecate: 1.0.2 webpack: 5.89.0(webpack-cli@4.10.0) dev: true - /@storybook/core-common@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/core-common@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9425,7 +9429,7 @@ packages: express: 4.18.2 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.53.0)(typescript@4.9.5)(webpack@4.47.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.53.0)(typescript@5.2.2)(webpack@4.47.0) fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.8 @@ -9441,7 +9445,7 @@ packages: slash: 3.0.0 telejson: 6.0.8 ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 util-deprecate: 1.0.2 webpack: 4.47.0 transitivePeerDependencies: @@ -9458,7 +9462,7 @@ packages: core-js: 3.33.0 dev: true - /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -9475,19 +9479,19 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@4.47.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/builder-webpack4': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@4.47.0) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/manager-webpack4': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/manager-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/telemetry': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/telemetry': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@types/node': 16.18.55 '@types/node-fetch': 2.6.6 '@types/pretty-hrtime': 1.0.1 @@ -9518,7 +9522,7 @@ packages: slash: 3.0.0 telejson: 6.0.8 ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 util-deprecate: 1.0.2 watchpack: 2.4.0 webpack: 4.47.0 @@ -9537,7 +9541,7 @@ packages: - webpack-command dev: true - /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0): + /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -9554,13 +9558,13 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0) - '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0) + '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) + '@storybook/manager-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - typescript: 4.9.5 + typescript: 5.2.2 webpack: 5.89.0(webpack-cli@4.10.0) transitivePeerDependencies: - '@storybook/mdx2-csf' @@ -9623,7 +9627,7 @@ packages: - supports-color dev: true - /@storybook/manager-webpack4@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/manager-webpack4@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9637,8 +9641,8 @@ packages: '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) '@babel/preset-react': 7.22.15(@babel/core@7.23.2) '@storybook/addons': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@4.47.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@4.47.0) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/ui': 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -9655,7 +9659,7 @@ packages: fs-extra: 9.1.0 html-webpack-plugin: 4.5.2(webpack@4.47.0) node-fetch: 2.7.0 - pnp-webpack-plugin: 1.6.4(typescript@4.9.5) + pnp-webpack-plugin: 1.6.4(typescript@5.2.2) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) read-pkg-up: 7.0.1 @@ -9665,7 +9669,7 @@ packages: telejson: 6.0.8 terser-webpack-plugin: 4.2.3(webpack@4.47.0) ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 url-loader: 4.1.1(file-loader@6.2.0)(webpack@4.47.0) util-deprecate: 1.0.2 webpack: 4.47.0 @@ -9681,7 +9685,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack5@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/manager-webpack5@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9695,8 +9699,8 @@ packages: '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) '@babel/preset-react': 7.22.15(@babel/core@7.23.2) '@storybook/addons': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-client': 6.5.16(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@storybook/ui': 6.5.16(react-dom@16.14.0)(react@16.14.0) @@ -9721,7 +9725,7 @@ packages: telejson: 6.0.8 terser-webpack-plugin: 5.3.9(webpack@5.89.0) ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 util-deprecate: 1.0.2 webpack: 5.89.0(webpack-cli@4.10.0) webpack-dev-middleware: 4.3.0(webpack@5.89.0) @@ -9799,7 +9803,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@4.9.5)(webpack@5.89.0): + /@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} peerDependencies: typescript: '>= 3.x' @@ -9810,15 +9814,15 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.1.0 micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@4.9.5) + react-docgen-typescript: 2.2.2(typescript@5.2.2) tslib: 2.6.2 - typescript: 4.9.5 + typescript: 5.2.2 webpack: 5.89.0(webpack-cli@4.10.0) transitivePeerDependencies: - supports-color dev: true - /@storybook/react@6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(require-from-string@2.0.2)(typescript@4.9.5): + /@storybook/react@6.5.16(@babel/core@7.23.2)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(require-from-string@2.0.2)(typescript@5.2.2): resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -9851,15 +9855,15 @@ packages: '@babel/preset-react': 7.22.15(@babel/core@7.23.2) '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(webpack@5.89.0) '@storybook/addons': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/builder-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack@5.89.0) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@16.14.0)(react@16.14.0) - '@storybook/manager-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) '@storybook/node-logger': 6.5.16 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@4.9.5)(webpack@5.89.0) + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.2.2)(webpack@5.89.0) '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@16.14.0)(react@16.14.0) '@types/estree': 0.0.51 @@ -9885,7 +9889,7 @@ packages: regenerator-runtime: 0.13.11 require-from-string: 2.0.2 ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.2.2 util-deprecate: 1.0.2 webpack: 5.89.0(webpack-cli@4.10.0) transitivePeerDependencies: @@ -9979,11 +9983,11 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/telemetry@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5): + /@storybook/telemetry@6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2): resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5) + '@storybook/core-common': 6.5.16(eslint@8.53.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2) chalk: 4.1.2 core-js: 3.33.0 detect-package-manager: 2.0.1 @@ -10989,7 +10993,7 @@ packages: /@types/yoga-layout@1.9.2: resolution: {integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==} - /@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.9.5): + /@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -11000,8 +11004,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.9.5) - '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@5.2.2) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.4(supports-color@8.1.1) eslint: 7.32.0 @@ -11009,40 +11013,41 @@ packages: ignore: 5.2.4 regexpp: 3.2.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.53.0)(typescript@4.9.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.53.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.53.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.7.4 + '@typescript-eslint/type-utils': 6.7.4(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.4(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.4 debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 - natural-compare-lite: 1.4.0 + natural-compare: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils@3.10.1(eslint@7.32.0)(typescript@4.9.5): + /@typescript-eslint/experimental-utils@3.10.1(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -11050,7 +11055,7 @@ packages: dependencies: '@types/json-schema': 7.0.13 '@typescript-eslint/types': 3.10.1 - '@typescript-eslint/typescript-estree': 3.10.1(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 3.10.1(typescript@5.2.2) eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 @@ -11058,7 +11063,7 @@ packages: - supports-color - typescript - /@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@4.9.5): + /@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -11067,7 +11072,7 @@ packages: '@types/json-schema': 7.0.13 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.2.2) eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@7.32.0) @@ -11075,7 +11080,7 @@ packages: - supports-color - typescript - /@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@4.9.5): + /@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -11087,29 +11092,30 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.2.2) debug: 4.3.4(supports-color@8.1.1) eslint: 7.32.0 - typescript: 4.9.5 + typescript: 5.2.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@5.62.0(eslint@8.53.0)(typescript@4.9.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.7.4(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/scope-manager': 6.7.4 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.4 debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 - typescript: 4.9.5 + typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -11126,23 +11132,31 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 + dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.53.0)(typescript@4.9.5): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.7.4: + resolution: {integrity: sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/visitor-keys': 6.7.4 + + /@typescript-eslint/type-utils@6.7.4(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.4(eslint@8.53.0)(typescript@5.2.2) debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true @@ -11158,8 +11172,13 @@ packages: /@typescript-eslint/types@5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /@typescript-eslint/typescript-estree@3.10.1(typescript@4.9.5): + /@typescript-eslint/types@6.7.4: + resolution: {integrity: sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==} + engines: {node: ^16.0.0 || >=18.0.0} + + /@typescript-eslint/typescript-estree@3.10.1(typescript@5.2.2): resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -11175,12 +11194,12 @@ packages: is-glob: 4.0.3 lodash: 4.17.21 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@4.33.0(typescript@4.9.5): + /@typescript-eslint/typescript-estree@4.33.0(typescript@5.2.2): resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -11195,12 +11214,12 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -11215,12 +11234,33 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2): + resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/visitor-keys': 6.7.4 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@4.9.5): + /@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -11231,7 +11271,7 @@ packages: '@types/semver': 7.5.3 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) eslint: 8.53.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -11240,6 +11280,25 @@ packages: - typescript dev: true + /@typescript-eslint/utils@6.7.4(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.7.4 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) + eslint: 8.53.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@3.10.1: resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -11259,6 +11318,14 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@6.7.4: + resolution: {integrity: sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.7.4 + eslint-visitor-keys: 3.4.3 /@uiw/react-codemirror@3.2.10(@babel/runtime@7.23.1)(codemirror@5.65.15)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-sSabPpOQFFRAZwm/JZ6gRRqQg0PBPw9nRAT9YepqUSM3TJHQzavZDRDxKF8B9jL+KU24+aKqM/clLlpPPPF5sQ==} @@ -12885,7 +12952,7 @@ packages: '@babel/core': 7.23.0 '@babel/runtime': 7.23.1 '@babel/types': 7.23.0 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-core-utils: 2.15.0 /babel-plugin-remove-graphql-queries@3.15.0(@babel/core@7.23.2)(gatsby@3.15.0): @@ -12898,7 +12965,7 @@ packages: '@babel/core': 7.23.2 '@babel/runtime': 7.23.1 '@babel/types': 7.23.0 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-core-utils: 2.15.0 /babel-plugin-syntax-async-functions@6.13.0: @@ -16824,7 +16891,7 @@ packages: eslint: 8.53.0 dev: true - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint-plugin-testing-library@3.9.0)(eslint@7.32.0)(typescript@4.9.5): + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint-plugin-testing-library@3.9.0)(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -16848,8 +16915,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.9.5) - '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.2.2) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.2.2) babel-eslint: 10.1.0(eslint@7.32.0) confusing-browser-globals: 1.0.11 eslint: 7.32.0 @@ -16858,8 +16925,8 @@ packages: eslint-plugin-jsx-a11y: 6.7.1(eslint@7.32.0) eslint-plugin-react: 7.33.2(eslint@7.32.0) eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) - eslint-plugin-testing-library: 3.9.0(eslint@7.32.0)(typescript@4.9.5) - typescript: 4.9.5 + eslint-plugin-testing-library: 3.9.0(eslint@7.32.0)(typescript@5.2.2) + typescript: 5.2.2 /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -16870,7 +16937,7 @@ packages: transitivePeerDependencies: - supports-color - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0): + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -16880,8 +16947,8 @@ packages: debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.15.0 eslint: 8.53.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) get-tsconfig: 4.7.2 globby: 13.2.2 is-core-module: 2.13.0 @@ -16914,15 +16981,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.2.2) debug: 3.2.7(supports-color@8.1.1) eslint: 7.32.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0) transitivePeerDependencies: - supports-color - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -16943,11 +17010,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2) debug: 3.2.7(supports-color@8.1.1) eslint: 8.53.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.0)(eslint@8.53.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0) transitivePeerDependencies: - supports-color @@ -16971,7 +17038,7 @@ packages: lodash: 4.17.21 string-natural-compare: 3.0.1 - /eslint-plugin-graphql@4.0.0(@types/node@20.8.2)(graphql@15.8.0)(typescript@4.9.5): + /eslint-plugin-graphql@4.0.0(@types/node@20.8.2)(graphql@15.8.0)(typescript@5.2.2): resolution: {integrity: sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==} engines: {node: '>=10.0'} peerDependencies: @@ -16979,7 +17046,7 @@ packages: dependencies: '@babel/runtime': 7.23.1 graphql: 15.8.0 - graphql-config: 3.4.1(@types/node@20.8.2)(graphql@15.8.0)(typescript@4.9.5) + graphql-config: 3.4.1(@types/node@20.8.2)(graphql@15.8.0)(typescript@5.2.2) lodash.flatten: 4.4.0 lodash.without: 4.4.0 transitivePeerDependencies: @@ -16999,7 +17066,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -17023,7 +17090,7 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -17033,7 +17100,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -17042,7 +17109,7 @@ packages: doctrine: 2.1.0 eslint: 8.53.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -17208,25 +17275,25 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-testing-library@3.9.0(eslint@7.32.0)(typescript@4.9.5): + /eslint-plugin-testing-library@3.9.0(eslint@7.32.0)(typescript@5.2.2): resolution: {integrity: sha512-86GULfQGAyaygbkemFmDgcTW0TUYO7mwkZMZ7lcawOkDra+iYWUHFf2Fr/QMfeFQHuc7v++G35gToJ7Vaamgow==} engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} peerDependencies: eslint: ^5 || ^6 || ^7 dependencies: - '@typescript-eslint/experimental-utils': 3.10.1(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/experimental-utils': 3.10.1(eslint@7.32.0)(typescript@5.2.2) eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript - /eslint-plugin-testing-library@5.11.1(eslint@8.53.0)(typescript@4.9.5): + /eslint-plugin-testing-library@5.11.1(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@5.2.2) eslint: 8.53.0 transitivePeerDependencies: - supports-color @@ -17974,25 +18041,25 @@ packages: resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} dev: false - /fastify@4.21.0: - resolution: {integrity: sha512-tsu4bcwE4HetxqW8prA5fbC9bKHMYDp7jGEDWyzK1l90a3uOaLoIcQbdGcWeODNLVJviQnzh1wvIjTZE3MJFEg==} + /fastify@4.24.3: + resolution: {integrity: sha512-6HHJ+R2x2LS3y1PqxnwEIjOTZxFl+8h4kSC/TuDPXtA+v2JnV9yEtOsNSKK1RMD7sIR2y1ZsA4BEFaid/cK5pg==} dependencies: '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.3.0 + '@fastify/error': 3.4.1 '@fastify/fast-json-stringify-compiler': 4.3.0 abstract-logging: 2.0.1 avvio: 8.2.1 fast-content-type-parse: 1.1.0 fast-json-stringify: 5.8.0 - find-my-way: 7.6.2 + find-my-way: 7.7.0 light-my-request: 5.11.0 - pino: 8.15.3 + pino: 8.16.1 process-warning: 2.2.0 proxy-addr: 2.0.7 rfdc: 1.3.0 secure-json-parse: 2.7.0 semver: 7.5.4 - tiny-lru: 11.2.0 + toad-cache: 3.3.0 transitivePeerDependencies: - supports-color dev: false @@ -18199,8 +18266,8 @@ packages: make-dir: 3.1.0 pkg-dir: 4.2.0 - /find-my-way@7.6.2: - resolution: {integrity: sha512-0OjHn1b1nCX3eVbm9ByeEHiscPYiHLfhei1wOUU9qffQkk98wE0Lo8VrVYfSGMgnSnDh86DxedduAnBf4nwUEw==} + /find-my-way@7.7.0: + resolution: {integrity: sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==} engines: {node: '>=14'} dependencies: fast-deep-equal: 3.1.3 @@ -18315,7 +18382,7 @@ packages: /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - /fork-ts-checker-webpack-plugin@4.1.6(eslint@7.32.0)(typescript@4.9.5)(webpack@5.89.0): + /fork-ts-checker-webpack-plugin@4.1.6(eslint@7.32.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: @@ -18336,13 +18403,13 @@ packages: minimatch: 3.1.2 semver: 5.7.2 tapable: 1.1.3 - typescript: 4.9.5 + typescript: 5.2.2 webpack: 5.89.0(webpack-cli@4.10.0) worker-rpc: 0.1.1 transitivePeerDependencies: - supports-color - /fork-ts-checker-webpack-plugin@4.1.6(eslint@8.53.0)(typescript@4.9.5)(webpack@4.47.0): + /fork-ts-checker-webpack-plugin@4.1.6(eslint@8.53.0)(typescript@5.2.2)(webpack@4.47.0): resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: @@ -18363,14 +18430,14 @@ packages: minimatch: 3.1.2 semver: 5.7.2 tapable: 1.1.3 - typescript: 4.9.5 + typescript: 5.2.2 webpack: 4.47.0 worker-rpc: 0.1.1 transitivePeerDependencies: - supports-color dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.53.0)(typescript@4.9.5)(webpack@4.47.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.53.0)(typescript@5.2.2)(webpack@4.47.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -18398,11 +18465,11 @@ packages: schema-utils: 2.7.0 semver: 7.5.4 tapable: 1.1.3 - typescript: 4.9.5 + typescript: 5.2.2 webpack: 4.47.0 dev: true - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.53.0)(typescript@4.9.5)(webpack@5.89.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.53.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -18430,7 +18497,7 @@ packages: schema-utils: 2.7.0 semver: 7.5.4 tapable: 1.1.3 - typescript: 4.9.5 + typescript: 5.2.2 webpack: 5.89.0(webpack-cli@4.10.0) dev: true @@ -18756,7 +18823,7 @@ packages: dependencies: '@babel/runtime': 7.14.0 fs-extra: 10.0.1 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) lodash: 4.17.21 moment: 2.29.1 pify: 5.0.0 @@ -18770,7 +18837,7 @@ packages: gatsby: ^3.0.0-next.0 dependencies: '@babel/runtime': 7.20.13 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) dev: false /gatsby-plugin-manifest@3.15.0(gatsby@3.15.0)(graphql@15.8.0): @@ -18780,7 +18847,7 @@ packages: gatsby: ^3.0.0-next.0 dependencies: '@babel/runtime': 7.20.13 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-core-utils: 2.15.0 gatsby-plugin-utils: 1.15.0(gatsby@3.15.0)(graphql@15.8.0) semver: 7.5.4 @@ -18801,7 +18868,7 @@ packages: chokidar: 3.5.3 fs-exists-cached: 1.0.0 fs-extra: 10.1.0 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-core-utils: 2.15.0 gatsby-page-utils: 1.15.0 gatsby-plugin-utils: 1.15.0(gatsby@3.15.0)(graphql@15.8.0) @@ -18818,7 +18885,7 @@ packages: peerDependencies: gatsby: ~2.x.x || ~3.x.x || ~4.x.x dependencies: - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) lodash.get: 4.4.2 lodash.uniq: 4.5.0 dev: false @@ -18831,7 +18898,7 @@ packages: postcss: ^8.0.5 dependencies: '@babel/runtime': 7.20.13 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) postcss: 8.4.31 postcss-loader: 4.3.0(postcss@8.4.31)(webpack@5.89.0) transitivePeerDependencies: @@ -18846,7 +18913,7 @@ packages: react-helmet: ^5.1.3 || ^6.0.0 dependencies: '@babel/runtime': 7.20.13 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) react-helmet: 6.1.0(react@16.14.0) dev: false @@ -18867,7 +18934,7 @@ packages: '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) '@babel/runtime': 7.23.1 babel-plugin-remove-graphql-queries: 3.15.0(@babel/core@7.23.2)(gatsby@3.15.0) - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) transitivePeerDependencies: - supports-color @@ -18880,7 +18947,7 @@ packages: dependencies: '@babel/runtime': 7.23.1 fastq: 1.15.0 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) graphql: 15.8.0 joi: 17.11.0 @@ -18890,7 +18957,7 @@ packages: gatsby: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: '@babel/runtime': 7.23.1 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) webpack-bundle-analyzer: 4.9.1 transitivePeerDependencies: - bufferutil @@ -18987,7 +19054,7 @@ packages: prismjs: ^1.15.0 dependencies: '@babel/runtime': 7.20.13 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) parse-numeric-range: 1.3.0 prismjs: 1.29.0 unist-util-visit: 2.0.3 @@ -19004,7 +19071,7 @@ packages: fastq: 1.15.0 file-type: 16.5.4 fs-extra: 10.1.0 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-core-utils: 2.15.0 got: 9.6.0 md5-file: 5.0.0 @@ -19044,7 +19111,7 @@ packages: gatsby: ^4.0.0-next dependencies: '@babel/runtime': 7.23.1 - gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0) + gatsby: 3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0) gatsby-core-utils: 3.25.0 gray-matter: 4.0.3 hast-util-raw: 6.1.0 @@ -19079,7 +19146,7 @@ packages: transitivePeerDependencies: - supports-color - /gatsby@3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0): + /gatsby@3.15.0(@types/node@20.8.2)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@5.2.2)(webpack-cli@4.10.0): resolution: {integrity: sha512-zZrHYZtBksrWkOvIJIsaOdfT6rTd5g+HclsWO25H3kTecaPGm5wiKrTtEDPePHWNqEM1V0rLJ/I97/N5tS+7Lw==} engines: {node: '>=12.13.0'} hasBin: true @@ -19101,8 +19168,8 @@ packages: '@nodelib/fs.walk': 1.2.8 '@pmmmwh/react-refresh-webpack-plugin': 0.4.3(react-refresh@0.9.0)(webpack@5.89.0) '@types/http-proxy': 1.17.12 - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.9.5) - '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.2.2) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.2.2) '@vercel/webpack-asset-relocator-loader': 1.7.3 address: 1.1.2 anser: 2.1.1 @@ -19137,9 +19204,9 @@ packages: devcert: 1.2.2 dotenv: 8.6.0 eslint: 7.32.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint-plugin-testing-library@3.9.0)(eslint@7.32.0)(typescript@4.9.5) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint-plugin-testing-library@3.9.0)(eslint@7.32.0)(typescript@5.2.2) eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-graphql: 4.0.0(@types/node@20.8.2)(graphql@15.8.0)(typescript@4.9.5) + eslint-plugin-graphql: 4.0.0(@types/node@20.8.2)(graphql@15.8.0)(typescript@5.2.2) eslint-plugin-import: 2.28.1(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@7.32.0) eslint-plugin-react: 7.33.2(eslint@7.32.0) @@ -19204,7 +19271,7 @@ packages: query-string: 6.14.0 raw-loader: 4.0.2(webpack@5.89.0) react: 16.14.0 - react-dev-utils: 11.0.4(eslint@7.32.0)(typescript@4.9.5)(webpack@5.89.0) + react-dev-utils: 11.0.4(eslint@7.32.0)(typescript@5.2.2)(webpack@5.89.0) react-dom: 16.14.0(react@16.14.0) react-refresh: 0.9.0 redux: 4.2.1 @@ -19656,13 +19723,13 @@ packages: graphql-type-json: 0.3.2(graphql@15.8.0) object-path: 0.11.5 - /graphql-config@3.4.1(@types/node@20.8.2)(graphql@15.8.0)(typescript@4.9.5): + /graphql-config@3.4.1(@types/node@20.8.2)(graphql@15.8.0)(typescript@5.2.2): resolution: {integrity: sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==} engines: {node: '>= 10.0.0'} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.0.0)(typescript@4.9.5) + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.0.0)(typescript@5.2.2) '@graphql-tools/graphql-file-loader': 6.2.7(graphql@15.8.0) '@graphql-tools/json-file-loader': 6.2.6(graphql@15.8.0) '@graphql-tools/load': 6.2.8(graphql@15.8.0) @@ -21472,7 +21539,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.18.8)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.18.8)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -21513,7 +21580,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.18.8)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.18.8)(typescript@5.2.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -24655,10 +24722,6 @@ packages: dependencies: querystring: 0.2.1 - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -25880,8 +25943,8 @@ packages: resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} dev: false - /pino@8.15.3: - resolution: {integrity: sha512-wDds1+DH8VaREe4fpLEKttGnDoLiX3KR3AP5bHsrRwEZ93y+Z/HFC03zkGSxpIGWKDHg24sloVqGcIWoLCkTLQ==} + /pino@8.16.1: + resolution: {integrity: sha512-3bKsVhBmgPjGV9pyn4fO/8RtoVDR8ssW1ev819FsRXlRNgW8gR/9Kx+gCK4UPWd4JjrRDLWpzd/pb1AyWm3MGA==} hasBin: true dependencies: atomic-sleep: 1.0.0 @@ -25893,7 +25956,7 @@ packages: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.4.3 - sonic-boom: 3.4.0 + sonic-boom: 3.7.0 thread-stream: 2.4.0 dev: false @@ -25946,11 +26009,11 @@ packages: engines: {node: '>=4'} dev: true - /pnp-webpack-plugin@1.6.4(typescript@4.9.5): + /pnp-webpack-plugin@1.6.4(typescript@5.2.2): resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} engines: {node: '>=6'} dependencies: - ts-pnp: 1.2.0(typescript@4.9.5) + ts-pnp: 1.2.0(typescript@5.2.2) transitivePeerDependencies: - typescript dev: true @@ -26090,7 +26153,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.31 - ts-node: 10.9.1(@types/node@18.18.8)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.18.8)(typescript@5.2.2) yaml: 1.10.2 dev: true @@ -26108,7 +26171,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.31 - ts-node: 10.9.1(@types/node@18.18.8)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@18.18.8)(typescript@5.2.2) yaml: 2.3.2 dev: true @@ -27051,7 +27114,7 @@ packages: minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-dev-utils@11.0.4(eslint@7.32.0)(typescript@4.9.5)(webpack@5.89.0): + /react-dev-utils@11.0.4(eslint@7.32.0)(typescript@5.2.2)(webpack@5.89.0): resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} engines: {node: '>=10'} peerDependencies: @@ -27070,7 +27133,7 @@ packages: escape-string-regexp: 2.0.0 filesize: 6.1.0 find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@7.32.0)(typescript@4.9.5)(webpack@5.89.0) + fork-ts-checker-webpack-plugin: 4.1.6(eslint@7.32.0)(typescript@5.2.2)(webpack@5.89.0) global-modules: 2.0.0 globby: 11.0.1 gzip-size: 5.1.1 @@ -27085,19 +27148,19 @@ packages: shell-quote: 1.7.2 strip-ansi: 6.0.0 text-table: 0.2.0 - typescript: 4.9.5 + typescript: 5.2.2 webpack: 5.89.0(webpack-cli@4.10.0) transitivePeerDependencies: - eslint - supports-color - vue-template-compiler - /react-docgen-typescript@2.2.2(typescript@4.9.5): + /react-docgen-typescript@2.2.2(typescript@5.2.2): resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: - typescript: 4.9.5 + typescript: 5.2.2 dev: true /react-docgen@5.4.3: @@ -29076,6 +29139,12 @@ packages: atomic-sleep: 1.0.0 dev: false + /sonic-boom@3.7.0: + resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} + dependencies: + atomic-sleep: 1.0.0 + dev: false + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} @@ -30255,11 +30324,6 @@ packages: es5-ext: 0.10.62 next-tick: 1.1.0 - /tiny-lru@11.2.0: - resolution: {integrity: sha512-DTmmE5orth9hNGwBrblQ8D+RMFHr93LawLJCBidSOX3TEFAEYCskzhAOS4UgtnKFGylkGYGX/IgtzKTAOrxy8A==} - engines: {node: '>=12'} - dev: false - /tinydate@1.3.0: resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==} engines: {node: '>=4'} @@ -30357,6 +30421,11 @@ packages: vfile: 3.0.1 dev: false + /toad-cache@3.3.0: + resolution: {integrity: sha512-3oDzcogWGHZdkwrHyvJVpPjA7oNzY6ENOV3PsWJY9XYPZ6INo94Yd47s5may1U+nleBPwDhrRiTPMIvKaa3MQg==} + engines: {node: '>=12'} + dev: false + /toidentifier@1.0.0: resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} engines: {node: '>=0.6'} @@ -30451,6 +30520,14 @@ packages: /true-case-path@2.2.1: resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==} + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -30460,7 +30537,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest@29.1.1(@babel/core@7.23.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@4.9.5): + /ts-jest@29.1.1(@babel/core@7.23.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2): resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -30491,11 +30568,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 4.9.5 + typescript: 5.2.2 yargs-parser: 21.1.1 dev: true - /ts-node@10.9.1(@types/node@18.18.8)(typescript@4.9.5): + /ts-node@10.9.1(@types/node@18.18.8)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -30521,12 +30598,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@20.8.2)(typescript@4.9.5): + /ts-node@10.9.1(@types/node@20.8.2)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -30552,11 +30629,11 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@9.1.1(typescript@4.9.5): + /ts-node@9.1.1(typescript@5.2.2): resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} engines: {node: '>=10.0.0'} hasBin: true @@ -30568,10 +30645,10 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 4.9.5 + typescript: 5.2.2 yn: 3.1.1 - /ts-pnp@1.2.0(typescript@4.9.5): + /ts-pnp@1.2.0(typescript@5.2.2): resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} peerDependencies: @@ -30580,10 +30657,10 @@ packages: typescript: optional: true dependencies: - typescript: 4.9.5 + typescript: 5.2.2 dev: true - /tsconfck@2.1.2(typescript@4.9.5): + /tsconfck@2.1.2(typescript@5.2.2): resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} engines: {node: ^14.13.1 || ^16 || >=18} hasBin: true @@ -30593,7 +30670,7 @@ packages: typescript: optional: true dependencies: - typescript: 4.9.5 + typescript: 5.2.2 dev: false /tsconfig-paths@3.14.2: @@ -30624,14 +30701,14 @@ packages: engines: {node: '>=0.6.x'} dev: false - /tsutils@3.21.0(typescript@4.9.5): + /tsutils@3.21.0(typescript@5.2.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 5.2.2 /tty-browserify@0.0.0: resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} @@ -30758,9 +30835,9 @@ packages: dependencies: typescript-compare: 0.0.2 - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} hasBin: true /uc.micro@1.0.6: @@ -31483,7 +31560,7 @@ packages: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - /vite-tsconfig-paths@4.2.1(typescript@4.9.5)(vite@4.5.0): + /vite-tsconfig-paths@4.2.1(typescript@5.2.2)(vite@4.5.0): resolution: {integrity: sha512-GNUI6ZgPqT3oervkvzU+qtys83+75N/OuDaQl7HmOqFTb0pjZsuARrRipsyJhJ3enqV8beI1xhGbToR4o78nSQ==} peerDependencies: vite: '*' @@ -31493,7 +31570,7 @@ packages: dependencies: debug: 4.3.4(supports-color@8.1.1) globrex: 0.1.2 - tsconfck: 2.1.2(typescript@4.9.5) + tsconfck: 2.1.2(typescript@5.2.2) vite: 4.5.0(@types/node@18.18.8) transitivePeerDependencies: - supports-color diff --git a/tools/challenge-auditor/index.ts b/tools/challenge-auditor/index.ts index ff3d38c36e5..7998d96fe64 100644 --- a/tools/challenge-auditor/index.ts +++ b/tools/challenge-auditor/index.ts @@ -108,7 +108,7 @@ void (async () => { } } const langsToCheck = availableLangs.curriculum.filter( - lang => lang !== 'english' + lang => String(lang) !== 'english' ); for (const lang of langsToCheck) { console.log(`\n=== ${lang} ===`); diff --git a/tools/challenge-editor/api/package.json b/tools/challenge-editor/api/package.json index 7da5ec6d4ef..84d302875a2 100644 --- a/tools/challenge-editor/api/package.json +++ b/tools/challenge-editor/api/package.json @@ -20,6 +20,6 @@ "@types/express": "4.17.21", "dotenv": "16.3.1", "shx": "0.3.4", - "typescript": "4.9.5" + "typescript": "5.2.2" } } diff --git a/tools/challenge-editor/client/package.json b/tools/challenge-editor/client/package.json index 08391d5047e..1d8b8010e5c 100644 --- a/tools/challenge-editor/client/package.json +++ b/tools/challenge-editor/client/package.json @@ -8,7 +8,7 @@ "react": "16.14.0", "react-dom": "16.14.0", "react-router-dom": "6.18.0", - "typescript": "4.9.5", + "typescript": "5.2.2", "vite": "4.5.0", "vite-tsconfig-paths": "4.2.1" }, diff --git a/tools/challenge-helper-scripts/create-next-challenge.ts b/tools/challenge-helper-scripts/create-next-challenge.ts index c531e497f9a..3430fe0c459 100644 --- a/tools/challenge-helper-scripts/create-next-challenge.ts +++ b/tools/challenge-helper-scripts/create-next-challenge.ts @@ -19,6 +19,7 @@ const createNextChallenge = async () => { const meta = getMetaData(); meta.challengeOrder.push({ + // eslint-disable-next-line @typescript-eslint/no-base-to-string id: challengeId.toString(), title: options.title }); diff --git a/tools/challenge-helper-scripts/create-project.ts b/tools/challenge-helper-scripts/create-project.ts index db31f46a020..107181245f6 100644 --- a/tools/challenge-helper-scripts/create-project.ts +++ b/tools/challenge-helper-scripts/create-project.ts @@ -98,6 +98,7 @@ async function createMetaJson( newMeta.order = order; newMeta.superOrder = Object.values(SuperBlocks).indexOf(superBlock) + 1; newMeta.superBlock = superBlock; + // eslint-disable-next-line @typescript-eslint/no-base-to-string newMeta.challengeOrder = [{ id: challengeId.toString(), title: 'Step 1' }]; const newMetaDir = path.resolve(metaDir, block); if (!existsSync(newMetaDir)) { diff --git a/tools/challenge-helper-scripts/helpers/get-challenge-template.ts b/tools/challenge-helper-scripts/helpers/get-challenge-template.ts index 9de1a655952..0f8f761e44c 100644 --- a/tools/challenge-helper-scripts/helpers/get-challenge-template.ts +++ b/tools/challenge-helper-scripts/helpers/get-challenge-template.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-base-to-string */ import ObjectID from 'bson-objectid'; export interface ChallengeOptions { diff --git a/tools/challenge-helper-scripts/helpers/get-step-template.ts b/tools/challenge-helper-scripts/helpers/get-step-template.ts index f13d44b1746..0d3a183a4a3 100644 --- a/tools/challenge-helper-scripts/helpers/get-step-template.ts +++ b/tools/challenge-helper-scripts/helpers/get-step-template.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-base-to-string */ import ObjectID from 'bson-objectid'; import { insertErms } from './insert-erms'; diff --git a/tools/challenge-helper-scripts/insert-challenge.ts b/tools/challenge-helper-scripts/insert-challenge.ts index 040df760cd1..1ae24bfb796 100644 --- a/tools/challenge-helper-scripts/insert-challenge.ts +++ b/tools/challenge-helper-scripts/insert-challenge.ts @@ -37,6 +37,7 @@ const insertChallenge = async () => { const meta = getMetaData(); meta.challengeOrder.splice(indexToInsert, 0, { + // eslint-disable-next-line @typescript-eslint/no-base-to-string id: challengeId.toString(), title: options.title }); diff --git a/tools/challenge-helper-scripts/package.json b/tools/challenge-helper-scripts/package.json index b37aebde239..0e3c4add0cb 100644 --- a/tools/challenge-helper-scripts/package.json +++ b/tools/challenge-helper-scripts/package.json @@ -32,6 +32,6 @@ "inquirer": "8.2.6", "prettier": "3.0.3", "ts-node": "10.9.1", - "typescript": "4.9.5" + "typescript": "5.2.2" } } diff --git a/tools/challenge-helper-scripts/utils.test.ts b/tools/challenge-helper-scripts/utils.test.ts index 5a590f78779..5aa598da213 100644 --- a/tools/challenge-helper-scripts/utils.test.ts +++ b/tools/challenge-helper-scripts/utils.test.ts @@ -60,6 +60,7 @@ describe('Challenge utils helper scripts', () => { stepNum: 3 }); + // eslint-disable-next-line @typescript-eslint/no-base-to-string expect(step.toString()).toEqual(mockChallengeId); expect(ObjectID).toHaveBeenCalledTimes(1); diff --git a/tools/challenge-helper-scripts/utils.ts b/tools/challenge-helper-scripts/utils.ts index b8c3a0a9ba4..db19c0de5e9 100644 --- a/tools/challenge-helper-scripts/utils.ts +++ b/tools/challenge-helper-scripts/utils.ts @@ -26,6 +26,7 @@ const createStepFile = ({ stepNum }); + // eslint-disable-next-line @typescript-eslint/no-base-to-string fs.writeFileSync(`${projectPath}${challengeId.toString()}.md`, template); return challengeId; @@ -47,6 +48,7 @@ interface InsertOptions { function insertStepIntoMeta({ stepNum, stepId }: InsertOptions): void { const existingMeta = getMetaData(); const oldOrder = [...existingMeta.challengeOrder]; + // eslint-disable-next-line @typescript-eslint/no-base-to-string oldOrder.splice(stepNum - 1, 0, { id: stepId.toString(), title: '' }); // rename all the files in challengeOrder const challengeOrder = oldOrder.map(({ id }, index) => ({ diff --git a/tools/scripts/build/build-external-curricula-data.test.ts b/tools/scripts/build/build-external-curricula-data.test.ts index 34d21dbe48c..b91b04586fd 100644 --- a/tools/scripts/build/build-external-curricula-data.test.ts +++ b/tools/scripts/build/build-external-curricula-data.test.ts @@ -47,7 +47,7 @@ describe('external curriculum data build', () => { if (result.error) { throw new AssertionError( - result.error.toString(), + result.error.message, `file: available-superblocks.json` ); } @@ -72,7 +72,7 @@ describe('external curriculum data build', () => { if (result.error) { throw new AssertionError( - result.error.toString(), + result.error.message, `file: ${fileInArray}` ); } diff --git a/tools/scripts/lint/validate-keys.ts b/tools/scripts/lint/validate-keys.ts index f9b8436a5c4..3f12209fcf0 100644 --- a/tools/scripts/lint/validate-keys.ts +++ b/tools/scripts/lint/validate-keys.ts @@ -62,7 +62,7 @@ const readComponentCode = (filePath: string): string => { if (!filePath.endsWith('.js') || filePath.endsWith('.test.js')) { return ''; } - code += fs.readFileSync(filePath); + code += fs.readFileSync(filePath).toString(); } return code; }; diff --git a/tools/ui-components/package.json b/tools/ui-components/package.json index 582a57e94dd..9d1a9f9eb1c 100644 --- a/tools/ui-components/package.json +++ b/tools/ui-components/package.json @@ -32,7 +32,7 @@ "react": "16.14.0", "react-dom": "16.14.0", "tslib": "2.6.2", - "typescript": "4.9.5" + "typescript": "5.2.2" }, "devDependencies": { "@babel/core": "7.23.2",