From 5d941415466d65c380c86985e1264beddddb6caa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ra=C4=8D=C3=A1k?= Date: Sun, 22 Sep 2024 14:31:04 +0200 Subject: [PATCH] Update ESlint plugins (#3980) * Update ESlint plugins I wanted to fix the warning we get when running ESlint after update to TypeScript 5.6, but latest typescript-eslint still doesn't support it: https://github.com/typescript-eslint/typescript-eslint/issues/9653 So we at least got the other updates and related lint fixes. * chore(deps): dedupe deps --------- Co-authored-by: Marcel Gerber --- .eslintrc.cjs | 5 +- adminShared/SqlFilterSExpression.ts | 2 +- adminSiteClient/AdminApp.tsx | 8 +- adminSiteClient/VariableEditPage.tsx | 2 +- adminSiteServer/adminRouter.tsx | 1 + adminSiteServer/appClass.tsx | 1 + adminSiteServer/mockSiteRouter.tsx | 1 + baker/DatapageHelpers.ts | 2 +- baker/DeployQueueServer.ts | 2 +- baker/DeployUtils.ts | 2 +- baker/siteRenderers.tsx | 2 +- db/model/Chart.ts | 2 +- db/model/Variable.ts | 30 +- explorer/ExplorerProgram.test.ts | 4 +- package.json | 14 +- .../@ourworldindata/components/package.json | 4 +- .../@ourworldindata/core-table/package.json | 2 +- .../core-table/src/CoreTableUtils.ts | 2 +- packages/@ourworldindata/grapher/package.json | 4 +- .../src/captionedChart/CaptionedChart.tsx | 2 +- .../controls/entityPicker/EntityPicker.tsx | 2 +- .../GlobalEntitySelector.tsx | 2 +- .../grapher/src/core/grapher.entry.ts | 2 +- .../src/entitySelector/EntitySelector.tsx | 2 +- .../scatterCharts/ComparisonLineGenerator.ts | 2 +- .../src/scatterCharts/ScatterPoints.tsx | 12 +- packages/@ourworldindata/types/package.json | 4 +- packages/@ourworldindata/utils/package.json | 4 +- .../utils/src/PromiseCache.test.ts | 6 +- .../utils/src/PromiseSwitcher.test.ts | 2 +- packages/@ourworldindata/utils/src/Tippy.tsx | 6 +- packages/@ourworldindata/utils/src/Util.ts | 4 +- site/owid.entry.ts | 2 +- tsconfig.eslint.json | 1 + yarn.lock | 615 +++++++++--------- 35 files changed, 395 insertions(+), 363 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 18f28ee534b..f8a7126838b 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,4 +1,5 @@ -const path = require('node:path'); +// eslint-disable-next-line @typescript-eslint/no-require-imports +const path = require("node:path") module.exports = { extends: [ @@ -59,7 +60,7 @@ module.exports = { "react/no-unescaped-entities": ["warn", { forbid: [">", "}"] }], "react/prop-types": "warn", "@typescript-eslint/no-floating-promises": "error", - "no-constant-binary-expression": "error" + "no-constant-binary-expression": "error", }, settings: { "import/resolver": { diff --git a/adminShared/SqlFilterSExpression.ts b/adminShared/SqlFilterSExpression.ts index 589750f676c..530df3c3372 100644 --- a/adminShared/SqlFilterSExpression.ts +++ b/adminShared/SqlFilterSExpression.ts @@ -6,7 +6,7 @@ import { isArray, tail, without } from "@ourworldindata/utils" // transforms lists in S-Expressions into array, strings inside double quotes // as String (note the uppercase! It really uses the rarely used String object) and // all other tokes like numbers or symbols as normal string. -export type SExprAtom = string | String | SExprAtom[] // eslint-disable-line @typescript-eslint/ban-types +export type SExprAtom = string | String | SExprAtom[] // eslint-disable-line @typescript-eslint/no-wrapper-object-types export type JSONPreciselyTyped = | string diff --git a/adminSiteClient/AdminApp.tsx b/adminSiteClient/AdminApp.tsx index 0642aa18eb7..9e454c54412 100644 --- a/adminSiteClient/AdminApp.tsx +++ b/adminSiteClient/AdminApp.tsx @@ -53,9 +53,11 @@ class AdminErrorMessage extends React.Component<{ admin: Admin }> { { - error.isFatal - ? window.location.reload() - : (admin.errorMessage = undefined) + if (error.isFatal) { + window.location.reload() + } else { + admin.errorMessage = undefined + } })} >
diff --git a/adminSiteClient/VariableEditPage.tsx b/adminSiteClient/VariableEditPage.tsx index be760037e40..3c374acc5ec 100644 --- a/adminSiteClient/VariableEditPage.tsx +++ b/adminSiteClient/VariableEditPage.tsx @@ -607,7 +607,7 @@ class VariableEditor extends React.Component<{ "include" ) return true - } catch (err) { + } catch { return false } } diff --git a/adminSiteServer/adminRouter.tsx b/adminSiteServer/adminRouter.tsx index 69c4e45588c..5429f4d5af7 100644 --- a/adminSiteServer/adminRouter.tsx +++ b/adminSiteServer/adminRouter.tsx @@ -52,6 +52,7 @@ import { import { getMultiDimDataPageBySlug } from "../db/model/MultiDimDataPage.js" import { renderMultiDimDataPageFromConfig } from "../baker/MultiDimBaker.js" +// eslint-disable-next-line @typescript-eslint/no-require-imports require("express-async-errors") // Used for rate-limiting important endpoints (login, register) to prevent brute force attacks diff --git a/adminSiteServer/appClass.tsx b/adminSiteServer/appClass.tsx index 09fe4867bb0..a75a167bd79 100644 --- a/adminSiteServer/appClass.tsx +++ b/adminSiteServer/appClass.tsx @@ -1,6 +1,7 @@ import React from "react" import { simpleGit } from "simple-git" import express, { NextFunction } from "express" +// eslint-disable-next-line @typescript-eslint/no-require-imports require("express-async-errors") // todo: why the require? import cookieParser from "cookie-parser" import http from "http" diff --git a/adminSiteServer/mockSiteRouter.tsx b/adminSiteServer/mockSiteRouter.tsx index c18dea203b2..2f80bb031bd 100644 --- a/adminSiteServer/mockSiteRouter.tsx +++ b/adminSiteServer/mockSiteRouter.tsx @@ -68,6 +68,7 @@ import { DEFAULT_LOCAL_BAKE_DIR } from "../site/SiteConstants.js" import { DATA_INSIGHTS_ATOM_FEED_NAME } from "../site/gdocs/utils.js" import { renderMultiDimDataPageBySlug } from "../baker/MultiDimBaker.js" +// eslint-disable-next-line @typescript-eslint/no-require-imports require("express-async-errors") // todo: switch to an object literal where the key is the path and the value is the request handler? easier to test, reflect on, and manipulate diff --git a/baker/DatapageHelpers.ts b/baker/DatapageHelpers.ts index 411bb60ecde..8d1aef9e316 100644 --- a/baker/DatapageHelpers.ts +++ b/baker/DatapageHelpers.ts @@ -197,7 +197,7 @@ export const getPrimaryTopic = async ( let topicSlug: string try { topicSlug = await getSlugForTopicTag(knex, firstTopicTag) - } catch (e) { + } catch { await logErrorAndMaybeSendToBugsnag( `Data page is using "${firstTopicTag}" as its primary tag, which we are unable to resolve to a tag in the grapher DB` ) diff --git a/baker/DeployQueueServer.ts b/baker/DeployQueueServer.ts index 365d11fe37a..72c2a2780a9 100644 --- a/baker/DeployQueueServer.ts +++ b/baker/DeployQueueServer.ts @@ -68,7 +68,7 @@ export class DeployQueueServer { .map((line) => { try { return JSON.parse(line) - } catch (err) { + } catch { return null } }) diff --git a/baker/DeployUtils.ts b/baker/DeployUtils.ts index acd0f4f92ea..247a5e4058a 100644 --- a/baker/DeployUtils.ts +++ b/baker/DeployUtils.ts @@ -207,7 +207,7 @@ export const deployIfQueueIsNotEmpty = async ( parsedQueue.every(isLightningChange) ? parsedQueue : undefined ) await deployQueueServer.deletePendingFile() - } catch (err) { + } catch { failures++ // The error is already sent to Slack inside the deploy() function. // The deploy will be retried unless we've reached MAX_SUCCESSIVE_FAILURES. diff --git a/baker/siteRenderers.tsx b/baker/siteRenderers.tsx index 9afc71dbdcc..16c38a6006f 100644 --- a/baker/siteRenderers.tsx +++ b/baker/siteRenderers.tsx @@ -551,7 +551,7 @@ const renderPostThumbnailBySlug = async ( let post try { post = await getFullPostBySlugFromSnapshot(knex, slug) - } catch (err) { + } catch { // if no post is found, then we return early instead of throwing } diff --git a/db/model/Chart.ts b/db/model/Chart.ts index 229d61b7eda..637f3f8ccaf 100644 --- a/db/model/Chart.ts +++ b/db/model/Chart.ts @@ -485,7 +485,7 @@ export async function getGptTopicSuggestions( if (match) { selectedTopics = JSON.parse(match[0]) } - } catch (e) { + } catch { throw new JsonError(`GPT returned invalid JSON: "${json}"`, 500) } diff --git a/db/model/Variable.ts b/db/model/Variable.ts index ef0ac7c2877..5397c65feda 100644 --- a/db/model/Variable.ts +++ b/db/model/Variable.ts @@ -861,71 +861,80 @@ const buildWhereClauses = (query: string): string[] => { } if (part.startsWith("name:")) { const q = part.substring("name:".length) - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(v.name, ${escape(q)}, 'i')` ) + } } else if (part.startsWith("path:")) { const q = part.substring("path:".length) - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(v.catalogPath, ${escape(q)}, 'i')` ) + } } else if (part.startsWith("namespace:")) { const q = part.substring("namespace:".length) - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(d.name, ${escape(q)}, 'i')` ) + } } else if (part.startsWith("version:")) { const q = part.substring("version:".length) - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(d.version, ${escape(q)}, 'i')` ) + } } else if (part.startsWith("dataset:")) { const q = part.substring("dataset:".length) - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(d.shortName, ${escape(q)}, 'i')` ) + } } else if (part.startsWith("table:")) { const q = part.substring("table:".length) // NOTE: we don't have the table name in any db field, it's horrible to query - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(SUBSTRING_INDEX(SUBSTRING_INDEX(v.catalogPath, '/', 5), '/', -1), ${escape( q )}, 'i')` ) + } } else if (part.startsWith("short:")) { const q = part.substring("short:".length) - q && + if (q) { whereClauses.push( `${not} REGEXP_LIKE(v.shortName, ${escape(q)}, 'i')` ) + } } else if (part.startsWith("before:")) { const q = part.substring("before:".length) - q && + if (q) { whereClauses.push( `${not} IF(d.version is not null, d.version < ${escape( q )}, cast(date(d.createdAt) as char) < ${escape(q)})` ) + } } else if (part.startsWith("after:")) { const q = part.substring("after:".length) - q && + if (q) { whereClauses.push( `${not} (IF (d.version is not null, d.version = "latest" OR d.version > ${escape( q )}, cast(date(d.createdAt) as char) > ${escape(q)}))` ) + } } else if (part === "is:published") { whereClauses.push(`${not} (NOT d.isPrivate)`) } else if (part === "is:private") { whereClauses.push(`${not} d.isPrivate`) } else { - part && + if (part) { whereClauses.push( `${not} (REGEXP_LIKE(v.name, ${escape( part @@ -933,6 +942,7 @@ const buildWhereClauses = (query: string): string[] => { part )}, 'i'))` ) + } } } return whereClauses diff --git a/explorer/ExplorerProgram.test.ts b/explorer/ExplorerProgram.test.ts index 8da240b2206..63435c07d4c 100755 --- a/explorer/ExplorerProgram.test.ts +++ b/explorer/ExplorerProgram.test.ts @@ -172,7 +172,7 @@ graphers ) const def = program.getTableDef()! expect(def.url).toBeFalsy() - expect(def.inlineData).toBeTruthy + expect(def.inlineData).toBeTruthy() }) }) @@ -302,7 +302,7 @@ usa,Life expectancy france,Life expectancy` ) expect(true).toBe(false) - } catch (err) { + } catch { expect(true).toBe(true) } }) diff --git a/package.json b/package.json index 39316600f14..80063de895b 100644 --- a/package.json +++ b/package.json @@ -214,18 +214,18 @@ "@types/url-parse": "^1.4.8", "@types/webfontloader": "^1.6.34", "@types/workerpool": "^6.1.0", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", "@vitejs/plugin-react": "^4.3.1", "@yarnpkg/types": "^4.0.0", "bundlewatch": "^0.4.0", "cypress": "9.3.1", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-react": "^7.34.0", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.30.0", + "eslint-plugin-react": "^7.36.1", + "eslint-plugin-react-hooks": "^4.6.2", "flag-icons": "^7.2.3", "http-server": "^14.1.1", "husky": "^9.0.11", diff --git a/packages/@ourworldindata/components/package.json b/packages/@ourworldindata/components/package.json index db3dec020a6..a8949cbc378 100644 --- a/packages/@ourworldindata/components/package.json +++ b/packages/@ourworldindata/components/package.json @@ -31,8 +31,8 @@ "@types/react": "^17.0.69", "@types/react-dom": "^17.0.22", "esbuild-sass-plugin": "^3.3.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint": "^8.57.1", + "eslint-plugin-react-hooks": "^4.6.2", "typescript": "~5.6.2" }, "license": "MIT" diff --git a/packages/@ourworldindata/core-table/package.json b/packages/@ourworldindata/core-table/package.json index 59fe4087f0b..5098a1def74 100644 --- a/packages/@ourworldindata/core-table/package.json +++ b/packages/@ourworldindata/core-table/package.json @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/d3": "^6", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "typescript": "~5.6.2" }, "license": "MIT" diff --git a/packages/@ourworldindata/core-table/src/CoreTableUtils.ts b/packages/@ourworldindata/core-table/src/CoreTableUtils.ts index d503942605e..30cde964b5a 100644 --- a/packages/@ourworldindata/core-table/src/CoreTableUtils.ts +++ b/packages/@ourworldindata/core-table/src/CoreTableUtils.ts @@ -185,7 +185,7 @@ export const makeRowFromColumnStore = ( return row } -// eslint-disable-next-line @typescript-eslint/no-empty-interface +// eslint-disable-next-line @typescript-eslint/no-empty-interface, @typescript-eslint/no-empty-object-type export interface InterpolationContext {} export interface LinearInterpolationContext extends InterpolationContext { diff --git a/packages/@ourworldindata/grapher/package.json b/packages/@ourworldindata/grapher/package.json index 33bcf75ed96..6889d65caba 100644 --- a/packages/@ourworldindata/grapher/package.json +++ b/packages/@ourworldindata/grapher/package.json @@ -68,8 +68,8 @@ "enzyme": "^3.11.0", "esbuild": "^0.21.5", "esbuild-sass-plugin": "^3.3.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint": "^8.57.1", + "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "tsup": "^8.1.0", diff --git a/packages/@ourworldindata/grapher/src/captionedChart/CaptionedChart.tsx b/packages/@ourworldindata/grapher/src/captionedChart/CaptionedChart.tsx index d4c34247b5d..83d7520637c 100644 --- a/packages/@ourworldindata/grapher/src/captionedChart/CaptionedChart.tsx +++ b/packages/@ourworldindata/grapher/src/captionedChart/CaptionedChart.tsx @@ -542,7 +542,7 @@ export class StaticCaptionedChart extends CaptionedChart { try { if (this.manager.bakedGrapherURL) origin = new URL(this.manager.bakedGrapherURL).origin - } catch (e) {} + } catch {} const css = `@import url(${origin}/fonts.css)` return ( diff --git a/packages/@ourworldindata/grapher/src/controls/entityPicker/EntityPicker.tsx b/packages/@ourworldindata/grapher/src/controls/entityPicker/EntityPicker.tsx index ec90e699d10..754584323a4 100644 --- a/packages/@ourworldindata/grapher/src/controls/entityPicker/EntityPicker.tsx +++ b/packages/@ourworldindata/grapher/src/controls/entityPicker/EntityPicker.tsx @@ -197,7 +197,7 @@ export class EntityPicker extends React.Component<{ ).map((region) => region.name) if (userRegionNames) this.localEntityNames = userRegionNames - } catch (err) {} + } catch {} } @computed diff --git a/packages/@ourworldindata/grapher/src/controls/globalEntitySelector/GlobalEntitySelector.tsx b/packages/@ourworldindata/grapher/src/controls/globalEntitySelector/GlobalEntitySelector.tsx index 0bd0046af6c..9075c55762b 100644 --- a/packages/@ourworldindata/grapher/src/controls/globalEntitySelector/GlobalEntitySelector.tsx +++ b/packages/@ourworldindata/grapher/src/controls/globalEntitySelector/GlobalEntitySelector.tsx @@ -196,7 +196,7 @@ export class GlobalEntitySelector extends React.Component<{ (entity): boolean => entity.code === localCountryCode.code ) if (country) this.localEntityName = country.name - } catch (err) {} + } catch {} } @action.bound private prepareOptionGroups(): GroupBase[] { diff --git a/packages/@ourworldindata/grapher/src/core/grapher.entry.ts b/packages/@ourworldindata/grapher/src/core/grapher.entry.ts index 731a040b78c..fe945557001 100644 --- a/packages/@ourworldindata/grapher/src/core/grapher.entry.ts +++ b/packages/@ourworldindata/grapher/src/core/grapher.entry.ts @@ -2,7 +2,7 @@ import "./grapher.scss" // Enable mobx-formatters import * as Mobx from "mobx" -// eslint-disable-next-line @typescript-eslint/no-var-requires +// eslint-disable-next-line @typescript-eslint/no-require-imports const mobxFormatters = require("mobx-formatters").default mobxFormatters(Mobx) //Mobx.useStrict(true) diff --git a/packages/@ourworldindata/grapher/src/entitySelector/EntitySelector.tsx b/packages/@ourworldindata/grapher/src/entitySelector/EntitySelector.tsx index 2c73dd4b926..e225d7aaf54 100644 --- a/packages/@ourworldindata/grapher/src/entitySelector/EntitySelector.tsx +++ b/packages/@ourworldindata/grapher/src/entitySelector/EntitySelector.tsx @@ -220,7 +220,7 @@ export class EntitySelector extends React.Component<{ ) if (localEntityNames) this.set({ localEntityNames }) - } catch (err) {} + } catch {} } private clearSearchInput(): void { diff --git a/packages/@ourworldindata/grapher/src/scatterCharts/ComparisonLineGenerator.ts b/packages/@ourworldindata/grapher/src/scatterCharts/ComparisonLineGenerator.ts index 3202c52dd74..d78adce1f79 100644 --- a/packages/@ourworldindata/grapher/src/scatterCharts/ComparisonLineGenerator.ts +++ b/packages/@ourworldindata/grapher/src/scatterCharts/ComparisonLineGenerator.ts @@ -45,7 +45,7 @@ function evalExpression( if (expr === undefined) return defaultOnError try { return expr.evaluate(context) as number - } catch (e) { + } catch { return defaultOnError } } diff --git a/packages/@ourworldindata/grapher/src/scatterCharts/ScatterPoints.tsx b/packages/@ourworldindata/grapher/src/scatterCharts/ScatterPoints.tsx index bb5f731cf23..e6a49210470 100644 --- a/packages/@ourworldindata/grapher/src/scatterCharts/ScatterPoints.tsx +++ b/packages/@ourworldindata/grapher/src/scatterCharts/ScatterPoints.tsx @@ -43,12 +43,12 @@ export class ScatterPoint extends React.Component<{ )} key={series.displayKey} className={series.displayKey} - onMouseEnter={(): void => { - onMouseEnter && onMouseEnter(series.seriesName) - }} - onMouseLeave={(): void => { - onMouseLeave && onMouseLeave() - }} + onMouseEnter={ + onMouseEnter + ? (): void => onMouseEnter(series.seriesName) + : undefined + } + onMouseLeave={onMouseLeave} > {series.isFocus && ( { try { await firstPromise fail() - } catch (error) {} + } catch {} expect(cache.has("key")).toBeFalsy() try { await cache.get("key") fail() - } catch (error) {} + } catch {} const thirdPromise = cache.get("key") expect(thirdPromise).not.toBe(firstPromise) @@ -46,5 +46,5 @@ it("promise is discarded if it rejects", async () => { try { await thirdPromise fail() - } catch (error) {} + } catch {} }) diff --git a/packages/@ourworldindata/utils/src/PromiseSwitcher.test.ts b/packages/@ourworldindata/utils/src/PromiseSwitcher.test.ts index d78f1d4036c..4c7a7a1f30c 100644 --- a/packages/@ourworldindata/utils/src/PromiseSwitcher.test.ts +++ b/packages/@ourworldindata/utils/src/PromiseSwitcher.test.ts @@ -62,7 +62,7 @@ it("handles clearing pending promise", async () => { selector.clear() try { await reject - } catch (error) {} + } catch {} expect(onResolve).not.toHaveBeenCalled() expect(onReject).not.toHaveBeenCalled() diff --git a/packages/@ourworldindata/utils/src/Tippy.tsx b/packages/@ourworldindata/utils/src/Tippy.tsx index 66510cbe890..37f24c7f56c 100644 --- a/packages/@ourworldindata/utils/src/Tippy.tsx +++ b/packages/@ourworldindata/utils/src/Tippy.tsx @@ -19,9 +19,9 @@ export const LazyTippy = (props: TippyProps): React.ReactElement => { const [mounted, setMounted] = React.useState(false) const lazyPlugin = { - fn: () => ({ - onMount: () => setMounted(true), - onHidden: () => setMounted(false), + fn: (): { onMount: () => void; onHidden: () => void } => ({ + onMount: (): void => setMounted(true), + onHidden: (): void => setMounted(false), }), } diff --git a/packages/@ourworldindata/utils/src/Util.ts b/packages/@ourworldindata/utils/src/Util.ts index 70121150dc6..96af7378925 100644 --- a/packages/@ourworldindata/utils/src/Util.ts +++ b/packages/@ourworldindata/utils/src/Util.ts @@ -1155,7 +1155,7 @@ export function omitEmptyObjectsRecursive>( export const isInIFrame = (): boolean => { try { return window.self !== window.top - } catch (e) { + } catch { return false } } @@ -1360,7 +1360,7 @@ export const canWriteToClipboard = async (): Promise => { // Asking permission was successful, we may use clipboard-write methods if permission wasn't denied. return ["granted", "prompt"].includes(res.state) - } catch (err) {} + } catch {} } // navigator.clipboard is available, but we couldn't check for permissions -- assume we can use it. return true diff --git a/site/owid.entry.ts b/site/owid.entry.ts index b7ac4f23d24..173696546b5 100644 --- a/site/owid.entry.ts +++ b/site/owid.entry.ts @@ -77,7 +77,7 @@ if (BUGSNAG_API_KEY) { collectUserIp: false, ...bugsnagUserInformation, }) - } catch (error) { + } catch { console.error("Failed to initialize Bugsnag") } } diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index e2172680617..6bdcb4e1d5f 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,6 +1,7 @@ { "extends": "./tsconfig.json", "include": [ + ".eslintrc.cjs", "**/*.ts", "**/*.tsx", "**/*.mts", diff --git a/yarn.lock b/yarn.lock index 6a57d584163..89742a8b739 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2168,10 +2168,10 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.11.1 + resolution: "@eslint-community/regexpp@npm:4.11.1" + checksum: 10/934b6d3588c7f16b18d41efec4fdb89616c440b7e3256b8cb92cfd31ae12908600f2b986d6c1e61a84cbc10256b1dd3448cd1eec79904bd67ac365d0f1aba2e2 languageName: node linkType: hard @@ -2192,10 +2192,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10/3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 10/7562b21be10c2adbfa4aa5bb2eccec2cb9ac649a3569560742202c8d1cb6c931ce634937a2f0f551e078403a1c1285d6c2c0aa345dafc986149665cd69fe8b59 languageName: node linkType: hard @@ -2284,14 +2284,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" + "@humanwhocodes/object-schema": "npm:^2.0.3" debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + checksum: 10/524df31e61a85392a2433bf5d03164e03da26c03d009f27852e7dcfdafbc4a23f17f021dacf88e0a7a9fe04ca032017945d19b57a16e2676d9114c22a53a9d11 languageName: node linkType: hard @@ -2302,10 +2302,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 languageName: node linkType: hard @@ -2797,6 +2797,13 @@ __metadata: languageName: node linkType: hard +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10/0d6e098b871eca71d875651288e1f0fa770a63478b0b50479c99dc760c64175a56b5b04f58d5581bbcc6b552b8191ab415eada093d8df9597ab3423c8cac1815 + languageName: node + linkType: hard + "@npmcli/agent@npm:^2.0.0": version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" @@ -3278,8 +3285,8 @@ __metadata: "@types/react": "npm:^17.0.69" "@types/react-dom": "npm:^17.0.22" esbuild-sass-plugin: "npm:^3.3.1" - eslint: "npm:^8.57.0" - eslint-plugin-react-hooks: "npm:^4.6.0" + eslint: "npm:^8.57.1" + eslint-plugin-react-hooks: "npm:^4.6.2" mobx: "npm:^5.15.7" mobx-formatters: "npm:^1.0.2" mobx-react: "npm:5" @@ -3299,7 +3306,7 @@ __metadata: "@types/d3": "npm:^6" d3: "npm:^6.1.1" dayjs: "npm:^1.11.11" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" typescript: "npm:~5.6.2" languageName: unknown linkType: soft @@ -3339,8 +3346,8 @@ __metadata: enzyme: "npm:^3.11.0" esbuild: "npm:^0.21.5" esbuild-sass-plugin: "npm:^3.3.1" - eslint: "npm:^8.57.0" - eslint-plugin-react-hooks: "npm:^4.6.0" + eslint: "npm:^8.57.1" + eslint-plugin-react-hooks: "npm:^4.6.2" expr-eval: "npm:^2.0.2" fuzzysort: "npm:^1.1.4" jest: "npm:^29.7.0" @@ -3369,8 +3376,8 @@ __metadata: resolution: "@ourworldindata/types@workspace:packages/@ourworldindata/types" dependencies: "@sinclair/typebox": "npm:^0.28.5" - eslint: "npm:^8.57.0" - eslint-plugin-react-hooks: "npm:^4.6.0" + eslint: "npm:^8.57.1" + eslint-plugin-react-hooks: "npm:^4.6.2" jest: "npm:^29.7.0" mobx: "npm:^5.15.7" typescript: "npm:~5.6.2" @@ -3393,8 +3400,8 @@ __metadata: "@types/url-parse": "npm:^1.4.8" d3: "npm:^6.1.1" dayjs: "npm:^1.11.11" - eslint: "npm:^8.57.0" - eslint-plugin-react-hooks: "npm:^4.6.0" + eslint: "npm:^8.57.1" + eslint-plugin-react-hooks: "npm:^4.6.2" jest: "npm:^29.7.0" lodash: "npm:^4.17.21" mobx: "npm:^5.15.7" @@ -3731,6 +3738,13 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + "@selderee/plugin-htmlparser2@npm:^0.11.0": version: 0.11.0 resolution: "@selderee/plugin-htmlparser2@npm:0.11.0" @@ -5157,13 +5171,6 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12": - version: 7.0.14 - resolution: "@types/json-schema@npm:7.0.14" - checksum: 10/84b5efed51984c077f9cb7c5a3dcb8d8288ce1ae8825952b173c3506a0cfc90bc961d7f2a8847c440310d02bbd570cf918ac463d8310b0c9dce2252baa1ba4e0 - languageName: node - linkType: hard - "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" @@ -5480,13 +5487,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.4 - resolution: "@types/semver@npm:7.5.4" - checksum: 10/e99c3edc8d64f56abcd891b9e44a45c4ae3cab551c8af5aa67b5df2b49e5fd03f74aac9da71fd5357a50a08d5deb95014516956b15b407052e07f25c7a4a606e - languageName: node - linkType: hard - "@types/serve-static@npm:*": version: 1.13.10 resolution: "@types/serve-static@npm:1.13.10" @@ -5656,126 +5656,119 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.2.0" +"@typescript-eslint/eslint-plugin@npm:^8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.6.0" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:7.2.0" - "@typescript-eslint/type-utils": "npm:7.2.0" - "@typescript-eslint/utils": "npm:7.2.0" - "@typescript-eslint/visitor-keys": "npm:7.2.0" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.6.0" + "@typescript-eslint/type-utils": "npm:8.6.0" + "@typescript-eslint/utils": "npm:8.6.0" + "@typescript-eslint/visitor-keys": "npm:8.6.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" + ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/c50366021d63dc0f31fbd4673679d41eeaf53e1d411330742ea6e36bc854d5d9d52531df9efe708078e5c798fb9a6fca45473a451c197f46ac04050d47c9a9d2 + checksum: 10/8f8c72b47e59973c6aaa955a01d2bce834dbd317b37f66355aba564aa30bed4ed7be26080d20ed2ae834bc628706da534da6a87a9720608835b27f165d59bd2b languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/parser@npm:7.2.0" +"@typescript-eslint/parser@npm:^8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/parser@npm:8.6.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.2.0" - "@typescript-eslint/types": "npm:7.2.0" - "@typescript-eslint/typescript-estree": "npm:7.2.0" - "@typescript-eslint/visitor-keys": "npm:7.2.0" + "@typescript-eslint/scope-manager": "npm:8.6.0" + "@typescript-eslint/types": "npm:8.6.0" + "@typescript-eslint/typescript-estree": "npm:8.6.0" + "@typescript-eslint/visitor-keys": "npm:8.6.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/2236acd9f794ccb34062309f3d6fa2a0e34ac6560262213807a11fb42592011cd13ff3290a2fdbdf441fb3d248cbe23383e6c7e6c744d1cacc916159d885204f + checksum: 10/6e6bb37841665e5fac8c5505a5b755ef499d5caf8cb975043e8b0e459520d315a1c7e7ae60a1d6bc20e7f4193b6d7cb74bc95dede203851087a1713c8d0b8abc languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/scope-manager@npm:7.2.0" +"@typescript-eslint/scope-manager@npm:8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/scope-manager@npm:8.6.0" dependencies: - "@typescript-eslint/types": "npm:7.2.0" - "@typescript-eslint/visitor-keys": "npm:7.2.0" - checksum: 10/9b1d43c87b0fc269df1820ebcbdb08e1c5c8cc719a6af8298d87077ca78cf5ebbfa8caa6eb5141f4dfb4cbb3a641291c50c73a213faab90bc43d34abfc68a1fe + "@typescript-eslint/types": "npm:8.6.0" + "@typescript-eslint/visitor-keys": "npm:8.6.0" + checksum: 10/4a42020caf1b45f661a2722c60ca3aaec34eb93c39fae71fd7a7d9c7824d2930447ecab1059ed2908e31f9995df37c32e2cb599f0795f01012d6c63847b9e907 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/type-utils@npm:7.2.0" +"@typescript-eslint/type-utils@npm:8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/type-utils@npm:8.6.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.2.0" - "@typescript-eslint/utils": "npm:7.2.0" + "@typescript-eslint/typescript-estree": "npm:8.6.0" + "@typescript-eslint/utils": "npm:8.6.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - eslint: ^8.56.0 + ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10/1c4efcd068987ed5bbf6f3dda1fed313eec84fc0840af6e00593338cc2605c96ab760bf83f868271a6b5fcde8a44d00e21b70a8607474a4df9d43d29775bb235 + checksum: 10/9b537821e180818915e75422a4e4810f7cc87f2223ad7fb145fca76b808f97425f81e4db7909542f76e6b53519f9b3a47d86fc8d1881a156158432c0ba748f89 languageName: node linkType: hard -"@typescript-eslint/types@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/types@npm:7.2.0" - checksum: 10/d70cbd77f21caddbb1c3519bb523b5217a300d52682e9acfa9ff645d7250f7f07653f48930f531675216e848b5f83cb9b14cf63db76239cec1159550a989e16d +"@typescript-eslint/types@npm:8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/types@npm:8.6.0" + checksum: 10/b89e26ce5aa03be56ad5d261aa28aecf3bab5ba78983ea51630ccaee7c7066489ee7c58fc3f18811c63418c900e69ac2b7d12e206485f45b2331d00d8bdb760f languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" +"@typescript-eslint/typescript-estree@npm:8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.6.0" dependencies: - "@typescript-eslint/types": "npm:7.2.0" - "@typescript-eslint/visitor-keys": "npm:7.2.0" + "@typescript-eslint/types": "npm:8.6.0" + "@typescript-eslint/visitor-keys": "npm:8.6.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10/77a81dc903da1ccb302c96bf7f845f297d87ab7871849bfabdddee51583646a1147923fc23c550c6c783229bc7bda37a3ea147478fa08b3847d0440a34587198 + checksum: 10/34b7920e34860d33e38081c3ca9f780890822c6a28e29804ae053a1a618a45d6513c014dcb46480b10a4ba3c3fd2ed4b80ccc6094a50032eb25d68c433b14203 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/utils@npm:7.2.0" +"@typescript-eslint/utils@npm:8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/utils@npm:8.6.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:7.2.0" - "@typescript-eslint/types": "npm:7.2.0" - "@typescript-eslint/typescript-estree": "npm:7.2.0" - semver: "npm:^7.5.4" + "@typescript-eslint/scope-manager": "npm:8.6.0" + "@typescript-eslint/types": "npm:8.6.0" + "@typescript-eslint/typescript-estree": "npm:8.6.0" peerDependencies: - eslint: ^8.56.0 - checksum: 10/4852d43f1e0ca7e4914fef6cb5984a472d77af6fafcfad18905c0ba2ac5539a7ba8e72a4b3f7cbff712733f9cf8e8af790b4875f944aae1006ca297f8e041d32 + eslint: ^8.57.0 || ^9.0.0 + checksum: 10/778caa5767d306d17dea8d648baf158eda4099717fd1067d5362446adb7e51af357d4a9a53430327cc7f0229c69347a3b9b434ab937256fb0b4a0e3458184068 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.2.0" +"@typescript-eslint/visitor-keys@npm:8.6.0": + version: 8.6.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.6.0" dependencies: - "@typescript-eslint/types": "npm:7.2.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/e0c9c7a9bb1ae93149e7a4816aed12651fd7374d0eb17e1f45348dbfddd8ee7014d3de35b40bc46b9df73cc1c9053aaf5d82b43270d93a0b551ed14e8afde37a + "@typescript-eslint/types": "npm:8.6.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10/76d94f33d27fd33c324bb5245ec571bede6f5f22e67f0412abccf603402d55df7f46ea05a36b8bdfe6266bb990e3298f5595292c0b8940a149409064605b5ee9 languageName: node linkType: hard @@ -6284,16 +6277,17 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.2, array-includes@npm:^3.1.7": - version: 3.1.7 - resolution: "array-includes@npm:3.1.7" +"array-includes@npm:^3.1.2, array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" is-string: "npm:^1.0.7" - checksum: 10/856a8be5d118967665936ad33ff3b07adfc50b06753e596e91fb80c3da9b8c022e92e3cc6781156d6ad95db7109b9f603682c7df2d6a529ed01f7f6b39a4a360 + checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 languageName: node linkType: hard @@ -6324,29 +6318,31 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.4": - version: 1.2.4 - resolution: "array.prototype.findlast@npm:1.2.4" +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" + es-abstract: "npm:^1.23.2" es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10/1711e48058cabbad24cb694fa3721b760e56004758142c439880a19b9b206e3584b94bbad41e5f68e0da8785db1d09250061a46769baa90a0d2e09c05987c82d + checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": - version: 1.2.3 - resolution: "array.prototype.findlastindex@npm:1.2.3" +"array.prototype.findlastindex@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.1" - checksum: 10/063cbab8eeac3aa01f3e980eecb9a8c5d87723032b49f7f814ecc6d75c33c03c17e3f43a458127a62e16303cab412f95d6ad9dc7e0ae6d9dc27a9bb76c24df7a + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 languageName: node linkType: hard @@ -6374,28 +6370,16 @@ __metadata: languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/b4076d687ddc22c191863ce105d320cc4b0e1435bfda9ffeeff681682fe88fa6fe30e0d2ae94fa4b2d7fad901e1954ea4f75c1cab217db4848da84a2b5889192 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.3": - version: 1.1.3 - resolution: "array.prototype.tosorted@npm:1.1.3" +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.1.0" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" es-shim-unscopables: "npm:^1.0.2" - checksum: 10/9a5b7909a9ddd02a5f5489911766c314a11fb40f8f5106bdbedf6c21898763faeb78ba3af53f7038f288de9161d2605ad10d8b720e07f71a7ed1de49f39c0897 + checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d languageName: node linkType: hard @@ -8484,7 +8468,19 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a + languageName: node + linkType: hard + +"debug@npm:4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -8992,13 +8988,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0": - version: 5.13.0 - resolution: "enhanced-resolve@npm:5.13.0" +"enhanced-resolve@npm:^5.15.0": + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10/736d517269abcc8f25e31b2f0090a195252139781dc30f67c595df5c9f4b585f89bb19a5fc09bec12faa69246f0248a2cb8aee1578b7f6ed093c09a43c48ce6d + checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 languageName: node linkType: hard @@ -9099,7 +9095,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.3": +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.19.0, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": version: 1.23.3 resolution: "es-abstract@npm:1.23.3" dependencies: @@ -9169,14 +9165,14 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.17": +"es-iterator-helpers@npm:^1.0.19": version: 1.0.19 resolution: "es-iterator-helpers@npm:1.0.19" dependencies: @@ -9484,97 +9480,105 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^3.6.1": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" +"eslint-import-resolver-typescript@npm:^3.6.3": + version: 3.6.3 + resolution: "eslint-import-resolver-typescript@npm:3.6.3" dependencies: - debug: "npm:^4.3.4" - enhanced-resolve: "npm:^5.12.0" - eslint-module-utils: "npm:^2.7.4" - fast-glob: "npm:^3.3.1" - get-tsconfig: "npm:^4.5.0" - is-core-module: "npm:^2.11.0" + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.3.5" + enhanced-resolve: "npm:^5.15.0" + eslint-module-utils: "npm:^2.8.1" + fast-glob: "npm:^3.3.2" + get-tsconfig: "npm:^4.7.5" + is-bun-module: "npm:^1.0.2" is-glob: "npm:^4.0.3" peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 10/261df24721a7c5e37ee598b63e7e12c54e3d20c9ae5de6dbc132cecced023cb967c481007eef73252da108ac7eabb2e859853ff2e2d5776699a2954466ca716f + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10/5f9956dbbd0becc3d6c6cb945dad0e5e6f529cfd0f488d5688f3c59840cd7f4a44ab6aee0f54b5c4188134dab9a01cb63c1201767bde7fc330b7c1a14747f8ac languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" +"eslint-module-utils@npm:^2.8.1, eslint-module-utils@npm:^2.9.0": + version: 2.11.0 + resolution: "eslint-module-utils@npm:2.11.0" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10/a9a7ed93eb858092e3cdc797357d4ead2b3ea06959b0eada31ab13862d46a59eb064b9cb82302214232e547980ce33618c2992f6821138a4934e65710ed9cc29 + checksum: 10/1ba42cf48c5f9ec3b76dfa42c16f1c24c10508313689425c05ccb1d0eaa34bdc5c5b9c0c033cd402e9c429666bd3eb8c6d0c66565b0c00949fae743ad3643c95 languageName: node linkType: hard -"eslint-plugin-import@npm:^2.29.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" +"eslint-plugin-import@npm:^2.30.0": + version: 2.30.0 + resolution: "eslint-plugin-import@npm:2.30.0" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" array.prototype.flat: "npm:^1.3.2" array.prototype.flatmap: "npm:^1.3.2" debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" + eslint-module-utils: "npm:^2.9.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" semver: "npm:^6.3.1" tsconfig-paths: "npm:^3.15.0" peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10/5865f05c38552145423c535326ec9a7113ab2305c7614c8b896ff905cfabc859c8805cac21e979c9f6f742afa333e6f62f812eabf891a7e8f5f0b853a32593c1 + checksum: 10/a5f85dfe76e27286c28a01d137769726ce3f758bcc03aa6b6f9e18700a40a08f57239f82e07efcab763c4b03a02d425edcc29fbecf40aad0124286978c6bc63c languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" +"eslint-plugin-react-hooks@npm:^4.6.2": + version: 4.6.2 + resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac + checksum: 10/5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.34.0": - version: 7.34.0 - resolution: "eslint-plugin-react@npm:7.34.0" +"eslint-plugin-react@npm:^7.36.1": + version: 7.36.1 + resolution: "eslint-plugin-react@npm:7.36.1" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlast: "npm:^1.2.4" + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" array.prototype.flatmap: "npm:^1.3.2" - array.prototype.toreversed: "npm:^1.1.2" - array.prototype.tosorted: "npm:^1.1.3" + array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.17" + es-iterator-helpers: "npm:^1.0.19" estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" - object.hasown: "npm:^1.1.3" - object.values: "npm:^1.1.7" + object.entries: "npm:^1.1.8" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.0" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.10" + string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10/e09623d715e25e012cc442648616ea5f8029c17a397e7b4f54c47da7cc4edb0ffec91af3269c259c1a92b8d83802b10f9c7148280a0c8d7659b15724ee8b50d8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10/bca154b446c35af4859a92fd043dcfe5c74851eb27652234020548570bb81d37cc9f1eb1795b3c9e7514de6c9b48f42fcc00153062eca879dab45ab84e49d0b1 languageName: node linkType: hard @@ -9595,15 +9599,15 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.57.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" +"eslint@npm:^8.57.1": + version: 8.57.1 + resolution: "eslint@npm:8.57.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" + "@eslint/js": "npm:8.57.1" + "@humanwhocodes/config-array": "npm:^0.13.0" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" "@ungap/structured-clone": "npm:^1.2.0" @@ -9639,7 +9643,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10/00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 + checksum: 10/5504fa24879afdd9f9929b2fbfc2ee9b9441a3d464efd9790fbda5f05738858530182029f13323add68d19fec749d3ab4a70320ded091ca4432b1e9cc4ed104c languageName: node linkType: hard @@ -9988,7 +9992,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10575,7 +10579,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0, get-tsconfig@npm:^4.7.5": +"get-tsconfig@npm:^4.7.5": version: 4.7.5 resolution: "get-tsconfig@npm:4.7.5" dependencies: @@ -10793,7 +10797,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:11.1.0, globby@npm:^11.0.3, globby@npm:^11.1.0": +"globby@npm:11.1.0, globby@npm:^11.0.3": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -10952,8 +10956,8 @@ __metadata: "@types/url-parse": "npm:^1.4.8" "@types/webfontloader": "npm:^1.6.34" "@types/workerpool": "npm:^6.1.0" - "@typescript-eslint/eslint-plugin": "npm:^7.2.0" - "@typescript-eslint/parser": "npm:^7.2.0" + "@typescript-eslint/eslint-plugin": "npm:^8.6.0" + "@typescript-eslint/parser": "npm:^8.6.0" "@vitejs/plugin-react": "npm:^4.3.1" "@wojtekmaj/enzyme-adapter-react-17": "npm:^0.8.0" "@yarnpkg/types": "npm:^4.0.0" @@ -10978,12 +10982,12 @@ __metadata: embla-carousel-react: "npm:^8.1.7" entities: "npm:^4.4.0" enzyme: "npm:^3.11.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-prettier: "npm:^9.1.0" - eslint-import-resolver-typescript: "npm:^3.6.1" - eslint-plugin-import: "npm:^2.29.1" - eslint-plugin-react: "npm:^7.34.0" - eslint-plugin-react-hooks: "npm:^4.6.0" + eslint-import-resolver-typescript: "npm:^3.6.3" + eslint-plugin-import: "npm:^2.30.0" + eslint-plugin-react: "npm:^7.36.1" + eslint-plugin-react-hooks: "npm:^4.6.2" expr-eval: "npm:^2.0.2" express: "npm:^4.19.2" express-async-errors: "npm:^3.1.1" @@ -11572,10 +11576,10 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 10/4f7caf5d2005da21a382d4bd1d2aa741a3bed51de185c8562dd7f899a81a620ac4fd0619b06f7029a38ae79e4e4c134399db3bd0192c703c3ef54bb82df3086c +"ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 languageName: node linkType: hard @@ -11743,7 +11747,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: @@ -11875,6 +11879,15 @@ __metadata: languageName: node linkType: hard +"is-bun-module@npm:^1.0.2": + version: 1.2.1 + resolution: "is-bun-module@npm:1.2.1" + dependencies: + semver: "npm:^7.6.3" + checksum: 10/1c2cbcf1a76991add1b640d2d7fe09848e8697a76f96e1289dff44133a48c97f5dc601d4a66d3f3a86217a77178d72d33d10d0c9e14194e58e70ec8df3eae41a + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.1.5, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -11893,12 +11906,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.5.0": + version: 2.15.1 + resolution: "is-core-module@npm:2.15.1" dependencies: - hasown: "npm:^2.0.0" - checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 + hasown: "npm:^2.0.2" + checksum: 10/77316d5891d5743854bcef2cd2f24c5458fb69fbc9705c12ca17d54a2017a67d0693bbf1ba8c77af376c0eef6bf6d1b27a4ab08e4db4e69914c3789bdf2ceec5 languageName: node linkType: hard @@ -14411,7 +14424,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -15061,58 +15074,48 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.1, object.entries@npm:^1.1.7": - version: 1.1.7 - resolution: "object.entries@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/03f0bd0f23a8626c94429d15abf26ccda7723f08cd26be2c09c72d436765f8c7468605b5476ca58d4a7cec1ec7eca5be496dbd938fd4236b77ed6d05a8680048 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.0, object.fromentries@npm:^2.0.7": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" +"object.entries@npm:^1.1.1, object.entries@npm:^1.1.8": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/1bfbe42a51f8d84e417d193fae78e4b8eebb134514cdd44406480f8e8a0e075071e0717635d8e3eccd50fec08c1d555fe505c38804cbac0808397187653edd59 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/2301918fbd1ee697cf6ff7cd94f060c738c0a7d92b22fd24c7c250e9b593642c9707ad2c44d339303c1439c5967d8964251cdfc855f7f6ec55db2dd79e8dc2a7 languageName: node linkType: hard -"object.groupby@npm:^1.0.1": - version: 1.0.1 - resolution: "object.groupby@npm:1.0.1" +"object.fromentries@npm:^2.0.0, object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - checksum: 10/b7123d91403f95d63978513b23a6079c30f503311f64035fafc863c291c787f287b58df3b21ef002ce1d0b820958c9009dd5a8ab696e0eca325639d345e41524 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 languageName: node linkType: hard -"object.hasown@npm:^1.1.3": - version: 1.1.3 - resolution: "object.hasown@npm:1.1.3" +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" dependencies: - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/735679729c25a4e0d3713adf5df9861d862f0453e87ada4d991b75cd4225365dec61a08435e1127f42c9cc1adfc8e952fa5dca75364ebda6539dadf4721dc9c4 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 languageName: node linkType: hard -"object.values@npm:^1.1.1, object.values@npm:^1.1.7": - version: 1.1.7 - resolution: "object.values@npm:1.1.7" +"object.values@npm:^1.1.1, object.values@npm:^1.2.0": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/20ab42c0bbf984405c80e060114b18cf5d629a40a132c7eac4fb79c5d06deb97496311c19297dcf9c61f45c2539cd4c7f7c5d6230e51db360ff297bbc9910162 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 languageName: node linkType: hard @@ -17393,7 +17396,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2": +"regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -17959,14 +17962,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac + checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 languageName: node linkType: hard @@ -18031,14 +18032,15 @@ __metadata: languageName: node linkType: hard -"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": - version: 2.0.1 - resolution: "set-function-name@npm:2.0.1" +"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" dependencies: - define-data-property: "npm:^1.0.1" + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" functions-have-names: "npm:^1.2.3" - has-property-descriptors: "npm:^1.0.0" - checksum: 10/4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + has-property-descriptors: "npm:^1.0.2" + checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 languageName: node linkType: hard @@ -18599,20 +18601,33 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.10": - version: 4.0.10 - resolution: "string.prototype.matchall@npm:4.0.10" +"string.prototype.matchall@npm:^4.0.11": + version: 4.0.11 + resolution: "string.prototype.matchall@npm:4.0.11" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - regexp.prototype.flags: "npm:^1.5.0" - set-function-name: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10/0f7a1a7f91790cd45f804039a16bc6389c8f4f25903e648caa3eea080b019a5c7b0cac2ca83976646140c2332b159042140bf389f23675609d869dd52450cddc + internal-slot: "npm:^1.0.7" + regexp.prototype.flags: "npm:^1.5.2" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.0.6" + checksum: 10/a902ff4500f909f2a08e55cc5ab1ffbbc905f603b36837674370ee3921058edd0392147e15891910db62a2f31ace2adaf065eaa3bc6e9810bdbc8ca48e05a7b5 + languageName: node + linkType: hard + +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10/4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e languageName: node linkType: hard @@ -19251,12 +19266,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "ts-api-utils@npm:1.0.1" +"ts-api-utils@npm:^1.3.0": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" peerDependencies: typescript: ">=4.2.0" - checksum: 10/8b16fa5645442854fbaef83c57beec8daf0326b24576efe744d85bb3851241b8deac2df424ebe73c0bb7d5bfaac6bccbb554222b788f9fdf90998d164f38d640 + checksum: 10/3ee44faa24410cd649b5c864e068d438aa437ef64e9e4a66a41646a6d3024d3097a695eeb3fb26ee364705d3cb9653a65756d009e6a53badb6066a5f447bf7ed languageName: node linkType: hard